mirror of
https://github.com/kotatogram/kotatogram-desktop
synced 2025-09-03 16:15:13 +00:00
Better versioning and naming to separate from original app
This commit is contained in:
@@ -2220,4 +2220,11 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL
|
||||
|
||||
"lng_mac_touchbar_favorite_stickers" = "Favorite stickers";
|
||||
|
||||
// Kotatogram keys
|
||||
|
||||
"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";
|
||||
|
||||
// Keys finished
|
||||
|
@@ -34,8 +34,8 @@ IDI_ICON1 ICON "..\\art\\icon256.ico"
|
||||
//
|
||||
|
||||
VS_VERSION_INFO VERSIONINFO
|
||||
FILEVERSION 1,8,8,0
|
||||
PRODUCTVERSION 1,8,8,0
|
||||
FILEVERSION 1,8,8,1
|
||||
PRODUCTVERSION 1,8,8,1
|
||||
FILEFLAGSMASK 0x3fL
|
||||
#ifdef _DEBUG
|
||||
FILEFLAGS 0x1L
|
||||
@@ -50,12 +50,12 @@ BEGIN
|
||||
BEGIN
|
||||
BLOCK "040904b0"
|
||||
BEGIN
|
||||
VALUE "CompanyName", "Telegram FZ-LLC"
|
||||
VALUE "FileDescription", "Telegram Desktop"
|
||||
VALUE "FileVersion", "1.8.8.0"
|
||||
VALUE "CompanyName", "Kotatogram"
|
||||
VALUE "FileDescription", "Kotatogram Desktop"
|
||||
VALUE "FileVersion", "1.8.8.1"
|
||||
VALUE "LegalCopyright", "Copyright (C) 2014-2019"
|
||||
VALUE "ProductName", "Telegram Desktop"
|
||||
VALUE "ProductVersion", "1.8.8.0"
|
||||
VALUE "ProductName", "Kotatogram Desktop"
|
||||
VALUE "ProductVersion", "1.8.8.1"
|
||||
END
|
||||
END
|
||||
BLOCK "VarFileInfo"
|
||||
|
@@ -27,10 +27,10 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL
|
||||
namespace {
|
||||
|
||||
rpl::producer<TextWithEntities> Text1() {
|
||||
return tr::lng_about_text1(
|
||||
lt_api_link,
|
||||
tr::lng_about_text1_api(
|
||||
) | Ui::Text::ToLink("https://core.telegram.org/api"),
|
||||
return tr::ktg_about_text1(
|
||||
lt_tdesktop_link,
|
||||
tr::ktg_about_text1_tdesktop(
|
||||
) | Ui::Text::ToLink("https://desktop.telegram.org/"),
|
||||
Ui::Text::WithEntities);
|
||||
}
|
||||
|
||||
@@ -48,7 +48,9 @@ rpl::producer<TextWithEntities> Text2() {
|
||||
}
|
||||
|
||||
rpl::producer<TextWithEntities> Text3() {
|
||||
return tr::lng_about_text3(
|
||||
return tr::ktg_about_text3(
|
||||
lt_channel_link,
|
||||
tr::ktg_about_text3_channel() | Ui::Text::ToLink("https://t.me/kotatogram"),
|
||||
lt_faq_link,
|
||||
tr::lng_about_text3_faq() | Ui::Text::ToLink(telegramFaqLink()),
|
||||
Ui::Text::WithEntities);
|
||||
|
@@ -14,7 +14,7 @@ constexpr str_const AppNameOld = "Telegram Win (Unofficial)";
|
||||
constexpr str_const AppName = "Kotatogram Desktop";
|
||||
|
||||
constexpr str_const AppId = "{53F49750-6209-4FBF-9CA8-7A333C87D1ED}"; // used in updater.cpp and Setup.iss for Windows
|
||||
constexpr str_const AppFile = "Telegram";
|
||||
constexpr str_const AppFile = "Kotatogram";
|
||||
|
||||
enum {
|
||||
MaxSelectedItems = 100,
|
||||
|
@@ -34,7 +34,7 @@ PreLaunchWindow::PreLaunchWindow(QString title) {
|
||||
setWindowIcon(Window::CreateIcon());
|
||||
setWindowFlags(Qt::Dialog | Qt::CustomizeWindowHint | Qt::WindowTitleHint | Qt::WindowCloseButtonHint);
|
||||
|
||||
setWindowTitle(title.isEmpty() ? qsl("Telegram") : title);
|
||||
setWindowTitle(title.isEmpty() ? qsl("Kotatogram") : title);
|
||||
|
||||
QPalette p(palette());
|
||||
p.setColor(QPalette::Background, QColor(255, 255, 255));
|
||||
@@ -409,7 +409,7 @@ QByteArray LastCrashedWindow::getCrashReportRaw() const {
|
||||
}
|
||||
|
||||
void LastCrashedWindow::onGetApp() {
|
||||
QDesktopServices::openUrl(qsl("https://desktop.telegram.org"));
|
||||
QDesktopServices::openUrl(qsl("https://github.com/kotatogram/kotatogram-desktop"));
|
||||
}
|
||||
|
||||
void LastCrashedWindow::excludeReportUsername() {
|
||||
|
@@ -242,14 +242,14 @@ void Launcher::init() {
|
||||
|
||||
prepareSettings();
|
||||
|
||||
QApplication::setApplicationName(qsl("TelegramDesktop"));
|
||||
QApplication::setApplicationName(qsl("KotatogramDesktop"));
|
||||
|
||||
#ifdef TDESKTOP_LAUNCHER_FILENAME
|
||||
#define TDESKTOP_LAUNCHER_FILENAME_TO_STRING_HELPER(V) #V
|
||||
#define TDESKTOP_LAUNCHER_FILENAME_TO_STRING(V) TDESKTOP_LAUNCHER_FILENAME_TO_STRING_HELPER(V)
|
||||
QApplication::setDesktopFileName(qsl(TDESKTOP_LAUNCHER_FILENAME_TO_STRING(TDESKTOP_LAUNCHER_FILENAME)));
|
||||
#elif defined(Q_OS_LINUX) && QT_VERSION >= QT_VERSION_CHECK(5, 7, 0)
|
||||
QApplication::setDesktopFileName(qsl("telegramdesktop.desktop"));
|
||||
QApplication::setDesktopFileName(qsl("kotatogramdesktop.desktop"));
|
||||
#endif
|
||||
#ifndef OS_MAC_OLD
|
||||
QApplication::setAttribute(Qt::AA_DisableHighDpiScaling, true);
|
||||
@@ -273,7 +273,7 @@ int Launcher::exec() {
|
||||
|
||||
auto result = executeApplication();
|
||||
|
||||
DEBUG_LOG(("Telegram finished, result: %1").arg(result));
|
||||
DEBUG_LOG(("Kotatogram finished, result: %1").arg(result));
|
||||
|
||||
if (!UpdaterDisabled() && cRestartingUpdate()) {
|
||||
DEBUG_LOG(("Sandbox Info: executing updater to install update."));
|
||||
@@ -281,7 +281,7 @@ int Launcher::exec() {
|
||||
psDeleteDir(cWorkingDir() + qsl("tupdates/temp"));
|
||||
}
|
||||
} else if (cRestarting()) {
|
||||
DEBUG_LOG(("Sandbox Info: executing Telegram because of restart."));
|
||||
DEBUG_LOG(("Sandbox Info: executing Kotatogram because of restart."));
|
||||
launchUpdater(UpdaterLaunch::JustRelaunch);
|
||||
}
|
||||
|
||||
|
@@ -16,6 +16,6 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL
|
||||
#endif // TDESKTOP_OFFICIAL_TARGET
|
||||
|
||||
constexpr auto AppVersion = 1008008;
|
||||
constexpr auto AppVersionStr = "1.8.8-KTG1";
|
||||
constexpr auto AppVersionStr = "1.8.8.1";
|
||||
constexpr auto AppBetaVersion = false;
|
||||
constexpr auto AppAlphaVersion = TDESKTOP_ALPHA_VERSION;
|
||||
|
@@ -558,8 +558,8 @@ void MainWindow::psFirstShow() {
|
||||
#define TDESKTOP_LAUNCHER_FILENAME_TO_STRING(V) TDESKTOP_LAUNCHER_FILENAME_TO_STRING_HELPER(V)
|
||||
TDESKTOP_LAUNCHER_FILENAME_TO_STRING(TDESKTOP_LAUNCHER_FILENAME),
|
||||
#endif // TDESKTOP_LAUNCHER_FILENAME
|
||||
"telegramdesktop.desktop",
|
||||
"Telegram.desktop"
|
||||
"kotatogramdesktop.desktop",
|
||||
"Kotatogram.desktop"
|
||||
};
|
||||
|
||||
for (auto it = possibleDesktopFiles.begin(); it != possibleDesktopFiles.end(); it++) {
|
||||
@@ -574,8 +574,8 @@ void MainWindow::psFirstShow() {
|
||||
LOG(("Could not get Unity Launcher entry!"));
|
||||
}
|
||||
} else {
|
||||
LOG(("SNAP Environment detected, setting Launcher entry to %1-telegramdesktop.desktop!").arg(snapName));
|
||||
_desktopFile = snapName + "_telegramdesktop.desktop";
|
||||
LOG(("SNAP Environment detected, setting Launcher entry to %1-kotatogramdesktop.desktop!").arg(snapName));
|
||||
_desktopFile = snapName + "_kotatogramdesktop.desktop";
|
||||
useUnityCount=true;
|
||||
}
|
||||
_dbusPath = "/com/canonical/unity/launcherentry/" + QString::number(djbStringHash("application://" + _desktopFile));
|
||||
|
@@ -153,7 +153,7 @@ private:
|
||||
Libs::notify_notification_set_hint_string(_data, "x-canonical-append", "true");
|
||||
}
|
||||
|
||||
Libs::notify_notification_set_hint_string(_data, "desktop-entry", "telegramdesktop");
|
||||
Libs::notify_notification_set_hint_string(_data, "desktop-entry", "kotatogramdesktop");
|
||||
|
||||
auto signalReceiver = Libs::g_object_cast(_data);
|
||||
auto signalHandler = G_CALLBACK(NotificationData::notificationClosed);
|
||||
|
@@ -285,7 +285,7 @@ void RegisterCustomScheme() {
|
||||
QDir().mkpath(path);
|
||||
QFile f(file);
|
||||
if (f.open(QIODevice::WriteOnly)) {
|
||||
QString icon = icons + qsl("telegram.png");
|
||||
QString icon = icons + qsl("kotatogram.png");
|
||||
auto iconExists = QFile(icon).exists();
|
||||
if (Local::oldSettingsVersion() < 10021 && iconExists) {
|
||||
// Icon was changed.
|
||||
@@ -307,19 +307,19 @@ void RegisterCustomScheme() {
|
||||
s << "Comment=Experimental Telegram Desktop fork\n";
|
||||
s << "TryExec=" << EscapeShell(QFile::encodeName(cExeDir() + cExeName())) << "\n";
|
||||
s << "Exec=" << EscapeShell(QFile::encodeName(cExeDir() + cExeName())) << " -- %u\n";
|
||||
s << "Icon=telegram\n";
|
||||
s << "Icon=kotatogram\n";
|
||||
s << "Terminal=false\n";
|
||||
s << "StartupWMClass=KotatogramDesktop\n";
|
||||
s << "Type=Application\n";
|
||||
s << "Categories=Network;InstantMessaging;Qt;\n";
|
||||
s << "MimeType=x-scheme-handler/tg;\n";
|
||||
s << "Keywords=tg;chat;im;messaging;messenger;sms;tdesktop;kotatogram;\n";
|
||||
s << "Keywords=tg;chat;im;messaging;messenger;sms;tdesktop;\n";
|
||||
s << "X-GNOME-UsesNotifications=true\n";
|
||||
f.close();
|
||||
|
||||
if (RunShellCommand("desktop-file-install --dir=" + EscapeShell(QFile::encodeName(home + qsl(".local/share/applications"))) + " --delete-original " + EscapeShell(QFile::encodeName(file)))) {
|
||||
DEBUG_LOG(("App Info: removing old .desktop file"));
|
||||
QFile(qsl("%1.local/share/applications/telegram.desktop").arg(home)).remove();
|
||||
QFile(qsl("%1.local/share/applications/kotatogram.desktop").arg(home)).remove();
|
||||
|
||||
RunShellCommand("update-desktop-database " + EscapeShell(QFile::encodeName(home + qsl(".local/share/applications"))));
|
||||
RunShellCommand("xdg-mime default kotatogramdesktop.desktop x-scheme-handler/tg");
|
||||
|
@@ -65,7 +65,7 @@ HWND createTaskbarHider() {
|
||||
HINSTANCE appinst = (HINSTANCE)GetModuleHandle(0);
|
||||
HWND hWnd = 0;
|
||||
|
||||
QString cn = QString("TelegramTaskbarHider");
|
||||
QString cn = QString("KotatogramTaskbarHider");
|
||||
LPCWSTR _cn = (LPCWSTR)cn.utf16();
|
||||
WNDCLASSEX wc;
|
||||
|
||||
@@ -195,7 +195,7 @@ public:
|
||||
HWND hwnd = _window ? _window->psHwnd() : nullptr;
|
||||
|
||||
for (int i = 0; i < 4; ++i) {
|
||||
QString cn = QString("TelegramShadow%1").arg(i);
|
||||
QString cn = QString("KotatogramShadow%1").arg(i);
|
||||
LPCWSTR _cn = (LPCWSTR)cn.utf16();
|
||||
WNDCLASSEX wc;
|
||||
|
||||
|
@@ -119,7 +119,7 @@ namespace {
|
||||
WCHAR nameBuf[nameBufSize];
|
||||
int32 len = GetWindowText(hWnd, nameBuf, nameBufSize);
|
||||
if (len && len < nameBufSize) {
|
||||
if (QRegularExpression(qsl("^Telegram(\\s*\\(\\d+\\))?$")).match(QString::fromStdWString(nameBuf)).hasMatch()) {
|
||||
if (QRegularExpression(qsl("^Kotatogram(\\s*\\(\\d+\\))?$")).match(QString::fromStdWString(nameBuf)).hasMatch()) {
|
||||
BOOL res = ::SetForegroundWindow(hWnd);
|
||||
::SetFocus(hWnd);
|
||||
return FALSE;
|
||||
@@ -150,7 +150,7 @@ QString psAppDataPath() {
|
||||
if (GetEnvironmentVariable(L"APPDATA", wstrPath, maxFileLen)) {
|
||||
QDir appData(QString::fromStdWString(std::wstring(wstrPath)));
|
||||
#ifdef OS_WIN_STORE
|
||||
return appData.absolutePath() + qsl("/Telegram Desktop UWP/");
|
||||
return appData.absolutePath() + qsl("/Kotatogram Desktop UWP/");
|
||||
#else // OS_WIN_STORE
|
||||
return appData.absolutePath() + '/' + str_const_toString(AppName) + '/';
|
||||
#endif // OS_WIN_STORE
|
||||
@@ -256,10 +256,10 @@ void psDoFixPrevious() {
|
||||
HRESULT userDesktopRes = SHGetFolderPath(0, CSIDL_DESKTOPDIRECTORY, 0, SHGFP_TYPE_CURRENT, userDesktopFolder);
|
||||
HRESULT commonDesktopRes = SHGetFolderPath(0, CSIDL_COMMON_DESKTOPDIRECTORY, 0, SHGFP_TYPE_CURRENT, commonDesktopFolder);
|
||||
if (SUCCEEDED(userDesktopRes)) {
|
||||
userDesktopLnk = QString::fromWCharArray(userDesktopFolder) + "\\Telegram.lnk";
|
||||
userDesktopLnk = QString::fromWCharArray(userDesktopFolder) + "\\Kotatogram.lnk";
|
||||
}
|
||||
if (SUCCEEDED(commonDesktopRes)) {
|
||||
commonDesktopLnk = QString::fromWCharArray(commonDesktopFolder) + "\\Telegram.lnk";
|
||||
commonDesktopLnk = QString::fromWCharArray(commonDesktopFolder) + "\\Kotatogram.lnk";
|
||||
}
|
||||
QFile userDesktopFile(userDesktopLnk), commonDesktopFile(commonDesktopLnk);
|
||||
if (QFile::exists(userDesktopLnk) && QFile::exists(commonDesktopLnk) && userDesktopLnk != commonDesktopLnk) {
|
||||
@@ -565,11 +565,11 @@ void _manageAppLnk(bool create, bool silent, int path_csidl, const wchar_t *args
|
||||
}
|
||||
|
||||
void psAutoStart(bool start, bool silent) {
|
||||
_manageAppLnk(start, silent, CSIDL_STARTUP, L"-autostart", L"Telegram autorun link.\nYou can disable autorun in Telegram settings.");
|
||||
_manageAppLnk(start, silent, CSIDL_STARTUP, L"-autostart", L"Kotatogram autorun link.\nYou can disable autorun in Kotatogram settings.");
|
||||
}
|
||||
|
||||
void psSendToMenu(bool send, bool silent) {
|
||||
_manageAppLnk(send, silent, CSIDL_SENDTO, L"-sendpath", L"Telegram send to link.\nYou can disable send to menu item in Telegram settings.");
|
||||
_manageAppLnk(send, silent, CSIDL_SENDTO, L"-sendpath", L"Kotatogram send to link.\nYou can disable send to menu item in Kotatogram settings.");
|
||||
}
|
||||
|
||||
void psUpdateOverlayed(TWidget *widget) {
|
||||
|
@@ -26,11 +26,11 @@ const PROPERTYKEY pkey_AppUserModel_ID = { { 0x9F4C2855, 0x9F79, 0x4B39, { 0xA8,
|
||||
const PROPERTYKEY pkey_AppUserModel_StartPinOption = { { 0x9F4C2855, 0x9F79, 0x4B39, { 0xA8, 0xD0, 0xE1, 0xD4, 0x2D, 0xE1, 0xD5, 0xF3 } }, 12 };
|
||||
|
||||
#ifdef OS_WIN_STORE
|
||||
const WCHAR AppUserModelIdRelease[] = L"Telegram.TelegramDesktop.Store";
|
||||
const WCHAR AppUserModelIdRelease[] = L"Kotatogram.KotatogramDesktop.Store";
|
||||
#else // OS_WIN_STORE
|
||||
const WCHAR AppUserModelIdRelease[] = L"Telegram.TelegramDesktop";
|
||||
const WCHAR AppUserModelIdRelease[] = L"Kotatogram.KotatogramDesktop";
|
||||
#endif // OS_WIN_STORE
|
||||
const WCHAR AppUserModelIdAlpha[] = L"Telegram.TelegramDesktop.Alpha";
|
||||
const WCHAR AppUserModelIdAlpha[] = L"Kotatogram.KotatogramDesktop.Alpha";
|
||||
|
||||
} // namespace
|
||||
|
||||
@@ -163,7 +163,7 @@ QString systemShortcutPath() {
|
||||
void cleanupShortcut() {
|
||||
static const int maxFileLen = MAX_PATH * 10;
|
||||
|
||||
QString path = systemShortcutPath() + qsl("Telegram.lnk");
|
||||
QString path = systemShortcutPath() + qsl("Kotatogram.lnk");
|
||||
std::wstring p = QDir::toNativeSeparators(path).toStdWString();
|
||||
|
||||
DWORD attributes = GetFileAttributes(p.c_str());
|
||||
@@ -253,11 +253,10 @@ bool validateShortcut() {
|
||||
if (path.isEmpty() || cExeName().isEmpty()) return false;
|
||||
|
||||
if (cAlphaVersion()) {
|
||||
path += qsl("TelegramAlpha.lnk");
|
||||
path += qsl("KotatogramAlpha.lnk");
|
||||
if (validateShortcutAt(path)) return true;
|
||||
} else {
|
||||
if (validateShortcutAt(path + qsl("Kotatogram Desktop/Telegram.lnk"))) return true;
|
||||
//if (validateShortcutAt(path + qsl("Telegram Win (Unofficial)/Telegram.lnk"))) return true;
|
||||
if (validateShortcutAt(path + qsl("Kotatogram Desktop/Kotatogram.lnk"))) return true;
|
||||
|
||||
path += qsl("Kotatogram.lnk");
|
||||
if (validateShortcutAt(path)) return true;
|
||||
|
@@ -123,7 +123,7 @@ MainWindow::MainWindow(not_null<Controller*> controller)
|
||||
, _positionUpdatedTimer([=] { savePosition(); })
|
||||
, _outdated(CreateOutdatedBar(this))
|
||||
, _body(this)
|
||||
, _titleText(qsl("Telegram")) {
|
||||
, _titleText(qsl("Kotatogram")) {
|
||||
subscribe(Theme::Background(), [=](
|
||||
const Theme::BackgroundUpdate &data) {
|
||||
if (data.paletteChanged()) {
|
||||
@@ -500,7 +500,7 @@ void MainWindow::updateUnreadCounter() {
|
||||
const auto counter = account().sessionExists()
|
||||
? account().session().data().unreadBadge()
|
||||
: 0;
|
||||
_titleText = (counter > 0) ? qsl("Telegram (%1)").arg(counter) : qsl("Telegram");
|
||||
_titleText = (counter > 0) ? qsl("Kotatogram (%1)").arg(counter) : qsl("Kotatogram");
|
||||
|
||||
unreadCounterChangedHook();
|
||||
}
|
||||
|
Reference in New Issue
Block a user