mirror of https://github.com/procxx/kepka.git
Display information about proxy sponsor.
This commit is contained in:
parent
5a1d4d55c6
commit
5f063c0151
|
@ -444,6 +444,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL
|
||||||
"lng_proxy_description" = "Your saved proxy list will be here.";
|
"lng_proxy_description" = "Your saved proxy list will be here.";
|
||||||
"lng_proxy_sponsor" = "Proxy sponsor";
|
"lng_proxy_sponsor" = "Proxy sponsor";
|
||||||
"lng_proxy_sponsor_about" = "This channel is shown by your proxy server.\nTo remove this channel from your chats list,\ndisable the proxy in Telegram Settings.";
|
"lng_proxy_sponsor_about" = "This channel is shown by your proxy server.\nTo remove this channel from your chats list,\ndisable the proxy in Telegram Settings.";
|
||||||
|
"lng_proxy_sponsor_warning" = "This proxy may display a sponsored channel in your chat list. This doesn't reveal any of your Telegram traffic.";
|
||||||
|
|
||||||
"lng_settings_blocked_users" = "Blocked users";
|
"lng_settings_blocked_users" = "Blocked users";
|
||||||
"lng_settings_last_seen_privacy" = "Last seen privacy";
|
"lng_settings_last_seen_privacy" = "Last seen privacy";
|
||||||
|
|
|
@ -781,3 +781,4 @@ proxyDropdownDownPosition: point(-2px, 35px);
|
||||||
proxyDropdownUpPosition: point(-2px, 20px);
|
proxyDropdownUpPosition: point(-2px, 20px);
|
||||||
|
|
||||||
proxyAboutPadding: margins(22px, 7px, 22px, 14px);
|
proxyAboutPadding: margins(22px, 7px, 22px, 14px);
|
||||||
|
proxyAboutSponsorPadding: margins(22px, 7px, 22px, 0px);
|
||||||
|
|
|
@ -155,6 +155,7 @@ private:
|
||||||
|
|
||||||
std::shared_ptr<Ui::RadioenumGroup<Type>> _type;
|
std::shared_ptr<Ui::RadioenumGroup<Type>> _type;
|
||||||
|
|
||||||
|
QPointer<Ui::SlideWrap<>> _aboutSponsored;
|
||||||
QPointer<Ui::InputField> _host;
|
QPointer<Ui::InputField> _host;
|
||||||
QPointer<Ui::PortInput> _port;
|
QPointer<Ui::PortInput> _port;
|
||||||
QPointer<Ui::InputField> _user;
|
QPointer<Ui::InputField> _user;
|
||||||
|
@ -763,6 +764,16 @@ void ProxyBox::setupTypes() {
|
||||||
label),
|
label),
|
||||||
st::proxyEditTypePadding);
|
st::proxyEditTypePadding);
|
||||||
}
|
}
|
||||||
|
_aboutSponsored = _content->add(object_ptr<Ui::SlideWrap<>>(
|
||||||
|
_content,
|
||||||
|
object_ptr<Ui::PaddingWrap<>>(
|
||||||
|
_content,
|
||||||
|
object_ptr<Ui::FlatLabel>(
|
||||||
|
_content,
|
||||||
|
lang(lng_proxy_sponsor_warning),
|
||||||
|
Ui::FlatLabel::InitType::Simple,
|
||||||
|
st::boxDividerLabel),
|
||||||
|
st::proxyAboutSponsorPadding)));
|
||||||
}
|
}
|
||||||
|
|
||||||
void ProxyBox::setupSocketAddress(const ProxyData &data) {
|
void ProxyBox::setupSocketAddress(const ProxyData &data) {
|
||||||
|
@ -875,6 +886,9 @@ void ProxyBox::setupControls(const ProxyData &data) {
|
||||||
_mtprotoCredentials->toggle(
|
_mtprotoCredentials->toggle(
|
||||||
type == Type::Mtproto,
|
type == Type::Mtproto,
|
||||||
anim::type::instant);
|
anim::type::instant);
|
||||||
|
_aboutSponsored->toggle(
|
||||||
|
type == Type::Mtproto,
|
||||||
|
anim::type::instant);
|
||||||
};
|
};
|
||||||
_type->setChangedCallback([=](Type type) {
|
_type->setChangedCallback([=](Type type) {
|
||||||
handleType(type);
|
handleType(type);
|
||||||
|
@ -1046,7 +1060,10 @@ void ProxiesBoxController::ShowApplyConfirmation(
|
||||||
lt_server,
|
lt_server,
|
||||||
server,
|
server,
|
||||||
lt_port,
|
lt_port,
|
||||||
QString::number(port));
|
QString::number(port))
|
||||||
|
+ (proxy.type == Type::Mtproto
|
||||||
|
? "\n\n" + lang(lng_proxy_sponsor_warning)
|
||||||
|
: QString());
|
||||||
*box = Ui::show(Box<ConfirmBox>(text, lang(lng_sure_enable), [=] {
|
*box = Ui::show(Box<ConfirmBox>(text, lang(lng_sure_enable), [=] {
|
||||||
auto &proxies = Global::RefProxiesList();
|
auto &proxies = Global::RefProxiesList();
|
||||||
if (ranges::find(proxies, proxy) == end(proxies)) {
|
if (ranges::find(proxies, proxy) == end(proxies)) {
|
||||||
|
|
Loading…
Reference in New Issue