Hi, Thank you for the patch of Telegram Desktop for Ayatana Indicators.
It makes sense to leave loading of the old Ubuntu AppIndicator for backward compatibility. And in such form, the patch is likely to be applied upstream. They still support Ubuntu 12.04. I think we could try to load libayatana-appindicator, and then, in case of error, try libappindicator.
--- a/Telegram/SourceFiles/platform/linux/linux_libs.cpp +++ b/Telegram/SourceFiles/platform/linux/linux_libs.cpp @@ -234,14 +234,14 @@ void start() { bool gtkLoaded = false; bool indicatorLoaded = false; QLibrary lib_gtk, lib_indicator; - if (loadLibrary(lib_indicator, "appindicator3", 1)) { + if (loadLibrary(lib_indicator, "ayatana-appindicator3", 1) || loadLibrary(lib_indicator, "appindicator3", 1)) { if (loadLibrary(lib_gtk, "gtk-3", 0)) { gtkLoaded = setupGtkBase(lib_gtk); indicatorLoaded = setupAppIndicator(lib_indicator); } } if (!gtkLoaded || !indicatorLoaded) { - if (loadLibrary(lib_indicator, "appindicator", 1)) { + if (loadLibrary(lib_indicator, "ayatana-appindicator", 1) || loadLibrary(lib_indicator, "appindicator", 1)) { if (loadLibrary(lib_gtk, "gtk-x11-2.0", 0)) { gtkLoaded = indicatorLoaded = false; gtkLoaded = setupGtkBase(lib_gtk);