feat: per-account ghost & lock ghost features & refactor

This commit is contained in:
AlexeyZavar
2026-02-04 02:20:12 +03:00
parent 4107597a3a
commit b6d19149d9
110 changed files with 2482 additions and 2657 deletions
@@ -409,7 +409,7 @@ rpl::producer<bool> PeerPremiumValue(not_null<PeerData*> peer) {
rpl::producer<bool> AmPremiumValue(not_null<Main::Session*> session) {
const auto &settings = AyuSettings::getInstance();
if (settings.localPremium) {
if (settings.localPremium()) {
return rpl::single(true);
}
@@ -499,14 +499,14 @@ QString OnlineTextFull(not_null<UserData*> user, TimeId now) {
const auto nowFull = base::unixtime::parse(now);
const auto locale = QLocale();
if (onlineFull.date() == nowFull.date()) {
const auto onlineTime = locale.toString(onlineFull.time(), settings.showMessageSeconds ? QLocale::LongFormat : QLocale::ShortFormat);
const auto onlineTime = locale.toString(onlineFull.time(), settings.showMessageSeconds() ? QLocale::LongFormat : QLocale::ShortFormat);
return tr::lng_status_lastseen_today(tr::now, lt_time, onlineTime);
} else if (onlineFull.date().addDays(1) == nowFull.date()) {
const auto onlineTime = locale.toString(onlineFull.time(), settings.showMessageSeconds ? QLocale::LongFormat : QLocale::ShortFormat);
const auto onlineTime = locale.toString(onlineFull.time(), settings.showMessageSeconds() ? QLocale::LongFormat : QLocale::ShortFormat);
return tr::lng_status_lastseen_yesterday(tr::now, lt_time, onlineTime);
}
const auto date = locale.toString(onlineFull.date(), QLocale::ShortFormat);
const auto time = locale.toString(onlineFull.time(), settings.showMessageSeconds ? QLocale::LongFormat : QLocale::ShortFormat);
const auto time = locale.toString(onlineFull.time(), settings.showMessageSeconds() ? QLocale::LongFormat : QLocale::ShortFormat);
return tr::lng_status_lastseen_date_time(tr::now, lt_date, date, lt_time, time);
}