From e97882491258dfc860774dd751279fcfbb0f194e Mon Sep 17 00:00:00 2001 From: RadRussianRus Date: Wed, 10 Aug 2022 01:36:41 +0300 Subject: [PATCH] [Branding] App name (language-dependent) --- Telegram/Resources/langs/rewrites/en.json | 26 +++++++++++ Telegram/SourceFiles/boxes/about_box.cpp | 43 +++++++++++++------ Telegram/SourceFiles/boxes/connection_box.cpp | 3 +- .../SourceFiles/boxes/download_path_box.cpp | 3 +- Telegram/SourceFiles/boxes/passcode_box.cpp | 3 +- Telegram/SourceFiles/calls/calls_instance.cpp | 3 +- .../SourceFiles/data/data_cloud_themes.cpp | 5 ++- .../SourceFiles/dialogs/dialogs_widget.cpp | 3 +- .../export/view/export_view_progress.cpp | 3 +- Telegram/SourceFiles/facades.cpp | 3 +- Telegram/SourceFiles/history/history_item.cpp | 5 ++- Telegram/SourceFiles/intro/intro_code.cpp | 3 +- Telegram/SourceFiles/intro/intro_start.cpp | 5 ++- .../SourceFiles/lang/lang_cloud_manager.cpp | 9 ++-- Telegram/SourceFiles/mainwindow.cpp | 5 ++- .../passport/passport_panel_controller.cpp | 3 +- .../platform/mac/main_window_mac.mm | 3 +- .../platform/win/main_window_win.cpp | 3 +- .../settings/settings_advanced.cpp | 9 ++-- .../SourceFiles/settings/settings_calls.cpp | 3 +- .../settings/settings_privacy_security.cpp | 3 +- .../window/themes/window_theme_editor.cpp | 3 +- .../window/window_outdated_bar.cpp | 5 ++- 23 files changed, 108 insertions(+), 46 deletions(-) diff --git a/Telegram/Resources/langs/rewrites/en.json b/Telegram/Resources/langs/rewrites/en.json index e58768fe8..facc7406c 100644 --- a/Telegram/Resources/langs/rewrites/en.json +++ b/Telegram/Resources/langs/rewrites/en.json @@ -1,3 +1,29 @@ { + "ktg_intro_about": "Welcome to unofficial messaging app\nbased on Telegram Desktop.", + "ktg_about_text1": "Experimental unofficial {tdesktop_link} fork.", + "ktg_about_text1_tdesktop": "Telegram Desktop", + "ktg_about_text3": "Visit {channel_link} or {faq_link} for more info.", + "ktg_about_text3_channel": "Kotatogram channel", + "ktg_open_from_tray": "Open Kotatogram", + "ktg_quit_from_tray": "Quit Kotatogram", + "ktg_tray_icon_text": "Kotatogram is still running here,\nyou can change this from settings page.\nIf this icon disappears from tray menu,\nyou can drag it here from hidden icons.", + "ktg_error_start_minimized_passcoded": "You have set a local passcode, so Kotatogram Desktop can't be launched minimised; it will ask you to enter your passcode before it can start working.", + "ktg_proxy_unsupported": "Your Kotatogram Desktop version doesn't support this proxy type or the proxy link is invalid. Please update Kotatogram Desktop to the latest version.", + "ktg_update_telegram": "Update Kotatogram", + "ktg_settings_auto_start": "Launch Kotatogram when system starts", + "ktg_settings_add_sendto": "Place Kotatogram in \"Send to\" menu", + "ktg_theme_no_desktop": "Sorry, this theme doesn't include a version for Kotatogram Desktop.", + "ktg_download_path_default_radio": "Kotatogram folder in system «Downloads»", + "ktg_passcode_about": "When a local passcode is set, a lock icon appears at the top of your chats list. Click it to lock the app.\n\nNote: if you forget your local passcode, you'll need to relogin in Kotatogram Desktop.", + "ktg_message_unsupported": "This message is not supported by your version of Kotatogram Desktop. Please update to the latest version in Settings, or install it from {link}", + "ktg_bot_share_location_unavailable": "Sorry, location sharing is currently unavailable in Kotatogram Desktop.", + "ktg_theme_editor_need_unlock": "You need to unlock Kotatogram to save your theme.", + "ktg_no_mic_permission": "Kotatogram needs access to your microphone so that you can make calls and record voice messages.", + "ktg_passport_app_out_of_date": "Sorry, your Telegram app is out of date and can't handle this request. Please update Kotatogram.", + "ktg_export_progress": "You can close this window now. Please don't quit Kotatogram until the data export is completed.", + "ktg_language_not_ready_about": "Unfortunately, this custom language pack ({lang_name}) doesn't contain data for Kotatogram Desktop. You can contribute to this language pack using the {link}.", + "ktg_outdated_soon": "Otherwise, Kotatogram Desktop will stop updating on {date}.", + "ktg_outdated_now": "So that Kotatogram Desktop can update to newer versions.", + "ktg_mac_menu_show": "Show Kotatogram", "dummy_last_string": "" } diff --git a/Telegram/SourceFiles/boxes/about_box.cpp b/Telegram/SourceFiles/boxes/about_box.cpp index 7e97faa85..03fd5c04a 100644 --- a/Telegram/SourceFiles/boxes/about_box.cpp +++ b/Telegram/SourceFiles/boxes/about_box.cpp @@ -7,7 +7,9 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL */ #include "boxes/about_box.h" +#include "kotato/kotato_lang.h" #include "lang/lang_keys.h" +#include "lang/lang_instance.h" #include "mainwidget.h" #include "mainwindow.h" #include "ui/boxes/confirm_box.h" @@ -27,11 +29,10 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL namespace { rpl::producer Text1() { - return tr::lng_about_text1( - lt_api_link, - tr::lng_about_text1_api( - ) | Ui::Text::ToLink("https://core.telegram.org/api"), - Ui::Text::WithEntities); + return rktre("ktg_about_text1", { + "tdesktop_link", + Ui::Text::Link(ktr("ktg_about_text1_tdesktop"), "https://desktop.telegram.org/") + }); } rpl::producer Text2() { @@ -39,19 +40,37 @@ rpl::producer Text2() { lt_gpl_link, rpl::single(Ui::Text::Link( "GNU GPL", - "https://github.com/telegramdesktop/tdesktop/blob/master/LICENSE")), + "https://github.com/kotatogram/kotatogram-desktop/blob/master/LICENSE")), lt_github_link, rpl::single(Ui::Text::Link( "GitHub", - "https://github.com/telegramdesktop/tdesktop")), + "https://github.com/kotatogram/kotatogram-desktop")), Ui::Text::WithEntities); } rpl::producer Text3() { - return tr::lng_about_text3( - lt_faq_link, - tr::lng_about_text3_faq() | Ui::Text::ToLink(telegramFaqLink()), - Ui::Text::WithEntities); + auto baseLang = Lang::GetInstance().baseId(); + auto currentLang = Lang::Id(); + QString channelLink; + + for (const auto language : { "ru", "uk", "be" }) { + if (baseLang.startsWith(QLatin1String(language)) || currentLang == QString(language)) { + channelLink = "https://t.me/kotatogram_ru"; + break; + } + } + + if (channelLink.isEmpty()) { + channelLink = "https://t.me/kotatogram"; + } + + return rktre("ktg_about_text3", { + "channel_link", + Ui::Text::Link(ktr("ktg_about_text3_channel"), channelLink) + }, { + "faq_link", + Ui::Text::Link(tr::lng_about_text3_faq(tr::now), telegramFaqLink()) + }); } } // namespace @@ -64,7 +83,7 @@ AboutBox::AboutBox(QWidget *parent) } void AboutBox::prepare() { - setTitle(rpl::single(qsl("Telegram Desktop"))); + setTitle(rpl::single(qsl("Kotatogram Desktop"))); addButton(tr::lng_close(), [this] { closeBox(); }); diff --git a/Telegram/SourceFiles/boxes/connection_box.cpp b/Telegram/SourceFiles/boxes/connection_box.cpp index ce96ed6d6..37162ffc6 100644 --- a/Telegram/SourceFiles/boxes/connection_box.cpp +++ b/Telegram/SourceFiles/boxes/connection_box.cpp @@ -7,6 +7,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL */ #include "boxes/connection_box.h" +#include "kotato/kotato_lang.h" #include "ui/boxes/confirm_box.h" #include "lang/lang_keys.h" #include "storage/localstorage.h" @@ -1147,7 +1148,7 @@ void ProxiesBoxController::ShowApplyConfirmation( } else { Ui::show(Box( (proxy.status() == ProxyData::Status::Unsupported - ? tr::lng_proxy_unsupported(tr::now) + ? ktr("ktg_proxy_unsupported") : tr::lng_proxy_invalid(tr::now)))); } } diff --git a/Telegram/SourceFiles/boxes/download_path_box.cpp b/Telegram/SourceFiles/boxes/download_path_box.cpp index a484225e0..64568ecee 100644 --- a/Telegram/SourceFiles/boxes/download_path_box.cpp +++ b/Telegram/SourceFiles/boxes/download_path_box.cpp @@ -7,6 +7,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL */ #include "boxes/download_path_box.h" +#include "kotato/kotato_lang.h" #include "lang/lang_keys.h" #include "core/file_utilities.h" #include "ui/widgets/checkbox.h" @@ -25,7 +26,7 @@ DownloadPathBox::DownloadPathBox( , _path(Core::App().settings().downloadPath()) , _pathBookmark(Core::App().settings().downloadPathBookmark()) , _group(std::make_shared>(typeFromPath(_path))) -, _default(this, _group, Directory::Downloads, tr::lng_download_path_default_radio(tr::now), st::defaultBoxCheckbox) +, _default(this, _group, Directory::Downloads, ktr("ktg_download_path_default_radio"), st::defaultBoxCheckbox) , _temp(this, _group, Directory::Temp, tr::lng_download_path_temp_radio(tr::now), st::defaultBoxCheckbox) , _dir(this, _group, Directory::Custom, tr::lng_download_path_dir_radio(tr::now), st::defaultBoxCheckbox) , _pathLink(this, QString(), st::boxLinkButton) { diff --git a/Telegram/SourceFiles/boxes/passcode_box.cpp b/Telegram/SourceFiles/boxes/passcode_box.cpp index f04d8be49..cc4af9d73 100644 --- a/Telegram/SourceFiles/boxes/passcode_box.cpp +++ b/Telegram/SourceFiles/boxes/passcode_box.cpp @@ -7,6 +7,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL */ #include "boxes/passcode_box.h" +#include "kotato/kotato_lang.h" #include "base/bytes.h" #include "lang/lang_keys.h" #include "ui/boxes/confirm_box.h" @@ -275,7 +276,7 @@ void PasscodeBox::prepare() { ? *_cloudFields.customDescription : _cloudPwd ? tr::lng_cloud_password_about(tr::now) - : tr::lng_passcode_about(tr::now))); + : ktr("ktg_passcode_about"))); _aboutHeight = _about.countHeight(st::boxWidth - st::boxPadding.left() * 1.5); const auto onlyCheck = onlyCheckCurrent(); if (onlyCheck) { diff --git a/Telegram/SourceFiles/calls/calls_instance.cpp b/Telegram/SourceFiles/calls/calls_instance.cpp index a2d38d9d0..71abe3dc1 100644 --- a/Telegram/SourceFiles/calls/calls_instance.cpp +++ b/Telegram/SourceFiles/calls/calls_instance.cpp @@ -7,6 +7,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL */ #include "calls/calls_instance.h" +#include "kotato/kotato_lang.h" #include "calls/calls_call.h" #include "calls/group/calls_group_common.h" #include "calls/group/calls_choose_join_as.h" @@ -696,7 +697,7 @@ void Instance::requestPermissionOrFail(Platform::PermissionType type, Fn _currentGroupCall->hangup(); } Ui::show(Box( - tr::lng_no_mic_permission(tr::now), + ktr("ktg_no_mic_permission"), tr::lng_menu_settings(tr::now), crl::guard(this, [=] { Platform::OpenSystemSettingsForPermission(type); diff --git a/Telegram/SourceFiles/data/data_cloud_themes.cpp b/Telegram/SourceFiles/data/data_cloud_themes.cpp index 15e07a476..f9c6c40a3 100644 --- a/Telegram/SourceFiles/data/data_cloud_themes.cpp +++ b/Telegram/SourceFiles/data/data_cloud_themes.cpp @@ -7,6 +7,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL */ #include "data/data_cloud_themes.h" +#include "kotato/kotato_lang.h" #include "window/themes/window_theme.h" #include "window/themes/window_theme_preview.h" #include "window/themes/window_theme_editor_box.h" @@ -225,7 +226,7 @@ void CloudThemes::resolve( }).fail([=](const MTP::Error &error) { if (error.type() == qstr("THEME_FORMAT_INVALID")) { controller->show(Box( - tr::lng_theme_no_desktop(tr::now))); + ktr("ktg_theme_no_desktop"))); } }).send(); } @@ -250,7 +251,7 @@ void CloudThemes::showPreview( cloud)); } else { controller->show(Box( - tr::lng_theme_no_desktop(tr::now))); + ktr("ktg_theme_no_desktop"))); } } diff --git a/Telegram/SourceFiles/dialogs/dialogs_widget.cpp b/Telegram/SourceFiles/dialogs/dialogs_widget.cpp index 79f6cb38e..733fe43dc 100644 --- a/Telegram/SourceFiles/dialogs/dialogs_widget.cpp +++ b/Telegram/SourceFiles/dialogs/dialogs_widget.cpp @@ -7,6 +7,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL */ #include "dialogs/dialogs_widget.h" +#include "kotato/kotato_lang.h" #include "dialogs/dialogs_inner_widget.h" #include "dialogs/dialogs_search_from_controllers.h" #include "dialogs/dialogs_key.h" @@ -599,7 +600,7 @@ void Widget::checkUpdateStatus() { } _updateTelegram.create( this, - tr::lng_update_telegram(tr::now), + ktr("ktg_update_telegram"), st::dialogsUpdateButton, st::dialogsInstallUpdate, st::dialogsInstallUpdateOver); diff --git a/Telegram/SourceFiles/export/view/export_view_progress.cpp b/Telegram/SourceFiles/export/view/export_view_progress.cpp index 20cff5b7a..a0b4b3ae5 100644 --- a/Telegram/SourceFiles/export/view/export_view_progress.cpp +++ b/Telegram/SourceFiles/export/view/export_view_progress.cpp @@ -7,6 +7,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL */ #include "export/view/export_view_progress.h" +#include "kotato/kotato_lang.h" #include "ui/effects/animations.h" #include "ui/widgets/labels.h" #include "ui/widgets/buttons.h" @@ -263,7 +264,7 @@ ProgressWidget::ProgressWidget( _about = _body->add( object_ptr( this, - tr::lng_export_progress(tr::now), + ktr("ktg_export_progress"), st::exportAboutLabel), st::exportAboutPadding); diff --git a/Telegram/SourceFiles/facades.cpp b/Telegram/SourceFiles/facades.cpp index 4f12da3bd..05a512079 100644 --- a/Telegram/SourceFiles/facades.cpp +++ b/Telegram/SourceFiles/facades.cpp @@ -7,6 +7,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL */ #include "facades.h" +#include "kotato/kotato_lang.h" #include "api/api_bot.h" #include "info/info_memento.h" #include "core/click_handler_types.h" @@ -141,7 +142,7 @@ void activateBotCommand( case ButtonType::RequestLocation: { hideSingleUseKeyboard(msg); Ui::show(Box( - tr::lng_bot_share_location_unavailable(tr::now))); + ktr("ktg_bot_share_location_unavailable"))); } break; case ButtonType::RequestPhone: { diff --git a/Telegram/SourceFiles/history/history_item.cpp b/Telegram/SourceFiles/history/history_item.cpp index 8fb09b7e0..844414f4b 100644 --- a/Telegram/SourceFiles/history/history_item.cpp +++ b/Telegram/SourceFiles/history/history_item.cpp @@ -7,6 +7,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL */ #include "history/history_item.h" +#include "kotato/kotato_lang.h" #include "lang/lang_keys.h" #include "mainwidget.h" #include "history/view/history_view_element.h" @@ -73,9 +74,9 @@ not_null CreateUnsupportedMessage( UserId viaBotId, TimeId date, PeerId from) { - const auto siteLink = qsl("https://desktop.telegram.org"); + const auto siteLink = qsl("https://kotatogram.github.io"); auto text = TextWithEntities{ - tr::lng_message_unsupported(tr::now, lt_link, siteLink) + ktr("ktg_message_unsupported", { "link", siteLink }) }; TextUtilities::ParseEntities(text, Ui::ItemTextNoMonoOptions().flags); text.entities.push_front( diff --git a/Telegram/SourceFiles/intro/intro_code.cpp b/Telegram/SourceFiles/intro/intro_code.cpp index c38770e34..79dbb71fa 100644 --- a/Telegram/SourceFiles/intro/intro_code.cpp +++ b/Telegram/SourceFiles/intro/intro_code.cpp @@ -7,6 +7,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL */ #include "intro/intro_code.h" +#include "kotato/kotato_lang.h" #include "lang/lang_keys.h" #include "intro/intro_signup.h" #include "intro/intro_password_check.h" @@ -352,7 +353,7 @@ void CodeWidget::gotPassword(const MTPaccount_Password &result) { close(); }; Ui::show(Box( - tr::lng_passport_app_out_of_date(tr::now), + ktr("ktg_passport_app_out_of_date"), tr::lng_menu_update(tr::now), callback)); return; diff --git a/Telegram/SourceFiles/intro/intro_start.cpp b/Telegram/SourceFiles/intro/intro_start.cpp index c3b5c1e54..31d513296 100644 --- a/Telegram/SourceFiles/intro/intro_start.cpp +++ b/Telegram/SourceFiles/intro/intro_start.cpp @@ -7,6 +7,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL */ #include "intro/intro_start.h" +#include "kotato/kotato_lang.h" #include "lang/lang_keys.h" #include "intro/intro_qr.h" #include "intro/intro_phone.h" @@ -24,8 +25,8 @@ StartWidget::StartWidget( not_null data) : Step(parent, account, data, true) { setMouseTracking(true); - setTitleText(rpl::single(qsl("Telegram Desktop"))); - setDescriptionText(tr::lng_intro_about()); + setTitleText(rpl::single(qsl("Kotatogram Desktop"))); + setDescriptionText(rktr("ktg_intro_about")); show(); } diff --git a/Telegram/SourceFiles/lang/lang_cloud_manager.cpp b/Telegram/SourceFiles/lang/lang_cloud_manager.cpp index d10dff016..187d3ea83 100644 --- a/Telegram/SourceFiles/lang/lang_cloud_manager.cpp +++ b/Telegram/SourceFiles/lang/lang_cloud_manager.cpp @@ -118,12 +118,9 @@ NotReadyBox::NotReadyBox( void NotReadyBox::prepare() { setTitle(tr::lng_language_not_ready_title()); - auto text = tr::lng_language_not_ready_about( - lt_lang_name, - rpl::single(_name) | Ui::Text::ToWithEntities(), - lt_link, - tr::lng_language_not_ready_link() | Ui::Text::ToLink(_editLink), - Ui::Text::WithEntities); + auto text = rktre("ktg_language_not_ready_about", + { "lang_name", { _name } }, + { "link", Ui::Text::Link(tr::lng_language_not_ready_link(tr::now), _editLink) }); const auto content = Ui::CreateChild>( this, object_ptr( diff --git a/Telegram/SourceFiles/mainwindow.cpp b/Telegram/SourceFiles/mainwindow.cpp index a5edbcb43..56f74933b 100644 --- a/Telegram/SourceFiles/mainwindow.cpp +++ b/Telegram/SourceFiles/mainwindow.cpp @@ -7,6 +7,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL */ #include "mainwindow.h" +#include "kotato/kotato_lang.h" #include "data/data_document.h" #include "data/data_session.h" #include "data/data_document_media.h" @@ -146,7 +147,7 @@ void MainWindow::createTrayIconMenu() { const auto notificationAction = trayIconMenu->addAction(QString(), [=] { toggleDisplayNotifyFromTray(); }); - trayIconMenu->addAction(tr::lng_quit_from_tray(tr::now), [=] { + trayIconMenu->addAction(ktr("ktg_quit_from_tray"), [=] { quitFromTray(); }); @@ -159,7 +160,7 @@ void MainWindow::createTrayIconMenu() { _activeForTrayIconAction = isActiveForTrayMenu(); minimizeAction->setText(_activeForTrayIconAction ? tr::lng_minimize_to_tray(tr::now) - : tr::lng_open_from_tray(tr::now)); + : ktr("ktg_open_from_tray")); auto notificationActionText = Core::App().settings().desktopNotify() ? tr::lng_disable_notifications_from_tray(tr::now) diff --git a/Telegram/SourceFiles/passport/passport_panel_controller.cpp b/Telegram/SourceFiles/passport/passport_panel_controller.cpp index 5dc252951..7ab24d294 100644 --- a/Telegram/SourceFiles/passport/passport_panel_controller.cpp +++ b/Telegram/SourceFiles/passport/passport_panel_controller.cpp @@ -7,6 +7,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL */ #include "passport/passport_panel_controller.h" +#include "kotato/kotato_lang.h" #include "lang/lang_keys.h" #include "passport/passport_panel_edit_document.h" #include "passport/passport_panel_edit_contact.h" @@ -943,7 +944,7 @@ void PanelController::showUpdateAppBox() { }; show( Box( - tr::lng_passport_app_out_of_date(tr::now), + ktr("ktg_passport_app_out_of_date"), tr::lng_menu_update(tr::now), callback, [=] { _form->cancelSure(); }), diff --git a/Telegram/SourceFiles/platform/mac/main_window_mac.mm b/Telegram/SourceFiles/platform/mac/main_window_mac.mm index 11994b170..b67e6d5e7 100644 --- a/Telegram/SourceFiles/platform/mac/main_window_mac.mm +++ b/Telegram/SourceFiles/platform/mac/main_window_mac.mm @@ -7,6 +7,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL */ #include "platform/mac/main_window_mac.h" +#include "kotato/kotato_lang.h" #include "data/data_session.h" #include "styles/style_window.h" #include "mainwindow.h" @@ -543,7 +544,7 @@ void MainWindow::createGlobalMenu() { } window->addSeparator(); psShowTelegram = window->addAction( - tr::lng_mac_menu_show(tr::now), + ktr("ktg_mac_menu_show"), this, [=] { showFromTray(); }); diff --git a/Telegram/SourceFiles/platform/win/main_window_win.cpp b/Telegram/SourceFiles/platform/win/main_window_win.cpp index 68d2da2e4..146fac142 100644 --- a/Telegram/SourceFiles/platform/win/main_window_win.cpp +++ b/Telegram/SourceFiles/platform/win/main_window_win.cpp @@ -7,6 +7,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL */ #include "platform/win/main_window_win.h" +#include "kotato/kotato_lang.h" #include "styles/style_window.h" #include "platform/platform_specific.h" #include "platform/platform_notifications_manager.h" @@ -337,7 +338,7 @@ void MainWindow::showTrayTooltip() { if (trayIcon && !cSeenTrayTooltip()) { trayIcon->showMessage( AppName.utf16(), - tr::lng_tray_icon_text(tr::now), + ktr("ktg_tray_icon_text"), QSystemTrayIcon::Information, 10000); cSetSeenTrayTooltip(true); diff --git a/Telegram/SourceFiles/settings/settings_advanced.cpp b/Telegram/SourceFiles/settings/settings_advanced.cpp index ea72c91e0..f0ffc11b6 100644 --- a/Telegram/SourceFiles/settings/settings_advanced.cpp +++ b/Telegram/SourceFiles/settings/settings_advanced.cpp @@ -7,6 +7,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL */ #include "settings/settings_advanced.h" +#include "kotato/kotato_lang.h" #include "settings/settings_common.h" #include "settings/settings_chat.h" #include "ui/wrap/vertical_layout.h" @@ -142,7 +143,7 @@ void SetupUpdate( st::settingsButton); const auto update = Ui::CreateChild