diff --git a/README.md b/README.md index 8269b8bdc..6c7910064 100644 --- a/README.md +++ b/README.md @@ -31,6 +31,7 @@ Source code is published under GPL v3, license is available [here](https://githu * libogg ([BSD license](http://www.xiph.org/downloads/)) * Open Sans font ([Apache License](http://www.apache.org/licenses/LICENSE-2.0.html)) * DejaVu Sans font ([Free license](http://dejavu-fonts.org/wiki/License)) +* Nanum Myeongjo font ([SIL Open Font License](http://fonts.gstatic.com/ea/nanummyeongjo/v4/OFL.txt)) ###[Build instructions for Visual Studio 2013](https://github.com/telegramdesktop/tdesktop/blob/master/MSVC.md) diff --git a/Telegram/DeployLinux.sh b/Telegram/DeployLinux.sh index 48d92efe8..9757b9c1a 100755 --- a/Telegram/DeployLinux.sh +++ b/Telegram/DeployLinux.sh @@ -11,6 +11,5 @@ if [ ! -f "./../Linux/Release/deploy/$AppVersionStr/tsetup.$AppVersionStr.tar.xz exit 1 fi -scp ./../Linux/Release/deploy/$AppVersionStr/tlinuxupd$AppVersion tupdates:tdesktop/static/tlinux/ -scp ./../Linux/Release/deploy/$AppVersionStr/tsetup.$AppVersionStr.tar.xz tupdates:tdesktop/static/tlinux/ - +scp ./../Linux/Release/deploy/$AppVersionStr/tlinuxupd$AppVersion tmaster:tdesktop/www/tlinux/ +scp ./../Linux/Release/deploy/$AppVersionStr/tsetup.$AppVersionStr.tar.xz tmaster:tdesktop/www/tlinux/ diff --git a/Telegram/DeployLinux32.sh b/Telegram/DeployLinux32.sh index 240b287ea..252a79fed 100755 --- a/Telegram/DeployLinux32.sh +++ b/Telegram/DeployLinux32.sh @@ -11,6 +11,6 @@ if [ ! -f "./../Linux/Release/deploy/$AppVersionStr/tsetup32.$AppVersionStr.tar. exit 1 fi -scp ./../Linux/Release/deploy/$AppVersionStr/tlinux32upd$AppVersion tupdates:tdesktop/static/tlinux32/ -scp ./../Linux/Release/deploy/$AppVersionStr/tsetup32.$AppVersionStr.tar.xz tupdates:tdesktop/static/tlinux32/ +scp ./../Linux/Release/deploy/$AppVersionStr/tlinux32upd$AppVersion tmaster:tdesktop/www/tlinux32/ +scp ./../Linux/Release/deploy/$AppVersionStr/tsetup32.$AppVersionStr.tar.xz tmaster:tdesktop/www/tlinux32/ diff --git a/Telegram/SourceFiles/application.cpp b/Telegram/SourceFiles/application.cpp index 03c1a3c4d..078f89f65 100644 --- a/Telegram/SourceFiles/application.cpp +++ b/Telegram/SourceFiles/application.cpp @@ -104,7 +104,10 @@ Application::Application(int &argc, char **argv) : PsApplication(argc, argv), installEventFilter(new _DebugWaiter(this)); +#if defined Q_OS_LINUX || defined Q_OS_LINUX64 QFontDatabase::addApplicationFont(qsl(":/gui/art/fonts/DejaVuSans.ttf")); + QFontDatabase::addApplicationFont(qsl(":/gui/art/fonts/NanumMyeongjo-Regular.ttf")); +#endif QFontDatabase::addApplicationFont(qsl(":/gui/art/fonts/OpenSans-Regular.ttf")); QFontDatabase::addApplicationFont(qsl(":/gui/art/fonts/OpenSans-Bold.ttf")); QFontDatabase::addApplicationFont(qsl(":/gui/art/fonts/OpenSans-Semibold.ttf")); diff --git a/Telegram/SourceFiles/historywidget.cpp b/Telegram/SourceFiles/historywidget.cpp index 24452f798..9020479df 100644 --- a/Telegram/SourceFiles/historywidget.cpp +++ b/Telegram/SourceFiles/historywidget.cpp @@ -2770,12 +2770,14 @@ void HistoryWidget::updateOnlineDisplay(int32 x, int32 w) { text = titlePeerText.isEmpty() ? lang(lng_chat_members).arg(chat->count) : titlePeerText; } else { int32 onlineCount = 0; + bool onlyMe = true; for (ChatData::Participants::const_iterator i = chat->participants.cbegin(), e = chat->participants.cend(); i != e; ++i) { if (i.key()->onlineTill > t) { ++onlineCount; + if (onlyMe && i.key() != App::self()) onlyMe = false; } } - if (onlineCount) { + if (onlineCount && !onlyMe) { text = lang(lng_chat_members_online).arg(chat->participants.size()).arg(onlineCount); } else { text = lang(lng_chat_members).arg(chat->participants.size()); diff --git a/Telegram/SourceFiles/mainwidget.cpp b/Telegram/SourceFiles/mainwidget.cpp index 5c59b6941..a0b333d93 100644 --- a/Telegram/SourceFiles/mainwidget.cpp +++ b/Telegram/SourceFiles/mainwidget.cpp @@ -280,7 +280,7 @@ void TopBarWidget::showAll() { _mediaType.hide(); } } - if (App::main() && App::main()->historyPeer() && !cWideMode()) { + if (App::main() && App::main()->historyPeer() && !p && _clearSelection.isHidden() && !cWideMode()) { _info.show(); } else { _info.hide(); diff --git a/Telegram/SourceFiles/mediaview.cpp b/Telegram/SourceFiles/mediaview.cpp index 75649a738..c8e19a2a1 100644 --- a/Telegram/SourceFiles/mediaview.cpp +++ b/Telegram/SourceFiles/mediaview.cpp @@ -748,9 +748,9 @@ void MediaView::keyPressEvent(QKeyEvent *e) { moveToPhoto(-1); } else if (e->key() == Qt::Key_Right) { moveToPhoto(1); - } else if (e->modifiers().testFlag(Qt::ControlModifier) && (e->key() == Qt::Key_Plus || e->key() == Qt::Key_Equal || e->key() == Qt::Key_Minus || e->key() == Qt::Key_Underscore || e->key() == Qt::Key_0)) { + } else if (e->modifiers().testFlag(Qt::ControlModifier) && (e->key() == Qt::Key_Plus || e->key() == Qt::Key_Equal || e->key() == ']' || e->key() == Qt::Key_Asterisk || e->key() == Qt::Key_Minus || e->key() == Qt::Key_Underscore || e->key() == Qt::Key_0)) { int32 newZoom = _zoom; - if (e->key() == Qt::Key_Plus || e->key() == Qt::Key_Equal) { + if (e->key() == Qt::Key_Plus || e->key() == Qt::Key_Equal || e->key() == Qt::Key_Asterisk || e->key() == ']') { if (newZoom == ZoomToScreenLevel) { if (qCeil(_zoomToScreen) <= MaxZoomLevel) { newZoom = qCeil(_zoomToScreen); diff --git a/Telegram/SourceFiles/profilewidget.cpp b/Telegram/SourceFiles/profilewidget.cpp index 6260e75bb..62e9ad342 100644 --- a/Telegram/SourceFiles/profilewidget.cpp +++ b/Telegram/SourceFiles/profilewidget.cpp @@ -338,7 +338,8 @@ void ProfileInner::reorderParticipants() { _participantsData.resize(_peerChat->participants.size()); } UserData *self = App::self(); - for (ChatData::Participants::const_iterator i = _peerChat->participants.cbegin(), e = _peerChat->participants.cend(); i != e; ++i) { + bool onlyMe = true; + for (ChatData::Participants::const_iterator i = _peerChat->participants.cbegin(), e = _peerChat->participants.cend(); i != e; ++i) { UserData *user = i.key(); int32 until = App::onlineForSort(user->onlineTill, t); Participants::iterator before = _participants.begin(); @@ -349,7 +350,8 @@ void ProfileInner::reorderParticipants() { while (before != _participants.end() && App::onlineForSort((*before)->onlineTill, t) >= until) { ++before; } - } + if (until > t && onlyMe) onlyMe = false; + } _participants.insert(before, user); if (until > t) { ++onlineCount; @@ -358,7 +360,7 @@ void ProfileInner::reorderParticipants() { if (_peerChat->count > 0 && _participants.isEmpty() && !_loadingId) { _loadingId = MTP::send(MTPmessages_GetFullChat(App::peerToMTP(_peerChat->id).c_peerChat().vchat_id), rpcDone(&ProfileInner::gotFullChat)); if (_onlineText.isEmpty()) _onlineText = lang(lng_chat_members).arg(_peerChat->count); - } else if (onlineCount) { + } else if (onlineCount && !onlyMe) { _onlineText = lang(lng_chat_members_online).arg(_participants.size()).arg(onlineCount); } else { _onlineText = lang(lng_chat_members).arg(_participants.size()); diff --git a/Telegram/SourceFiles/telegram.qrc b/Telegram/SourceFiles/telegram.qrc index 099a40a27..32ef8d682 100644 --- a/Telegram/SourceFiles/telegram.qrc +++ b/Telegram/SourceFiles/telegram.qrc @@ -19,8 +19,7 @@ art/blank.gif art/icon256.png art/iconbig256.png - art/fonts/DejaVuSans.ttf - art/osxtray.png + art/osxtray.png art/chatcolor1.png diff --git a/Telegram/SourceFiles/telegram_linux.qrc b/Telegram/SourceFiles/telegram_linux.qrc index 8add6bf9a..4081e71ed 100644 --- a/Telegram/SourceFiles/telegram_linux.qrc +++ b/Telegram/SourceFiles/telegram_linux.qrc @@ -19,6 +19,7 @@ art/blank.gif art/icon256.png art/fonts/DejaVuSans.ttf + art/fonts/NanumMyeongjo-Regular.ttf art/chatcolor1.png