From 0fd6f04aa9b61c1231306e4619d36deca2b5188d Mon Sep 17 00:00:00 2001 From: John Preston Date: Mon, 21 Dec 2015 16:14:29 +0300 Subject: [PATCH] files overview redesign done --- Telegram/Resources/lang.strings | 13 + Telegram/Resources/style.txt | 29 +- Telegram/SourceFiles/app.cpp | 8 +- Telegram/SourceFiles/app.h | 33 -- Telegram/SourceFiles/art/sprite.png | Bin 180054 -> 180346 bytes Telegram/SourceFiles/art/sprite_200x.png | Bin 242692 -> 242948 bytes Telegram/SourceFiles/boxes/stickersetbox.cpp | 4 +- Telegram/SourceFiles/history.cpp | 190 +---------- Telegram/SourceFiles/history.h | 31 +- Telegram/SourceFiles/lang.h | 19 ++ Telegram/SourceFiles/layout.cpp | 342 ++++++++++++++++++- Telegram/SourceFiles/layout.h | 63 +++- Telegram/SourceFiles/mainwidget.cpp | 11 +- Telegram/SourceFiles/mediaview.cpp | 89 ++--- Telegram/SourceFiles/overviewwidget.cpp | 95 ++++-- Telegram/SourceFiles/structs.cpp | 41 ++- Telegram/SourceFiles/structs.h | 10 + 17 files changed, 596 insertions(+), 382 deletions(-) diff --git a/Telegram/Resources/lang.strings b/Telegram/Resources/lang.strings index aa1b475e5..897bcd56f 100644 --- a/Telegram/Resources/lang.strings +++ b/Telegram/Resources/lang.strings @@ -48,6 +48,19 @@ Copyright (c) 2014-2015 John Preston, https://desktop.telegram.org "lng_month11" = "November"; "lng_month12" = "December"; +"lng_month1_small" = "Jan"; +"lng_month2_small" = "Feb"; +"lng_month3_small" = "Mar"; +"lng_month4_small" = "Apr"; +"lng_month5_small" = "May"; +"lng_month6_small" = "Jun"; +"lng_month7_small" = "Jul"; +"lng_month8_small" = "Aug"; +"lng_month9_small" = "Sep"; +"lng_month10_small" = "Oct"; +"lng_month11_small" = "Nov"; +"lng_month12_small" = "Dec"; + "lng_weekday1" = "Mon"; "lng_weekday2" = "Tue"; "lng_weekday3" = "Wed"; diff --git a/Telegram/Resources/style.txt b/Telegram/Resources/style.txt index df83c214e..5931668df 100644 --- a/Telegram/Resources/style.txt +++ b/Telegram/Resources/style.txt @@ -1184,6 +1184,11 @@ mediaUnreadSize: 7px; mediaUnreadSkip: 5px; mediaUnreadTop: 6px; +msgFileRedColor: #e47272; +msgFileYellowColor: #efc274; +msgFileGreenColor: #61b96e; +msgFileBlueColor: #72b1df; + msgFileMenuSize: size(36px, 36px); msgFileSize: 44px; msgFilePadding: margins(14px, 12px, 11px, 12px); @@ -1231,8 +1236,16 @@ msgFileOutPlaySelected: sprite(180px, 146px, 20px, 18px); msgFileInPlay: sprite(160px, 164px, 20px, 18px); msgFileInPlaySelected: sprite(180px, 164px, 20px, 18px); +msgFileRed: sprite(0px, 425px, 20px, 20px); +msgFileYellow: sprite(20px, 425px, 20px, 20px); +msgFileGreen: sprite(40px, 425px, 20px, 20px); +msgFileBlue: sprite(60px, 425px, 20px, 20px); + msgFileOverDuration: 200; -msgFileRadialLine: 4px; +msgFileRadialLine: 3px; + +msgFileExtPadding: 8px; +msgFileExtTop: 30px; msgVideoSize: size(320px, 240px); @@ -2086,14 +2099,12 @@ mvDocExtFont: font(semibold 18px); mvDocExtColor: white; mvDocExtPadding: 10px; mvDocLinksTop: 57px; -mvDocRed: sprite(0px, 400px, 80px, 80px); -mvDocRedColor: #e47272; -mvDocYellow: sprite(80px, 400px, 80px, 80px); -mvDocYellowColor: #efc274; -mvDocGreen: sprite(160px, 400px, 80px, 80px); -mvDocGreenColor: #61b96e; -mvDocBlue: sprite(240px, 400px, 80px, 80px); -mvDocBlueColor: #72b1df; +mvDocRed: sprite(0px, 400px, 25px, 25px); +mvDocYellow: sprite(25px, 400px, 25px, 25px); +mvDocGreen: sprite(50px, 400px, 25px, 25px); +mvDocBlue: sprite(75px, 400px, 25px, 25px); +mvDocIconSize: 80px; + mvDocLink: linkButton(btnDefLink) { color: #4595d3; overColor: #4595d3; diff --git a/Telegram/SourceFiles/app.cpp b/Telegram/SourceFiles/app.cpp index d814189e9..05f1cffe7 100644 --- a/Telegram/SourceFiles/app.cpp +++ b/Telegram/SourceFiles/app.cpp @@ -2137,10 +2137,10 @@ namespace App { prepareCorners(BotKeyboardDownCorners, st::msgRadius, st::botKbDownBg); prepareCorners(PhotoSelectOverlayCorners, st::msgRadius, st::overviewPhotoSelectOverlay); - prepareCorners(DocRedCorners, st::msgRadius, st::mvDocRedColor); - prepareCorners(DocYellowCorners, st::msgRadius, st::mvDocYellowColor); - prepareCorners(DocGreenCorners, st::msgRadius, st::mvDocGreenColor); - prepareCorners(DocBlueCorners, st::msgRadius, st::mvDocBlueColor); + prepareCorners(DocBlueCorners, st::msgRadius, st::msgFileBlueColor); + prepareCorners(DocGreenCorners, st::msgRadius, st::msgFileGreenColor); + prepareCorners(DocRedCorners, st::msgRadius, st::msgFileRedColor); + prepareCorners(DocYellowCorners, st::msgRadius, st::msgFileYellowColor); prepareCorners(MessageInCorners, st::msgRadius, st::msgInBg, &st::msgInShadow); prepareCorners(MessageInSelectedCorners, st::msgRadius, st::msgInBgSelected, &st::msgInShadowSelected); diff --git a/Telegram/SourceFiles/app.h b/Telegram/SourceFiles/app.h index 0582a6b88..4c0adfce5 100644 --- a/Telegram/SourceFiles/app.h +++ b/Telegram/SourceFiles/app.h @@ -49,39 +49,6 @@ struct ReplyMarkup { int32 flags; }; -enum RoundCorners { - NoneCorners = 0x00, // for images - BlackCorners, - ServiceCorners, - ServiceSelectedCorners, - SelectedOverlayCorners, - DateCorners, - DateSelectedCorners, - ForwardCorners, - MediaviewSaveCorners, - EmojiHoverCorners, - StickerHoverCorners, - BotKeyboardCorners, - BotKeyboardOverCorners, - BotKeyboardDownCorners, - PhotoSelectOverlayCorners, - - DocRedCorners, - DocYellowCorners, - DocGreenCorners, - DocBlueCorners, - - InShadowCorners, // for photos without bg - InSelectedShadowCorners, - - MessageInCorners, // with shadow - MessageInSelectedCorners, - MessageOutCorners, - MessageOutSelectedCorners, - - RoundCornersCount -}; - class LayeredWidget; namespace App { diff --git a/Telegram/SourceFiles/art/sprite.png b/Telegram/SourceFiles/art/sprite.png index f3133aaa38182961ce5449cbfc31108e6313349c..79a8694540f1a0ab7b59fa5e7128dc07bf647cd9 100644 GIT binary patch delta 56159 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

