Updated TDesktop sources to 2.5.1+feff514
131
.github/workflows/issue_closer.yml
vendored
@@ -8,132 +8,7 @@ jobs:
|
|||||||
comment:
|
comment:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- name: Get the latest version.
|
- name: Process an issue.
|
||||||
run: |
|
uses: desktop-app/action_issue_closer@master
|
||||||
tag=$(git ls-remote --tags git://github.com/$GITHUB_REPOSITORY | cut -f 2 | tail -n1)
|
|
||||||
echo $tag
|
|
||||||
echo "LATEST_TAG=$tag" >> $GITHUB_ENV
|
|
||||||
|
|
||||||
- name: Get the latest macOS version.
|
|
||||||
shell: python
|
|
||||||
run: |
|
|
||||||
import subprocess;
|
|
||||||
from xml.dom import minidom;
|
|
||||||
|
|
||||||
url = "https://osx.telegram.org/updates/versions.xml";
|
|
||||||
subprocess.check_call("wget %s" % url, shell=True);
|
|
||||||
|
|
||||||
xmldoc = minidom.parse('versions.xml');
|
|
||||||
itemlist = xmldoc.getElementsByTagName('enclosure');
|
|
||||||
ver = itemlist[0].attributes['sparkle:shortVersionString'].value;
|
|
||||||
print(ver);
|
|
||||||
|
|
||||||
open(os.environ['GITHUB_ENV'], "a").write("LATEST_MACOS=" + ver);
|
|
||||||
|
|
||||||
- name: Check a version from an issue.
|
|
||||||
uses: actions/github-script@0.4.0
|
|
||||||
with:
|
with:
|
||||||
github-token: ${{ secrets.GITHUB_TOKEN }}
|
token: ${{ secrets.GITHUB_TOKEN }}
|
||||||
script: |
|
|
||||||
let errorStr = "Version not found.";
|
|
||||||
|
|
||||||
function maxIndexOf(str, i) {
|
|
||||||
let index = str.indexOf(i);
|
|
||||||
return (index == -1) ? Number.MAX_SAFE_INTEGER : index;
|
|
||||||
}
|
|
||||||
|
|
||||||
let item1 = "Version of Telegram Desktop";
|
|
||||||
let item2 = "Installation source";
|
|
||||||
let item3 = "Used theme";
|
|
||||||
let item4 = "<details>";
|
|
||||||
let body = context.payload.issue.body;
|
|
||||||
|
|
||||||
console.log("Body of issue:\n" + body);
|
|
||||||
let index1 = body.indexOf(item1);
|
|
||||||
let index2 = Math.min(
|
|
||||||
Math.min(
|
|
||||||
maxIndexOf(body, item2),
|
|
||||||
maxIndexOf(body, item3)),
|
|
||||||
maxIndexOf(body, item4));
|
|
||||||
|
|
||||||
console.log("Index 1: " + index1);
|
|
||||||
console.log("Index 2: " + index2);
|
|
||||||
|
|
||||||
if (index1 == -1) {
|
|
||||||
console.log(errorStr);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
function parseVersion(str) {
|
|
||||||
let pattern = /[0-9]\.[0-9][0-9.]{0,}/g;
|
|
||||||
return str.match(pattern);
|
|
||||||
}
|
|
||||||
function firstNum(version) {
|
|
||||||
return version[0].split(".")[0];
|
|
||||||
}
|
|
||||||
|
|
||||||
let issueVer = parseVersion(body.substring(index1 + item1.length, index2));
|
|
||||||
|
|
||||||
if (issueVer == undefined) {
|
|
||||||
console.log(errorStr);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
console.log("Version from issue: " + issueVer[0]);
|
|
||||||
|
|
||||||
let latestVer = parseVersion(process.env.LATEST_TAG);
|
|
||||||
|
|
||||||
if (latestVer == undefined) {
|
|
||||||
console.log(errorStr);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
console.log("Version from tags: " + latestVer[0]);
|
|
||||||
|
|
||||||
let issueNum = firstNum(issueVer);
|
|
||||||
let latestNum = firstNum(latestVer);
|
|
||||||
|
|
||||||
let macos_ver = process.env.LATEST_MACOS;
|
|
||||||
console.log("Telegram for MacOS version from website: " + macos_ver);
|
|
||||||
|
|
||||||
if (issueNum <= latestNum && issueNum < macos_ver) {
|
|
||||||
console.log("Seems the version of this issue is fine!");
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
if (issueNum > macos_ver) {
|
|
||||||
let message = `Seems like it's neither the Telegram Desktop\
|
|
||||||
nor the Telegram for macOS version.
|
|
||||||
`;
|
|
||||||
console.log(message);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
let message = `
|
|
||||||
Sorry, but according to the version you specify in this issue, \
|
|
||||||
you are using the [Telegram for macOS](https://macos.telegram.org), \
|
|
||||||
not the [Telegram Desktop](https://desktop.telegram.org).
|
|
||||||
You can report your issue to [the group](https://t.me/macswift) \
|
|
||||||
or to [the repository of Telegram for macOS](https://github.com/overtake/TelegramSwift).
|
|
||||||
|
|
||||||
**If I made a mistake and closed your issue wrongly, please reopen it. Thanks!**
|
|
||||||
`;
|
|
||||||
|
|
||||||
let params = {
|
|
||||||
owner: context.issue.owner,
|
|
||||||
repo: context.issue.repo,
|
|
||||||
issue_number: context.issue.number
|
|
||||||
};
|
|
||||||
|
|
||||||
github.issues.createComment({
|
|
||||||
...params,
|
|
||||||
body: message
|
|
||||||
});
|
|
||||||
|
|
||||||
github.issues.addLabels({
|
|
||||||
...params,
|
|
||||||
labels: ['TG macOS Swift']
|
|
||||||
});
|
|
||||||
|
|
||||||
github.issues.update({
|
|
||||||
...params,
|
|
||||||
state: 'closed'
|
|
||||||
});
|
|
||||||
|
|
||||||
|
511
.github/workflows/linux.yml
vendored
@@ -47,77 +47,38 @@ on:
|
|||||||
jobs:
|
jobs:
|
||||||
|
|
||||||
linux:
|
linux:
|
||||||
name: Ubuntu 14.04
|
name: CentOS 7
|
||||||
if: >
|
if: >
|
||||||
!(github.event_name == 'push'
|
!(github.event_name == 'push'
|
||||||
&& contains(github.event.head_commit.message, '[skip ci]'))
|
&& contains(github.event.head_commit.message, '[skip ci]'))
|
||||||
&& !(github.event_name == 'pull_request'
|
&& !(github.event_name == 'pull_request'
|
||||||
&& github.event.pull_request.head.repo.full_name == github.event.pull_request.base.repo.full_name)
|
&& github.event.pull_request.head.repo.full_name == github.event.pull_request.base.repo.full_name)
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
container: ubuntu:trusty
|
container:
|
||||||
|
image: docker.pkg.github.com/kotatogram/kotatogram-desktop/centos_env
|
||||||
|
credentials:
|
||||||
|
username: ${{ github.actor }}
|
||||||
|
password: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
|
||||||
|
defaults:
|
||||||
|
run:
|
||||||
|
shell: scl enable devtoolset-8 -- bash --noprofile --norc -eo pipefail {0}
|
||||||
|
|
||||||
strategy:
|
strategy:
|
||||||
matrix:
|
matrix:
|
||||||
defines:
|
defines:
|
||||||
- ""
|
- ""
|
||||||
- "DESKTOP_APP_DISABLE_DBUS_INTEGRATION"
|
- "DESKTOP_APP_DISABLE_DBUS_INTEGRATION"
|
||||||
|
- "DESKTOP_APP_DISABLE_WAYLAND_INTEGRATION"
|
||||||
- "TDESKTOP_DISABLE_GTK_INTEGRATION"
|
- "TDESKTOP_DISABLE_GTK_INTEGRATION"
|
||||||
|
|
||||||
env:
|
env:
|
||||||
GIT: "https://github.com"
|
|
||||||
QT: "5_12_8"
|
|
||||||
QT_PREFIX: "/usr/local/desktop-app/Qt-5.12.8"
|
|
||||||
OPENSSL_VER: "1_1_1"
|
|
||||||
OPENSSL_PREFIX: "/usr/local/desktop-app/openssl-1.1.1"
|
|
||||||
CMAKE_VER: "3.17.0"
|
|
||||||
UPLOAD_ARTIFACT: "false"
|
UPLOAD_ARTIFACT: "false"
|
||||||
ONLY_CACHE: "false"
|
|
||||||
MANUAL_CACHING: "7"
|
|
||||||
DOC_PATH: "docs/building-cmake.md"
|
|
||||||
AUTO_CACHING: "1"
|
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Get repository name.
|
- name: Get repository name.
|
||||||
run: echo "REPO_NAME=${GITHUB_REPOSITORY##*/}" >> $GITHUB_ENV
|
run: echo "REPO_NAME=${GITHUB_REPOSITORY##*/}" >> $GITHUB_ENV
|
||||||
|
|
||||||
- name: Disable man for further package installs.
|
|
||||||
run: |
|
|
||||||
cfgFile="/etc/dpkg/dpkg.cfg.d/no_man"
|
|
||||||
sudo touch $cfgFile
|
|
||||||
p() {
|
|
||||||
sudo echo "path-exclude=/usr/share/$1/*" >> $cfgFile
|
|
||||||
}
|
|
||||||
|
|
||||||
p man
|
|
||||||
p locale
|
|
||||||
p doc
|
|
||||||
|
|
||||||
- name: Apt install.
|
|
||||||
shell: bash
|
|
||||||
run: |
|
|
||||||
sudo apt-get update
|
|
||||||
sudo apt-get install software-properties-common -y && \
|
|
||||||
sudo add-apt-repository ppa:git-core/ppa -y && \
|
|
||||||
sudo apt-get update && \
|
|
||||||
sudo apt-get install git libexif-dev liblzma-dev libz-dev libssl-dev \
|
|
||||||
libgtk2.0-dev libice-dev libsm-dev libicu-dev libdrm-dev dh-autoreconf \
|
|
||||||
autoconf automake build-essential libxml2-dev libass-dev libfreetype6-dev \
|
|
||||||
libgpac-dev libsdl1.2-dev libtheora-dev libtool libva-dev libvdpau-dev \
|
|
||||||
libvorbis-dev libxcb1-dev libxcb-image0-dev libxcb-shm0-dev \
|
|
||||||
libxcb-screensaver0-dev libjpeg-dev ninja-build \
|
|
||||||
libxcb-xfixes0-dev libxcb-keysyms1-dev libxcb-icccm4-dev libatspi2.0-dev \
|
|
||||||
libxcb-render-util0-dev libxcb-util0-dev libxcb-xkb-dev libxrender-dev \
|
|
||||||
libasound-dev libpulse-dev libxcb-sync0-dev libxcb-randr0-dev libegl1-mesa-dev \
|
|
||||||
libx11-xcb-dev libffi-dev libncurses5-dev pkg-config texi2html bison yasm \
|
|
||||||
zlib1g-dev xutils-dev python-xcbgen chrpath gperf wget -y --force-yes && \
|
|
||||||
sudo add-apt-repository ppa:ubuntu-toolchain-r/test -y && \
|
|
||||||
sudo apt-get update && \
|
|
||||||
sudo apt-get install gcc-8 g++-8 -y && \
|
|
||||||
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-8 60 && \
|
|
||||||
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-8 60 && \
|
|
||||||
sudo update-alternatives --config gcc && \
|
|
||||||
sudo add-apt-repository --remove ppa:ubuntu-toolchain-r/test -y
|
|
||||||
|
|
||||||
- name: Clone.
|
- name: Clone.
|
||||||
uses: actions/checkout@v2
|
uses: actions/checkout@v2
|
||||||
with:
|
with:
|
||||||
@@ -125,452 +86,11 @@ jobs:
|
|||||||
path: ${{ env.REPO_NAME }}
|
path: ${{ env.REPO_NAME }}
|
||||||
|
|
||||||
- name: First set up.
|
- name: First set up.
|
||||||
shell: bash
|
|
||||||
run: |
|
run: |
|
||||||
gcc --version
|
gcc --version
|
||||||
|
ln -s $LibrariesPath Libraries
|
||||||
|
|
||||||
gcc --version > CACHE_KEY.txt
|
- name: Kotatogram Desktop build.
|
||||||
echo $MANUAL_CACHING >> CACHE_KEY.txt
|
|
||||||
if [ "$AUTO_CACHING" == "1" ]; then
|
|
||||||
thisFile=$REPO_NAME/.github/workflows/linux.yml
|
|
||||||
echo `md5sum $thisFile | cut -c -32` >> CACHE_KEY.txt
|
|
||||||
fi
|
|
||||||
md5cache=$(md5sum CACHE_KEY.txt | cut -c -32)
|
|
||||||
echo "CACHE_KEY=$md5cache" >> $GITHUB_ENV
|
|
||||||
|
|
||||||
mkdir -p Libraries
|
|
||||||
cd Libraries
|
|
||||||
echo "LibrariesPath=`pwd`" >> $GITHUB_ENV
|
|
||||||
|
|
||||||
- name: Patches.
|
|
||||||
run: |
|
|
||||||
echo "Find necessary commit from doc."
|
|
||||||
checkoutCommit=$(grep -A 1 "cd patches" $REPO_NAME/$DOC_PATH | sed -n 2p)
|
|
||||||
cd $LibrariesPath
|
|
||||||
git clone $GIT/desktop-app/patches.git
|
|
||||||
cd patches
|
|
||||||
eval $checkoutCommit
|
|
||||||
|
|
||||||
- name: CMake.
|
|
||||||
run: |
|
|
||||||
cd $LibrariesPath
|
|
||||||
|
|
||||||
file=cmake-$CMAKE_VER-Linux-x86_64.sh
|
|
||||||
wget $GIT/Kitware/CMake/releases/download/v$CMAKE_VER/$file
|
|
||||||
sudo mkdir /opt/cmake
|
|
||||||
sudo sh $file --prefix=/opt/cmake --skip-license
|
|
||||||
sudo ln -s /opt/cmake/bin/cmake /usr/local/bin/cmake
|
|
||||||
rm $file
|
|
||||||
|
|
||||||
cmake --version
|
|
||||||
|
|
||||||
- name: MozJPEG.
|
|
||||||
run: |
|
|
||||||
cd $LibrariesPath
|
|
||||||
|
|
||||||
git clone -b v4.0.1-rc2 $GIT/mozilla/mozjpeg.git
|
|
||||||
cd mozjpeg
|
|
||||||
cmake -B build . \
|
|
||||||
-DCMAKE_BUILD_TYPE=Release \
|
|
||||||
-DCMAKE_INSTALL_PREFIX=/usr/local \
|
|
||||||
-DWITH_JPEG8=ON \
|
|
||||||
-DPNG_SUPPORTED=OFF
|
|
||||||
cmake --build build -j$(nproc)
|
|
||||||
sudo cmake --install build
|
|
||||||
cd ..
|
|
||||||
rm -rf mozjpeg
|
|
||||||
|
|
||||||
- name: Opus cache.
|
|
||||||
id: cache-opus
|
|
||||||
uses: actions/cache@v2
|
|
||||||
with:
|
|
||||||
path: ${{ env.LibrariesPath }}/opus
|
|
||||||
key: ${{ runner.OS }}-opus-${{ env.CACHE_KEY }}
|
|
||||||
- name: Opus.
|
|
||||||
if: steps.cache-opus.outputs.cache-hit != 'true'
|
|
||||||
run: |
|
|
||||||
cd $LibrariesPath
|
|
||||||
|
|
||||||
git clone -b v1.3 --depth=1 $GIT/xiph/opus
|
|
||||||
cd opus
|
|
||||||
./autogen.sh
|
|
||||||
./configure
|
|
||||||
make -j$(nproc)
|
|
||||||
- name: Opus install.
|
|
||||||
run: |
|
|
||||||
cd $LibrariesPath/opus
|
|
||||||
sudo make install
|
|
||||||
|
|
||||||
- name: Libva.
|
|
||||||
run: |
|
|
||||||
cd $LibrariesPath
|
|
||||||
|
|
||||||
git clone $GIT/intel/libva.git
|
|
||||||
cd libva
|
|
||||||
./autogen.sh --enable-static
|
|
||||||
make -j$(nproc)
|
|
||||||
sudo make install
|
|
||||||
cd ..
|
|
||||||
rm -rf libva
|
|
||||||
|
|
||||||
- name: Libvdpau.
|
|
||||||
run: |
|
|
||||||
cd $LibrariesPath
|
|
||||||
|
|
||||||
git clone -b libvdpau-1.2 --depth=1 https://gitlab.freedesktop.org/vdpau/libvdpau.git
|
|
||||||
cd libvdpau
|
|
||||||
./autogen.sh --enable-static
|
|
||||||
make -j$(nproc)
|
|
||||||
sudo make install
|
|
||||||
cd ..
|
|
||||||
rm -rf libvdpau
|
|
||||||
|
|
||||||
- name: FFmpeg cache.
|
|
||||||
id: cache-ffmpeg
|
|
||||||
uses: actions/cache@v2
|
|
||||||
with:
|
|
||||||
path: ${{ env.LibrariesPath }}/ffmpeg-cache
|
|
||||||
key: ${{ runner.OS }}-ffmpeg-${{ env.CACHE_KEY }}
|
|
||||||
- name: FFmpeg build.
|
|
||||||
if: steps.cache-ffmpeg.outputs.cache-hit != 'true'
|
|
||||||
run: |
|
|
||||||
cd $LibrariesPath
|
|
||||||
|
|
||||||
git clone --branch release/3.4 $GIT/FFmpeg/FFmpeg ffmpeg
|
|
||||||
cd ffmpeg
|
|
||||||
./configure \
|
|
||||||
--disable-debug \
|
|
||||||
--disable-programs \
|
|
||||||
--disable-doc \
|
|
||||||
--disable-network \
|
|
||||||
--disable-autodetect \
|
|
||||||
--disable-everything \
|
|
||||||
--disable-alsa \
|
|
||||||
--disable-iconv \
|
|
||||||
--enable-libopus \
|
|
||||||
--enable-vaapi \
|
|
||||||
--enable-vdpau \
|
|
||||||
--enable-protocol=file \
|
|
||||||
--enable-hwaccel=h264_vaapi \
|
|
||||||
--enable-hwaccel=h264_vdpau \
|
|
||||||
--enable-hwaccel=mpeg4_vaapi \
|
|
||||||
--enable-hwaccel=mpeg4_vdpau \
|
|
||||||
--enable-decoder=aac \
|
|
||||||
--enable-decoder=aac_fixed \
|
|
||||||
--enable-decoder=aac_latm \
|
|
||||||
--enable-decoder=aasc \
|
|
||||||
--enable-decoder=alac \
|
|
||||||
--enable-decoder=flac \
|
|
||||||
--enable-decoder=gif \
|
|
||||||
--enable-decoder=h264 \
|
|
||||||
--enable-decoder=h264_vdpau \
|
|
||||||
--enable-decoder=hevc \
|
|
||||||
--enable-decoder=mp1 \
|
|
||||||
--enable-decoder=mp1float \
|
|
||||||
--enable-decoder=mp2 \
|
|
||||||
--enable-decoder=mp2float \
|
|
||||||
--enable-decoder=mp3 \
|
|
||||||
--enable-decoder=mp3adu \
|
|
||||||
--enable-decoder=mp3adufloat \
|
|
||||||
--enable-decoder=mp3float \
|
|
||||||
--enable-decoder=mp3on4 \
|
|
||||||
--enable-decoder=mp3on4float \
|
|
||||||
--enable-decoder=mpeg4 \
|
|
||||||
--enable-decoder=mpeg4_vdpau \
|
|
||||||
--enable-decoder=msmpeg4v2 \
|
|
||||||
--enable-decoder=msmpeg4v3 \
|
|
||||||
--enable-decoder=opus \
|
|
||||||
--enable-decoder=pcm_alaw \
|
|
||||||
--enable-decoder=pcm_f32be \
|
|
||||||
--enable-decoder=pcm_f32le \
|
|
||||||
--enable-decoder=pcm_f64be \
|
|
||||||
--enable-decoder=pcm_f64le \
|
|
||||||
--enable-decoder=pcm_lxf \
|
|
||||||
--enable-decoder=pcm_mulaw \
|
|
||||||
--enable-decoder=pcm_s16be \
|
|
||||||
--enable-decoder=pcm_s16be_planar \
|
|
||||||
--enable-decoder=pcm_s16le \
|
|
||||||
--enable-decoder=pcm_s16le_planar \
|
|
||||||
--enable-decoder=pcm_s24be \
|
|
||||||
--enable-decoder=pcm_s24daud \
|
|
||||||
--enable-decoder=pcm_s24le \
|
|
||||||
--enable-decoder=pcm_s24le_planar \
|
|
||||||
--enable-decoder=pcm_s32be \
|
|
||||||
--enable-decoder=pcm_s32le \
|
|
||||||
--enable-decoder=pcm_s32le_planar \
|
|
||||||
--enable-decoder=pcm_s64be \
|
|
||||||
--enable-decoder=pcm_s64le \
|
|
||||||
--enable-decoder=pcm_s8 \
|
|
||||||
--enable-decoder=pcm_s8_planar \
|
|
||||||
--enable-decoder=pcm_u16be \
|
|
||||||
--enable-decoder=pcm_u16le \
|
|
||||||
--enable-decoder=pcm_u24be \
|
|
||||||
--enable-decoder=pcm_u24le \
|
|
||||||
--enable-decoder=pcm_u32be \
|
|
||||||
--enable-decoder=pcm_u32le \
|
|
||||||
--enable-decoder=pcm_u8 \
|
|
||||||
--enable-decoder=pcm_zork \
|
|
||||||
--enable-decoder=vorbis \
|
|
||||||
--enable-decoder=wavpack \
|
|
||||||
--enable-decoder=wmalossless \
|
|
||||||
--enable-decoder=wmapro \
|
|
||||||
--enable-decoder=wmav1 \
|
|
||||||
--enable-decoder=wmav2 \
|
|
||||||
--enable-decoder=wmavoice \
|
|
||||||
--enable-encoder=libopus \
|
|
||||||
--enable-parser=aac \
|
|
||||||
--enable-parser=aac_latm \
|
|
||||||
--enable-parser=flac \
|
|
||||||
--enable-parser=h264 \
|
|
||||||
--enable-parser=hevc \
|
|
||||||
--enable-parser=mpeg4video \
|
|
||||||
--enable-parser=mpegaudio \
|
|
||||||
--enable-parser=opus \
|
|
||||||
--enable-parser=vorbis \
|
|
||||||
--enable-demuxer=aac \
|
|
||||||
--enable-demuxer=flac \
|
|
||||||
--enable-demuxer=gif \
|
|
||||||
--enable-demuxer=h264 \
|
|
||||||
--enable-demuxer=hevc \
|
|
||||||
--enable-demuxer=m4v \
|
|
||||||
--enable-demuxer=mov \
|
|
||||||
--enable-demuxer=mp3 \
|
|
||||||
--enable-demuxer=ogg \
|
|
||||||
--enable-demuxer=wav \
|
|
||||||
--enable-muxer=ogg \
|
|
||||||
--enable-muxer=opus
|
|
||||||
|
|
||||||
make -j$(nproc)
|
|
||||||
sudo make DESTDIR="$LibrariesPath/ffmpeg-cache" install
|
|
||||||
cd ..
|
|
||||||
rm -rf ffmpeg
|
|
||||||
- name: FFmpeg install.
|
|
||||||
run: |
|
|
||||||
cd $LibrariesPath
|
|
||||||
#List of files from cmake/external/ffmpeg/CMakeLists.txt.
|
|
||||||
copyLib() {
|
|
||||||
mkdir -p ffmpeg/$1
|
|
||||||
yes | cp -i ffmpeg-cache/usr/local/lib/$1.a ffmpeg/$1/$1.a
|
|
||||||
}
|
|
||||||
copyLib libavformat
|
|
||||||
copyLib libavcodec
|
|
||||||
copyLib libswresample
|
|
||||||
copyLib libswscale
|
|
||||||
copyLib libavutil
|
|
||||||
|
|
||||||
sudo cp -R ffmpeg-cache/. /
|
|
||||||
|
|
||||||
- name: OpenAL Soft.
|
|
||||||
run: |
|
|
||||||
cd $LibrariesPath
|
|
||||||
|
|
||||||
git clone -b openal-soft-1.20.1 --depth=1 $GIT/kcat/openal-soft.git
|
|
||||||
cd openal-soft/build
|
|
||||||
cmake .. \
|
|
||||||
-DCMAKE_BUILD_TYPE=Release \
|
|
||||||
-DLIBTYPE:STRING=STATIC \
|
|
||||||
-DALSOFT_EXAMPLES=OFF \
|
|
||||||
-DALSOFT_TESTS=OFF \
|
|
||||||
-DALSOFT_UTILS=OFF \
|
|
||||||
-DALSOFT_CONFIG=OFF
|
|
||||||
make -j$(nproc)
|
|
||||||
sudo make install
|
|
||||||
cd -
|
|
||||||
rm -rf openal-soft
|
|
||||||
|
|
||||||
- name: OpenSSL cache.
|
|
||||||
id: cache-openssl
|
|
||||||
uses: actions/cache@v2
|
|
||||||
with:
|
|
||||||
path: ${{ env.LibrariesPath }}/openssl-cache
|
|
||||||
key: ${{ runner.OS }}-${{ env.OPENSSL_VER }}-${{ env.CACHE_KEY }}
|
|
||||||
- name: OpenSSL build.
|
|
||||||
if: steps.cache-openssl.outputs.cache-hit != 'true'
|
|
||||||
run: |
|
|
||||||
cd $LibrariesPath
|
|
||||||
|
|
||||||
opensslDir=openssl_${OPENSSL_VER}
|
|
||||||
git clone -b OpenSSL_${OPENSSL_VER}-stable --depth=1 \
|
|
||||||
$GIT/openssl/openssl $opensslDir
|
|
||||||
cd $opensslDir
|
|
||||||
./config --prefix="$OPENSSL_PREFIX" no-tests
|
|
||||||
make -j$(nproc)
|
|
||||||
sudo make DESTDIR="$LibrariesPath/openssl-cache" install_sw
|
|
||||||
cd ..
|
|
||||||
# rm -rf $opensslDir # Keep this folder for WebRTC.
|
|
||||||
- name: OpenSSL install.
|
|
||||||
run: |
|
|
||||||
cd $LibrariesPath
|
|
||||||
sudo cp -R openssl-cache/. /
|
|
||||||
|
|
||||||
- name: Libwayland.
|
|
||||||
run: |
|
|
||||||
cd $LibrariesPath
|
|
||||||
|
|
||||||
git clone -b 1.18.0 https://gitlab.freedesktop.org/wayland/wayland
|
|
||||||
cd wayland
|
|
||||||
./autogen.sh \
|
|
||||||
--enable-static \
|
|
||||||
--disable-documentation \
|
|
||||||
--disable-dtd-validation
|
|
||||||
make -j$(nproc)
|
|
||||||
sudo make install
|
|
||||||
cd ..
|
|
||||||
rm -rf wayland
|
|
||||||
|
|
||||||
- name: Libxkbcommon.
|
|
||||||
run: |
|
|
||||||
cd $LibrariesPath
|
|
||||||
|
|
||||||
git clone -b xkbcommon-0.8.4 --depth=1 $GIT/xkbcommon/libxkbcommon.git
|
|
||||||
cd libxkbcommon
|
|
||||||
./autogen.sh \
|
|
||||||
--disable-docs \
|
|
||||||
--disable-wayland \
|
|
||||||
--with-xkb-config-root=/usr/share/X11/xkb \
|
|
||||||
--with-x-locale-root=/usr/share/X11/locale
|
|
||||||
make -j$(nproc)
|
|
||||||
sudo make install
|
|
||||||
cd ..
|
|
||||||
rm -rf libxkbcommon
|
|
||||||
|
|
||||||
- name: Qt 5.12.8 cache.
|
|
||||||
id: cache-qt
|
|
||||||
uses: actions/cache@v2
|
|
||||||
with:
|
|
||||||
path: ${{ env.LibrariesPath }}/qt-cache
|
|
||||||
key: ${{ runner.OS }}-qt-${{ env.CACHE_KEY }}-${{ hashFiles('**/qt*_5_12_8/*') }}
|
|
||||||
- name: Qt 5.12.8 build.
|
|
||||||
if: steps.cache-qt.outputs.cache-hit != 'true'
|
|
||||||
run: |
|
|
||||||
cd $LibrariesPath
|
|
||||||
|
|
||||||
git clone -b v5.12.8 --depth=1 git://code.qt.io/qt/qt5.git qt_${QT}
|
|
||||||
cd qt_${QT}
|
|
||||||
perl init-repository --module-subset=qtbase,qtwayland,qtimageformats,qtsvg
|
|
||||||
git submodule update qtbase qtwayland qtimageformats qtsvg
|
|
||||||
cd qtbase
|
|
||||||
find ../../patches/qtbase_${QT} -type f -print0 | sort -z | xargs -r0 git apply
|
|
||||||
cd ..
|
|
||||||
cd qtwayland
|
|
||||||
find ../../patches/qtwayland_${QT} -type f -print0 | sort -z | xargs -r0 git apply
|
|
||||||
cd ..
|
|
||||||
|
|
||||||
./configure -prefix "$QT_PREFIX" \
|
|
||||||
-release \
|
|
||||||
-opensource \
|
|
||||||
-confirm-license \
|
|
||||||
-qt-zlib \
|
|
||||||
-qt-libpng \
|
|
||||||
-qt-harfbuzz \
|
|
||||||
-qt-pcre \
|
|
||||||
-qt-xcb \
|
|
||||||
-no-icu \
|
|
||||||
-no-gtk \
|
|
||||||
-static \
|
|
||||||
-dbus-runtime \
|
|
||||||
-openssl-linked \
|
|
||||||
-I "$OPENSSL_PREFIX/include" OPENSSL_LIBS="$OPENSSL_PREFIX/lib/libssl.a $OPENSSL_PREFIX/lib/libcrypto.a -ldl -lpthread" \
|
|
||||||
-nomake examples \
|
|
||||||
-nomake tests
|
|
||||||
|
|
||||||
make -j$(nproc)
|
|
||||||
sudo make INSTALL_ROOT="$LibrariesPath/qt-cache" install
|
|
||||||
cd ..
|
|
||||||
rm -rf qt_${QT}
|
|
||||||
- name: Qt 5.12.8 install.
|
|
||||||
run: |
|
|
||||||
cd $LibrariesPath
|
|
||||||
sudo cp -R qt-cache/. /
|
|
||||||
|
|
||||||
- name: Breakpad cache.
|
|
||||||
id: cache-breakpad
|
|
||||||
uses: actions/cache@v2
|
|
||||||
with:
|
|
||||||
path: ${{ env.LibrariesPath }}/breakpad-cache
|
|
||||||
key: ${{ runner.OS }}-breakpad-${{ env.CACHE_KEY }}
|
|
||||||
- name: Breakpad clone.
|
|
||||||
run: |
|
|
||||||
cd $LibrariesPath
|
|
||||||
|
|
||||||
git clone https://chromium.googlesource.com/breakpad/breakpad
|
|
||||||
cd breakpad
|
|
||||||
git checkout bc8fb886
|
|
||||||
git clone https://chromium.googlesource.com/linux-syscall-support src/third_party/lss
|
|
||||||
cd src/third_party/lss
|
|
||||||
git checkout a91633d1
|
|
||||||
- name: Breakpad build.
|
|
||||||
if: steps.cache-breakpad.outputs.cache-hit != 'true'
|
|
||||||
run: |
|
|
||||||
cd $LibrariesPath
|
|
||||||
|
|
||||||
BreakpadCache=$LibrariesPath/breakpad-cache
|
|
||||||
|
|
||||||
git clone https://chromium.googlesource.com/external/gyp
|
|
||||||
cd gyp
|
|
||||||
git checkout 9f2a7bb1
|
|
||||||
git apply ../patches/gyp.diff
|
|
||||||
cd ..
|
|
||||||
|
|
||||||
cd breakpad
|
|
||||||
./configure
|
|
||||||
make -j$(nproc)
|
|
||||||
sudo make DESTDIR="$BreakpadCache" install
|
|
||||||
cd src
|
|
||||||
rm -r testing
|
|
||||||
git clone $GIT/google/googletest testing
|
|
||||||
cd tools
|
|
||||||
sed -i 's/minidump_upload.m/minidump_upload.cc/' linux/tools_linux.gypi
|
|
||||||
../../../gyp/gyp --depth=. --generator-output=.. -Goutput_dir=../out tools.gyp --format=cmake
|
|
||||||
cd ../../out/Default
|
|
||||||
cmake .
|
|
||||||
make -j$(nproc) dump_syms
|
|
||||||
|
|
||||||
mv dump_syms $BreakpadCache/
|
|
||||||
cd ..
|
|
||||||
rm -rf gyp breakpad
|
|
||||||
- name: Breakpad install.
|
|
||||||
run: |
|
|
||||||
cd $LibrariesPath
|
|
||||||
sudo cp -R breakpad-cache/. /
|
|
||||||
mkdir -p breakpad/out/Default/
|
|
||||||
cp breakpad-cache/dump_syms breakpad/out/Default/dump_syms
|
|
||||||
|
|
||||||
- name: WebRTC cache.
|
|
||||||
id: cache-webrtc
|
|
||||||
uses: actions/cache@v2
|
|
||||||
with:
|
|
||||||
path: ${{ env.LibrariesPath }}/tg_owt
|
|
||||||
key: ${{ runner.OS }}-webrtc-${{ env.CACHE_KEY }}
|
|
||||||
- name: WebRTC.
|
|
||||||
if: steps.cache-webrtc.outputs.cache-hit != 'true'
|
|
||||||
run: |
|
|
||||||
cd $LibrariesPath
|
|
||||||
|
|
||||||
git clone $GIT/desktop-app/tg_owt.git
|
|
||||||
mkdir -p tg_owt/out/Debug
|
|
||||||
cd tg_owt/out/Debug
|
|
||||||
cmake -G Ninja \
|
|
||||||
-DCMAKE_BUILD_TYPE=Debug \
|
|
||||||
-DTG_OWT_SPECIAL_TARGET=linux \
|
|
||||||
-DTG_OWT_LIBJPEG_INCLUDE_PATH=/usr/local/include \
|
|
||||||
-DTG_OWT_OPENSSL_INCLUDE_PATH=$OPENSSL_PREFIX/include \
|
|
||||||
-DTG_OWT_OPUS_INCLUDE_PATH=/usr/local/include/opus \
|
|
||||||
-DTG_OWT_FFMPEG_INCLUDE_PATH=/usr/local/include \
|
|
||||||
../..
|
|
||||||
ninja
|
|
||||||
|
|
||||||
# Cleanup.
|
|
||||||
cd $LibrariesPath/tg_owt
|
|
||||||
mv out/Debug/libtg_owt.a libtg_owt.a
|
|
||||||
rm -rf out
|
|
||||||
mkdir -p out/Debug
|
|
||||||
mv libtg_owt.a out/Debug/libtg_owt.a
|
|
||||||
|
|
||||||
rm -rf $LibrariesPath/openssl_${OPENSSL_VER}
|
|
||||||
|
|
||||||
- name: Telegram Desktop build.
|
|
||||||
if: env.ONLY_CACHE == 'false'
|
|
||||||
run: |
|
run: |
|
||||||
cd $REPO_NAME/Telegram
|
cd $REPO_NAME/Telegram
|
||||||
|
|
||||||
@@ -584,7 +104,9 @@ jobs:
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
./configure.sh \
|
./configure.sh \
|
||||||
-D CMAKE_CXX_FLAGS="-s" \
|
-D CMAKE_C_FLAGS="-Werror" \
|
||||||
|
-D CMAKE_CXX_FLAGS="-Werror" \
|
||||||
|
-D CMAKE_EXE_LINKER_FLAGS="-s" \
|
||||||
-D TDESKTOP_API_TEST=ON \
|
-D TDESKTOP_API_TEST=ON \
|
||||||
-D DESKTOP_APP_USE_PACKAGED=OFF \
|
-D DESKTOP_APP_USE_PACKAGED=OFF \
|
||||||
-D DESKTOP_APP_DISABLE_CRASH_REPORTS=OFF \
|
-D DESKTOP_APP_DISABLE_CRASH_REPORTS=OFF \
|
||||||
@@ -594,7 +116,6 @@ jobs:
|
|||||||
make -j$(nproc)
|
make -j$(nproc)
|
||||||
|
|
||||||
- name: Check.
|
- name: Check.
|
||||||
if: env.ONLY_CACHE == 'false'
|
|
||||||
run: |
|
run: |
|
||||||
filePath="$REPO_NAME/out/Debug/bin/Kotatogram"
|
filePath="$REPO_NAME/out/Debug/bin/Kotatogram"
|
||||||
if test -f "$filePath"; then
|
if test -f "$filePath"; then
|
||||||
|
30
.github/workflows/mac.yml
vendored
@@ -64,9 +64,9 @@ jobs:
|
|||||||
PREFIX: "/usr/local/macos"
|
PREFIX: "/usr/local/macos"
|
||||||
MACOSX_DEPLOYMENT_TARGET: "10.12"
|
MACOSX_DEPLOYMENT_TARGET: "10.12"
|
||||||
XZ: "xz-5.2.4"
|
XZ: "xz-5.2.4"
|
||||||
QT: "5_12_8"
|
QT: "5_15_2"
|
||||||
OPENSSL_VER: "1_1_1"
|
OPENSSL_VER: "1_1_1"
|
||||||
QT_PREFIX: "/usr/local/desktop-app/Qt-5.12.8"
|
QT_PREFIX: "/usr/local/desktop-app/Qt-5.15.2"
|
||||||
LIBICONV_VER: "libiconv-1.16"
|
LIBICONV_VER: "libiconv-1.16"
|
||||||
UPLOAD_ARTIFACT: "false"
|
UPLOAD_ARTIFACT: "false"
|
||||||
ONLY_CACHE: "false"
|
ONLY_CACHE: "false"
|
||||||
@@ -242,7 +242,7 @@ jobs:
|
|||||||
|
|
||||||
git clone $GIT/FFmpeg/FFmpeg.git ffmpeg
|
git clone $GIT/FFmpeg/FFmpeg.git ffmpeg
|
||||||
cd ffmpeg
|
cd ffmpeg
|
||||||
git checkout release/3.4
|
git checkout release/4.2
|
||||||
CFLAGS=`freetype-config --cflags`
|
CFLAGS=`freetype-config --cflags`
|
||||||
LDFLAGS=`freetype-config --libs`
|
LDFLAGS=`freetype-config --libs`
|
||||||
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig:/usr/lib/pkgconfig:/usr/X11/lib/pkgconfig
|
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig:/usr/lib/pkgconfig:/usr/X11/lib/pkgconfig
|
||||||
@@ -251,7 +251,9 @@ jobs:
|
|||||||
--extra-cflags="$MIN_MAC $UNGUARDED" \
|
--extra-cflags="$MIN_MAC $UNGUARDED" \
|
||||||
--extra-cxxflags="$MIN_MAC $UNGUARDED" \
|
--extra-cxxflags="$MIN_MAC $UNGUARDED" \
|
||||||
--extra-ldflags="$MIN_MAC" \
|
--extra-ldflags="$MIN_MAC" \
|
||||||
--enable-protocol=file --enable-libopus \
|
--x86asmexe=`pwd`/macos_yasm_wrap.sh \
|
||||||
|
--enable-protocol=file \
|
||||||
|
--enable-libopus \
|
||||||
--disable-programs \
|
--disable-programs \
|
||||||
--disable-doc \
|
--disable-doc \
|
||||||
--disable-network \
|
--disable-network \
|
||||||
@@ -373,7 +375,7 @@ jobs:
|
|||||||
|
|
||||||
git clone $GIT/kcat/openal-soft.git
|
git clone $GIT/kcat/openal-soft.git
|
||||||
cd openal-soft
|
cd openal-soft
|
||||||
git checkout openal-soft-1.19.1
|
git checkout 3970252da9
|
||||||
cd build
|
cd build
|
||||||
|
|
||||||
CFLAGS="$UNGUARDED" CPPFLAGS="$UNGUARDED" cmake \
|
CFLAGS="$UNGUARDED" CPPFLAGS="$UNGUARDED" cmake \
|
||||||
@@ -424,20 +426,20 @@ jobs:
|
|||||||
build/gyp_crashpad.py -Dmac_deployment_target=10.10
|
build/gyp_crashpad.py -Dmac_deployment_target=10.10
|
||||||
ninja -C out/Debug
|
ninja -C out/Debug
|
||||||
|
|
||||||
- name: Qt 5.12.8 cache.
|
- name: Qt 5.15.2 cache.
|
||||||
id: cache-qt
|
id: cache-qt
|
||||||
uses: actions/cache@v2
|
uses: actions/cache@v2
|
||||||
with:
|
with:
|
||||||
path: ${{ env.LibrariesPath }}/qt-cache
|
path: ${{ env.LibrariesPath }}/qt-cache
|
||||||
key: ${{ runner.OS }}-qt-${{ env.CACHE_KEY }}-${{ hashFiles('**/qtbase_5_12_8/*') }}
|
key: ${{ runner.OS }}-qt-${{ env.CACHE_KEY }}-${{ hashFiles('**/qtbase_5_15_2/*') }}
|
||||||
- name: Use cached Qt 5.12.8.
|
- name: Use cached Qt 5.15.2.
|
||||||
if: steps.cache-qt.outputs.cache-hit == 'true'
|
if: steps.cache-qt.outputs.cache-hit == 'true'
|
||||||
run: |
|
run: |
|
||||||
cd $LibrariesPath
|
cd $LibrariesPath
|
||||||
mv qt-cache Qt-5.12.8
|
mv qt-cache Qt-5.15.2
|
||||||
sudo mkdir -p $QT_PREFIX
|
sudo mkdir -p $QT_PREFIX
|
||||||
sudo mv -f Qt-5.12.8 "$(dirname "$QT_PREFIX")"/
|
sudo mv -f Qt-5.15.2 "$(dirname "$QT_PREFIX")"/
|
||||||
- name: Qt 5.12.8 build.
|
- name: Qt 5.15.2 build.
|
||||||
if: steps.cache-qt.outputs.cache-hit != 'true'
|
if: steps.cache-qt.outputs.cache-hit != 'true'
|
||||||
run: |
|
run: |
|
||||||
cd $LibrariesPath
|
cd $LibrariesPath
|
||||||
@@ -445,7 +447,7 @@ jobs:
|
|||||||
git clone git://code.qt.io/qt/qt5.git qt_$QT
|
git clone git://code.qt.io/qt/qt5.git qt_$QT
|
||||||
cd qt_$QT
|
cd qt_$QT
|
||||||
perl init-repository --module-subset=qtbase,qtimageformats
|
perl init-repository --module-subset=qtbase,qtimageformats
|
||||||
git checkout v5.12.8
|
git checkout v5.15.2
|
||||||
git submodule update qtbase
|
git submodule update qtbase
|
||||||
git submodule update qtimageformats
|
git submodule update qtimageformats
|
||||||
cd qtbase
|
cd qtbase
|
||||||
@@ -486,7 +488,7 @@ jobs:
|
|||||||
run: |
|
run: |
|
||||||
cd $LibrariesPath
|
cd $LibrariesPath
|
||||||
|
|
||||||
git clone $GIT/desktop-app/tg_owt.git
|
git clone --recursive $GIT/desktop-app/tg_owt.git
|
||||||
mkdir -p tg_owt/out/Debug
|
mkdir -p tg_owt/out/Debug
|
||||||
cd tg_owt/out/Debug
|
cd tg_owt/out/Debug
|
||||||
cmake -G Ninja -DCMAKE_BUILD_TYPE=Debug \
|
cmake -G Ninja -DCMAKE_BUILD_TYPE=Debug \
|
||||||
@@ -520,6 +522,8 @@ jobs:
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
./configure.sh \
|
./configure.sh \
|
||||||
|
-D CMAKE_C_FLAGS="-Werror" \
|
||||||
|
-D CMAKE_CXX_FLAGS="-Werror" \
|
||||||
-D TDESKTOP_API_TEST=ON \
|
-D TDESKTOP_API_TEST=ON \
|
||||||
-D DESKTOP_APP_USE_PACKAGED=OFF \
|
-D DESKTOP_APP_USE_PACKAGED=OFF \
|
||||||
-D DESKTOP_APP_DISABLE_CRASH_REPORTS=OFF \
|
-D DESKTOP_APP_DISABLE_CRASH_REPORTS=OFF \
|
||||||
|
6
.github/workflows/user_agent_updater.yml
vendored
@@ -44,12 +44,14 @@ jobs:
|
|||||||
git remote set-url origin $url
|
git remote set-url origin $url
|
||||||
|
|
||||||
- name: Delete branch.
|
- name: Delete branch.
|
||||||
|
env:
|
||||||
|
ref: ${{ github.event.pull_request.head.ref }}
|
||||||
if: |
|
if: |
|
||||||
env.isPull == '1'
|
env.isPull == '1'
|
||||||
&& github.event.action == 'closed'
|
&& github.event.action == 'closed'
|
||||||
&& startsWith(github.head_ref, env.headBranchPrefix)
|
&& startsWith(env.ref, env.headBranchPrefix)
|
||||||
run: |
|
run: |
|
||||||
git push origin --delete ${{ github.head_ref }}
|
git push origin --delete $ref
|
||||||
|
|
||||||
- name: Write a new version of Google Chrome to the user-agent for DNS.
|
- name: Write a new version of Google Chrome to the user-agent for DNS.
|
||||||
if: env.isPull == '0'
|
if: env.isPull == '0'
|
||||||
|
26
.github/workflows/win.yml
vendored
@@ -66,8 +66,8 @@ jobs:
|
|||||||
SDK: "10.0.18362.0"
|
SDK: "10.0.18362.0"
|
||||||
VC: "call vcvars32.bat && cd Libraries"
|
VC: "call vcvars32.bat && cd Libraries"
|
||||||
GIT: "https://github.com"
|
GIT: "https://github.com"
|
||||||
QT: "5_12_8"
|
QT: "5_15_2"
|
||||||
QT_VER: "5.12.8"
|
QT_VER: "5.15.2"
|
||||||
OPENSSL_VER: "1_1_1"
|
OPENSSL_VER: "1_1_1"
|
||||||
UPLOAD_ARTIFACT: "true"
|
UPLOAD_ARTIFACT: "true"
|
||||||
ONLY_CACHE: "false"
|
ONLY_CACHE: "false"
|
||||||
@@ -218,16 +218,14 @@ jobs:
|
|||||||
run: |
|
run: |
|
||||||
%VC%
|
%VC%
|
||||||
|
|
||||||
git clone %GIT%/telegramdesktop/openal-soft.git
|
git clone -b openal-soft-1.21.0 --depth=1 %GIT%/kcat/openal-soft.git
|
||||||
cd openal-soft
|
cd openal-soft\build
|
||||||
git checkout fix_capture
|
|
||||||
cd build
|
|
||||||
cmake .. ^
|
cmake .. ^
|
||||||
-G "Visual Studio 16 2019" ^
|
-G "Visual Studio 16 2019" ^
|
||||||
-A Win32 ^
|
-A Win32 ^
|
||||||
-D LIBTYPE:STRING=STATIC ^
|
-D LIBTYPE:STRING=STATIC ^
|
||||||
-D FORCE_STATIC_VCRT=ON ^
|
-D FORCE_STATIC_VCRT=ON ^
|
||||||
-D ALSOFT_BACKEND_WASAPI=OFF
|
-D ALSOFT_BACKEND_DSOUND=OFF
|
||||||
|
|
||||||
msbuild -m OpenAL.vcxproj /property:Configuration=Debug
|
msbuild -m OpenAL.vcxproj /property:Configuration=Debug
|
||||||
|
|
||||||
@@ -301,20 +299,20 @@ jobs:
|
|||||||
|
|
||||||
git clone %GIT%/FFmpeg/FFmpeg.git ffmpeg
|
git clone %GIT%/FFmpeg/FFmpeg.git ffmpeg
|
||||||
cd ffmpeg
|
cd ffmpeg
|
||||||
git checkout release/3.4
|
git checkout release/4.2
|
||||||
set CHERE_INVOKING=enabled_from_arguments
|
set CHERE_INVOKING=enabled_from_arguments
|
||||||
set MSYS2_PATH_TYPE=inherit
|
set MSYS2_PATH_TYPE=inherit
|
||||||
call c:\tools\msys64\usr\bin\bash --login ../../%REPO_NAME%/Telegram/Patches/build_ffmpeg_win.sh
|
call c:\tools\msys64\usr\bin\bash --login ../patches/build_ffmpeg_win.sh
|
||||||
|
|
||||||
rmdir /S /Q .git
|
rmdir /S /Q .git
|
||||||
|
|
||||||
- name: Qt 5.12.8 cache.
|
- name: Qt 5.15.2 cache.
|
||||||
id: cache-qt
|
id: cache-qt
|
||||||
uses: actions/cache@v2
|
uses: actions/cache@v2
|
||||||
with:
|
with:
|
||||||
path: ${{ env.LibrariesPath }}/Qt-${{ env.QT_VER }}
|
path: ${{ env.LibrariesPath }}/Qt-${{ env.QT_VER }}
|
||||||
key: ${{ runner.OS }}-qt-${{ env.CACHE_KEY }}-${{ hashFiles('**/qtbase_5_12_8/*') }}
|
key: ${{ runner.OS }}-qt-${{ env.CACHE_KEY }}-${{ hashFiles('**/qtbase_5_15_2/*') }}
|
||||||
- name: Configure Qt 5.12.8.
|
- name: Configure Qt 5.15.2.
|
||||||
if: steps.cache-qt.outputs.cache-hit != 'true'
|
if: steps.cache-qt.outputs.cache-hit != 'true'
|
||||||
run: |
|
run: |
|
||||||
%VC%
|
%VC%
|
||||||
@@ -351,7 +349,7 @@ jobs:
|
|||||||
-I "%LibrariesPath%\mozjpeg" ^
|
-I "%LibrariesPath%\mozjpeg" ^
|
||||||
LIBJPEG_LIBS_DEBUG="%LibrariesPath%\mozjpeg\Debug\jpeg-static.lib" ^
|
LIBJPEG_LIBS_DEBUG="%LibrariesPath%\mozjpeg\Debug\jpeg-static.lib" ^
|
||||||
LIBJPEG_LIBS_RELEASE="%LibrariesPath%\mozjpeg\Release\jpeg-static.lib"
|
LIBJPEG_LIBS_RELEASE="%LibrariesPath%\mozjpeg\Release\jpeg-static.lib"
|
||||||
- name: Qt 5.12.8 build.
|
- name: Qt 5.15.2 build.
|
||||||
if: steps.cache-qt.outputs.cache-hit != 'true'
|
if: steps.cache-qt.outputs.cache-hit != 'true'
|
||||||
run: |
|
run: |
|
||||||
%VC%
|
%VC%
|
||||||
@@ -374,7 +372,7 @@ jobs:
|
|||||||
run: |
|
run: |
|
||||||
%VC%
|
%VC%
|
||||||
|
|
||||||
git clone %GIT%/desktop-app/tg_owt.git
|
git clone --recursive %GIT%/desktop-app/tg_owt.git
|
||||||
mkdir tg_owt\out\Debug
|
mkdir tg_owt\out\Debug
|
||||||
cd tg_owt\out\Debug
|
cd tg_owt\out\Debug
|
||||||
cmake -G Ninja ^
|
cmake -G Ninja ^
|
||||||
|
@@ -33,6 +33,7 @@ include(cmake/td_mtproto.cmake)
|
|||||||
include(cmake/td_lang.cmake)
|
include(cmake/td_lang.cmake)
|
||||||
include(cmake/td_scheme.cmake)
|
include(cmake/td_scheme.cmake)
|
||||||
include(cmake/td_ui.cmake)
|
include(cmake/td_ui.cmake)
|
||||||
|
include(cmake/generate_appdata_changelog.cmake)
|
||||||
|
|
||||||
set_target_properties(Telegram PROPERTIES AUTOMOC ON AUTORCC ON)
|
set_target_properties(Telegram PROPERTIES AUTOMOC ON AUTORCC ON)
|
||||||
|
|
||||||
@@ -59,6 +60,7 @@ PRIVATE
|
|||||||
desktop-app::external_rlottie
|
desktop-app::external_rlottie
|
||||||
desktop-app::external_zlib
|
desktop-app::external_zlib
|
||||||
desktop-app::external_minizip
|
desktop-app::external_minizip
|
||||||
|
desktop-app::external_qt_static_plugins
|
||||||
desktop-app::external_qt
|
desktop-app::external_qt
|
||||||
desktop-app::external_qr_code_generator
|
desktop-app::external_qr_code_generator
|
||||||
desktop-app::external_crash_reports
|
desktop-app::external_crash_reports
|
||||||
@@ -70,9 +72,6 @@ PRIVATE
|
|||||||
if (LINUX)
|
if (LINUX)
|
||||||
target_link_libraries(Telegram
|
target_link_libraries(Telegram
|
||||||
PRIVATE
|
PRIVATE
|
||||||
desktop-app::external_materialdecoration
|
|
||||||
desktop-app::external_nimf_qt5
|
|
||||||
desktop-app::external_qt5ct_support
|
|
||||||
desktop-app::external_xcb_screensaver
|
desktop-app::external_xcb_screensaver
|
||||||
desktop-app::external_xcb
|
desktop-app::external_xcb
|
||||||
desktop-app::external_glib
|
desktop-app::external_glib
|
||||||
@@ -83,13 +82,12 @@ if (LINUX)
|
|||||||
PRIVATE
|
PRIVATE
|
||||||
desktop-app::external_statusnotifieritem
|
desktop-app::external_statusnotifieritem
|
||||||
desktop-app::external_dbusmenu_qt
|
desktop-app::external_dbusmenu_qt
|
||||||
desktop-app::external_fcitx_qt5
|
|
||||||
desktop-app::external_fcitx5_qt5
|
|
||||||
desktop-app::external_hime_qt
|
|
||||||
)
|
)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
if (DESKTOP_APP_USE_PACKAGED AND Qt5WaylandClient_VERSION VERSION_LESS 5.13.0)
|
if (DESKTOP_APP_USE_PACKAGED
|
||||||
|
AND NOT DESKTOP_APP_DISABLE_WAYLAND_INTEGRATION
|
||||||
|
AND Qt5WaylandClient_VERSION VERSION_LESS 5.13.0)
|
||||||
find_package(PkgConfig REQUIRED)
|
find_package(PkgConfig REQUIRED)
|
||||||
pkg_check_modules(WAYLAND_CLIENT REQUIRED wayland-client)
|
pkg_check_modules(WAYLAND_CLIENT REQUIRED wayland-client)
|
||||||
|
|
||||||
@@ -112,7 +110,7 @@ if (LINUX)
|
|||||||
PkgConfig::X11
|
PkgConfig::X11
|
||||||
)
|
)
|
||||||
else()
|
else()
|
||||||
pkg_search_module(GTK REQUIRED gtk+-2.0 gtk+-3.0)
|
pkg_search_module(GTK REQUIRED gtk+-3.0 gtk+-2.0)
|
||||||
target_include_directories(Telegram PRIVATE ${GTK_INCLUDE_DIRS})
|
target_include_directories(Telegram PRIVATE ${GTK_INCLUDE_DIRS})
|
||||||
target_link_libraries(Telegram PRIVATE X11)
|
target_link_libraries(Telegram PRIVATE X11)
|
||||||
endif()
|
endif()
|
||||||
@@ -227,6 +225,8 @@ PRIVATE
|
|||||||
boxes/peer_list_box.h
|
boxes/peer_list_box.h
|
||||||
boxes/peer_list_controllers.cpp
|
boxes/peer_list_controllers.cpp
|
||||||
boxes/peer_list_controllers.h
|
boxes/peer_list_controllers.h
|
||||||
|
boxes/peer_lists_box.cpp
|
||||||
|
boxes/peer_lists_box.h
|
||||||
boxes/passcode_box.cpp
|
boxes/passcode_box.cpp
|
||||||
boxes/passcode_box.h
|
boxes/passcode_box.h
|
||||||
boxes/photo_crop_box.cpp
|
boxes/photo_crop_box.cpp
|
||||||
@@ -257,6 +257,14 @@ PRIVATE
|
|||||||
calls/calls_box_controller.h
|
calls/calls_box_controller.h
|
||||||
calls/calls_call.cpp
|
calls/calls_call.cpp
|
||||||
calls/calls_call.h
|
calls/calls_call.h
|
||||||
|
calls/calls_group_call.cpp
|
||||||
|
calls/calls_group_call.h
|
||||||
|
calls/calls_group_members.cpp
|
||||||
|
calls/calls_group_members.h
|
||||||
|
calls/calls_group_panel.cpp
|
||||||
|
calls/calls_group_panel.h
|
||||||
|
calls/calls_group_settings.cpp
|
||||||
|
calls/calls_group_settings.h
|
||||||
calls/calls_emoji_fingerprint.cpp
|
calls/calls_emoji_fingerprint.cpp
|
||||||
calls/calls_emoji_fingerprint.h
|
calls/calls_emoji_fingerprint.h
|
||||||
calls/calls_instance.cpp
|
calls/calls_instance.cpp
|
||||||
@@ -378,6 +386,8 @@ PRIVATE
|
|||||||
data/data_file_origin.h
|
data/data_file_origin.h
|
||||||
data/data_flags.h
|
data/data_flags.h
|
||||||
data/data_game.h
|
data/data_game.h
|
||||||
|
data/data_group_call.cpp
|
||||||
|
data/data_group_call.h
|
||||||
data/data_groups.cpp
|
data/data_groups.cpp
|
||||||
data/data_groups.h
|
data/data_groups.h
|
||||||
data/data_histories.cpp
|
data/data_histories.cpp
|
||||||
@@ -474,6 +484,13 @@ PRIVATE
|
|||||||
history/admin_log/history_admin_log_section.h
|
history/admin_log/history_admin_log_section.h
|
||||||
# history/feed/history_feed_section.cpp
|
# history/feed/history_feed_section.cpp
|
||||||
# history/feed/history_feed_section.h
|
# history/feed/history_feed_section.h
|
||||||
|
history/view/controls/compose_controls_common.h
|
||||||
|
history/view/controls/history_view_compose_controls.cpp
|
||||||
|
history/view/controls/history_view_compose_controls.h
|
||||||
|
history/view/controls/history_view_voice_record_bar.cpp
|
||||||
|
history/view/controls/history_view_voice_record_bar.h
|
||||||
|
history/view/controls/history_view_voice_record_button.cpp
|
||||||
|
history/view/controls/history_view_voice_record_button.h
|
||||||
history/view/media/history_view_call.h
|
history/view/media/history_view_call.h
|
||||||
history/view/media/history_view_call.cpp
|
history/view/media/history_view_call.cpp
|
||||||
history/view/media/history_view_contact.h
|
history/view/media/history_view_contact.h
|
||||||
@@ -514,8 +531,6 @@ PRIVATE
|
|||||||
history/view/media/history_view_theme_document.cpp
|
history/view/media/history_view_theme_document.cpp
|
||||||
history/view/media/history_view_web_page.h
|
history/view/media/history_view_web_page.h
|
||||||
history/view/media/history_view_web_page.cpp
|
history/view/media/history_view_web_page.cpp
|
||||||
history/view/history_view_compose_controls.cpp
|
|
||||||
history/view/history_view_compose_controls.h
|
|
||||||
history/view/history_view_contact_status.cpp
|
history/view/history_view_contact_status.cpp
|
||||||
history/view/history_view_contact_status.h
|
history/view/history_view_contact_status.h
|
||||||
history/view/history_view_context_menu.cpp
|
history/view/history_view_context_menu.cpp
|
||||||
@@ -524,6 +539,8 @@ PRIVATE
|
|||||||
history/view/history_view_cursor_state.h
|
history/view/history_view_cursor_state.h
|
||||||
history/view/history_view_element.cpp
|
history/view/history_view_element.cpp
|
||||||
history/view/history_view_element.h
|
history/view/history_view_element.h
|
||||||
|
history/view/history_view_group_call_tracker.cpp
|
||||||
|
history/view/history_view_group_call_tracker.h
|
||||||
history/view/history_view_list_widget.cpp
|
history/view/history_view_list_widget.cpp
|
||||||
history/view/history_view_list_widget.h
|
history/view/history_view_list_widget.h
|
||||||
history/view/history_view_message.cpp
|
history/view/history_view_message.cpp
|
||||||
@@ -642,6 +659,8 @@ PRIVATE
|
|||||||
inline_bots/inline_bot_result.h
|
inline_bots/inline_bot_result.h
|
||||||
inline_bots/inline_bot_send_data.cpp
|
inline_bots/inline_bot_send_data.cpp
|
||||||
inline_bots/inline_bot_send_data.h
|
inline_bots/inline_bot_send_data.h
|
||||||
|
inline_bots/inline_results_inner.cpp
|
||||||
|
inline_bots/inline_results_inner.h
|
||||||
inline_bots/inline_results_widget.cpp
|
inline_bots/inline_results_widget.cpp
|
||||||
inline_bots/inline_results_widget.h
|
inline_bots/inline_results_widget.h
|
||||||
intro/intro_code.cpp
|
intro/intro_code.cpp
|
||||||
@@ -811,6 +830,8 @@ PRIVATE
|
|||||||
platform/linux/linux_gdk_helper.h
|
platform/linux/linux_gdk_helper.h
|
||||||
platform/linux/linux_libs.cpp
|
platform/linux/linux_libs.cpp
|
||||||
platform/linux/linux_libs.h
|
platform/linux/linux_libs.h
|
||||||
|
platform/linux/linux_wayland_integration.cpp
|
||||||
|
platform/linux/linux_wayland_integration.h
|
||||||
platform/linux/linux_xlib_helper.cpp
|
platform/linux/linux_xlib_helper.cpp
|
||||||
platform/linux/linux_xlib_helper.h
|
platform/linux/linux_xlib_helper.h
|
||||||
platform/linux/file_utilities_linux.cpp
|
platform/linux/file_utilities_linux.cpp
|
||||||
@@ -823,6 +844,7 @@ PRIVATE
|
|||||||
platform/linux/notifications_manager_linux.h
|
platform/linux/notifications_manager_linux.h
|
||||||
platform/linux/specific_linux.cpp
|
platform/linux/specific_linux.cpp
|
||||||
platform/linux/specific_linux.h
|
platform/linux/specific_linux.h
|
||||||
|
platform/linux/window_title_linux.cpp
|
||||||
platform/linux/window_title_linux.h
|
platform/linux/window_title_linux.h
|
||||||
platform/mac/file_utilities_mac.mm
|
platform/mac/file_utilities_mac.mm
|
||||||
platform/mac/file_utilities_mac.h
|
platform/mac/file_utilities_mac.h
|
||||||
@@ -1083,7 +1105,6 @@ PRIVATE
|
|||||||
mainwidget.h
|
mainwidget.h
|
||||||
mainwindow.cpp
|
mainwindow.cpp
|
||||||
mainwindow.h
|
mainwindow.h
|
||||||
qt_static_plugins.cpp
|
|
||||||
settings.cpp
|
settings.cpp
|
||||||
settings.h
|
settings.h
|
||||||
stdafx.h
|
stdafx.h
|
||||||
@@ -1096,6 +1117,11 @@ if (NOT LINUX)
|
|||||||
)
|
)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
if (LINUX AND DESKTOP_APP_DISABLE_WAYLAND_INTEGRATION)
|
||||||
|
remove_target_sources(Telegram ${src_loc} platform/linux/linux_wayland_integration.cpp)
|
||||||
|
nice_target_sources(Telegram ${src_loc} PRIVATE platform/linux/linux_wayland_integration_dummy.cpp)
|
||||||
|
endif()
|
||||||
|
|
||||||
if (NOT DESKTOP_APP_USE_PACKAGED)
|
if (NOT DESKTOP_APP_USE_PACKAGED)
|
||||||
nice_target_sources(Telegram ${src_loc} PRIVATE platform/mac/mac_iconv_helper.c)
|
nice_target_sources(Telegram ${src_loc} PRIVATE platform/mac/mac_iconv_helper.c)
|
||||||
endif()
|
endif()
|
||||||
@@ -1305,6 +1331,7 @@ endif()
|
|||||||
if (LINUX AND DESKTOP_APP_USE_PACKAGED)
|
if (LINUX AND DESKTOP_APP_USE_PACKAGED)
|
||||||
include(GNUInstallDirs)
|
include(GNUInstallDirs)
|
||||||
configure_file("../lib/xdg/kotatogramdesktop.appdata.xml.in" "${CMAKE_CURRENT_BINARY_DIR}/kotatogramdesktop.appdata.xml" @ONLY)
|
configure_file("../lib/xdg/kotatogramdesktop.appdata.xml.in" "${CMAKE_CURRENT_BINARY_DIR}/kotatogramdesktop.appdata.xml" @ONLY)
|
||||||
|
generate_appdata_changelog(Telegram "${CMAKE_SOURCE_DIR}/changelog.txt" "${CMAKE_CURRENT_BINARY_DIR}/kotatogramdesktop.appdata.xml")
|
||||||
install(TARGETS Telegram RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" BUNDLE DESTINATION "${CMAKE_INSTALL_BINDIR}")
|
install(TARGETS Telegram RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" BUNDLE DESTINATION "${CMAKE_INSTALL_BINDIR}")
|
||||||
install(FILES "Resources/art/icon16.png" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/icons/hicolor/16x16/apps" RENAME "kotatogram.png")
|
install(FILES "Resources/art/icon16.png" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/icons/hicolor/16x16/apps" RENAME "kotatogram.png")
|
||||||
install(FILES "Resources/art/icon32.png" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/icons/hicolor/32x32/apps" RENAME "kotatogram.png")
|
install(FILES "Resources/art/icon32.png" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/icons/hicolor/32x32/apps" RENAME "kotatogram.png")
|
||||||
|
Before Width: | Height: | Size: 595 B After Width: | Height: | Size: 595 B |
Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 1.1 KiB |
Before Width: | Height: | Size: 1.7 KiB After Width: | Height: | Size: 1.7 KiB |
Before Width: | Height: | Size: 209 B After Width: | Height: | Size: 209 B |
Before Width: | Height: | Size: 306 B After Width: | Height: | Size: 306 B |
Before Width: | Height: | Size: 449 B After Width: | Height: | Size: 449 B |
Before Width: | Height: | Size: 211 B After Width: | Height: | Size: 211 B |
Before Width: | Height: | Size: 298 B After Width: | Height: | Size: 298 B |
Before Width: | Height: | Size: 443 B After Width: | Height: | Size: 443 B |
Before Width: | Height: | Size: 377 B After Width: | Height: | Size: 377 B |
Before Width: | Height: | Size: 733 B After Width: | Height: | Size: 733 B |
Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 1.1 KiB |
Before Width: | Height: | Size: 727 B After Width: | Height: | Size: 727 B |
Before Width: | Height: | Size: 1.4 KiB After Width: | Height: | Size: 1.4 KiB |
Before Width: | Height: | Size: 2.1 KiB After Width: | Height: | Size: 2.1 KiB |
Before Width: | Height: | Size: 214 B After Width: | Height: | Size: 214 B |
Before Width: | Height: | Size: 426 B After Width: | Height: | Size: 426 B |
Before Width: | Height: | Size: 912 B After Width: | Height: | Size: 912 B |
Before Width: | Height: | Size: 460 B After Width: | Height: | Size: 460 B |
Before Width: | Height: | Size: 970 B After Width: | Height: | Size: 970 B |
Before Width: | Height: | Size: 1.4 KiB After Width: | Height: | Size: 1.4 KiB |
Before Width: | Height: | Size: 666 B After Width: | Height: | Size: 666 B |
Before Width: | Height: | Size: 1.5 KiB After Width: | Height: | Size: 1.5 KiB |
Before Width: | Height: | Size: 1.7 KiB After Width: | Height: | Size: 1.7 KiB |
Before Width: | Height: | Size: 560 B After Width: | Height: | Size: 560 B |
Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 1.1 KiB |
Before Width: | Height: | Size: 1.8 KiB After Width: | Height: | Size: 1.8 KiB |
Before Width: | Height: | Size: 489 B After Width: | Height: | Size: 489 B |
Before Width: | Height: | Size: 1002 B After Width: | Height: | Size: 1002 B |
Before Width: | Height: | Size: 1.5 KiB After Width: | Height: | Size: 1.5 KiB |
Before Width: | Height: | Size: 744 B After Width: | Height: | Size: 744 B |
Before Width: | Height: | Size: 1.5 KiB After Width: | Height: | Size: 1.5 KiB |
Before Width: | Height: | Size: 2.4 KiB After Width: | Height: | Size: 2.4 KiB |
BIN
Telegram/Resources/icons/calls/call_settings.png
Normal file
After Width: | Height: | Size: 345 B |
BIN
Telegram/Resources/icons/calls/call_settings@2x.png
Normal file
After Width: | Height: | Size: 591 B |
BIN
Telegram/Resources/icons/calls/call_settings@3x.png
Normal file
After Width: | Height: | Size: 932 B |
Before Width: | Height: | Size: 100 B After Width: | Height: | Size: 100 B |
Before Width: | Height: | Size: 125 B After Width: | Height: | Size: 125 B |
Before Width: | Height: | Size: 139 B After Width: | Height: | Size: 139 B |
Before Width: | Height: | Size: 103 B After Width: | Height: | Size: 103 B |
Before Width: | Height: | Size: 127 B After Width: | Height: | Size: 127 B |
Before Width: | Height: | Size: 141 B After Width: | Height: | Size: 141 B |
Before Width: | Height: | Size: 295 B After Width: | Height: | Size: 295 B |
Before Width: | Height: | Size: 559 B After Width: | Height: | Size: 559 B |
Before Width: | Height: | Size: 927 B After Width: | Height: | Size: 927 B |
Before Width: | Height: | Size: 305 B After Width: | Height: | Size: 305 B |
Before Width: | Height: | Size: 524 B After Width: | Height: | Size: 524 B |
Before Width: | Height: | Size: 820 B After Width: | Height: | Size: 820 B |
Before Width: | Height: | Size: 385 B After Width: | Height: | Size: 385 B |
Before Width: | Height: | Size: 873 B After Width: | Height: | Size: 873 B |
Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 1.3 KiB |
Before Width: | Height: | Size: 230 B After Width: | Height: | Size: 230 B |
Before Width: | Height: | Size: 393 B After Width: | Height: | Size: 393 B |
Before Width: | Height: | Size: 616 B After Width: | Height: | Size: 616 B |
Before Width: | Height: | Size: 333 B After Width: | Height: | Size: 333 B |
Before Width: | Height: | Size: 552 B After Width: | Height: | Size: 552 B |
Before Width: | Height: | Size: 889 B After Width: | Height: | Size: 889 B |
Before Width: | Height: | Size: 173 B After Width: | Height: | Size: 173 B |
Before Width: | Height: | Size: 304 B After Width: | Height: | Size: 304 B |
Before Width: | Height: | Size: 545 B After Width: | Height: | Size: 545 B |
Before Width: | Height: | Size: 228 B After Width: | Height: | Size: 228 B |
Before Width: | Height: | Size: 420 B After Width: | Height: | Size: 420 B |
Before Width: | Height: | Size: 661 B After Width: | Height: | Size: 661 B |
Before Width: | Height: | Size: 637 B After Width: | Height: | Size: 637 B |
Before Width: | Height: | Size: 1.2 KiB After Width: | Height: | Size: 1.2 KiB |
Before Width: | Height: | Size: 1.9 KiB After Width: | Height: | Size: 1.9 KiB |
Before Width: | Height: | Size: 545 B After Width: | Height: | Size: 545 B |
Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 1.1 KiB |
Before Width: | Height: | Size: 1.6 KiB After Width: | Height: | Size: 1.6 KiB |
Before Width: | Height: | Size: 290 B After Width: | Height: | Size: 290 B |
Before Width: | Height: | Size: 499 B After Width: | Height: | Size: 499 B |
Before Width: | Height: | Size: 846 B After Width: | Height: | Size: 846 B |
Before Width: | Height: | Size: 420 B After Width: | Height: | Size: 420 B |
Before Width: | Height: | Size: 715 B After Width: | Height: | Size: 715 B |
Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 1.1 KiB |
Before Width: | Height: | Size: 3.9 KiB After Width: | Height: | Size: 3.9 KiB |
Before Width: | Height: | Size: 7.9 KiB After Width: | Height: | Size: 7.9 KiB |
Before Width: | Height: | Size: 12 KiB After Width: | Height: | Size: 12 KiB |
BIN
Telegram/Resources/icons/calls/group_calls_invited.png
Normal file
After Width: | Height: | Size: 665 B |
BIN
Telegram/Resources/icons/calls/group_calls_invited@2x.png
Normal file
After Width: | Height: | Size: 1.1 KiB |
BIN
Telegram/Resources/icons/calls/group_calls_invited@3x.png
Normal file
After Width: | Height: | Size: 1.8 KiB |
BIN
Telegram/Resources/icons/calls/group_calls_muted.png
Normal file
After Width: | Height: | Size: 718 B |
BIN
Telegram/Resources/icons/calls/group_calls_muted@2x.png
Normal file
After Width: | Height: | Size: 1.3 KiB |
BIN
Telegram/Resources/icons/calls/group_calls_muted@3x.png
Normal file
After Width: | Height: | Size: 1.8 KiB |
BIN
Telegram/Resources/icons/calls/group_calls_unmuted.png
Normal file
After Width: | Height: | Size: 599 B |
BIN
Telegram/Resources/icons/calls/group_calls_unmuted@2x.png
Normal file
After Width: | Height: | Size: 1.0 KiB |
BIN
Telegram/Resources/icons/calls/group_calls_unmuted@3x.png
Normal file
After Width: | Height: | Size: 1.5 KiB |
BIN
Telegram/Resources/icons/send_control_record_active.png
Normal file
After Width: | Height: | Size: 869 B |
BIN
Telegram/Resources/icons/send_control_record_active@2x.png
Normal file
After Width: | Height: | Size: 1.4 KiB |
BIN
Telegram/Resources/icons/send_control_record_active@3x.png
Normal file
After Width: | Height: | Size: 1.8 KiB |
Before Width: | Height: | Size: 164 B |
Before Width: | Height: | Size: 224 B |
Before Width: | Height: | Size: 376 B |
Before Width: | Height: | Size: 119 B |