rkwm~<7!QV*H! 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 P5%Ah&?@D-JOG@}RW`!i{ diff --git a/Telegram/SourceFiles/art/sprite_200x.png b/Telegram/SourceFiles/art/sprite_200x.png index 39fc0ab8c08cd33c2b99e744460c081b3a14d2ba..a0a3d4511ea1e3c019807ebd145dfde48b9714aa 100644 GIT binary patch delta 75750 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

*W!X3Gnot%O{Xk5ex^Oy>+)Frxiu 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 diff --git a/Telegram/SourceFiles/boxes/stickersetbox.cpp b/Telegram/SourceFiles/boxes/stickersetbox.cpp index 2ca8888c0..2b0182b05 100644 --- a/Telegram/SourceFiles/boxes/stickersetbox.cpp +++ b/Telegram/SourceFiles/boxes/stickersetbox.cpp @@ -699,7 +699,7 @@ StickersBox::StickersBox() : ItemListBox(st::boxScroll) , _topShadow(this, st::contactsAboutShadow) , _bottomShadow(this) , _scrollDelta(0) -, _aboutWidth(st::boxWideWidth - st::contactsPadding.left() - st::contactsPhotoSize - st::contactsPadding.left() - st::contactsPadding.right()) +, _aboutWidth(st::boxWideWidth - st::contactsPadding.left() - st::contactsPadding.left()) , _about(st::boxTextFont, lang(lng_stickers_reorder), _defaultOptions, _aboutWidth) , _aboutHeight(st::stickersReorderPadding.top() + _about.countHeight(_aboutWidth) + st::stickersReorderPadding.bottom()) { ItemListBox::init(&_inner, st::boxButtonPadding.top() + _save.height() + st::boxButtonPadding.bottom(), st::boxTitleHeight + _aboutHeight); @@ -778,7 +778,7 @@ void StickersBox::paintEvent(QPaintEvent *e) { p.fillRect(0, 0, width(), _aboutHeight, st::contactsAboutBg); p.setPen(st::stickersReorderFg); - _about.drawLeft(p, st::contactsPadding.left() + st::contactsPhotoSize + st::contactsPadding.left(), st::stickersReorderPadding.top(), _aboutWidth, width()); + _about.draw(p, st::contactsPadding.left(), st::stickersReorderPadding.top(), _aboutWidth, style::al_center); } void StickersBox::closePressed() { diff --git a/Telegram/SourceFiles/history.cpp b/Telegram/SourceFiles/history.cpp index 488015252..533db8194 100644 --- a/Telegram/SourceFiles/history.cpp +++ b/Telegram/SourceFiles/history.cpp @@ -3320,12 +3320,6 @@ void HistoryPhoto::getState(TextLinkPtr &lnk, HistoryCursorState &state, int32 x } } -void HistoryPhoto::getStateOverview(TextLinkPtr &lnk, int32 x, int32 y, const HistoryItem *parent, int32 width) const { - if (x >= 0 && y >= 0 && x < width && y < width) { - lnk = _openl; - } -} - void HistoryPhoto::updateFrom(const MTPMessageMedia &media, HistoryItem *parent, bool allowEmitResize) { if (media.type() == mtpc_messageMediaPhoto) { const MTPPhoto &photo(media.c_messageMediaPhoto().vphoto); @@ -3372,65 +3366,7 @@ ImagePtr HistoryPhoto::replyPreview() { return _data->makeReplyPreview(); } -QString formatSizeText(qint64 size) { - if (size >= 1024 * 1024) { // more than 1 mb - qint64 sizeTenthMb = (size * 10 / (1024 * 1024)); - return QString::number(sizeTenthMb / 10) + '.' + QString::number(sizeTenthMb % 10) + qsl(" MB"); - } - if (size >= 1024) { - qint64 sizeTenthKb = (size * 10 / 1024); - return QString::number(sizeTenthKb / 10) + '.' + QString::number(sizeTenthKb % 10) + qsl(" KB"); - } - return QString::number(size) + qsl(" B"); -} - -QString formatDownloadText(qint64 ready, qint64 total) { - QString readyStr, totalStr, mb; - if (total >= 1024 * 1024) { // more than 1 mb - qint64 readyTenthMb = (ready * 10 / (1024 * 1024)), totalTenthMb = (total * 10 / (1024 * 1024)); - readyStr = QString::number(readyTenthMb / 10) + '.' + QString::number(readyTenthMb % 10); - totalStr = QString::number(totalTenthMb / 10) + '.' + QString::number(totalTenthMb % 10); - mb = qsl("MB"); - } else if (total >= 1024) { - qint64 readyKb = (ready / 1024), totalKb = (total / 1024); - readyStr = QString::number(readyKb); - totalStr = QString::number(totalKb); - mb = qsl("KB"); - } else { - readyStr = QString::number(ready); - totalStr = QString::number(total); - mb = qsl("B"); - } - return lng_save_downloaded(lt_ready, readyStr, lt_total, totalStr, lt_mb, mb); -} - -QString formatDurationText(qint64 duration) { - qint64 hours = (duration / 3600), minutes = (duration % 3600) / 60, seconds = duration % 60; - return (hours ? QString::number(hours) + ':' : QString()) + (minutes >= 10 ? QString() : QString('0')) + QString::number(minutes) + ':' + (seconds >= 10 ? QString() : QString('0')) + QString::number(seconds); -} - -QString formatDurationAndSizeText(qint64 duration, qint64 size) { - return lng_duration_and_size(lt_duration, formatDurationText(duration), lt_size, formatSizeText(size)); -} - -QString formatGifAndSizeText(qint64 size) { - return lng_duration_and_size(lt_duration, qsl("GIF"), lt_size, formatSizeText(size)); -} - -QString formatPlayedText(qint64 played, qint64 duration) { - return lng_duration_played(lt_played, formatDurationText(played), lt_duration, formatDurationText(duration)); -} - namespace { - QString documentName(DocumentData *document) { - SongData *song = document->song(); - if (!song || (song->title.isEmpty() && song->performer.isEmpty())) return document->name; - - if (song->performer.isEmpty()) return song->title; - - return song->performer + QString::fromUtf8(" \xe2\x80\x93 ") + (song->title.isEmpty() ? qsl("Unknown Track") : song->title); - } - int32 videoMaxStatusWidth(VideoData *video) { int32 result = st::normalFont->width(formatDownloadText(video->size, video->size)); result = qMax(result, st::normalFont->width(formatDurationAndSizeText(video->duration, video->size))); @@ -3774,15 +3710,6 @@ void HistoryVideo::getState(TextLinkPtr &lnk, HistoryCursorState &state, int32 x } } -void HistoryVideo::drawOverview(Painter &p, int32 width, const HistoryItem *parent, const QRect &r, bool selected, uint64 ms) const { -} - -void HistoryVideo::getStateOverview(TextLinkPtr &lnk, int32 x, int32 y, const HistoryItem *parent, int32 width) const { - if (x >= 0 && y >= 0 && x < width && y < width) { - lnk = _data->already().isEmpty() ? (_data->loader ? _cancell : _savel) : _openl; - } -} - void HistoryVideo::setStatusSize(int32 newSize) const { HistoryFileMedia::setStatusSize(newSize, _data->size, _data->duration, 0); } @@ -3972,12 +3899,6 @@ void HistoryAudio::getState(TextLinkPtr &lnk, HistoryCursorState &state, int32 x } } -void HistoryAudio::drawOverview(Painter &p, int32 width, const HistoryItem *parent, const QRect &r, bool selected, uint64 ms) const { -} - -void HistoryAudio::getStateOverview(TextLinkPtr &lnk, int32 x, int32 y, const HistoryItem *parent, int32 width) const { -} - const QString HistoryAudio::inDialogsText() const { return lang(lng_in_dlg_audio); } @@ -4045,11 +3966,9 @@ HistoryDocument::HistoryDocument(DocumentData *document) : HistoryFileMedia() , _data(document) , _linksavel(new DocumentSaveLink(_data)) , _linkcancell(new DocumentCancelLink(_data)) -, _name(documentName(_data)) { +, _name(documentName(_data)) +, _namew(st::semiboldFont->width(_name)) { setLinks(new DocumentOpenLink(_data), new DocumentSaveLink(_data), new DocumentCancelLink(_data)); - - if (_name.isEmpty()) _name = qsl("Unknown File"); - _namew = st::semiboldFont->width(_name); setStatusSize(FileStatusSizeReady); @@ -4290,103 +4209,6 @@ void HistoryDocument::getState(TextLinkPtr &lnk, HistoryCursorState &state, int3 } } -void HistoryDocument::drawOverview(Painter &p, int32 width, const HistoryItem *parent, const QRect &r, bool selected, uint64 ms) const { - if (width < st::msgPadding.left() + st::msgPadding.right() + 1) return; - - bool already = !_data->already().isEmpty(), hasdata = !_data->data.isEmpty(); - if (_data->loader) { - ensureAnimation(parent); - if (!_animation->radial.animating()) { - _animation->radial.start(_data->progress()); - } - } - bool showPause = updateStatusText(parent); - bool radial = isRadialAnimation(ms); - - int32 nameleft = 0, nametop = 0, nameright = 0, statustop = 0, linktop = 0; - bool wthumb = withThumb(); - - nameleft = st::msgFileThumbPadding.left() + st::msgFileThumbSize + st::msgFileThumbPadding.right(); - nametop = st::msgFileThumbNameTop; - nameright = st::msgFileThumbPadding.left(); - statustop = st::msgFileThumbStatusTop; - linktop = st::msgFileThumbLinkTop; - - QRect rthumb(rtlrect(st::msgFileThumbPadding.left(), st::msgFileThumbPadding.top(), st::msgFileThumbSize, st::msgFileThumbSize, width)); - if (wthumb) { - if (_data->thumb->loaded()) { - QPixmap thumb = (already || hasdata) ? _data->thumb->pixSingle(_thumbw, 0, st::msgFileThumbSize, st::msgFileThumbSize) : _data->thumb->pixBlurredSingle(_thumbw, 0, st::msgFileThumbSize, st::msgFileThumbSize); - p.drawPixmap(rthumb.topLeft(), thumb); - } else { - App::roundRect(p, rthumb, st::black, BlackCorners); - } - } else { - } - if (selected) { - App::roundRect(p, rthumb, textstyleCurrent()->selectOverlay, SelectedOverlayCorners); - } - - if (!radial && (already || hasdata)) { - } else { - QRect inner(rthumb.x() + (rthumb.width() - st::msgFileSize) / 2, rthumb.y() + (rthumb.height() - st::msgFileSize) / 2, st::msgFileSize, st::msgFileSize); - p.setPen(Qt::NoPen); - if (selected) { - p.setBrush(st::msgDateImgBgSelected); - } else if (radial && (already || hasdata)) { - p.setOpacity(st::msgDateImgBg->c.alphaF() * _animation->radial.opacity()); - p.setBrush(st::black); - } else if (_animation && _animation->_a_thumbOver.animating()) { - _animation->_a_thumbOver.step(ms); - float64 over = _animation->a_thumbOver.current(); - p.setOpacity((st::msgDateImgBg->c.alphaF() * (1 - over)) + (st::msgDateImgBgOver->c.alphaF() * over)); - p.setBrush(st::black); - } else { - bool over = textlnkDrawOver(_data->loader ? _cancell : _savel); - p.setBrush(over ? st::msgDateImgBgOver : st::msgDateImgBg); - } - - p.setRenderHint(QPainter::HighQualityAntialiasing); - p.drawEllipse(inner); - p.setRenderHint(QPainter::HighQualityAntialiasing, false); - - style::sprite icon; - if (already || hasdata || _data->loader) { - icon = (selected ? st::msgFileInCancelSelected : st::msgFileInCancel); - } else { - icon = (selected ? st::msgFileInDownloadSelected : st::msgFileInDownload); - } - p.setOpacity(radial ? _animation->radial.opacity() : 1); - p.drawSpriteCenter(inner, icon); - if (radial) { - p.setOpacity(1); - - QRect rinner(inner.marginsRemoved(QMargins(st::msgFileRadialLine, st::msgFileRadialLine, st::msgFileRadialLine, st::msgFileRadialLine))); - _animation->radial.draw(p, rinner, selected ? st::msgInBgSelected : st::msgInBg); - } - } - - int32 namewidth = width - nameleft - nameright; - - p.setFont(st::semiboldFont); - p.setPen(st::black); - if (namewidth < _namew) { - p.drawTextLeft(nameleft, nametop, width, st::semiboldFont->elided(_name, namewidth)); - } else { - p.drawTextLeft(nameleft, nametop, width, _name, _namew); - } - - style::color status(selected ? st::mediaInFgSelected : st::mediaInFg); - p.setFont(st::normalFont); - p.setPen(status); - - p.drawTextLeft(nameleft, statustop, width, _statusText); - - p.drawTextLeft(nameleft, linktop, width, _link); -} - -void HistoryDocument::getStateOverview(TextLinkPtr &lnk, int32 x, int32 y, const HistoryItem *parent, int32 width) const { -} - const QString HistoryDocument::inDialogsText() const { return _name.isEmpty() ? lang(lng_in_dlg_file) : _name; } @@ -4474,7 +4296,7 @@ HistoryGif::HistoryGif(DocumentData *document) : HistoryFileMedia() , _thumbw(1) , _thumbh(1) , _gif(0) { - setLinks(new DocumentOpenLink(_data), new DocumentOpenLink(_data), new DocumentCancelLink(_data)); + setLinks(new GifOpenLink(_data), new GifOpenLink(_data), new DocumentCancelLink(_data)); setStatusSize(FileStatusSizeReady); @@ -4486,7 +4308,7 @@ HistoryGif::HistoryGif(const HistoryGif &other) : HistoryFileMedia() , _thumbw(other._thumbw) , _thumbh(other._thumbh) , _gif(0) { - setLinks(new DocumentOpenLink(_data), new DocumentOpenLink(_data), new DocumentCancelLink(_data)); + setLinks(new GifOpenLink(_data), new GifOpenLink(_data), new DocumentCancelLink(_data)); setStatusSize(other._statusSize); } @@ -6136,7 +5958,7 @@ void HistoryMessage::initMedia(const MTPMessageMedia *media, QString ¤tTex void HistoryMessage::initMediaFromDocument(DocumentData *doc) { if (doc->sticker()) { _media = new HistorySticker(doc); - } else if (doc->type == AnimatedDocument || doc->mime.toLower() == qstr("image/gif")) { + } else if (doc->isAnimation()) { _media = new HistoryGif(doc); } else { _media = new HistoryDocument(doc); @@ -7452,7 +7274,7 @@ HistoryServiceMsg::~HistoryServiceMsg() { } HistoryDateMsg::HistoryDateMsg(History *history, HistoryBlock *block, const QDate &date) : -HistoryServiceMsg(history, block, clientMsgId(), QDateTime(date), langDayOfMonth(date)) { +HistoryServiceMsg(history, block, clientMsgId(), QDateTime(date), langDayOfMonthFull(date)) { } HistoryItem *createDayServiceMsg(History *history, HistoryBlock *block, QDateTime date) { diff --git a/Telegram/SourceFiles/history.h b/Telegram/SourceFiles/history.h index e979289b1..e58f02cc6 100644 --- a/Telegram/SourceFiles/history.h +++ b/Telegram/SourceFiles/history.h @@ -1077,6 +1077,8 @@ class MessageLink : public ITextLink { public: MessageLink(PeerId peer, MsgId msgid) : _peer(peer), _msgid(msgid) { } + MessageLink(HistoryItem *item) : _peer(item->history()->peer->id), _msgid(item->id) { + } void onClick(Qt::MouseButton button) const; PeerId peer() const { return _peer; @@ -1164,11 +1166,6 @@ public: virtual void draw(Painter &p, const HistoryItem *parent, const QRect &r, bool selected, uint64 ms) const = 0; virtual void getState(TextLinkPtr &lnk, HistoryCursorState &state, int32 x, int32 y, const HistoryItem *parent) const = 0; - virtual void drawOverview(Painter &p, int32 width, const HistoryItem *parent, const QRect &r, bool selected, uint64 ms) const { - } - virtual void getStateOverview(TextLinkPtr &lnk, int32 x, int32 y, const HistoryItem *parent, int32 width) const { - } - virtual void linkOver(HistoryItem *parent, const TextLinkPtr &lnk) { } virtual void linkOut(HistoryItem *parent, const TextLinkPtr &lnk) { @@ -1257,8 +1254,6 @@ public: void draw(Painter &p, const HistoryItem *parent, const QRect &r, bool selected, uint64 ms) const; void getState(TextLinkPtr &lnk, HistoryCursorState &state, int32 x, int32 y, const HistoryItem *parent) const; - void getStateOverview(TextLinkPtr &lnk, int32 x, int32 y, const HistoryItem *parent, int32 width) const; - const QString inDialogsText() const; const QString inHistoryText() const; @@ -1303,17 +1298,6 @@ private: }; -static const int32 FileStatusSizeReady = 0x7FFFFFF0; -static const int32 FileStatusSizeLoaded = 0x7FFFFFF1; -static const int32 FileStatusSizeFailed = 0x7FFFFFF2; - -QString formatSizeText(qint64 size); -QString formatDownloadText(qint64 ready, qint64 total); -QString formatDurationText(qint64 duration); -QString formatDurationAndSizeText(qint64 duration, qint64 size); -QString formatGifAndSizeText(qint64 size); -QString formatPlayedText(qint64 played, qint64 duration); - class HistoryFileMedia : public HistoryMedia { public: @@ -1393,9 +1377,6 @@ public: void draw(Painter &p, const HistoryItem *parent, const QRect &r, bool selected, uint64 ms) const; void getState(TextLinkPtr &lnk, HistoryCursorState &state, int32 x, int32 y, const HistoryItem *parent) const; - void drawOverview(Painter &p, int32 width, const HistoryItem *parent, const QRect &r, bool selected, uint64 ms) const; - void getStateOverview(TextLinkPtr &lnk, int32 x, int32 y, const HistoryItem *parent, int32 width) const; - const QString inDialogsText() const; const QString inHistoryText() const; @@ -1467,9 +1448,6 @@ public: void draw(Painter &p, const HistoryItem *parent, const QRect &r, bool selected, uint64 ms) const; void getState(TextLinkPtr &lnk, HistoryCursorState &state, int32 x, int32 y, const HistoryItem *parent) const; - void drawOverview(Painter &p, int32 width, const HistoryItem *parent, const QRect &r, bool selected, uint64 ms) const; - void getStateOverview(TextLinkPtr &lnk, int32 x, int32 y, const HistoryItem *parent, int32 width) const; - const QString inDialogsText() const; const QString inHistoryText() const; @@ -1533,9 +1511,6 @@ public: void draw(Painter &p, const HistoryItem *parent, const QRect &r, bool selected, uint64 ms) const; void getState(TextLinkPtr &lnk, HistoryCursorState &state, int32 x, int32 y, const HistoryItem *parent) const; - void drawOverview(Painter &p, int32 width, const HistoryItem *parent, const QRect &r, bool selected, uint64 ms) const; - void getStateOverview(TextLinkPtr &lnk, int32 x, int32 y, const HistoryItem *parent, int32 width) const; - const QString inDialogsText() const; const QString inHistoryText() const; @@ -1591,8 +1566,8 @@ private: DocumentData *_data; TextLinkPtr _linksavel, _linkcancell; - int32 _namew; QString _name; + int32 _namew; int32 _thumbw; mutable int32 _linkw; diff --git a/Telegram/SourceFiles/lang.h b/Telegram/SourceFiles/lang.h index 508fcdb23..19a0648f2 100644 --- a/Telegram/SourceFiles/lang.h +++ b/Telegram/SourceFiles/lang.h @@ -81,6 +81,17 @@ LangString langCounted(ushort key0, ushort tag, float64 value); const char *langKeyName(LangKey key); inline LangString langDayOfMonth(const QDate &date) { + QDate c(QDate::currentDate()); + int32 month = date.month(), day = date.day(), year = date.year(), cyear = c.year(), cmonth = c.month(); + if (year != cyear) { + if (year > cyear + 1 || cyear > year + 1 || (year == cyear + 1 && month + 12 > cmonth + 3) || (cyear == year + 1 && cmonth + 12 > month + 3)) { + return (month > 0 && month <= 12) ? lng_month_day_year(lt_month, lang(LangKey(lng_month1_small + month - 1)), lt_day, QString::number(day), lt_year, QString::number(year)) : qsl("MONTH_ERR"); + } + } + return (month > 0 && month <= 12) ? lng_month_day(lt_month, lang(LangKey(lng_month1_small + month - 1)), lt_day, QString::number(day)) : qsl("MONTH_ERR"); +} + +inline LangString langDayOfMonthFull(const QDate &date) { QDate c(QDate::currentDate()); int32 month = date.month(), day = date.day(), year = date.year(), cyear = c.year(), cmonth = c.month(); if (year != cyear) { @@ -101,6 +112,14 @@ inline LangString langDayOfWeekFull(const QDate &date) { return (day > 0 && day <= 7) ? lang(LangKey(lng_weekday1_full + day - 1)) : qsl("DAY_ERR"); } +inline LangString langDateTime(const QDateTime &date) { + return lng_mediaview_date_time(lt_date, langDayOfMonth(date.date()), lt_time, date.time().toString(cTimeFormat())); +} + +inline LangString langDateTimeFull(const QDateTime &date) { + return lng_mediaview_date_time(lt_date, langDayOfMonthFull(date.date()), lt_time, date.time().toString(cTimeFormat())); +} + class LangLoader { public: const QString &errors() const; diff --git a/Telegram/SourceFiles/layout.cpp b/Telegram/SourceFiles/layout.cpp index 2a5b0c6ee..e5c93fffc 100644 --- a/Telegram/SourceFiles/layout.cpp +++ b/Telegram/SourceFiles/layout.cpp @@ -85,6 +85,123 @@ const TextParseOptions &itemTextNoMonoOptions(History *h, PeerData *f) { return _historyTextNoMonoOptions; } +QString formatSizeText(qint64 size) { + if (size >= 1024 * 1024) { // more than 1 mb + qint64 sizeTenthMb = (size * 10 / (1024 * 1024)); + return QString::number(sizeTenthMb / 10) + '.' + QString::number(sizeTenthMb % 10) + qsl(" MB"); + } + if (size >= 1024) { + qint64 sizeTenthKb = (size * 10 / 1024); + return QString::number(sizeTenthKb / 10) + '.' + QString::number(sizeTenthKb % 10) + qsl(" KB"); + } + return QString::number(size) + qsl(" B"); +} + +QString formatDownloadText(qint64 ready, qint64 total) { + QString readyStr, totalStr, mb; + if (total >= 1024 * 1024) { // more than 1 mb + qint64 readyTenthMb = (ready * 10 / (1024 * 1024)), totalTenthMb = (total * 10 / (1024 * 1024)); + readyStr = QString::number(readyTenthMb / 10) + '.' + QString::number(readyTenthMb % 10); + totalStr = QString::number(totalTenthMb / 10) + '.' + QString::number(totalTenthMb % 10); + mb = qsl("MB"); + } else if (total >= 1024) { + qint64 readyKb = (ready / 1024), totalKb = (total / 1024); + readyStr = QString::number(readyKb); + totalStr = QString::number(totalKb); + mb = qsl("KB"); + } else { + readyStr = QString::number(ready); + totalStr = QString::number(total); + mb = qsl("B"); + } + return lng_save_downloaded(lt_ready, readyStr, lt_total, totalStr, lt_mb, mb); +} + +QString formatDurationText(qint64 duration) { + qint64 hours = (duration / 3600), minutes = (duration % 3600) / 60, seconds = duration % 60; + return (hours ? QString::number(hours) + ':' : QString()) + (minutes >= 10 ? QString() : QString('0')) + QString::number(minutes) + ':' + (seconds >= 10 ? QString() : QString('0')) + QString::number(seconds); +} + +QString formatDurationAndSizeText(qint64 duration, qint64 size) { + return lng_duration_and_size(lt_duration, formatDurationText(duration), lt_size, formatSizeText(size)); +} + +QString formatGifAndSizeText(qint64 size) { + return lng_duration_and_size(lt_duration, qsl("GIF"), lt_size, formatSizeText(size)); +} + +QString formatPlayedText(qint64 played, qint64 duration) { + return lng_duration_played(lt_played, formatDurationText(played), lt_duration, formatDurationText(duration)); +} + +QString documentName(DocumentData *document) { + SongData *song = document->song(); + if (!song || (song->title.isEmpty() && song->performer.isEmpty())) { + return document->name.isEmpty() ? qsl("Unknown File") : document->name; + } + + if (song->performer.isEmpty()) return song->title; + + return song->performer + QString::fromUtf8(" \xe2\x80\x93 ") + (song->title.isEmpty() ? qsl("Unknown Track") : song->title); +} + +int32 documentColorIndex(DocumentData *document, QString &ext) { + int32 colorIndex = 0; + + QString name = document ? (document->name.isEmpty() ? (document->sticker() ? lang(lng_in_dlg_sticker) : qsl("Unknown File")) : document->name) : lang(lng_message_empty); + name = name.toLower(); + int32 lastDot = name.lastIndexOf('.'); + QString mime = document ? document->mime.toLower() : QString(); + if (name.endsWith(qstr(".doc")) || + name.endsWith(qstr(".txt")) || + name.endsWith(qstr(".psd")) || + mime.startsWith(qstr("text/")) + ) { + colorIndex = 0; + } else if ( + name.endsWith(qstr(".xls")) || + name.endsWith(qstr(".csv")) + ) { + colorIndex = 1; + } else if ( + name.endsWith(qstr(".pdf")) || + name.endsWith(qstr(".ppt")) || + name.endsWith(qstr(".key")) + ) { + colorIndex = 2; + } else if ( + name.endsWith(qstr(".zip")) || + name.endsWith(qstr(".rar")) || + name.endsWith(qstr(".ai")) || + name.endsWith(qstr(".mp3")) || + name.endsWith(qstr(".mov")) || + name.endsWith(qstr(".avi")) + ) { + colorIndex = 3; + } else { + QChar ch = (lastDot >= 0 && lastDot + 1 < name.size()) ? name.at(lastDot + 1) : (name.isEmpty() ? (mime.isEmpty() ? '0' : mime.at(0)) : name.at(0)); + colorIndex = (ch.unicode() % 4); + } + + ext = document ? ((lastDot < 0 || lastDot + 2 > name.size()) ? name : name.mid(lastDot + 1)) : QString(); + + return colorIndex; +} + +style::color documentColor(int32 colorIndex) { + static style::color colors[] = { st::msgFileBlueColor, st::msgFileGreenColor, st::msgFileRedColor, st::msgFileYellowColor }; + return colors[colorIndex & 3]; +} + +style::sprite documentCorner(int32 colorIndex) { + static style::sprite corners[] = { st::msgFileBlue, st::msgFileGreen, st::msgFileRed, st::msgFileYellow }; + return corners[colorIndex & 3]; +} + +RoundCorners documentCorners(int32 colorIndex) { + return RoundCorners(DocBlueCorners + (colorIndex & 3)); +} + void LayoutRadialProgressItem::linkOver(const TextLinkPtr &lnk) { if (lnk == _savel || lnk == _cancell) { a_iconOver.start(1); @@ -168,7 +285,7 @@ void LayoutAbstractFileItem::setStatusSize(int32 newSize, int32 fullSize, int32 LayoutOverviewDate::LayoutOverviewDate(const QDate &date, int32 top) : _info(top) , _date(date) - , _text(langDayOfMonth(date)) { + , _text(langDayOfMonthFull(date)) { } void LayoutOverviewDate::initDimensions() { @@ -186,14 +303,233 @@ void LayoutOverviewDate::paint(Painter &p, const QRect &clip, uint32 selection, LayoutOverviewDocument::LayoutOverviewDocument(DocumentData *document, HistoryItem *parent, int32 top) : LayoutAbstractFileItem(parent) , _info(top) -, _data(document) { +, _data(document) +, _msgl(new MessageLink(parent)) +, _name(documentName(_data)) +, _date(langDateTime(date(_data->date))) +, _namew(st::semiboldFont->width(_name)) +, _datew(st::normalFont->width(_date)) +, _colorIndex(documentColorIndex(_data, _ext)) { + setLinks(new DocumentOpenLink(_data), new DocumentSaveLink(_data), new DocumentCancelLink(_data)); + + setStatusSize(FileStatusSizeReady, _data->size, _data->song() ? _data->song()->duration : -1, 0); + + if (withThumb()) { + _data->thumb->load(); + int32 tw = _data->thumb->width(), th = _data->thumb->height(); + if (tw > th) { + _thumbw = (tw * st::msgFileThumbSize) / th; + } else { + _thumbw = st::msgFileThumbSize; + } + } else { + _thumbw = 0; + } + + _extw = st::semiboldFont->width(_ext); + if (_extw > st::msgFileThumbSize - st::msgFileExtPadding * 2) { + _ext = st::semiboldFont->elided(_ext, st::msgFileThumbSize - st::msgFileExtPadding * 2, Qt::ElideMiddle); + _extw = st::semiboldFont->width(_ext); + } } void LayoutOverviewDocument::initDimensions() { _maxw = st::profileMaxWidth; - _minh = st::msgFileThumbPadding.top() + st::msgFileThumbSize + st::msgFileThumbPadding.bottom(); + _minh = st::msgFileThumbPadding.top() + st::msgFileThumbSize + st::msgFileThumbPadding.bottom() + st::lineWidth; } void LayoutOverviewDocument::paint(Painter &p, const QRect &clip, uint32 selection, uint64 ms) const { + bool selected = (selection == FullSelection); + bool already = !_data->already().isEmpty(), hasdata = !_data->data.isEmpty(); + if (_data->loader) { + ensureRadial(); + if (!_radial->animating()) { + _radial->start(_data->progress()); + } + } + updateStatusText(); + bool radial = isRadialAnimation(ms); + int32 nameleft = 0, nametop = 0, nameright = 0, statustop = 0, linktop = 0; + bool wthumb = withThumb(); + + nameleft = st::msgFileThumbSize + st::msgFileThumbPadding.right(); + nametop = st::linksBorder + st::msgFileThumbNameTop; + statustop = st::linksBorder + st::msgFileThumbStatusTop; + linktop = st::linksBorder + st::msgFileThumbLinkTop; + + QRect shadow(rtlrect(nameleft, 0, _width - nameleft, st::linksBorder, _width)); + if (clip.intersects(shadow)) { + p.fillRect(clip.intersected(shadow), st::linksBorderColor); + } + + QRect rthumb(rtlrect(0, st::linksBorder + st::msgFileThumbPadding.top(), st::msgFileThumbSize, st::msgFileThumbSize, _width)); + if (clip.intersects(rthumb)) { + if (wthumb) { + if (_data->thumb->loaded()) { + QPixmap thumb = (already || hasdata) ? _data->thumb->pixSingle(_thumbw, 0, st::msgFileThumbSize, st::msgFileThumbSize) : _data->thumb->pixBlurredSingle(_thumbw, 0, st::msgFileThumbSize, st::msgFileThumbSize); + p.drawPixmap(rthumb.topLeft(), thumb); + } else { + App::roundRect(p, rthumb, st::black, BlackCorners); + } + } else { + App::roundRect(p, rthumb, documentColor(_colorIndex), documentCorners(_colorIndex)); + if (!radial && (already || hasdata)) { + style::sprite icon = documentCorner(_colorIndex); + p.drawSprite(rthumb.topLeft() + QPoint(rtl() ? 0 : (rthumb.width() - icon.pxWidth()), 0), icon); + if (!_ext.isEmpty()) { + p.setFont(st::semiboldFont); + p.setPen(st::white); + p.drawText(rthumb.left() + (rthumb.width() - _extw) / 2, rthumb.top() + st::msgFileExtTop + st::semiboldFont->ascent, _ext); + } + } + } + if (selected) { + App::roundRect(p, rthumb, textstyleCurrent()->selectOverlay, SelectedOverlayCorners); + p.drawSprite(rthumb.topLeft() + QPoint(rtl() ? 0 : (rthumb.width() - st::linksPhotoCheck.pxWidth()), rthumb.height() - st::linksPhotoCheck.pxHeight()), st::linksPhotoChecked); + } + + if (!radial && (already || hasdata)) { + } else { + QRect inner(rthumb.x() + (rthumb.width() - st::msgFileSize) / 2, rthumb.y() + (rthumb.height() - st::msgFileSize) / 2, st::msgFileSize, st::msgFileSize); + if (clip.intersects(inner)) { + p.setPen(Qt::NoPen); + if (selected) { + p.setBrush(st::msgDateImgBgSelected); + } else if (radial && (already || hasdata)) { + p.setOpacity(st::msgDateImgBg->c.alphaF() * _radial->opacity()); + p.setBrush(st::black); + } else if (_a_iconOver.animating()) { + _a_iconOver.step(ms); + float64 over = a_iconOver.current(); + p.setOpacity((st::msgDateImgBg->c.alphaF() * (1 - over)) + (st::msgDateImgBgOver->c.alphaF() * over)); + p.setBrush(st::black); + } else { + bool over = textlnkDrawOver(_data->loader ? _cancell : _savel); + p.setBrush(over ? st::msgDateImgBgOver : st::msgDateImgBg); + } + + p.setRenderHint(QPainter::HighQualityAntialiasing); + p.drawEllipse(inner); + p.setRenderHint(QPainter::HighQualityAntialiasing, false); + + style::sprite icon; + if (already || hasdata || _data->loader) { + icon = (selected ? st::msgFileInCancelSelected : st::msgFileInCancel); + } else { + icon = (selected ? st::msgFileInDownloadSelected : st::msgFileInDownload); + } + p.setOpacity(radial ? _radial->opacity() : 1); + p.drawSpriteCenter(inner, icon); + if (radial) { + p.setOpacity(1); + + QRect rinner(inner.marginsRemoved(QMargins(st::msgFileRadialLine, st::msgFileRadialLine, st::msgFileRadialLine, st::msgFileRadialLine))); + _radial->draw(p, rinner, selected ? st::msgInBgSelected : st::msgInBg); + } + } + } + } + + int32 namewidth = _width - nameleft - nameright; + + if (clip.intersects(rtlrect(nameleft, nametop, qMin(namewidth, _namew), st::semiboldFont->height, _width))) { + p.setFont(st::semiboldFont); + p.setPen(st::black); + if (namewidth < _namew) { + p.drawTextLeft(nameleft, nametop, _width, st::semiboldFont->elided(_name, namewidth)); + } else { + p.drawTextLeft(nameleft, nametop, _width, _name, _namew); + } + } + + if (clip.intersects(QRect(0, statustop, _width, st::normalFont->height))) { + p.setFont(st::normalFont); + p.setPen(st::mediaInFg); + p.drawTextLeft(nameleft, statustop, _width, _statusText); + } + if (clip.intersects(rtlrect(nameleft, linktop, _datew, st::normalFont->height, _width))) { + p.setFont(textlnkDrawOver(_msgl) ? st::normalFont->underline() : st::normalFont); + p.setPen(st::mediaInFg); + p.drawTextLeft(nameleft, linktop, _width, _date, _datew); + } +} + +void LayoutOverviewDocument::getState(TextLinkPtr &link, HistoryCursorState &cursor, int32 x, int32 y) const { + bool already = !_data->already().isEmpty(), hasdata = !_data->data.isEmpty(); + + updateStatusText(); + + int32 nameleft = 0, nametop = 0, nameright = 0, statustop = 0, linktop = 0; + bool wthumb = withThumb(); + + nameleft = st::msgFileThumbSize + st::msgFileThumbPadding.right(); + nametop = st::linksBorder + st::msgFileThumbNameTop; + statustop = st::linksBorder + st::msgFileThumbStatusTop; + linktop = st::linksBorder + st::msgFileThumbLinkTop; + + QRect rthumb(rtlrect(0, st::linksBorder + st::msgFileThumbPadding.top(), st::msgFileThumbSize, st::msgFileThumbSize, _width)); + + if (already || hasdata) { + } else { + if (rthumb.contains(x, y)) { + link = (_data->loader || _data->status == FileUploading) ? _cancell : _savel; + return; + } + } + + if (_data->status != FileUploadFailed) { + if (rtlrect(nameleft, linktop, _datew, st::normalFont->height, _width).contains(x, y)) { + link = _msgl; + return; + } + } + if (!_data->loader && _data->access) { + if (rtlrect(0, st::linksBorder, nameleft, _height - st::linksBorder, _width).contains(x, y)) { + link = _openl; + return; + } + if (rtlrect(nameleft, nametop, qMin(_width - nameleft - nameright, _namew), st::semiboldFont->height, _width).contains(x, y)) { + link = _openl; + return; + } + } +} + +void LayoutOverviewDocument::updateStatusText() const { + bool showPause = false; + int32 statusSize = 0, realDuration = 0; + if (_data->status == FileDownloadFailed || _data->status == FileUploadFailed) { + statusSize = FileStatusSizeFailed; + } else if (_data->status == FileUploading) { + statusSize = _data->uploadOffset; + } else if (_data->loader) { + statusSize = _data->loader->currentOffset(); + } else if (_data->song() && (!_data->already().isEmpty() || !_data->data.isEmpty())) { + SongMsgId playing; + AudioPlayerState playingState = AudioPlayerStopped; + int64 playingPosition = 0, playingDuration = 0; + int32 playingFrequency = 0; + if (audioPlayer()) { + audioPlayer()->currentState(&playing, &playingState, &playingPosition, &playingDuration, &playingFrequency); + } + + if (playing.msgId == _parent->fullId() && !(playingState & AudioPlayerStoppedMask) && playingState != AudioPlayerFinishing) { + statusSize = -1 - (playingPosition / (playingFrequency ? playingFrequency : AudioVoiceMsgFrequency)); + realDuration = playingDuration / (playingFrequency ? playingFrequency : AudioVoiceMsgFrequency); + showPause = (playingState == AudioPlayerPlaying || playingState == AudioPlayerResuming || playingState == AudioPlayerStarting); + } else { + statusSize = FileStatusSizeLoaded; + } + if (!showPause && playing.msgId == _parent->fullId() && App::main() && App::main()->player()->seekingSong(playing)) { + showPause = true; + } + } else if (!_data->already().isEmpty() || !_data->data.isEmpty()) { + statusSize = FileStatusSizeLoaded; + } else { + statusSize = FileStatusSizeReady; + } + if (statusSize != _statusSize) { + setStatusSize(statusSize, _data->size, _data->song() ? _data->song()->duration : -1, realDuration); + } } diff --git a/Telegram/SourceFiles/layout.h b/Telegram/SourceFiles/layout.h index e1e20eb9f..f4409ad0f 100644 --- a/Telegram/SourceFiles/layout.h +++ b/Telegram/SourceFiles/layout.h @@ -28,6 +28,56 @@ extern TextParseOptions _historyTextOptions, _historyBotOptions, _historyTextNoM const TextParseOptions &itemTextOptions(History *h, PeerData *f); const TextParseOptions &itemTextNoMonoOptions(History *h, PeerData *f); +enum RoundCorners { + NoneCorners = 0x00, // for images + BlackCorners, + ServiceCorners, + ServiceSelectedCorners, + SelectedOverlayCorners, + DateCorners, + DateSelectedCorners, + ForwardCorners, + MediaviewSaveCorners, + EmojiHoverCorners, + StickerHoverCorners, + BotKeyboardCorners, + BotKeyboardOverCorners, + BotKeyboardDownCorners, + PhotoSelectOverlayCorners, + + DocBlueCorners, + DocGreenCorners, + DocRedCorners, + DocYellowCorners, + + InShadowCorners, // for photos without bg + InSelectedShadowCorners, + + MessageInCorners, // with shadow + MessageInSelectedCorners, + MessageOutCorners, + MessageOutSelectedCorners, + + RoundCornersCount +}; + +static const int32 FileStatusSizeReady = 0x7FFFFFF0; +static const int32 FileStatusSizeLoaded = 0x7FFFFFF1; +static const int32 FileStatusSizeFailed = 0x7FFFFFF2; + +QString formatSizeText(qint64 size); +QString formatDownloadText(qint64 ready, qint64 total); +QString formatDurationText(qint64 duration); +QString formatDurationAndSizeText(qint64 duration, qint64 size); +QString formatGifAndSizeText(qint64 size); +QString formatPlayedText(qint64 played, qint64 duration); + +QString documentName(DocumentData *document); +int32 documentColorIndex(DocumentData *document, QString &ext); +style::color documentColor(int32 colorIndex); +style::sprite documentCorner(int32 colorIndex); +RoundCorners documentCorners(int32 colorIndex); + class LayoutMediaItem; class OverviewItemInfo; @@ -167,7 +217,7 @@ protected: mutable RadialAnimation *_radial; anim::fvalue a_iconOver; - Animation _a_iconOver; + mutable Animation _a_iconOver; private: LayoutRadialProgressItem(const LayoutRadialProgressItem &other); @@ -237,6 +287,7 @@ public: virtual void initDimensions(); virtual void paint(Painter &p, const QRect &clip, uint32 selection, uint64 ms) const; + virtual void getState(TextLinkPtr &link, HistoryCursorState &cursor, int32 x, int32 y) const; virtual DocumentData *getDocument() const { return _data; @@ -265,13 +316,15 @@ protected: private: OverviewItemInfo _info; DocumentData *_data; + TextLinkPtr _msgl; - QString _name, _date; - int32 _namew, _datew; - int32 _thumbw; + QString _name, _date, _ext; + int32 _namew, _datew, _extw; + int32 _thumbw, _colorIndex; bool withThumb() const { - return !_data->song() && !_data->thumb->isNull() && _data->thumb->width() && _data->thumb->height(); + return !_data->thumb->isNull() && _data->thumb->width() && _data->thumb->height(); } + void updateStatusText() const; }; diff --git a/Telegram/SourceFiles/mainwidget.cpp b/Telegram/SourceFiles/mainwidget.cpp index d292c49ba..7853dec45 100644 --- a/Telegram/SourceFiles/mainwidget.cpp +++ b/Telegram/SourceFiles/mainwidget.cpp @@ -1880,9 +1880,12 @@ void MainWidget::documentLoadProgress(mtpFileLoader *loader) { } else if (document->openOnSave > 0 && document->size < MediaViewImageSizeLimit) { const FileLocation &location(document->location(true)); if (location.accessEnable()) { - if (!item || !item->getMedia() || !item->getMedia()->playInline(item)) { - QImageReader reader(location.name()); - if (reader.canRead() && item) { + if (document->openOnSave > 1) { + if (!item || !item->getMedia() || !item->getMedia()->playInline(item)) { + psOpenFile(already); + } + } else { + if (item && (document->isAnimation() || QImageReader(location.name()).canRead())) { App::wnd()->showDocument(document, item); } else { psOpenFile(already); @@ -4509,7 +4512,7 @@ void MainWidget::feedUpdate(const MTPUpdate &update) { QDateTime datetime = date(d.vdate); QString name = App::self()->firstName; - QString day = langDayOfWeekFull(datetime.date()), date = langDayOfMonth(datetime.date()), time = datetime.time().toString(cTimeFormat()); + QString day = langDayOfWeekFull(datetime.date()), date = langDayOfMonthFull(datetime.date()), time = datetime.time().toString(cTimeFormat()); QString device = qs(d.vdevice), location = qs(d.vlocation); LangString text = lng_new_authorization(lt_name, App::self()->firstName, lt_day, day, lt_date, date, lt_time, time, lt_device, device, lt_location, location); App::wnd()->serviceNotification(text); diff --git a/Telegram/SourceFiles/mediaview.cpp b/Telegram/SourceFiles/mediaview.cpp index daec9dc77..95db2d03a 100644 --- a/Telegram/SourceFiles/mediaview.cpp +++ b/Telegram/SourceFiles/mediaview.cpp @@ -286,7 +286,7 @@ void MediaView::updateDocSize() { _docSize = formatSizeText(_doc->size); } _docSizeWidth = st::mvFont->width(_docSize); - int32 maxw = st::mvDocSize.width() - st::mvDocBlue.pxWidth() - st::mvDocPadding * 3; + int32 maxw = st::mvDocSize.width() - st::mvDocIconSize - st::mvDocPadding * 3; if (_docSizeWidth > maxw) { _docSize = st::mvFont->elided(_docSize, maxw); _docSizeWidth = st::mvFont->width(_docSize); @@ -298,21 +298,21 @@ void MediaView::updateControls() { if (_doc->loader) { _docDownload.hide(); _docSaveAs.hide(); - _docCancel.moveToLeft(_docRect.x() + 2 * st::mvDocPadding + st::mvDocBlue.pxWidth(), _docRect.y() + st::mvDocPadding + st::mvDocLinksTop); + _docCancel.moveToLeft(_docRect.x() + 2 * st::mvDocPadding + st::mvDocIconSize, _docRect.y() + st::mvDocPadding + st::mvDocLinksTop); _docCancel.show(); if (!_docRadialFirst) _docRadialFirst = _docRadialLast = _docRadialStart = getms(); if (!_a_state.animating()) _a_state.start(); _a_state.step(); } else { if (_doc->already(true).isEmpty()) { - _docDownload.moveToLeft(_docRect.x() + 2 * st::mvDocPadding + st::mvDocBlue.pxWidth(), _docRect.y() + st::mvDocPadding + st::mvDocLinksTop); + _docDownload.moveToLeft(_docRect.x() + 2 * st::mvDocPadding + st::mvDocIconSize, _docRect.y() + st::mvDocPadding + st::mvDocLinksTop); _docDownload.show(); - _docSaveAs.moveToLeft(_docRect.x() + 2.5 * st::mvDocPadding + st::mvDocBlue.pxWidth() + _docDownload.width(), _docRect.y() + st::mvDocPadding + st::mvDocLinksTop); + _docSaveAs.moveToLeft(_docRect.x() + 2.5 * st::mvDocPadding + st::mvDocIconSize + _docDownload.width(), _docRect.y() + st::mvDocPadding + st::mvDocLinksTop); _docSaveAs.show(); _docCancel.hide(); } else { _docDownload.hide(); - _docSaveAs.moveToLeft(_docRect.x() + 2 * st::mvDocPadding + st::mvDocBlue.pxWidth(), _docRect.y() + st::mvDocPadding + st::mvDocLinksTop); + _docSaveAs.moveToLeft(_docRect.x() + 2 * st::mvDocPadding + st::mvDocIconSize, _docRect.y() + st::mvDocPadding + st::mvDocLinksTop); _docSaveAs.show(); _docCancel.hide(); } @@ -940,44 +940,16 @@ void MediaView::displayDocument(DocumentData *doc, HistoryItem *item) { // empty if (_current.isNull() && _currentGif.isNull()) { if (!_doc || _doc->thumb->isNull()) { + int32 colorIndex = documentColorIndex(_doc, _docExt); + _docIconColor = documentColor(colorIndex); style::sprite thumbs[] = { st::mvDocBlue, st::mvDocGreen, st::mvDocRed, st::mvDocYellow }; - style::color colors[] = { st::mvDocBlueColor, st::mvDocGreenColor, st::mvDocRedColor, st::mvDocYellowColor }; - QString name = _doc ? _doc->name.toLower() : QString(), mime = _doc ? _doc->mime.toLower() : QString(); - if (name.endsWith(qstr(".doc")) || - name.endsWith(qstr(".txt")) || - name.endsWith(qstr(".psd")) || - mime.startsWith(qstr("text/")) - ) { - _docIcon = thumbs[0]; - _docIconColor = colors[0]; - } else if ( - name.endsWith(qstr(".xls")) || - name.endsWith(qstr(".csv")) - ) { - _docIcon = thumbs[1]; - _docIconColor = colors[1]; - } else if ( - name.endsWith(qstr(".pdf")) || - name.endsWith(qstr(".ppt")) || - name.endsWith(qstr(".key")) - ) { - _docIcon = thumbs[2]; - _docIconColor = colors[2]; - } else if ( - name.endsWith(qstr(".zip")) || - name.endsWith(qstr(".rar")) || - name.endsWith(qstr(".ai")) || - name.endsWith(qstr(".mp3")) || - name.endsWith(qstr(".mov")) || - name.endsWith(qstr(".avi")) - ) { - _docIcon = thumbs[3]; - _docIconColor = colors[3]; - } else { - int ext = name.lastIndexOf('.'); - QChar ch = (ext >= 0 && ext + 1 < name.size()) ? name.at(ext + 1) : (name.isEmpty() ? (mime.isEmpty() ? '0' : mime.at(0)) : name.at(0)); - _docIcon = thumbs[ch.unicode() % 4]; - _docIconColor = colors[ch.unicode() % 4]; + _docIcon = thumbs[colorIndex]; + + int32 extmaxw = (st::mvDocIconSize - st::mvDocExtPadding * 2); + _docExtWidth = st::mvDocExtFont->width(_docExt); + if (_docExtWidth > extmaxw) { + _docExt = st::mvDocNameFont->elided(_docExt, extmaxw, Qt::ElideMiddle); + _docExtWidth = st::mvDocNameFont->width(_docExt); } } else { _doc->thumb->load(); @@ -985,35 +957,25 @@ void MediaView::displayDocument(DocumentData *doc, HistoryItem *item) { // empty if (!tw || !th) { _docThumbx = _docThumby = _docThumbw = 0; } else if (tw > th) { - _docThumbw = (tw * st::mvDocBlue.pxHeight()) / th; - _docThumbx = (_docThumbw - st::mvDocBlue.pxWidth()) / 2; + _docThumbw = (tw * st::mvDocIconSize) / th; + _docThumbx = (_docThumbw - st::mvDocIconSize) / 2; _docThumby = 0; } else { - _docThumbw = st::mvDocBlue.pxWidth(); + _docThumbw = st::mvDocIconSize; _docThumbx = 0; - _docThumby = ((th * _docThumbw) / tw - st::mvDocBlue.pxHeight()) / 2; + _docThumby = ((th * _docThumbw) / tw - st::mvDocIconSize) / 2; } } - int32 maxw = st::mvDocSize.width() - st::mvDocBlue.pxWidth() - st::mvDocPadding * 3; + int32 maxw = st::mvDocSize.width() - st::mvDocIconSize - st::mvDocPadding * 3; _docName = (!_doc || _doc->name.isEmpty()) ? lang(_doc ? (_doc->type == StickerDocument ? lng_in_dlg_sticker : lng_mediaview_doc_image) : lng_message_empty) : _doc->name; - int32 lastDot = _docName.lastIndexOf('.'); - _docExt = _doc ? ((lastDot < 0 || lastDot + 2 > _docName.size()) ? _docName : _docName.mid(lastDot + 1)) : QString(); _docNameWidth = st::mvDocNameFont->width(_docName); if (_docNameWidth > maxw) { _docName = st::mvDocNameFont->elided(_docName, maxw, Qt::ElideMiddle); _docNameWidth = st::mvDocNameFont->width(_docName); } - int32 extmaxw = (st::mvDocBlue.pxWidth() - st::mvDocExtPadding * 2); - - _docExtWidth = st::mvDocExtFont->width(_docExt); - if (_docExtWidth > extmaxw) { - _docExt = st::mvDocNameFont->elided(_docExt, extmaxw, Qt::ElideMiddle); - _docExtWidth = st::mvDocNameFont->width(_docExt); - } - _docRadialFirst = _docRadialLast = _docRadialStart = 0; float64 prg = (_doc && _doc->loader) ? _doc->loader->currentProgress() : 0; @@ -1021,7 +983,7 @@ void MediaView::displayDocument(DocumentData *doc, HistoryItem *item) { // empty // _docSize is updated in updateControls() _docRect = QRect((width() - st::mvDocSize.width()) / 2, (height() - st::mvDocSize.height()) / 2, st::mvDocSize.width(), st::mvDocSize.height()); - _docIconRect = myrtlrect(_docRect.x() + st::mvDocPadding, _docRect.y() + st::mvDocPadding, st::mvDocBlue.pxWidth(), st::mvDocBlue.pxHeight()); + _docIconRect = myrtlrect(_docRect.x() + st::mvDocPadding, _docRect.y() + st::mvDocPadding, st::mvDocIconSize, st::mvDocIconSize); } else if (!_current.isNull()) { _current.setDevicePixelRatio(cRetinaFactor()); _w = _current.width() / cIntRetinaFactor(); @@ -1198,19 +1160,18 @@ void MediaView::paintEvent(QPaintEvent *e) { if (_docIconRect.intersects(r)) { icon = true; if (!_doc || _doc->thumb->isNull()) { + p.fillRect(_docIconRect, _docIconColor->b); if ((!_doc || !_doc->already().isEmpty()) && (!_docRadialStart || _docRadialOpacity < 1)) { - p.drawPixmap(_docIconRect.topLeft(), App::sprite(), _docIcon); + p.drawSprite(_docIconRect.topLeft() + QPoint(rtl() ? 0 : (_docIconRect.width() - _docIcon.pxWidth()), 0), _docIcon); p.setPen(st::mvDocExtColor->p); p.setFont(st::mvDocExtFont->f); if (!_docExt.isEmpty()) { p.drawText(_docIconRect.x() + (_docIconRect.width() - _docExtWidth) / 2, _docIconRect.y() + st::mvDocExtTop + st::mvDocExtFont->ascent, _docExt); } - } else { - p.fillRect(_docIconRect, _docIconColor->b); } } else { int32 rf(cIntRetinaFactor()); - p.drawPixmap(_docIconRect.topLeft(), _doc->thumb->pix(_docThumbw), QRect(_docThumbx * rf, _docThumby * rf, st::mvDocBlue.pxWidth() * rf, st::mvDocBlue.pxHeight() * rf)); + p.drawPixmap(_docIconRect.topLeft(), _doc->thumb->pix(_docThumbw), QRect(_docThumbx * rf, _docThumby * rf, st::mvDocIconSize * rf, st::mvDocIconSize * rf)); } float64 o = overLevel(OverIcon); @@ -1251,11 +1212,11 @@ void MediaView::paintEvent(QPaintEvent *e) { name = true; p.setPen(st::mvDocNameColor->p); p.setFont(st::mvDocNameFont->f); - p.drawTextLeft(_docRect.x() + 2 * st::mvDocPadding + st::mvDocBlue.pxWidth(), _docRect.y() + st::mvDocPadding + st::mvDocNameTop, width(), _docName, _docNameWidth); + p.drawTextLeft(_docRect.x() + 2 * st::mvDocPadding + st::mvDocIconSize, _docRect.y() + st::mvDocPadding + st::mvDocNameTop, width(), _docName, _docNameWidth); p.setPen(st::mvDocSizeColor->p); p.setFont(st::mvFont->f); - p.drawTextLeft(_docRect.x() + 2 * st::mvDocPadding + st::mvDocBlue.pxWidth(), _docRect.y() + st::mvDocPadding + st::mvDocSizeTop, width(), _docSize, _docSizeWidth); + p.drawTextLeft(_docRect.x() + 2 * st::mvDocPadding + st::mvDocIconSize, _docRect.y() + st::mvDocPadding + st::mvDocSizeTop, width(), _docSize, _docSizeWidth); } } } diff --git a/Telegram/SourceFiles/overviewwidget.cpp b/Telegram/SourceFiles/overviewwidget.cpp index 9fe0ec077..df1ee6bb4 100644 --- a/Telegram/SourceFiles/overviewwidget.cpp +++ b/Telegram/SourceFiles/overviewwidget.cpp @@ -306,7 +306,18 @@ void OverviewInner::fixItemIndex(int32 ¤t, MsgId msgId) const { } } } - } else { + } else if (_type == OverviewDocuments) { + int32 l = _items.size(); + if (current < 0 || current >= l || complexMsgId(_items.at(current)->getItem()) != msgId) { + current = -1; + for (int32 i = 0; i < l; ++i) { + if (complexMsgId(_items.at(i)->getItem()) == msgId) { + current = i; + break; + } + } + } + } else if (_type == OverviewLinks) { int32 l = _cachedItems.size(); if (current < 0 || current >= l || _cachedItems[current].msgid != msgId) { current = -1; @@ -498,7 +509,17 @@ void OverviewInner::moveToNextItem(MsgId &msgId, int32 &index, MsgId upTo, int32 } else { msgId = (index >= indexskip) ? _history->overview[_type][index - indexskip] : (-_migrated->overview[_type][index]); } - } else { + } else if (_type == OverviewDocuments) { + while (index >= 0 && index < _items.size() && !_items.at(index)->toLayoutMediaItem()) { + index += (delta > 0) ? 1 : -1; + } + if (index < 0 || index >= _items.size()) { + msgId = 0; + index = -1; + } else { + msgId = complexMsgId(_items.at(index)->getItem()); + } + } else if (_type == OverviewLinks) { while (index >= 0 && index < _cachedItems.size() && !_cachedItems[index].msgid) { index += (delta > 0) ? 1 : -1; } @@ -897,7 +918,9 @@ void OverviewInner::addSelectionRange(int32 selFrom, int32 selTo, History *histo MsgId msgid = 0; if (_type == OverviewPhotos || _type == OverviewVideos || _type == OverviewAudioDocuments) { msgid = ((history == _history) ? 1 : -1) * history->overview[_type][i]; - } else { + } else if (_type == OverviewDocuments) { + msgid = complexMsgId(_items.at(i)->getItem()); + } else if (_type == OverviewLinks) { msgid = _cachedItems[i].msgid; } if (!msgid) continue; @@ -1001,28 +1024,29 @@ int32 OverviewInner::itemTop(const FullMsgId &msgId) const { void OverviewInner::preloadMore() { if (_inSearch) { if (!_searchRequest) { + MTPmessagesFilter filter = (_type == OverviewLinks) ? MTP_inputMessagesFilterUrl() : MTP_inputMessagesFilterDocument(); if (!_searchFull) { int32 flags = (_history->peer->isChannel() && !_history->peer->isMegagroup()) ? MTPmessages_Search::flag_important_only : 0; - _searchRequest = MTP::send(MTPmessages_Search(MTP_int(flags), _history->peer->input, MTP_string(_searchQuery), MTP_inputMessagesFilterUrl(), MTP_int(0), MTP_int(0), MTP_int(0), MTP_int(_lastSearchId), MTP_int(SearchPerPage)), rpcDone(&OverviewInner::searchReceived, _lastSearchId ? SearchFromOffset : SearchFromStart), rpcFail(&OverviewInner::searchFailed, _lastSearchId ? SearchFromOffset : SearchFromStart)); + _searchRequest = MTP::send(MTPmessages_Search(MTP_int(flags), _history->peer->input, MTP_string(_searchQuery), filter, MTP_int(0), MTP_int(0), MTP_int(0), MTP_int(_lastSearchId), MTP_int(SearchPerPage)), rpcDone(&OverviewInner::searchReceived, _lastSearchId ? SearchFromOffset : SearchFromStart), rpcFail(&OverviewInner::searchFailed, _lastSearchId ? SearchFromOffset : SearchFromStart)); if (!_lastSearchId) { _searchQueries.insert(_searchRequest, _searchQuery); } } else if (_migrated && !_searchFullMigrated) { int32 flags = (_migrated->peer->isChannel() && !_migrated->peer->isMegagroup()) ? MTPmessages_Search::flag_important_only : 0; - _searchRequest = MTP::send(MTPmessages_Search(MTP_int(flags), _migrated->peer->input, MTP_string(_searchQuery), MTP_inputMessagesFilterUrl(), MTP_int(0), MTP_int(0), MTP_int(0), MTP_int(_lastSearchMigratedId), MTP_int(SearchPerPage)), rpcDone(&OverviewInner::searchReceived, _lastSearchMigratedId ? SearchMigratedFromOffset : SearchMigratedFromStart), rpcFail(&OverviewInner::searchFailed, _lastSearchMigratedId ? SearchMigratedFromOffset : SearchMigratedFromStart)); + _searchRequest = MTP::send(MTPmessages_Search(MTP_int(flags), _migrated->peer->input, MTP_string(_searchQuery), filter, MTP_int(0), MTP_int(0), MTP_int(0), MTP_int(_lastSearchMigratedId), MTP_int(SearchPerPage)), rpcDone(&OverviewInner::searchReceived, _lastSearchMigratedId ? SearchMigratedFromOffset : SearchMigratedFromStart), rpcFail(&OverviewInner::searchFailed, _lastSearchMigratedId ? SearchMigratedFromOffset : SearchMigratedFromStart)); } } } else if (App::main()) { if (_migrated && _history->overviewLoaded(_type)) { - App::main()->loadMediaBack(_migrated->peer, _type, _type != OverviewLinks); + App::main()->loadMediaBack(_migrated->peer, _type, false); } else { - App::main()->loadMediaBack(_history->peer, _type, _type != OverviewLinks); + App::main()->loadMediaBack(_history->peer, _type, false); } } } bool OverviewInner::preloadLocal() { - if (_type != OverviewLinks) return false; + if (_type != OverviewLinks && _type != OverviewDocuments) return false; if (_cachedItemsToBeLoaded >= migratedIndexSkip() + _history->overview[_type].size()) return false; _cachedItemsToBeLoaded += LinksOverviewPerPage; mediaOverviewUpdated(); @@ -1198,7 +1222,7 @@ void OverviewInner::paintEvent(QPaintEvent *e) { if (m) { p.translate(pos.x(), pos.y()); - m->drawOverview(p, _vsize, item, r.translated(-pos.x(), -pos.y()), sel == FullSelection, ms); +// m->drawOverview(p, _vsize, item, r.translated(-pos.x(), -pos.y()), sel == FullSelection, ms); p.translate(-pos.x(), -pos.y()); } } @@ -1229,7 +1253,7 @@ void OverviewInner::paintEvent(QPaintEvent *e) { } } - m->drawOverview(p, _rowWidth, item, r.translated(-_rowsLeft, -_addToY - index * _rowHeight), (sel == FullSelection), ms); +// m->drawOverview(p, _rowWidth, item, r.translated(-_rowsLeft, -_addToY - index * _rowHeight), (sel == FullSelection), ms); } p.translate(0, _rowHeight); } @@ -1260,10 +1284,10 @@ void OverviewInner::paintEvent(QPaintEvent *e) { } else { int32 index = lnk->letter.isEmpty() ? 0 : (lnk->letter.at(0).unicode() % 4); switch (index) { - case 0: App::roundRect(p, QRect(0, top, st::dlgPhotoSize, st::dlgPhotoSize), st::mvDocRedColor, DocRedCorners); break; - case 1: App::roundRect(p, QRect(0, top, st::dlgPhotoSize, st::dlgPhotoSize), st::mvDocYellowColor, DocYellowCorners); break; - case 2: App::roundRect(p, QRect(0, top, st::dlgPhotoSize, st::dlgPhotoSize), st::mvDocGreenColor, DocGreenCorners); break; - case 3: App::roundRect(p, QRect(0, top, st::dlgPhotoSize, st::dlgPhotoSize), st::mvDocBlueColor, DocBlueCorners); break; + case 0: App::roundRect(p, QRect(0, top, st::dlgPhotoSize, st::dlgPhotoSize), st::msgFileRedColor, DocRedCorners); break; + case 1: App::roundRect(p, QRect(0, top, st::dlgPhotoSize, st::dlgPhotoSize), st::msgFileYellowColor, DocYellowCorners); break; + case 2: App::roundRect(p, QRect(0, top, st::dlgPhotoSize, st::dlgPhotoSize), st::msgFileGreenColor, DocGreenCorners); break; + case 3: App::roundRect(p, QRect(0, top, st::dlgPhotoSize, st::dlgPhotoSize), st::msgFileBlueColor, DocBlueCorners); break; } if (!lnk->letter.isEmpty()) { @@ -1315,7 +1339,7 @@ void OverviewInner::paintEvent(QPaintEvent *e) { } p.fillRect(left, _cachedItems[i].y - curY, _rowWidth - left, st::linksBorder, st::linksBorderColor->b); } else { - QString str = langDayOfMonth(_cachedItems[i].date); + QString str = langDayOfMonthFull(_cachedItems[i].date); p.setPen(st::linksDateColor->p); p.setFont(st::msgFont->f); @@ -1373,10 +1397,10 @@ void OverviewInner::paintEvent(QPaintEvent *e) { } } - m->drawOverview(p, _rowWidth, item, r.translated(-_rowsLeft, -_addToY - curY), (sel == FullSelection), ms); +// m->drawOverview(p, _rowWidth, item, r.translated(-_rowsLeft, -_addToY - curY), (sel == FullSelection), ms); } } else { - QString str = langDayOfMonth(_cachedItems[i].date); + QString str = langDayOfMonthFull(_cachedItems[i].date); p.setPen(st::linksDateColor->p); p.setFont(st::msgFont->f); @@ -1436,7 +1460,7 @@ void OverviewInner::onUpdateSelected() { if (m.y() >= _addToY + row * vsize + st::overviewPhotoSkip && m.y() < _addToY + (row + 1) * vsize + st::overviewPhotoSkip) { HistoryMedia *media = item->getMedia(true); if (media) { - media->getStateOverview(lnk, m.x() - inRow * w - st::overviewPhotoSkip, m.y() - _addToY - row * vsize - st::overviewPhotoSkip, item, _vsize); +// media->getStateOverview(lnk, m.x() - inRow * w - st::overviewPhotoSkip, m.y() - _addToY - row * vsize - st::overviewPhotoSkip, item, _vsize); } } } @@ -1465,7 +1489,7 @@ void OverviewInner::onUpdateSelected() { if (upon && m.x() >= _rowsLeft && m.x() < _rowsLeft + _rowWidth) { HistoryMedia *media = item->getMedia(true); if (media) { - media->getStateOverview(lnk, m.x() - _rowsLeft, m.y() - _addToY - i * _rowHeight, item, _rowWidth); +// media->getStateOverview(lnk, m.x() - _rowsLeft, m.y() - _addToY - i * _rowHeight, item, _rowWidth); newsel = (item->history() == _migrated) ? (-item->id) : item->id; } } @@ -1482,7 +1506,7 @@ void OverviewInner::onUpdateSelected() { int32 top = _addToY + _items.at(i)->getOverviewItemInfo()->top(); if (!_items.at(i)->toLayoutMediaItem()) { // day item int32 h = _items.at(i)->height(); - if (i > 0 && ((top + h / 2) >= m.y() || i == _cachedItems.size() - 1)) { + if (i > 0 && ((top + h / 2) >= m.y() || i == _items.size() - 1)) { --i; if (!_items.at(i)->toLayoutMediaItem()) break; // wtf top = _addToY + _items.at(i)->getOverviewItemInfo()->top(); @@ -1576,7 +1600,7 @@ void OverviewInner::onUpdateSelected() { index = i; HistoryMedia *media = item->getMedia(true); if (media) { - media->getStateOverview(lnk, m.x() - _rowsLeft, m.y() - y, item, _rowWidth); +// media->getStateOverview(lnk, m.x() - _rowsLeft, m.y() - y, item, _rowWidth); } } break; @@ -2039,6 +2063,10 @@ void OverviewInner::switchType(MediaOverviewType type) { _dragItemIndex = _mousedItemIndex = _dragSelFromIndex = _dragSelToIndex = -1; _dragItem = _mousedItem = _dragSelFrom = _dragSelTo = 0; _lnkOverIndex = _lnkDownIndex = 0; + for (int32 i = 0, l = _items.size(); i != l; ++i) { + delete _items.at(i); + } + _items.clear(); _cachedItems.clear(); _cached.clear(); _type = type; @@ -2178,7 +2206,8 @@ bool OverviewInner::onSearchMessages(bool searchCache) { _searchQuery = q; _searchFull = _searchFullMigrated = false; int32 flags = (_history->peer->isChannel() && !_history->peer->isMegagroup()) ? MTPmessages_Search::flag_important_only : 0; - _searchRequest = MTP::send(MTPmessages_Search(MTP_int(flags), _history->peer->input, MTP_string(_searchQuery), MTP_inputMessagesFilterUrl(), MTP_int(0), MTP_int(0), MTP_int(0), MTP_int(0), MTP_int(SearchPerPage)), rpcDone(&OverviewInner::searchReceived, SearchFromStart), rpcFail(&OverviewInner::searchFailed, SearchFromStart)); + MTPmessagesFilter filter = (_type == OverviewLinks) ? MTP_inputMessagesFilterUrl() : MTP_inputMessagesFilterDocument(); + _searchRequest = MTP::send(MTPmessages_Search(MTP_int(flags), _history->peer->input, MTP_string(_searchQuery), filter, MTP_int(0), MTP_int(0), MTP_int(0), MTP_int(0), MTP_int(SearchPerPage)), rpcDone(&OverviewInner::searchReceived, SearchFromStart), rpcFail(&OverviewInner::searchFailed, SearchFromStart)); _searchQueries.insert(_searchRequest, _searchQuery); } return false; @@ -2416,7 +2445,7 @@ void OverviewInner::mediaOverviewUpdated(bool fromResize) { if (allGood) { if (_cachedItems.size() > in && _cachedItems.at(in).msgid == msgid) { prevDate = _cachedItems.at(in).date; - if (fromResize && _type == OverviewLinks) { + if (fromResize) { _cachedItems[in].y = y; y += _cachedItems[in].link->countHeight(_rowWidth); } else { @@ -2426,13 +2455,13 @@ void OverviewInner::mediaOverviewUpdated(bool fromResize) { continue; } if (_cachedItems.size() > in + 1 && !_cachedItems.at(in).msgid && _cachedItems.at(in + 1).msgid == msgid) { // day item - if (fromResize && _type == OverviewLinks) { + if (fromResize) { _cachedItems[in].y = y; y += st::msgFont->height + st::linksDateMargin * 2 + st::linksBorder; } ++in; prevDate = _cachedItems.at(in).date; - if (fromResize && _type == OverviewLinks) { + if (fromResize) { _cachedItems[in].y = y; y += _cachedItems[in].link->countHeight(_rowWidth); } else { @@ -2465,20 +2494,12 @@ void OverviewInner::mediaOverviewUpdated(bool fromResize) { if (_cachedItems.size() > in) { _cachedItems[in] = CachedItem(msgid, item->date.date(), y); - if (_type == OverviewLinks) { - _cachedItems[in].link = cachedLink(item); - y += _cachedItems[in].link->countHeight(_rowWidth); - } else { - y += _rowHeight; - } + _cachedItems[in].link = cachedLink(item); + y += _cachedItems[in].link->countHeight(_rowWidth); } else { _cachedItems.push_back(CachedItem(msgid, item->date.date(), y)); - if (_type == OverviewLinks) { - _cachedItems.back().link = cachedLink(item); - y += _cachedItems.back().link->countHeight(_rowWidth); - } else { - y += _rowHeight; - } + _cachedItems.back().link = cachedLink(item); + y += _cachedItems.back().link->countHeight(_rowWidth); } ++in; } diff --git a/Telegram/SourceFiles/structs.cpp b/Telegram/SourceFiles/structs.cpp index af2408a59..3d5dad92d 100644 --- a/Telegram/SourceFiles/structs.cpp +++ b/Telegram/SourceFiles/structs.cpp @@ -875,7 +875,7 @@ const FileLocation &AudioData::location(bool check) { return _location; } -void DocumentOpenLink::doOpen(DocumentData *data) { +void DocumentOpenLink::doOpen(DocumentData *data, int32 openOnSave) { if (!data->date) return; bool play = data->song() && App::hoveredLinkItem() && audioPlayer(); @@ -893,13 +893,10 @@ void DocumentOpenLink::doOpen(DocumentData *data) { if (App::main()) App::main()->documentPlayProgress(song); } } else if (data->size < MediaViewImageSizeLimit && location.accessEnable()) { - if (!App::hoveredLinkItem() || !App::hoveredLinkItem()->getMedia() || !App::hoveredLinkItem()->getMedia()->playInline(App::hoveredLinkItem())) { - QImageReader reader(location.name()); - if (reader.canRead() && (App::hoveredLinkItem() || App::contextItem())) { - App::wnd()->showDocument(data, App::hoveredLinkItem() ? App::hoveredLinkItem() : App::contextItem()); - } else { - psOpenFile(location.name()); - } + if ((App::hoveredLinkItem() || App::contextItem()) && (data->isAnimation() || QImageReader(location.name()).canRead())) { + App::wnd()->showDocument(data, App::hoveredLinkItem() ? App::hoveredLinkItem() : App::contextItem()); + } else { + psOpenFile(location.name()); } location.accessDisable(); } else { @@ -926,7 +923,7 @@ void DocumentOpenLink::doOpen(DocumentData *data) { QString filename = saveFileName(lang(lng_save_file), filter, qsl("doc"), name, false); if (!filename.isEmpty()) { - data->openOnSave = 1; + data->openOnSave = openOnSave; data->openOnSaveMsgId = App::hoveredLinkItem() ? App::hoveredLinkItem()->fullId() : (App::contextItem() ? App::contextItem()->fullId() : FullMsgId()); data->save(filename); } @@ -937,6 +934,32 @@ void DocumentOpenLink::onClick(Qt::MouseButton button) const { doOpen(document()); } +void GifOpenLink::doOpen(DocumentData *data) { + if (!data->date) return; + + const FileLocation &location(data->location(true)); + if (!location.isEmpty()) { + if (data->size < MediaViewImageSizeLimit && location.accessEnable()) { + if (!App::hoveredLinkItem() || !App::hoveredLinkItem()->getMedia() || !App::hoveredLinkItem()->getMedia()->playInline(App::hoveredLinkItem())) { + psOpenFile(location.name()); + } + location.accessDisable(); + } else { + psOpenFile(location.name()); + } + return; + } + + if (data->status != FileReady) return; + + return DocumentOpenLink::doOpen(data, 2); +} + +void GifOpenLink::onClick(Qt::MouseButton button) const { + if (button != Qt::LeftButton) return; + doOpen(document()); +} + void DocumentSaveLink::doSave(DocumentData *data, bool forceSavingAs) { if (!data->date) return; diff --git a/Telegram/SourceFiles/structs.h b/Telegram/SourceFiles/structs.h index 02a93c0fd..0af6f20c3 100644 --- a/Telegram/SourceFiles/structs.h +++ b/Telegram/SourceFiles/structs.h @@ -1235,6 +1235,16 @@ class DocumentOpenLink : public DocumentLink { public: DocumentOpenLink(DocumentData *document) : DocumentLink(document) { } + static void doOpen(DocumentData *document, int32 openOnSave = 1); + void onClick(Qt::MouseButton button) const; +}; + +class GifOpenLink : public DocumentOpenLink { + TEXT_LINK_CLASS(GifOpenLink) + +public: + GifOpenLink(DocumentData *document) : DocumentOpenLink(document) { + } static void doOpen(DocumentData *document); void onClick(Qt::MouseButton button) const; };