Compare commits

..

No commits in common. "dev" and "v4.14.13" have entirely different histories.

2005 changed files with 67910 additions and 180041 deletions

View file

@ -1,32 +0,0 @@
{
"name": "CentOS",
"image": "tdesktop:centos_env",
"customizations": {
"vscode": {
"settings": {
"C_Cpp.intelliSenseEngine": "disabled",
"clangd.arguments": [
"--compile-commands-dir=${workspaceFolder}/out"
],
"cmake.generator": "Ninja Multi-Config",
"cmake.buildDirectory": "${workspaceFolder}/out"
},
"extensions": [
"ms-vscode.cpptools-extension-pack",
"llvm-vs-code-extensions.vscode-clangd",
"TheQtCompany.qt",
"ms-python.python",
"ms-azuretools.vscode-docker",
"eamodio.gitlens"
]
}
},
"capAdd": [
"SYS_PTRACE"
],
"securityOpt": [
"seccomp=unconfined"
],
"workspaceMount": "source=${localWorkspaceFolder},target=/usr/src/tdesktop,type=bind,consistency=cached",
"workspaceFolder": "/usr/src/tdesktop"
}

BIN
.github/AyuChan.png vendored

Binary file not shown.

Before

Width:  |  Height:  |  Size: 13 KiB

View file

@ -5,7 +5,7 @@ body:
- type: markdown - type: markdown
attributes: attributes:
value: | value: |
Thanks for reporting issues of AyuGram Desktop! Thanks for reporting issues of Telegram Desktop!
To make it easier for us to help you please enter detailed information below. To make it easier for us to help you please enter detailed information below.
- type: textarea - type: textarea
@ -39,9 +39,12 @@ body:
required: true required: true
- type: input - type: input
attributes: attributes:
label: Version of AyuGram Desktop label: Version of Telegram Desktop
description: > description: >
**Don't use 'latest'**, specify actual version. Please note we don't support versions from Linux distro repositories.
If you need support for these versions, **please contact your distro maintainer**
or your distro bugtracker.
**Don't use 'latest'**, specify actual version, **that's a reason to close your issue**.
validations: validations:
required: true required: true
- type: dropdown - type: dropdown
@ -49,7 +52,11 @@ body:
label: Installation source label: Installation source
multiple: false multiple: false
options: options:
- Binary from GitHub / official Telegram source - Static binary from official website
- Microsoft Store
- Mac App Store
- Flatpak
- Snap
- Other (unofficial) source - Other (unofficial) source
validations: validations:
required: true required: true
@ -58,7 +65,9 @@ body:
label: Crash ID label: Crash ID
description: > description: >
If you're reporting a crash, please enter the crash ID from the crash reporter If you're reporting a crash, please enter the crash ID from the crash reporter
opening on the next launch after crash. opening on the next launch after crash. **You have to enable beta versions
installation in Settings -> Advanced for the reporter to appear.**
You don't have to wait for a beta version to arrive.
- type: textarea - type: textarea
attributes: attributes:
label: Logs label: Logs

Binary file not shown.

Before

Width:  |  Height:  |  Size: 28 KiB

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 58 KiB

After

Width:  |  Height:  |  Size: 33 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 30 KiB

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 13 KiB

After

Width:  |  Height:  |  Size: 8.2 KiB

View file

@ -1,6 +0,0 @@
version: 2
updates:
- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: "weekly"

View file

@ -0,0 +1,16 @@
name: Copyright year updater.
on:
repository_dispatch:
types: ["Restart copyright_year_updater workflow."]
schedule:
# At 03:00 on January 1.
- cron: "0 3 1 1 *"
jobs:
Copyright-year:
runs-on: ubuntu-latest
steps:
- uses: desktop-app/action_code_updater@master
with:
type: "license-year"

44
.github/workflows/docker.yml vendored Normal file
View file

@ -0,0 +1,44 @@
name: Docker.
on:
push:
paths:
- '.github/workflows/docker.yml'
- 'Telegram/build/docker/centos_env/**'
pull_request:
paths:
- '.github/workflows/docker.yml'
- 'Telegram/build/docker/centos_env/**'
jobs:
docker:
name: Ubuntu
runs-on: ubuntu-latest
env:
IMAGE_TAG: ghcr.io/${{ github.repository }}/centos_env:latest
steps:
- name: Clone.
uses: actions/checkout@v3.1.0
with:
submodules: recursive
- name: First set up.
run: |
sudo apt update
curl -sSL https://install.python-poetry.org | python3 -
echo "${{ secrets.GITHUB_TOKEN }}" | docker login ghcr.io -u $ --password-stdin
- name: Free up some disk space.
uses: jlumbroso/free-disk-space@f68fdb76e2ea636224182cfb7377ff9a1708f9b8
- name: Docker image build.
run: |
cd Telegram/build/docker/centos_env
poetry install
DEBUG= LTO= poetry run gen_dockerfile | DOCKER_BUILDKIT=1 docker build -t $IMAGE_TAG -
- name: Push the Docker image.
if: ${{ github.ref_name == github.event.repository.default_branch }}
run: docker push $IMAGE_TAG

14
.github/workflows/issue_closer.yml vendored Normal file
View file

@ -0,0 +1,14 @@
name: Issue closer.
on:
issues:
types: opened
jobs:
comment:
runs-on: ubuntu-latest
steps:
- name: Process an issue.
uses: desktop-app/action_issue_closer@master
with:
token: ${{ secrets.GITHUB_TOKEN }}

View file

@ -49,16 +49,17 @@ jobs:
defines: defines:
- "" - ""
- "DESKTOP_APP_DISABLE_X11_INTEGRATION" - "DESKTOP_APP_DISABLE_X11_INTEGRATION"
- "DESKTOP_APP_DISABLE_WAYLAND_INTEGRATION"
env: env:
UPLOAD_ARTIFACT: "true" UPLOAD_ARTIFACT: "false"
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: Clone. - name: Clone.
uses: actions/checkout@v4 uses: actions/checkout@v3.1.0
with: with:
submodules: recursive submodules: recursive
path: ${{ env.REPO_NAME }} path: ${{ env.REPO_NAME }}
@ -83,9 +84,8 @@ jobs:
fi fi
docker run --rm \ docker run --rm \
-u $(id -u) \
-v $PWD:/usr/src/tdesktop \ -v $PWD:/usr/src/tdesktop \
-e CONFIG=Debug \ -e DEBUG=1 \
tdesktop:centos_env \ tdesktop:centos_env \
/usr/src/tdesktop/Telegram/build/docker/centos_env/build.sh \ /usr/src/tdesktop/Telegram/build/docker/centos_env/build.sh \
-D CMAKE_C_FLAGS_DEBUG="" \ -D CMAKE_C_FLAGS_DEBUG="" \
@ -117,7 +117,7 @@ jobs:
cd $REPO_NAME/out/Debug cd $REPO_NAME/out/Debug
mkdir artifact mkdir artifact
mv {Telegram,Updater} artifact/ mv {Telegram,Updater} artifact/
- uses: actions/upload-artifact@v4 - uses: actions/upload-artifact@master
if: env.UPLOAD_ARTIFACT == 'true' if: env.UPLOAD_ARTIFACT == 'true'
name: Upload artifact. name: Upload artifact.
with: with:

15
.github/workflows/lock.yml vendored Normal file
View file

@ -0,0 +1,15 @@
name: 'Lock Threads'
on:
schedule:
- cron: '0 0 * * *'
jobs:
lock:
runs-on: ubuntu-latest
steps:
- uses: dessant/lock-threads@v3
with:
github-token: ${{ github.token }}
issue-inactive-days: 45
pr-inactive-days: 45

139
.github/workflows/mac.yml vendored Normal file
View file

@ -0,0 +1,139 @@
name: MacOS.
on:
push:
paths-ignore:
- 'docs/**'
- '**.md'
- 'changelog.txt'
- 'LEGAL'
- 'LICENSE'
- '.github/**'
- '!.github/workflows/mac.yml'
- 'lib/xdg/**'
- 'snap/**'
- 'Telegram/build/docker/**'
- 'Telegram/Resources/uwp/**'
- 'Telegram/Resources/winrc/**'
- 'Telegram/SourceFiles/platform/win/**'
- 'Telegram/SourceFiles/platform/linux/**'
- 'Telegram/configure.bat'
pull_request:
paths-ignore:
- 'docs/**'
- '**.md'
- 'changelog.txt'
- 'LEGAL'
- 'LICENSE'
- '.github/**'
- '!.github/workflows/mac.yml'
- 'lib/xdg/**'
- 'snap/**'
- 'Telegram/build/docker/**'
- 'Telegram/Resources/uwp/**'
- 'Telegram/Resources/winrc/**'
- 'Telegram/SourceFiles/platform/win/**'
- 'Telegram/SourceFiles/platform/linux/**'
- 'Telegram/configure.bat'
jobs:
macos:
name: MacOS
runs-on: macos-12
strategy:
matrix:
defines:
- ""
env:
UPLOAD_ARTIFACT: "false"
ONLY_CACHE: "false"
PREPARE_PATH: "Telegram/build/prepare/prepare.py"
steps:
- name: Get repository name.
run: echo "REPO_NAME=${GITHUB_REPOSITORY##*/}" >> $GITHUB_ENV
- name: Clone.
uses: actions/checkout@v3.1.0
with:
submodules: recursive
path: ${{ env.REPO_NAME }}
- name: First set up.
run: |
sudo chown -R `whoami`:admin /usr/local/share
brew install automake ninja pkg-config
# Disable spotlight.
sudo mdutil -a -i off
sudo xcode-select -s /Applications/Xcode.app/Contents/Developer
- name: ThirdParty cache.
id: cache-third-party
uses: actions/cache@v3.0.11
with:
path: ThirdParty
key: ${{ runner.OS }}-third-party-${{ hashFiles(format('{0}/{1}', env.REPO_NAME, env.PREPARE_PATH)) }}
restore-keys: ${{ runner.OS }}-third-party-
- name: Libraries cache.
id: cache-libs
uses: actions/cache@v3.0.11
with:
path: Libraries
key: ${{ runner.OS }}-libs-${{ hashFiles(format('{0}/{1}', env.REPO_NAME, env.PREPARE_PATH)) }}
restore-keys: ${{ runner.OS }}-libs-
- name: Libraries.
run: |
./$REPO_NAME/Telegram/build/prepare/mac.sh skip-release silent
- name: Free up some disk space.
run: |
cd Libraries
find . -iname "*.dir" -exec rm -rf {} || true \;
- name: Telegram Desktop build.
if: env.ONLY_CACHE == 'false'
run: |
cd $REPO_NAME/Telegram
DEFINE=""
if [ -n "${{ matrix.defines }}" ]; then
DEFINE="-D ${{ matrix.defines }}=ON"
echo Define from matrix: $DEFINE
echo "ARTIFACT_NAME=Telegram_${{ matrix.defines }}" >> $GITHUB_ENV
else
echo "ARTIFACT_NAME=Telegram" >> $GITHUB_ENV
fi
./configure.sh \
-D CMAKE_C_FLAGS="-Werror" \
-D CMAKE_CXX_FLAGS="-Werror" \
-D CMAKE_XCODE_ATTRIBUTE_CODE_SIGNING_ALLOWED=NO \
-D TDESKTOP_API_TEST=ON \
-D DESKTOP_APP_DISABLE_AUTOUPDATE=OFF \
-D DESKTOP_APP_DISABLE_CRASH_REPORTS=OFF \
$DEFINE
cd ../out
xcoderun='xcodebuild build -project Telegram.xcodeproj -scheme Telegram -destination "platform=macOS,arch=x86_64" -configuration Debug'
bash -c "$xcoderun" || bash -c "$xcoderun" || bash -c "$xcoderun"
- name: Move artifact.
if: env.UPLOAD_ARTIFACT == 'true'
run: |
cd $REPO_NAME/out/Debug
mkdir artifact
mv Telegram.app artifact/
mv Updater artifact/
- uses: actions/upload-artifact@master
if: env.UPLOAD_ARTIFACT == 'true'
name: Upload artifact.
with:
name: ${{ env.ARTIFACT_NAME }}
path: ${{ env.REPO_NAME }}/out/Debug/artifact/

161
.github/workflows/mac_packaged.yml vendored Normal file
View file

@ -0,0 +1,161 @@
name: MacOS Packaged.
on:
push:
paths-ignore:
- 'docs/**'
- '**.md'
- 'changelog.txt'
- 'LEGAL'
- 'LICENSE'
- '.github/**'
- '!.github/workflows/mac_packaged.yml'
- 'lib/xdg/**'
- 'snap/**'
- 'Telegram/build/**'
- 'Telegram/Resources/uwp/**'
- 'Telegram/Resources/winrc/**'
- 'Telegram/SourceFiles/platform/win/**'
- 'Telegram/SourceFiles/platform/linux/**'
- 'Telegram/configure.bat'
pull_request:
paths-ignore:
- 'docs/**'
- '**.md'
- 'changelog.txt'
- 'LEGAL'
- 'LICENSE'
- '.github/**'
- '!.github/workflows/mac_packaged.yml'
- 'lib/xdg/**'
- 'snap/**'
- 'Telegram/build/**'
- 'Telegram/Resources/uwp/**'
- 'Telegram/Resources/winrc/**'
- 'Telegram/SourceFiles/platform/win/**'
- 'Telegram/SourceFiles/platform/linux/**'
- 'Telegram/configure.bat'
jobs:
macos:
name: MacOS
runs-on: macos-13
strategy:
matrix:
defines:
- ""
env:
GIT: "https://github.com"
OPENALDIR: "/usr/local/opt/openal-soft"
UPLOAD_ARTIFACT: "false"
ONLY_CACHE: "false"
MANUAL_CACHING: "1"
AUTO_CACHING: "1"
steps:
- name: Get repository name.
run: echo "REPO_NAME=${GITHUB_REPOSITORY##*/}" >> $GITHUB_ENV
- name: Clone.
uses: actions/checkout@v3.1.0
with:
submodules: recursive
path: ${{ env.REPO_NAME }}
- name: First set up.
run: |
brew update
brew upgrade || true
brew install autoconf automake boost cmake ffmpeg openal-soft openssl opus ninja pkg-config python qt yasm xz
sudo xcode-select -s /Applications/Xcode.app/Contents/Developer
xcodebuild -version > CACHE_KEY.txt
brew list --versions >> CACHE_KEY.txt
echo $MANUAL_CACHING >> CACHE_KEY.txt
echo "$GITHUB_WORKSPACE" >> CACHE_KEY.txt
if [ "$AUTO_CACHING" = "1" ]; then
thisFile=$REPO_NAME/.github/workflows/mac_packaged.yml
echo `md5 -q $thisFile` >> CACHE_KEY.txt
fi
echo "CACHE_KEY=`md5 -q CACHE_KEY.txt`" >> $GITHUB_ENV
echo "LibrariesPath=`pwd`" >> $GITHUB_ENV
curl -o tg_owt-version.json https://api.github.com/repos/desktop-app/tg_owt/git/refs/heads/master
- name: RNNoise.
run: |
cd $LibrariesPath
git clone --depth=1 https://gitlab.xiph.org/xiph/rnnoise.git
cd rnnoise
./autogen.sh
./configure --disable-examples --disable-doc
make -j$(sysctl -n hw.logicalcpu)
make install
- name: WebRTC cache.
id: cache-webrtc
uses: actions/cache@v3.0.11
with:
path: ${{ env.LibrariesPath }}/tg_owt
key: ${{ runner.OS }}-webrtc-${{ env.CACHE_KEY }}-${{ hashFiles('**/tg_owt-version.json') }}
- name: WebRTC.
if: steps.cache-webrtc.outputs.cache-hit != 'true'
run: |
cd $LibrariesPath
git clone --recursive --depth=1 $GIT/desktop-app/tg_owt.git
cd tg_owt
cmake -B build . -GNinja -DCMAKE_BUILD_TYPE=Debug
cmake --build build --parallel
- name: Telegram Desktop build.
if: env.ONLY_CACHE == 'false'
env:
tg_owt_DIR: ${{ env.LibrariesPath }}/tg_owt/build
run: |
cd $REPO_NAME
DEFINE=""
if [ -n "${{ matrix.defines }}" ]; then
DEFINE="-D ${{ matrix.defines }}=ON"
echo Define from matrix: $DEFINE
echo "ARTIFACT_NAME=Telegram_${{ matrix.defines }}" >> $GITHUB_ENV
else
echo "ARTIFACT_NAME=Telegram" >> $GITHUB_ENV
fi
cmake -Bbuild -GNinja . \
-DCMAKE_BUILD_TYPE=Debug \
-DCMAKE_FIND_FRAMEWORK=LAST \
-DTDESKTOP_API_TEST=ON \
-DDESKTOP_APP_USE_PACKAGED_LAZY=ON \
$DEFINE
cmake --build build --parallel
cd build
macdeployqt Telegram.app
codesign --remove-signature Telegram.app
mkdir dmgsrc
mv Telegram.app dmgsrc
hdiutil create -volname Telegram -srcfolder dmgsrc -ov -format UDZO Telegram.dmg
- name: Move artifact.
if: env.UPLOAD_ARTIFACT == 'true'
run: |
cd $REPO_NAME/build
mkdir artifact
mv Telegram.dmg artifact/
- uses: actions/upload-artifact@master
if: env.UPLOAD_ARTIFACT == 'true'
name: Upload artifact.
with:
name: ${{ env.ARTIFACT_NAME }}
path: ${{ env.REPO_NAME }}/build/artifact/

37
.github/workflows/master_updater.yml vendored Normal file
View file

@ -0,0 +1,37 @@
name: Master branch updater.
on:
release:
types: released
jobs:
updater:
runs-on: ubuntu-latest
env:
SKIP: "0"
to_branch: "master"
steps:
- uses: actions/checkout@v4.1.0
with:
fetch-depth: 0
if: env.SKIP == '0'
- name: Push the code to the master branch.
if: env.SKIP == '0'
run: |
token=${{ secrets.TOKEN_FOR_MASTER_UPDATER }}
if [ -z "${token}" ]; then
echo "Token is unset. Nothing to do."
exit 0
fi
url=https://x-access-token:$token@github.com/$GITHUB_REPOSITORY
latest_tag=$(git describe --tags --abbrev=0)
echo "Latest tag: $latest_tag"
git remote set-url origin $url
git remote -v
git checkout master
git merge $latest_tag
git push origin HEAD:refs/heads/$to_branch
echo "Done!"

46
.github/workflows/no-response.yml vendored Normal file
View file

@ -0,0 +1,46 @@
name: No Response
# Both `issue_comment` and `scheduled` event types are required for this Action
# to work properly.
on:
issue_comment:
types: [created]
schedule:
- cron: '0 0 * * *'
jobs:
waiting-for-answer:
runs-on: ubuntu-latest
steps:
- uses: lee-dohm/no-response@v0.5.0
with:
token: ${{ github.token }}
responseRequiredLabel: waiting for answer
needs-user-action:
runs-on: ubuntu-latest
steps:
- uses: lee-dohm/no-response@v0.5.0
with:
token: ${{ github.token }}
responseRequiredLabel: needs user action
cant-reproduce:
if: github.event_name != 'issue_comment'
runs-on: ubuntu-latest
steps:
- uses: lee-dohm/no-response@v0.5.0
with:
token: ${{ github.token }}
responseRequiredLabel: cant reproduce
closeComment: >
This issue has been automatically closed because no developer succeeded to
reproduce the issue with the given reproduction steps. With only the
information that is currently in the issue, we don't have enough
information to take action. Please reach out if you find what's missing to
reproduce the issue so that we can investigate further.
Note that GitHub is a developer communication platform. If you're an ordinary
user seeking for help, get to support crew via `Settings -> Ask question` in
the application.

83
.github/workflows/snap.yml vendored Normal file
View file

@ -0,0 +1,83 @@
name: Snap.
on:
push:
paths-ignore:
- 'docs/**'
- '**.md'
- 'changelog.txt'
- 'LEGAL'
- 'LICENSE'
- '.github/**'
- '!.github/workflows/snap.yml'
- 'Telegram/build/**'
- 'Telegram/Resources/uwp/**'
- 'Telegram/Resources/winrc/**'
- 'Telegram/SourceFiles/platform/win/**'
- 'Telegram/SourceFiles/platform/mac/**'
- 'Telegram/Telegram/**'
- 'Telegram/configure.bat'
- 'Telegram/Telegram.plist'
pull_request:
paths-ignore:
- 'docs/**'
- '**.md'
- 'changelog.txt'
- 'LEGAL'
- 'LICENSE'
- '.github/**'
- '!.github/workflows/snap.yml'
- 'Telegram/build/**'
- 'Telegram/Resources/uwp/**'
- 'Telegram/Resources/winrc/**'
- 'Telegram/SourceFiles/platform/win/**'
- 'Telegram/SourceFiles/platform/mac/**'
- 'Telegram/Telegram/**'
- 'Telegram/configure.bat'
- 'Telegram/Telegram.plist'
jobs:
snap:
name: Ubuntu
runs-on: ubuntu-20.04
env:
UPLOAD_ARTIFACT: "false"
steps:
- name: Clone.
uses: actions/checkout@v3.1.0
with:
fetch-depth: 0
submodules: recursive
- name: First set up.
run: |
sudo iptables -P FORWARD ACCEPT
sudo snap install --classic snapcraft
sudo usermod -aG lxd $USER
sudo snap run lxd init --auto
sudo snap run lxd waitready
- name: Free up some disk space.
uses: jlumbroso/free-disk-space@f68fdb76e2ea636224182cfb7377ff9a1708f9b8
- name: Telegram Desktop snap build.
run: sg lxd -c 'snap run snapcraft -v'
- name: Move artifact.
if: env.UPLOAD_ARTIFACT == 'true'
run: |
artifact_name=$(echo telegram-desktop_*.snap)
echo "ARTIFACT_NAME=$artifact_name" >> $GITHUB_ENV
mkdir artifact
mv $artifact_name artifact
- uses: actions/upload-artifact@master
if: env.UPLOAD_ARTIFACT == 'true'
name: Upload artifact.
with:
name: ${{ env.ARTIFACT_NAME }}
path: artifact

25
.github/workflows/stale.yml vendored Normal file
View file

@ -0,0 +1,25 @@
name: 'Close stale issues and PRs'
on:
schedule:
- cron: '30 1 * * *'
jobs:
stale:
runs-on: ubuntu-latest
steps:
- uses: actions/stale@v5
with:
stale-issue-message: |
Hey there!
This issue was inactive for a long time and will be automatically closed in 30 days if there isn't any further activity. We therefore assume that the user has lost interest or resolved the problem on their own.
Don't worry though; if this is an error, let us know with a comment and we'll be happy to reopen the issue.
Thanks!
stale-issue-label: 'stale'
exempt-issue-labels: 'enhancement'
days-before-stale: 180
days-before-close: 30
days-before-pr-stale: -1
operations-per-run: 1000

View file

@ -0,0 +1,18 @@
name: User-agent updater.
on:
repository_dispatch:
types: ["Restart user_agent_updater workflow."]
schedule:
# At 00:00 on day-of-month 1.
- cron: "0 0 1 * *"
pull_request_target:
types: [closed]
jobs:
User-agent:
runs-on: ubuntu-latest
steps:
- uses: desktop-app/action_code_updater@master
with:
type: "user-agent"

View file

@ -42,7 +42,7 @@ jobs:
windows: windows:
name: Windows name: Windows
runs-on: windows-latest runs-on: windows-2022
strategy: strategy:
matrix: matrix:
@ -50,7 +50,7 @@ jobs:
generator: ["", "Ninja Multi-Config"] generator: ["", "Ninja Multi-Config"]
env: env:
UPLOAD_ARTIFACT: "true" UPLOAD_ARTIFACT: "false"
ONLY_CACHE: "false" ONLY_CACHE: "false"
PREPARE_PATH: "Telegram/build/prepare/prepare.py" PREPARE_PATH: "Telegram/build/prepare/prepare.py"
@ -69,13 +69,13 @@ jobs:
shell: bash shell: bash
run: echo "REPO_NAME=${GITHUB_REPOSITORY##*/}" >> $GITHUB_ENV run: echo "REPO_NAME=${GITHUB_REPOSITORY##*/}" >> $GITHUB_ENV
- uses: ilammy/msvc-dev-cmd@v1.13.0 - uses: ilammy/msvc-dev-cmd@v1.12.0
name: Native Tools Command Prompt. name: Native Tools Command Prompt.
with: with:
arch: ${{ matrix.arch }} arch: ${{ matrix.arch }}
- name: Clone. - name: Clone.
uses: actions/checkout@v4 uses: actions/checkout@v3.1.0
with: with:
submodules: recursive submodules: recursive
path: ${{ env.TBUILD }}\${{ env.REPO_NAME }} path: ${{ env.TBUILD }}\${{ env.REPO_NAME }}
@ -94,17 +94,9 @@ jobs:
nuget sources Disable -Name "Microsoft Visual Studio Offline Packages" nuget sources Disable -Name "Microsoft Visual Studio Offline Packages"
nuget sources Add -Source https://api.nuget.org/v3/index.json & exit 0 nuget sources Add -Source https://api.nuget.org/v3/index.json & exit 0
- name: ThirdParty cache.
id: cache-third-party
uses: actions/cache@v4
with:
path: ${{ env.TBUILD }}\ThirdParty
key: ${{ runner.OS }}-${{ matrix.arch }}-third-party-${{ env.CACHE_KEY }}
restore-keys: ${{ runner.OS }}-${{ matrix.arch }}-third-party-
- name: Libraries cache. - name: Libraries cache.
id: cache-libs id: cache-libs
uses: actions/cache@v4 uses: actions/cache@v3.0.11
with: with:
path: ${{ env.TBUILD }}\Libraries path: ${{ env.TBUILD }}\Libraries
key: ${{ runner.OS }}-${{ matrix.arch }}-libs-${{ env.CACHE_KEY }} key: ${{ runner.OS }}-${{ matrix.arch }}-libs-${{ env.CACHE_KEY }}
@ -177,8 +169,6 @@ jobs:
%TDESKTOP_BUILD_GENERATOR% ^ %TDESKTOP_BUILD_GENERATOR% ^
%TDESKTOP_BUILD_ARCH% ^ %TDESKTOP_BUILD_ARCH% ^
%TDESKTOP_BUILD_API% ^ %TDESKTOP_BUILD_API% ^
-D CMAKE_C_FLAGS="/WX" ^
-D CMAKE_CXX_FLAGS="/WX" ^
-D DESKTOP_APP_DISABLE_AUTOUPDATE=OFF ^ -D DESKTOP_APP_DISABLE_AUTOUPDATE=OFF ^
-D DESKTOP_APP_DISABLE_CRASH_REPORTS=OFF ^ -D DESKTOP_APP_DISABLE_CRASH_REPORTS=OFF ^
-D DESKTOP_APP_NO_PDB=ON ^ -D DESKTOP_APP_NO_PDB=ON ^
@ -193,7 +183,7 @@ jobs:
mkdir artifact mkdir artifact
move %OUT%\Telegram.exe artifact/ move %OUT%\Telegram.exe artifact/
move %OUT%\Updater.exe artifact/ move %OUT%\Updater.exe artifact/
- uses: actions/upload-artifact@v4 - uses: actions/upload-artifact@master
name: Upload artifact. name: Upload artifact.
if: (env.UPLOAD_ARTIFACT == 'true') || (github.ref == 'refs/heads/nightly') if: (env.UPLOAD_ARTIFACT == 'true') || (github.ref == 'refs/heads/nightly')
with: with:

20
.github/workflows/winget.yml vendored Normal file
View file

@ -0,0 +1,20 @@
name: Publish to WinGet
on:
release:
types: [released, prereleased]
jobs:
publish:
runs-on: windows-latest # action can only be run on windows
steps:
- if: github.event.action == 'released'
uses: telegramdesktop/winget-releaser@main
with:
identifier: Telegram.TelegramDesktop
installers-regex: 't(setup|portable).*(exe|zip)$'
token: ${{ secrets.WINGET_TOKEN }}
- if: github.event.action == 'prereleased'
uses: telegramdesktop/winget-releaser@main
with:
identifier: Telegram.TelegramDesktop.Beta
installers-regex: 't(setup|portable).*(exe|zip)$'
token: ${{ secrets.WINGET_TOKEN }}

5
.gitignore vendored
View file

@ -18,8 +18,6 @@ Release/
*.xcodeproj *.xcodeproj
ipch/ ipch/
.vs/ .vs/
.vscode/
.cache/
/Telegram/log.txt /Telegram/log.txt
/Telegram/data /Telegram/data
@ -52,6 +50,3 @@ stage
*.*~ *.*~
.idea/ .idea/
cmake-build-debug/ cmake-build-debug/
# Project specific
Telegram/SourceFiles/_other/packer_private.h

19
.gitmodules vendored
View file

@ -3,7 +3,7 @@
url = https://github.com/telegramdesktop/libtgvoip url = https://github.com/telegramdesktop/libtgvoip
[submodule "Telegram/ThirdParty/GSL"] [submodule "Telegram/ThirdParty/GSL"]
path = Telegram/ThirdParty/GSL path = Telegram/ThirdParty/GSL
url = https://github.com/Microsoft/GSL.git url = https://github.com/desktop-app/GSL.git
[submodule "Telegram/ThirdParty/xxHash"] [submodule "Telegram/ThirdParty/xxHash"]
path = Telegram/ThirdParty/xxHash path = Telegram/ThirdParty/xxHash
url = https://github.com/Cyan4973/xxHash.git url = https://github.com/Cyan4973/xxHash.git
@ -24,7 +24,7 @@
url = https://github.com/desktop-app/lib_base.git url = https://github.com/desktop-app/lib_base.git
[submodule "Telegram/codegen"] [submodule "Telegram/codegen"]
path = Telegram/codegen path = Telegram/codegen
url = https://github.com/AyuGram/codegen.git url = https://github.com/desktop-app/codegen.git
[submodule "Telegram/lib_ui"] [submodule "Telegram/lib_ui"]
path = Telegram/lib_ui path = Telegram/lib_ui
url = https://github.com/AyuGram/lib_ui.git url = https://github.com/AyuGram/lib_ui.git
@ -76,12 +76,15 @@
[submodule "Telegram/lib_webview"] [submodule "Telegram/lib_webview"]
path = Telegram/lib_webview path = Telegram/lib_webview
url = https://github.com/desktop-app/lib_webview.git url = https://github.com/desktop-app/lib_webview.git
[submodule "Telegram/ThirdParty/jemalloc"]
path = Telegram/ThirdParty/jemalloc
url = https://github.com/jemalloc/jemalloc
[submodule "Telegram/ThirdParty/dispatch"] [submodule "Telegram/ThirdParty/dispatch"]
path = Telegram/ThirdParty/dispatch path = Telegram/ThirdParty/dispatch
url = https://github.com/apple/swift-corelibs-libdispatch url = https://github.com/apple/swift-corelibs-libdispatch
[submodule "Telegram/ThirdParty/plasma-wayland-protocols"]
path = Telegram/ThirdParty/plasma-wayland-protocols
url = https://github.com/KDE/plasma-wayland-protocols.git
[submodule "Telegram/ThirdParty/wayland-protocols"]
path = Telegram/ThirdParty/wayland-protocols
url = https://github.com/gitlab-freedesktop-mirrors/wayland-protocols.git
[submodule "Telegram/ThirdParty/kimageformats"] [submodule "Telegram/ThirdParty/kimageformats"]
path = Telegram/ThirdParty/kimageformats path = Telegram/ThirdParty/kimageformats
url = https://github.com/KDE/kimageformats.git url = https://github.com/KDE/kimageformats.git
@ -91,9 +94,9 @@
[submodule "Telegram/ThirdParty/cld3"] [submodule "Telegram/ThirdParty/cld3"]
path = Telegram/ThirdParty/cld3 path = Telegram/ThirdParty/cld3
url = https://github.com/google/cld3.git url = https://github.com/google/cld3.git
[submodule "Telegram/ThirdParty/wayland"]
path = Telegram/ThirdParty/wayland
url = https://github.com/gitlab-freedesktop-mirrors/wayland.git
[submodule "Telegram/ThirdParty/libprisma"] [submodule "Telegram/ThirdParty/libprisma"]
path = Telegram/ThirdParty/libprisma path = Telegram/ThirdParty/libprisma
url = https://github.com/desktop-app/libprisma.git url = https://github.com/desktop-app/libprisma.git
[submodule "Telegram/ThirdParty/xdg-desktop-portal"]
path = Telegram/ThirdParty/xdg-desktop-portal
url = https://github.com/flatpak/xdg-desktop-portal.git

View file

@ -57,10 +57,17 @@ include(cmake/validate_d3d_compiler.cmake)
include(cmake/target_prepare_qrc.cmake) include(cmake/target_prepare_qrc.cmake)
include(cmake/options.cmake) include(cmake/options.cmake)
if (NOT DESKTOP_APP_USE_PACKAGED)
if (WIN32)
set(qt_version 5.15.12)
elseif (APPLE)
set(qt_version 6.2.7)
endif()
endif()
include(cmake/external/qt/package.cmake) include(cmake/external/qt/package.cmake)
set(desktop_app_skip_libs set(desktop_app_skip_libs
glibmm
variant variant
) )

2
LEGAL
View file

@ -1,7 +1,7 @@
This file is part of Telegram Desktop, This file is part of Telegram Desktop,
the official desktop application for the Telegram messaging service. the official desktop application for the Telegram messaging service.
Copyright (c) 2014-2025 The Telegram Desktop Authors. Copyright (c) 2014-2024 The Telegram Desktop Authors.
Telegram Desktop is free software: you can redistribute it and/or modify Telegram Desktop is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by it under the terms of the GNU General Public License as published by

View file

@ -1,103 +0,0 @@
# AyuGram
![AyuGram Лого](.github/AyuGram.png) ![AyuChan](.github/AyuChan.png)
[ [English](README.md) | Русский ]
## Функции и Фишки
- Полный режим призрака (настраиваемый)
- История удалений и изменений сообщений
- Кастомизация шрифта
- Режим Стримера
- Локальный телеграм премиум
- Превью медиа и быстрая реакция при сильном нажатии на тачпад (macOS)
- Улучшенный вид
И многое другое. Посмотрите нашу [Документацию](https://docs.ayugram.one/desktop/) для более подробной информации.
<h3>
<details>
<summary>Скриншоты настроек</summary>
<img src='.github/demos/demo1.png' width='268'>
<img src='.github/demos/demo2.png' width='268'>
<img src='.github/demos/demo3.png' width='268'>
<img src='.github/demos/demo4.png' width='268'>
</details>
</h3>
## Установка
### Windows
#### Официальный вариант
Вы можете скачать готовый бинарный файл со вкладки [Releases](https://github.com/AyuGram/AyuGramDesktop/releases) или из
[Телеграм чата](https://t.me/ayugramchat/12788).
#### Winget
```bash
winget install RadolynLabs.AyuGramDesktop
```
#### Scoop
```bash
scoop bucket add extras
scoop install ayugram
```
#### Сборка вручную
Следуйте [официальному руководству](https://github.com/AyuGram/AyuGramDesktop/blob/dev/docs/building-win-x64.md), если
вы хотите собрать AyuGram сами.
### macOS
Вы можете скачать подписанный пакет со вкладки [Releases](https://github.com/AyuGram/AyuGramDesktop/releases).
### Arch Linux
Вы можете установить `ayugram-desktop` из [AUR](https://aur.archlinux.org/packages?O=0&K=ayugram).
### NixOS
Попробуйте [этот репозиторий](https://github.com/ayugram-port/ayugram-desktop).
### Любой другой Линукс дистрибутив
Следуйте [официальному руководству](https://github.com/AyuGram/AyuGramDesktop/blob/dev/docs/building-linux.md).
### Примечания для Windows
Убедитесь что у вас присутствуют эти зависимости:
- C++ MFC latest (x86 & x64)
- C++ ATL latest (x86 & x64)
- последний Windows 11 SDK
## Пожертвования
Вам нравится использовать **AyuGram**? Оставьте нам чаевые!
[Здесь доступные варианты.](https://docs.ayugram.one/donate/)
## Использованные материалы
### Телеграм клиенты
- [Telegram Desktop](https://github.com/telegramdesktop/tdesktop)
- [Kotatogram](https://github.com/kotatogram/kotatogram-desktop)
- [64Gram](https://github.com/TDesktop-x64/tdesktop)
- [Forkgram](https://github.com/forkgram/tdesktop)
### Использованные библиотеки
- [JSON for Modern C++](https://github.com/nlohmann/json)
- [SQLite](https://github.com/sqlite/sqlite)
- [sqlite_orm](https://github.com/fnc12/sqlite_orm)
### Иконки
- [Solar Icon Set](https://www.figma.com/community/file/1166831539721848736)

View file

@ -1,8 +1,6 @@
# AyuGram # AyuGram
![AyuGram Logo](.github/AyuGram.png) ![AyuChan](.github/AyuChan.png) ![AyuGram Logo](.github/AyuGram.png)
[ English | [Русский](README-RU.md) ]
## Features ## Features
@ -12,20 +10,16 @@
- Font customization - Font customization
- Streamer mode - Streamer mode
- Local Telegram Premium - Local Telegram Premium
- Media preview & quick reaction on force click (macOS)
- Enhanced appearance - Enhanced appearance
And many more. Check out our [Documentation](https://docs.ayugram.one/desktop/). And many more. Check out our [Documentation](https://docs.ayugram.one/desktop/).
<h3> ## Preferences screenshots
<details>
<summary>Preferences screenshots</summary> <img src='.github/demos/demo1.png' width='268'>
<img src='.github/demos/demo1.png' width='268'> <img src='.github/demos/demo2.png' width='268'>
<img src='.github/demos/demo2.png' width='268'> <img src='.github/demos/demo3.png' width='268'>
<img src='.github/demos/demo3.png' width='268'> <img src='.github/demos/demo4.png' width='268'>
<img src='.github/demos/demo4.png' width='268'>
</details>
</h3>
## Downloads ## Downloads
@ -36,12 +30,6 @@ And many more. Check out our [Documentation](https://docs.ayugram.one/desktop/).
You can download prebuilt Windows binary from [Releases tab](https://github.com/AyuGram/AyuGramDesktop/releases) or from You can download prebuilt Windows binary from [Releases tab](https://github.com/AyuGram/AyuGramDesktop/releases) or from
the [Telegram topic](https://t.me/ayugramchat/12788). the [Telegram topic](https://t.me/ayugramchat/12788).
#### Winget
```bash
winget install RadolynLabs.AyuGramDesktop
```
#### Scoop #### Scoop
```bash ```bash
@ -54,17 +42,9 @@ scoop install ayugram
Follow [official guide](https://github.com/AyuGram/AyuGramDesktop/blob/dev/docs/building-win-x64.md) if you want to Follow [official guide](https://github.com/AyuGram/AyuGramDesktop/blob/dev/docs/building-win-x64.md) if you want to
build by yourself. build by yourself.
### macOS
You can download prebuilt macOS package from [Releases tab](https://github.com/AyuGram/AyuGramDesktop/releases).
### Arch Linux ### Arch Linux
You can install `ayugram-desktop` from [AUR](https://aur.archlinux.org/packages?O=0&K=ayugram). You can install `ayugram-desktop` or `ayugram-desktop-git` from [AUR](https://aur.archlinux.org/packages?O=0&K=ayugram).
### NixOS
See [this repository](https://github.com/ayugram-port/ayugram-desktop) for installation manual.
### Any other Linux distro ### Any other Linux distro

View file

@ -30,17 +30,12 @@ include(cmake/lib_tgvoip.cmake)
include(cmake/lib_tgcalls.cmake) include(cmake/lib_tgcalls.cmake)
include(cmake/lib_prisma.cmake) include(cmake/lib_prisma.cmake)
include(cmake/td_export.cmake) include(cmake/td_export.cmake)
include(cmake/td_iv.cmake)
include(cmake/td_lang.cmake)
include(cmake/td_mtproto.cmake) include(cmake/td_mtproto.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) include(cmake/generate_appdata_changelog.cmake)
if (DESKTOP_APP_TEST_APPS)
include(cmake/tests.cmake)
endif()
if (WIN32) if (WIN32)
include(cmake/generate_midl.cmake) include(cmake/generate_midl.cmake)
generate_midl(Telegram ${src_loc} generate_midl(Telegram ${src_loc}
@ -67,9 +62,8 @@ PRIVATE
desktop-app::external_minizip desktop-app::external_minizip
tdesktop::td_export tdesktop::td_export
tdesktop::td_iv
tdesktop::td_lang
tdesktop::td_mtproto tdesktop::td_mtproto
tdesktop::td_lang
tdesktop::td_scheme tdesktop::td_scheme
tdesktop::td_ui tdesktop::td_ui
desktop-app::lib_webrtc desktop-app::lib_webrtc
@ -97,92 +91,78 @@ PRIVATE
desktop-app::external_xxhash desktop-app::external_xxhash
) )
set(ayugram_files
ayu/ayu_worker.cpp
ayu/ayu_worker.h
ayu/ayu_url_handlers.cpp
ayu/ayu_url_handlers.h
ayu/ayu_state.cpp
ayu/ayu_state.h
ayu/ayu_settings.cpp
ayu/ayu_settings.h
ayu/ayu_lang.cpp
ayu/ayu_lang.h
ayu/ayu_infra.cpp
ayu/ayu_infra.h
ayu/ayu_constants.h
ayu/utils/ayu_mapper.cpp
ayu/utils/ayu_mapper.h
ayu/utils/qt_key_modifiers_extended.h
ayu/utils/telegram_helpers.cpp
ayu/utils/telegram_helpers.h
ayu/utils/windows_utils.cpp
ayu/utils/windows_utils.h
ayu/utils/rc_manager.cpp
ayu/utils/rc_manager.h
ayu/utils/taptic_engine/taptic_engine.cpp
ayu/utils/taptic_engine/taptic_engine.h
ayu/utils/taptic_engine/platform/taptic_engine_dummy.cpp
ayu/utils/taptic_engine/platform/taptic_engine_dummy.h
ayu/utils/taptic_engine/platform/taptic_engine_mac.mm
ayu/utils/taptic_engine/platform/taptic_engine_mac.h
ayu/ui/ayu_logo.cpp
ayu/ui/ayu_logo.h
ayu/ui/utils/ayu_profile_values.cpp
ayu/ui/utils/ayu_profile_values.h
ayu/ui/settings/icon_picker.cpp
ayu/ui/settings/icon_picker.h
ayu/ui/settings/settings_ayu.cpp
ayu/ui/settings/settings_ayu.h
ayu/ui/context_menu/context_menu.cpp
ayu/ui/context_menu/context_menu.h
ayu/ui/context_menu/menu_item_subtext.cpp
ayu/ui/context_menu/menu_item_subtext.h
ayu/ui/message_history/history_inner.cpp
ayu/ui/message_history/history_inner.h
ayu/ui/message_history/history_item.cpp
ayu/ui/message_history/history_item.h
ayu/ui/message_history/history_section.cpp
ayu/ui/message_history/history_section.h
ayu/ui/boxes/edit_deleted_mark.cpp
ayu/ui/boxes/edit_deleted_mark.h
ayu/ui/boxes/edit_edited_mark.cpp
ayu/ui/boxes/edit_edited_mark.h
ayu/ui/boxes/font_selector.cpp
ayu/ui/boxes/font_selector.h
ayu/ui/boxes/theme_selector_box.cpp
ayu/ui/boxes/theme_selector_box.h
ayu/ui/boxes/message_shot_box.cpp
ayu/ui/boxes/message_shot_box.h
ayu/ui/components/image_view.cpp
ayu/ui/components/image_view.h
ayu/libs/json.hpp
ayu/libs/json_ext.hpp
ayu/libs/sqlite/sqlite3.c
ayu/libs/sqlite/sqlite3.h
ayu/libs/sqlite/sqlite_orm.h
ayu/features/streamer_mode/platform/streamer_mode_win.cpp
ayu/features/streamer_mode/platform/streamer_mode_win.h
ayu/features/streamer_mode/platform/streamer_mode_linux.cpp
ayu/features/streamer_mode/platform/streamer_mode_linux.h
ayu/features/streamer_mode/platform/streamer_mode_mac.cpp
ayu/features/streamer_mode/platform/streamer_mode_mac.h
ayu/features/streamer_mode/streamer_mode.cpp
ayu/features/streamer_mode/streamer_mode.h
ayu/features/messageshot/message_shot.cpp
ayu/features/messageshot/message_shot.h
ayu/data/messages_storage.cpp
ayu/data/messages_storage.h
ayu/data/entities.h
ayu/data/ayu_database.cpp
ayu/data/ayu_database.h
)
target_precompile_headers(Telegram PRIVATE $<$<COMPILE_LANGUAGE:CXX,OBJCXX>:${src_loc}/stdafx.h>) target_precompile_headers(Telegram PRIVATE $<$<COMPILE_LANGUAGE:CXX,OBJCXX>:${src_loc}/stdafx.h>)
nice_target_sources(Telegram ${src_loc} nice_target_sources(Telegram ${src_loc}
PRIVATE PRIVATE
${style_files} ${style_files}
${ayugram_files}
ayu/ayu_worker.cpp
ayu/ayu_worker.h
ayu/ayu_url_handlers.cpp
ayu/ayu_url_handlers.h
ayu/ayu_state.cpp
ayu/ayu_state.h
ayu/ayu_settings.cpp
ayu/ayu_settings.h
ayu/ayu_lang.cpp
ayu/ayu_lang.h
ayu/ayu_infra.cpp
ayu/ayu_infra.h
ayu/ayu_constants.h
ayu/utils/ayu_mapper.cpp
ayu/utils/ayu_mapper.h
ayu/utils/qt_key_modifiers_extended.h
ayu/utils/telegram_helpers.cpp
ayu/utils/telegram_helpers.h
ayu/utils/windows_utils.cpp
ayu/utils/windows_utils.h
ayu/ui/ayu_logo.cpp
ayu/ui/ayu_logo.h
ayu/ui/utils/ayu_profile_values.cpp
ayu/ui/utils/ayu_profile_values.h
ayu/ui/settings/icon_picker.cpp
ayu/ui/settings/icon_picker.h
ayu/ui/settings/settings_ayu.cpp
ayu/ui/settings/settings_ayu.h
ayu/ui/context_menu/context_menu.cpp
ayu/ui/context_menu/context_menu.h
ayu/ui/context_menu/menu_item_subtext.cpp
ayu/ui/context_menu/menu_item_subtext.h
ayu/ui/sections/edited/edited_log_inner.cpp
ayu/ui/sections/edited/edited_log_inner.h
ayu/ui/sections/edited/edited_log_item.cpp
ayu/ui/sections/edited/edited_log_item.h
ayu/ui/sections/edited/edited_log_section.cpp
ayu/ui/sections/edited/edited_log_section.h
ayu/ui/boxes/server_read_confirmation_box.cpp
ayu/ui/boxes/server_read_confirmation_box.h
ayu/ui/boxes/edit_deleted_mark.cpp
ayu/ui/boxes/edit_deleted_mark.h
ayu/ui/boxes/edit_edited_mark.cpp
ayu/ui/boxes/edit_edited_mark.h
ayu/ui/boxes/font_selector.cpp
ayu/ui/boxes/font_selector.h
ayu/ui/boxes/theme_selector_box.cpp
ayu/ui/boxes/theme_selector_box.h
ayu/ui/boxes/message_shot_box.cpp
ayu/ui/boxes/message_shot_box.h
ayu/ui/components/image_view.cpp
ayu/ui/components/image_view.h
ayu/libs/json.hpp
ayu/libs/json_ext.hpp
ayu/libs/sqlite/sqlite3.c
ayu/libs/sqlite/sqlite3.h
ayu/libs/sqlite/sqlite_orm.h
ayu/features/streamer_mode/streamer_mode_windows.cpp
ayu/features/streamer_mode/streamer_mode_linux.cpp
ayu/features/streamer_mode/streamer_mode.h
ayu/features/messageshot/message_shot.cpp
ayu/features/messageshot/message_shot.h
ayu/data/messages_storage.cpp
ayu/data/messages_storage.h
ayu/data/entities.h
ayu/data/ayu_database.cpp
ayu/data/ayu_database.h
api/api_attached_stickers.cpp api/api_attached_stickers.cpp
api/api_attached_stickers.h api/api_attached_stickers.h
@ -194,12 +174,8 @@ PRIVATE
api/api_bot.h api/api_bot.h
api/api_chat_filters.cpp api/api_chat_filters.cpp
api/api_chat_filters.h api/api_chat_filters.h
api/api_chat_filters_remove_manager.cpp
api/api_chat_filters_remove_manager.h
api/api_chat_invite.cpp api/api_chat_invite.cpp
api/api_chat_invite.h api/api_chat_invite.h
api/api_chat_links.cpp
api/api_chat_links.h
api/api_chat_participants.cpp api/api_chat_participants.cpp
api/api_chat_participants.h api/api_chat_participants.h
api/api_cloud_password.cpp api/api_cloud_password.cpp
@ -208,13 +184,8 @@ PRIVATE
api/api_common.h api/api_common.h
api/api_confirm_phone.cpp api/api_confirm_phone.cpp
api/api_confirm_phone.h api/api_confirm_phone.h
api/api_credits.cpp
api/api_credits.h
api/api_earn.cpp
api/api_earn.h
api/api_editing.cpp api/api_editing.cpp
api/api_editing.h api/api_editing.h
api/api_filter_updates.h
api/api_global_privacy.cpp api/api_global_privacy.cpp
api/api_global_privacy.h api/api_global_privacy.h
api/api_hash.cpp api/api_hash.cpp
@ -253,10 +224,6 @@ PRIVATE
api/api_single_message_search.h api/api_single_message_search.h
api/api_statistics.cpp api/api_statistics.cpp
api/api_statistics.h api/api_statistics.h
api/api_statistics_data_deserialize.cpp
api/api_statistics_data_deserialize.h
api/api_statistics_sender.cpp
api/api_statistics_sender.h
api/api_text_entities.cpp api/api_text_entities.cpp
api/api_text_entities.h api/api_text_entities.h
api/api_toggling_media.cpp api/api_toggling_media.cpp
@ -281,8 +248,6 @@ PRIVATE
boxes/filters/edit_filter_box.h boxes/filters/edit_filter_box.h
boxes/filters/edit_filter_chats_list.cpp boxes/filters/edit_filter_chats_list.cpp
boxes/filters/edit_filter_chats_list.h boxes/filters/edit_filter_chats_list.h
boxes/filters/edit_filter_chats_preview.cpp
boxes/filters/edit_filter_chats_preview.h
boxes/filters/edit_filter_links.cpp boxes/filters/edit_filter_links.cpp
boxes/filters/edit_filter_links.h boxes/filters/edit_filter_links.h
boxes/peers/add_bot_to_chat_box.cpp boxes/peers/add_bot_to_chat_box.cpp
@ -328,8 +293,6 @@ PRIVATE
boxes/peers/prepare_short_info_box.h boxes/peers/prepare_short_info_box.h
boxes/peers/replace_boost_box.cpp boxes/peers/replace_boost_box.cpp
boxes/peers/replace_boost_box.h boxes/peers/replace_boost_box.h
boxes/peers/verify_peers_box.cpp
boxes/peers/verify_peers_box.h
boxes/about_box.cpp boxes/about_box.cpp
boxes/about_box.h boxes/about_box.h
boxes/about_sponsored_box.cpp boxes/about_sponsored_box.cpp
@ -362,8 +325,6 @@ PRIVATE
boxes/edit_caption_box.h boxes/edit_caption_box.h
boxes/edit_privacy_box.cpp boxes/edit_privacy_box.cpp
boxes/edit_privacy_box.h boxes/edit_privacy_box.h
boxes/gift_credits_box.cpp
boxes/gift_credits_box.h
boxes/gift_premium_box.cpp boxes/gift_premium_box.cpp
boxes/gift_premium_box.h boxes/gift_premium_box.h
boxes/language_box.cpp boxes/language_box.cpp
@ -372,14 +333,10 @@ PRIVATE
boxes/local_storage_box.h boxes/local_storage_box.h
boxes/max_invite_box.cpp boxes/max_invite_box.cpp
boxes/max_invite_box.h boxes/max_invite_box.h
boxes/moderate_messages_box.cpp
boxes/moderate_messages_box.h
boxes/peer_list_box.cpp boxes/peer_list_box.cpp
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_list_widgets.cpp
boxes/peer_list_widgets.h
boxes/peer_lists_box.cpp boxes/peer_lists_box.cpp
boxes/peer_lists_box.h boxes/peer_lists_box.h
boxes/passcode_box.cpp boxes/passcode_box.cpp
@ -400,22 +357,16 @@ PRIVATE
boxes/ringtones_box.h boxes/ringtones_box.h
boxes/self_destruction_box.cpp boxes/self_destruction_box.cpp
boxes/self_destruction_box.h boxes/self_destruction_box.h
boxes/send_credits_box.cpp
boxes/send_credits_box.h
boxes/send_gif_with_caption_box.cpp
boxes/send_gif_with_caption_box.h
boxes/send_files_box.cpp boxes/send_files_box.cpp
boxes/send_files_box.h boxes/send_files_box.h
boxes/sessions_box.cpp
boxes/sessions_box.h
boxes/share_box.cpp boxes/share_box.cpp
boxes/share_box.h boxes/share_box.h
boxes/star_gift_box.cpp
boxes/star_gift_box.h
boxes/sticker_set_box.cpp boxes/sticker_set_box.cpp
boxes/sticker_set_box.h boxes/sticker_set_box.h
boxes/stickers_box.cpp boxes/stickers_box.cpp
boxes/stickers_box.h boxes/stickers_box.h
boxes/transfer_gift_box.cpp
boxes/transfer_gift_box.h
boxes/translate_box.cpp boxes/translate_box.cpp
boxes/translate_box.h boxes/translate_box.h
boxes/url_auth_box.cpp boxes/url_auth_box.cpp
@ -505,6 +456,8 @@ PRIVATE
chat_helpers/spellchecker_common.h chat_helpers/spellchecker_common.h
chat_helpers/stickers_dice_pack.cpp chat_helpers/stickers_dice_pack.cpp
chat_helpers/stickers_dice_pack.h chat_helpers/stickers_dice_pack.h
chat_helpers/stickers_emoji_image_loader.cpp
chat_helpers/stickers_emoji_image_loader.h
chat_helpers/stickers_emoji_pack.cpp chat_helpers/stickers_emoji_pack.cpp
chat_helpers/stickers_emoji_pack.h chat_helpers/stickers_emoji_pack.h
chat_helpers/stickers_gift_box_pack.cpp chat_helpers/stickers_gift_box_pack.cpp
@ -548,13 +501,10 @@ PRIVATE
core/launcher.h core/launcher.h
core/local_url_handlers.cpp core/local_url_handlers.cpp
core/local_url_handlers.h core/local_url_handlers.h
core/phone_click_handler.cpp
core/phone_click_handler.h
core/sandbox.cpp core/sandbox.cpp
core/sandbox.h core/sandbox.h
core/shortcuts.cpp core/shortcuts.cpp
core/shortcuts.h core/shortcuts.h
core/stars_amount.h
core/ui_integration.cpp core/ui_integration.cpp
core/ui_integration.h core/ui_integration.h
core/update_checker.cpp core/update_checker.cpp
@ -564,28 +514,6 @@ PRIVATE
core/version.h core/version.h
countries/countries_manager.cpp countries/countries_manager.cpp
countries/countries_manager.h countries/countries_manager.h
data/business/data_business_chatbots.cpp
data/business/data_business_chatbots.h
data/business/data_business_common.cpp
data/business/data_business_common.h
data/business/data_business_info.cpp
data/business/data_business_info.h
data/business/data_shortcut_messages.cpp
data/business/data_shortcut_messages.h
data/components/credits.cpp
data/components/credits.h
data/components/factchecks.cpp
data/components/factchecks.h
data/components/location_pickers.cpp
data/components/location_pickers.h
data/components/recent_peers.cpp
data/components/recent_peers.h
data/components/scheduled_messages.cpp
data/components/scheduled_messages.h
data/components/sponsored_messages.cpp
data/components/sponsored_messages.h
data/components/top_peers.cpp
data/components/top_peers.h
data/notify/data_notify_settings.cpp data/notify/data_notify_settings.cpp
data/notify/data_notify_settings.h data/notify/data_notify_settings.h
data/notify/data_peer_notify_settings.cpp data/notify/data_peer_notify_settings.cpp
@ -655,13 +583,9 @@ PRIVATE
data/data_groups.h data/data_groups.h
data/data_histories.cpp data/data_histories.cpp
data/data_histories.h data/data_histories.h
data/data_history_messages.cpp
data/data_history_messages.h
data/data_lastseen_status.h data/data_lastseen_status.h
data/data_location.cpp data/data_location.cpp
data/data_location.h data/data_location.h
data/data_media_preload.cpp
data/data_media_preload.h
data/data_media_rotation.cpp data/data_media_rotation.cpp
data/data_media_rotation.h data/data_media_rotation.h
data/data_media_types.cpp data/data_media_types.cpp
@ -697,7 +621,6 @@ PRIVATE
data/data_replies_list.h data/data_replies_list.h
data/data_reply_preview.cpp data/data_reply_preview.cpp
data/data_reply_preview.h data/data_reply_preview.h
data/data_report.h
data/data_saved_messages.cpp data/data_saved_messages.cpp
data/data_saved_messages.h data/data_saved_messages.h
data/data_saved_sublist.cpp data/data_saved_sublist.cpp
@ -708,11 +631,14 @@ PRIVATE
data/data_send_action.h data/data_send_action.h
data/data_session.cpp data/data_session.cpp
data/data_session.h data/data_session.h
data/data_scheduled_messages.cpp
data/data_scheduled_messages.h
data/data_shared_media.cpp data/data_shared_media.cpp
data/data_shared_media.h data/data_shared_media.h
data/data_sparse_ids.cpp data/data_sparse_ids.cpp
data/data_sparse_ids.h data/data_sparse_ids.h
data/data_star_gift.h data/data_sponsored_messages.cpp
data/data_sponsored_messages.h
data/data_statistics.h data/data_statistics.h
data/data_stories.cpp data/data_stories.cpp
data/data_stories.h data/data_stories.h
@ -726,8 +652,6 @@ PRIVATE
data/data_thread.h data/data_thread.h
data/data_types.cpp data/data_types.cpp
data/data_types.h data/data_types.h
data/data_unread_value.cpp
data/data_unread_value.h
data/data_user.cpp data/data_user.cpp
data/data_user.h data/data_user.h
data/data_user_photos.cpp data/data_user_photos.cpp
@ -738,18 +662,6 @@ PRIVATE
data/data_wall_paper.h data/data_wall_paper.h
data/data_web_page.cpp data/data_web_page.cpp
data/data_web_page.h data/data_web_page.h
dialogs/ui/dialogs_layout.cpp
dialogs/ui/dialogs_layout.h
dialogs/ui/dialogs_message_view.cpp
dialogs/ui/dialogs_message_view.h
dialogs/ui/dialogs_stories_content.cpp
dialogs/ui/dialogs_stories_content.h
dialogs/ui/dialogs_suggestions.cpp
dialogs/ui/dialogs_suggestions.h
dialogs/ui/dialogs_topics_view.cpp
dialogs/ui/dialogs_topics_view.h
dialogs/ui/dialogs_video_userpic.cpp
dialogs/ui/dialogs_video_userpic.h
dialogs/dialogs_entry.cpp dialogs/dialogs_entry.cpp
dialogs/dialogs_entry.h dialogs/dialogs_entry.h
dialogs/dialogs_indexed_list.cpp dialogs/dialogs_indexed_list.cpp
@ -772,6 +684,16 @@ PRIVATE
dialogs/dialogs_search_tags.h dialogs/dialogs_search_tags.h
dialogs/dialogs_widget.cpp dialogs/dialogs_widget.cpp
dialogs/dialogs_widget.h dialogs/dialogs_widget.h
dialogs/ui/dialogs_layout.cpp
dialogs/ui/dialogs_layout.h
dialogs/ui/dialogs_message_view.cpp
dialogs/ui/dialogs_message_view.h
dialogs/ui/dialogs_stories_content.cpp
dialogs/ui/dialogs_stories_content.h
dialogs/ui/dialogs_topics_view.cpp
dialogs/ui/dialogs_topics_view.h
dialogs/ui/dialogs_video_userpic.cpp
dialogs/ui/dialogs_video_userpic.h
editor/color_picker.cpp editor/color_picker.cpp
editor/color_picker.h editor/color_picker.h
editor/controllers/controllers.h editor/controllers/controllers.h
@ -812,8 +734,6 @@ PRIVATE
history/view/controls/compose_controls_common.h history/view/controls/compose_controls_common.h
history/view/controls/history_view_compose_controls.cpp history/view/controls/history_view_compose_controls.cpp
history/view/controls/history_view_compose_controls.h history/view/controls/history_view_compose_controls.h
history/view/controls/history_view_compose_media_edit_manager.cpp
history/view/controls/history_view_compose_media_edit_manager.h
history/view/controls/history_view_compose_search.cpp history/view/controls/history_view_compose_search.cpp
history/view/controls/history_view_compose_search.h history/view/controls/history_view_compose_search.h
history/view/controls/history_view_draft_options.cpp history/view/controls/history_view_draft_options.cpp
@ -824,6 +744,8 @@ PRIVATE
history/view/controls/history_view_ttl_button.h history/view/controls/history_view_ttl_button.h
history/view/controls/history_view_voice_record_bar.cpp 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_bar.h
history/view/controls/history_view_voice_record_button.cpp
history/view/controls/history_view_voice_record_button.h
history/view/controls/history_view_webpage_processor.cpp history/view/controls/history_view_webpage_processor.cpp
history/view/controls/history_view_webpage_processor.h history/view/controls/history_view_webpage_processor.h
history/view/media/history_view_call.cpp history/view/media/history_view_call.cpp
@ -836,6 +758,8 @@ PRIVATE
history/view/media/history_view_dice.h history/view/media/history_view_dice.h
history/view/media/history_view_document.cpp history/view/media/history_view_document.cpp
history/view/media/history_view_document.h history/view/media/history_view_document.h
history/view/media/history_view_extended_preview.cpp
history/view/media/history_view_extended_preview.h
history/view/media/history_view_file.cpp history/view/media/history_view_file.cpp
history/view/media/history_view_file.h history/view/media/history_view_file.h
history/view/media/history_view_game.cpp history/view/media/history_view_game.cpp
@ -854,8 +778,6 @@ PRIVATE
history/view/media/history_view_media.h history/view/media/history_view_media.h
history/view/media/history_view_media_common.cpp history/view/media/history_view_media_common.cpp
history/view/media/history_view_media_common.h history/view/media/history_view_media_common.h
history/view/media/history_view_media_generic.cpp
history/view/media/history_view_media_generic.h
history/view/media/history_view_media_grouped.cpp history/view/media/history_view_media_grouped.cpp
history/view/media/history_view_media_grouped.h history/view/media/history_view_media_grouped.h
history/view/media/history_view_media_spoiler.cpp history/view/media/history_view_media_spoiler.cpp
@ -883,8 +805,6 @@ PRIVATE
history/view/media/history_view_story_mention.h history/view/media/history_view_story_mention.h
history/view/media/history_view_theme_document.cpp history/view/media/history_view_theme_document.cpp
history/view/media/history_view_theme_document.h history/view/media/history_view_theme_document.h
history/view/media/history_view_unique_gift.cpp
history/view/media/history_view_unique_gift.h
history/view/media/history_view_userpic_suggestion.cpp history/view/media/history_view_userpic_suggestion.cpp
history/view/media/history_view_userpic_suggestion.h history/view/media/history_view_userpic_suggestion.h
history/view/media/history_view_web_page.cpp history/view/media/history_view_web_page.cpp
@ -905,8 +825,6 @@ PRIVATE
history/view/history_view_about_view.h history/view/history_view_about_view.h
history/view/history_view_bottom_info.cpp history/view/history_view_bottom_info.cpp
history/view/history_view_bottom_info.h history/view/history_view_bottom_info.h
history/view/history_view_chat_preview.cpp
history/view/history_view_chat_preview.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
@ -921,8 +839,6 @@ PRIVATE
history/view/history_view_emoji_interactions.h history/view/history_view_emoji_interactions.h
history/view/history_view_empty_list_bubble.cpp history/view/history_view_empty_list_bubble.cpp
history/view/history_view_empty_list_bubble.h history/view/history_view_empty_list_bubble.h
history/view/history_view_fake_items.cpp
history/view/history_view_fake_items.h
history/view/history_view_group_call_bar.cpp history/view/history_view_group_call_bar.cpp
history/view/history_view_group_call_bar.h history/view/history_view_group_call_bar.h
history/view/history_view_item_preview.h history/view/history_view_item_preview.h
@ -931,8 +847,6 @@ PRIVATE
history/view/history_view_message.cpp history/view/history_view_message.cpp
history/view/history_view_message.h history/view/history_view_message.h
history/view/history_view_object.h history/view/history_view_object.h
history/view/history_view_paid_reaction_toast.cpp
history/view/history_view_paid_reaction_toast.h
history/view/history_view_pinned_bar.cpp history/view/history_view_pinned_bar.cpp
history/view/history_view_pinned_bar.h history/view/history_view_pinned_bar.h
history/view/history_view_pinned_section.cpp history/view/history_view_pinned_section.cpp
@ -955,14 +869,14 @@ PRIVATE
history/view/history_view_send_action.h history/view/history_view_send_action.h
history/view/history_view_service_message.cpp history/view/history_view_service_message.cpp
history/view/history_view_service_message.h history/view/history_view_service_message.h
history/view/history_view_spoiler_click_handler.cpp
history/view/history_view_spoiler_click_handler.h
history/view/history_view_sponsored_click_handler.cpp history/view/history_view_sponsored_click_handler.cpp
history/view/history_view_sponsored_click_handler.h history/view/history_view_sponsored_click_handler.h
history/view/history_view_sticker_toast.cpp history/view/history_view_sticker_toast.cpp
history/view/history_view_sticker_toast.h history/view/history_view_sticker_toast.h
history/view/history_view_sublist_section.cpp history/view/history_view_sublist_section.cpp
history/view/history_view_sublist_section.h history/view/history_view_sublist_section.h
history/view/history_view_text_helper.cpp
history/view/history_view_text_helper.h
history/view/history_view_transcribe_button.cpp history/view/history_view_transcribe_button.cpp
history/view/history_view_transcribe_button.h history/view/history_view_transcribe_button.h
history/view/history_view_translate_bar.cpp history/view/history_view_translate_bar.cpp
@ -1003,28 +917,14 @@ PRIVATE
history/history_view_highlight_manager.h history/history_view_highlight_manager.h
history/history_widget.cpp history/history_widget.cpp
history/history_widget.h history/history_widget.h
info/bot/earn/info_bot_earn_list.cpp info/boosts/giveaway/giveaway_list_controllers.cpp
info/bot/earn/info_bot_earn_list.h info/boosts/giveaway/giveaway_list_controllers.h
info/bot/earn/info_bot_earn_widget.cpp info/boosts/create_giveaway_box.cpp
info/bot/earn/info_bot_earn_widget.h info/boosts/create_giveaway_box.h
info/bot/starref/info_bot_starref_common.cpp info/boosts/info_boosts_inner_widget.cpp
info/bot/starref/info_bot_starref_common.h info/boosts/info_boosts_inner_widget.h
info/bot/starref/info_bot_starref_join_widget.cpp info/boosts/info_boosts_widget.cpp
info/bot/starref/info_bot_starref_join_widget.h info/boosts/info_boosts_widget.h
info/bot/starref/info_bot_starref_setup_widget.cpp
info/bot/starref/info_bot_starref_setup_widget.h
info/channel_statistics/boosts/create_giveaway_box.cpp
info/channel_statistics/boosts/create_giveaway_box.h
info/channel_statistics/boosts/giveaway/giveaway_list_controllers.cpp
info/channel_statistics/boosts/giveaway/giveaway_list_controllers.h
info/channel_statistics/boosts/info_boosts_inner_widget.cpp
info/channel_statistics/boosts/info_boosts_inner_widget.h
info/channel_statistics/boosts/info_boosts_widget.cpp
info/channel_statistics/boosts/info_boosts_widget.h
info/channel_statistics/earn/info_channel_earn_list.cpp
info/channel_statistics/earn/info_channel_earn_list.h
info/channel_statistics/earn/info_channel_earn_widget.cpp
info/channel_statistics/earn/info_channel_earn_widget.h
info/common_groups/info_common_groups_inner_widget.cpp info/common_groups/info_common_groups_inner_widget.cpp
info/common_groups/info_common_groups_inner_widget.h info/common_groups/info_common_groups_inner_widget.h
info/common_groups/info_common_groups_widget.cpp info/common_groups/info_common_groups_widget.cpp
@ -1035,13 +935,6 @@ PRIVATE
info/downloads/info_downloads_provider.h info/downloads/info_downloads_provider.h
info/downloads/info_downloads_widget.cpp info/downloads/info_downloads_widget.cpp
info/downloads/info_downloads_widget.h info/downloads/info_downloads_widget.h
info/global_media/info_global_media_widget.cpp
info/global_media/info_global_media_widget.h
info/global_media/info_global_media_inner_widget.cpp
info/global_media/info_global_media_inner_widget.h
info/global_media/info_global_media_provider.cpp
info/global_media/info_global_media_provider.h
info/media/info_media_buttons.cpp
info/media/info_media_buttons.h info/media/info_media_buttons.h
info/media/info_media_common.cpp info/media/info_media_common.cpp
info/media/info_media_common.h info/media/info_media_common.h
@ -1059,10 +952,6 @@ PRIVATE
info/media/info_media_widget.h info/media/info_media_widget.h
info/members/info_members_widget.cpp info/members/info_members_widget.cpp
info/members/info_members_widget.h info/members/info_members_widget.h
info/peer_gifts/info_peer_gifts_common.cpp
info/peer_gifts/info_peer_gifts_common.h
info/peer_gifts/info_peer_gifts_widget.cpp
info/peer_gifts/info_peer_gifts_widget.h
info/polls/info_polls_results_inner_widget.cpp info/polls/info_polls_results_inner_widget.cpp
info/polls/info_polls_results_inner_widget.h info/polls/info_polls_results_inner_widget.h
info/polls/info_polls_results_widget.cpp info/polls/info_polls_results_widget.cpp
@ -1089,16 +978,12 @@ PRIVATE
info/profile/info_profile_values.h info/profile/info_profile_values.h
info/profile/info_profile_widget.cpp info/profile/info_profile_widget.cpp
info/profile/info_profile_widget.h info/profile/info_profile_widget.h
info/reactions_list/info_reactions_list_widget.cpp
info/reactions_list/info_reactions_list_widget.h
info/requests_list/info_requests_list_widget.cpp
info/requests_list/info_requests_list_widget.h
info/saved/info_saved_sublists_widget.cpp info/saved/info_saved_sublists_widget.cpp
info/saved/info_saved_sublists_widget.h info/saved/info_saved_sublists_widget.h
info/settings/info_settings_widget.cpp info/settings/info_settings_widget.cpp
info/settings/info_settings_widget.h info/settings/info_settings_widget.h
info/similar_peers/info_similar_peers_widget.cpp info/similar_channels/info_similar_channels_widget.cpp
info/similar_peers/info_similar_peers_widget.h info/similar_channels/info_similar_channels_widget.h
info/statistics/info_statistics_common.h info/statistics/info_statistics_common.h
info/statistics/info_statistics_inner_widget.cpp info/statistics/info_statistics_inner_widget.cpp
info/statistics/info_statistics_inner_widget.h info/statistics/info_statistics_inner_widget.h
@ -1106,7 +991,6 @@ PRIVATE
info/statistics/info_statistics_list_controllers.h info/statistics/info_statistics_list_controllers.h
info/statistics/info_statistics_recent_message.cpp info/statistics/info_statistics_recent_message.cpp
info/statistics/info_statistics_recent_message.h info/statistics/info_statistics_recent_message.h
info/statistics/info_statistics_tag.h
info/statistics/info_statistics_widget.cpp info/statistics/info_statistics_widget.cpp
info/statistics/info_statistics_widget.h info/statistics/info_statistics_widget.h
info/stories/info_stories_inner_widget.cpp info/stories/info_stories_inner_widget.cpp
@ -1143,10 +1027,6 @@ PRIVATE
info/info_wrap_widget.h info/info_wrap_widget.h
inline_bots/bot_attach_web_view.cpp inline_bots/bot_attach_web_view.cpp
inline_bots/bot_attach_web_view.h inline_bots/bot_attach_web_view.h
inline_bots/inline_bot_confirm_prepared.cpp
inline_bots/inline_bot_confirm_prepared.h
inline_bots/inline_bot_downloads.cpp
inline_bots/inline_bot_downloads.h
inline_bots/inline_bot_layout_internal.cpp inline_bots/inline_bot_layout_internal.cpp
inline_bots/inline_bot_layout_internal.h inline_bots/inline_bot_layout_internal.h
inline_bots/inline_bot_layout_item.cpp inline_bots/inline_bot_layout_item.cpp
@ -1169,14 +1049,12 @@ PRIVATE
intro/intro_qr.h intro/intro_qr.h
intro/intro_signup.cpp intro/intro_signup.cpp
intro/intro_signup.h intro/intro_signup.h
intro/intro_start.cpp
intro/intro_start.h
intro/intro_step.cpp intro/intro_step.cpp
intro/intro_step.h intro/intro_step.h
intro/intro_widget.cpp intro/intro_widget.cpp
intro/intro_widget.h intro/intro_widget.h
iv/iv_delegate_impl.cpp
iv/iv_delegate_impl.h
iv/iv_instance.cpp
iv/iv_instance.h
lang/lang_cloud_manager.cpp lang/lang_cloud_manager.cpp
lang/lang_cloud_manager.h lang/lang_cloud_manager.h
lang/lang_instance.cpp lang/lang_instance.cpp
@ -1216,8 +1094,6 @@ PRIVATE
media/audio/media_audio_loader.h media/audio/media_audio_loader.h
media/audio/media_audio_loaders.cpp media/audio/media_audio_loaders.cpp
media/audio/media_audio_loaders.h media/audio/media_audio_loaders.h
media/audio/media_audio_local_cache.cpp
media/audio/media_audio_local_cache.h
media/audio/media_audio_track.cpp media/audio/media_audio_track.cpp
media/audio/media_audio_track.h media/audio/media_audio_track.h
media/audio/media_child_ffmpeg_loader.cpp media/audio/media_child_ffmpeg_loader.cpp
@ -1278,16 +1154,12 @@ PRIVATE
media/streaming/media_streaming_player.h media/streaming/media_streaming_player.h
media/streaming/media_streaming_reader.cpp media/streaming/media_streaming_reader.cpp
media/streaming/media_streaming_reader.h media/streaming/media_streaming_reader.h
media/streaming/media_streaming_round_preview.cpp
media/streaming/media_streaming_round_preview.h
media/streaming/media_streaming_utility.cpp media/streaming/media_streaming_utility.cpp
media/streaming/media_streaming_utility.h media/streaming/media_streaming_utility.h
media/streaming/media_streaming_video_track.cpp media/streaming/media_streaming_video_track.cpp
media/streaming/media_streaming_video_track.h media/streaming/media_streaming_video_track.h
media/view/media_view_group_thumbs.cpp media/view/media_view_group_thumbs.cpp
media/view/media_view_group_thumbs.h media/view/media_view_group_thumbs.h
media/view/media_view_open_common.cpp
media/view/media_view_open_common.h
media/view/media_view_overlay_opengl.cpp media/view/media_view_overlay_opengl.cpp
media/view/media_view_overlay_opengl.h media/view/media_view_overlay_opengl.h
media/view/media_view_overlay_raster.cpp media/view/media_view_overlay_raster.cpp
@ -1306,6 +1178,7 @@ PRIVATE
media/view/media_view_playback_controls.h media/view/media_view_playback_controls.h
media/view/media_view_playback_progress.cpp media/view/media_view_playback_progress.cpp
media/view/media_view_playback_progress.h media/view/media_view_playback_progress.h
media/view/media_view_open_common.h
media/system_media_controls_manager.h media/system_media_controls_manager.h
media/system_media_controls_manager.cpp media/system_media_controls_manager.cpp
menu/menu_antispam_validator.cpp menu/menu_antispam_validator.cpp
@ -1316,8 +1189,6 @@ PRIVATE
menu/menu_mute.h menu/menu_mute.h
menu/menu_send.cpp menu/menu_send.cpp
menu/menu_send.h menu/menu_send.h
menu/menu_sponsored.cpp
menu/menu_sponsored.h
menu/menu_ttl_validator.cpp menu/menu_ttl_validator.cpp
menu/menu_ttl_validator.h menu/menu_ttl_validator.h
mtproto/config_loader.cpp mtproto/config_loader.cpp
@ -1372,10 +1243,13 @@ PRIVATE
payments/payments_checkout_process.h payments/payments_checkout_process.h
payments/payments_form.cpp payments/payments_form.cpp
payments/payments_form.h payments/payments_form.h
payments/payments_non_panel_process.cpp platform/linux/linux_desktop_environment.cpp
payments/payments_non_panel_process.h platform/linux/linux_desktop_environment.h
payments/payments_reaction_process.cpp platform/linux/linux_wayland_integration_dummy.cpp
payments/payments_reaction_process.h platform/linux/linux_wayland_integration.cpp
platform/linux/linux_wayland_integration.h
platform/linux/linux_xdp_open_with_dialog.cpp
platform/linux/linux_xdp_open_with_dialog.h
platform/linux/file_utilities_linux.cpp platform/linux/file_utilities_linux.cpp
platform/linux/file_utilities_linux.h platform/linux/file_utilities_linux.h
platform/linux/launcher_linux.cpp platform/linux/launcher_linux.cpp
@ -1473,26 +1347,8 @@ PRIVATE
profile/profile_block_widget.h profile/profile_block_widget.h
profile/profile_cover_drop_area.cpp profile/profile_cover_drop_area.cpp
profile/profile_cover_drop_area.h profile/profile_cover_drop_area.h
settings/business/settings_away_message.cpp settings/cloud_password/settings_cloud_password_common.cpp
settings/business/settings_away_message.h settings/cloud_password/settings_cloud_password_common.h
settings/business/settings_shortcut_messages.cpp
settings/business/settings_shortcut_messages.h
settings/business/settings_chat_intro.cpp
settings/business/settings_chat_intro.h
settings/business/settings_chat_links.cpp
settings/business/settings_chat_links.h
settings/business/settings_chatbots.cpp
settings/business/settings_chatbots.h
settings/business/settings_greeting.cpp
settings/business/settings_greeting.h
settings/business/settings_location.cpp
settings/business/settings_location.h
settings/business/settings_quick_replies.cpp
settings/business/settings_quick_replies.h
settings/business/settings_recipients_helper.cpp
settings/business/settings_recipients_helper.h
settings/business/settings_working_hours.cpp
settings/business/settings_working_hours.h
settings/cloud_password/settings_cloud_password_email.cpp settings/cloud_password/settings_cloud_password_email.cpp
settings/cloud_password/settings_cloud_password_email.h settings/cloud_password/settings_cloud_password_email.h
settings/cloud_password/settings_cloud_password_email_confirm.cpp settings/cloud_password/settings_cloud_password_email_confirm.cpp
@ -1505,16 +1361,10 @@ PRIVATE
settings/cloud_password/settings_cloud_password_manage.h settings/cloud_password/settings_cloud_password_manage.h
settings/cloud_password/settings_cloud_password_start.cpp settings/cloud_password/settings_cloud_password_start.cpp
settings/cloud_password/settings_cloud_password_start.h settings/cloud_password/settings_cloud_password_start.h
settings/cloud_password/settings_cloud_password_step.cpp
settings/cloud_password/settings_cloud_password_step.h
settings/settings_active_sessions.cpp
settings/settings_active_sessions.h
settings/settings_advanced.cpp settings/settings_advanced.cpp
settings/settings_advanced.h settings/settings_advanced.h
settings/settings_blocked_peers.cpp settings/settings_blocked_peers.cpp
settings/settings_blocked_peers.h settings/settings_blocked_peers.h
settings/settings_business.cpp
settings/settings_business.h
settings/settings_chat.cpp settings/settings_chat.cpp
settings/settings_chat.h settings/settings_chat.h
settings/settings_calls.cpp settings/settings_calls.cpp
@ -1523,10 +1373,6 @@ PRIVATE
settings/settings_codes.h settings/settings_codes.h
settings/settings_common_session.cpp settings/settings_common_session.cpp
settings/settings_common_session.h settings/settings_common_session.h
settings/settings_credits.cpp
settings/settings_credits.h
settings/settings_credits_graphics.cpp
settings/settings_credits_graphics.h
settings/settings_experimental.cpp settings/settings_experimental.cpp
settings/settings_experimental.h settings/settings_experimental.h
settings/settings_folders.cpp settings/settings_folders.cpp
@ -1555,8 +1401,6 @@ PRIVATE
settings/settings_privacy_security.h settings/settings_privacy_security.h
settings/settings_scale_preview.cpp settings/settings_scale_preview.cpp
settings/settings_scale_preview.h settings/settings_scale_preview.h
settings/settings_shortcuts.cpp
settings/settings_shortcuts.h
settings/settings_type.h settings/settings_type.h
settings/settings_websites.cpp settings/settings_websites.cpp
settings/settings_websites.h settings/settings_websites.h
@ -1612,10 +1456,6 @@ PRIVATE
support/support_preload.h support/support_preload.h
support/support_templates.cpp support/support_templates.cpp
support/support_templates.h support/support_templates.h
ui/boxes/edit_invite_link_session.cpp
ui/boxes/edit_invite_link_session.h
ui/boxes/peer_qr_box.cpp
ui/boxes/peer_qr_box.h
ui/chat/attach/attach_item_single_file_preview.cpp ui/chat/attach/attach_item_single_file_preview.cpp
ui/chat/attach/attach_item_single_file_preview.h ui/chat/attach/attach_item_single_file_preview.h
ui/chat/attach/attach_item_single_media_preview.cpp ui/chat/attach/attach_item_single_media_preview.cpp
@ -1624,18 +1464,10 @@ PRIVATE
ui/chat/choose_send_as.h ui/chat/choose_send_as.h
ui/chat/choose_theme_controller.cpp ui/chat/choose_theme_controller.cpp
ui/chat/choose_theme_controller.h ui/chat/choose_theme_controller.h
ui/chat/sponsored_message_bar.cpp
ui/chat/sponsored_message_bar.h
ui/controls/emoji_button_factory.cpp
ui/controls/emoji_button_factory.h
ui/controls/location_picker.cpp
ui/controls/location_picker.h
ui/controls/silent_toggle.cpp ui/controls/silent_toggle.cpp
ui/controls/silent_toggle.h ui/controls/silent_toggle.h
ui/controls/userpic_button.cpp ui/controls/userpic_button.cpp
ui/controls/userpic_button.h ui/controls/userpic_button.h
ui/effects/credits_graphics.cpp
ui/effects/credits_graphics.h
ui/effects/emoji_fly_animation.cpp ui/effects/emoji_fly_animation.cpp
ui/effects/emoji_fly_animation.h ui/effects/emoji_fly_animation.h
ui/effects/message_sending_animation_common.h ui/effects/message_sending_animation_common.h
@ -1651,20 +1483,10 @@ PRIVATE
ui/image/image_location.h ui/image/image_location.h
ui/image/image_location_factory.cpp ui/image/image_location_factory.cpp
ui/image/image_location_factory.h ui/image/image_location_factory.h
ui/text/format_song_document_name.cpp ui/widgets/level_meter.cpp
ui/text/format_song_document_name.h ui/widgets/level_meter.h
ui/widgets/expandable_peer_list.cpp
ui/widgets/expandable_peer_list.h
ui/widgets/label_with_custom_emoji.cpp
ui/widgets/label_with_custom_emoji.h
ui/widgets/chat_filters_tabs_strip.cpp
ui/widgets/chat_filters_tabs_strip.h
ui/widgets/peer_bubble.cpp
ui/widgets/peer_bubble.h
ui/countryinput.cpp ui/countryinput.cpp
ui/countryinput.h ui/countryinput.h
ui/dynamic_thumbnails.cpp
ui/dynamic_thumbnails.h
ui/filter_icons.cpp ui/filter_icons.cpp
ui/filter_icons.h ui/filter_icons.h
ui/filter_icon_panel.cpp ui/filter_icon_panel.cpp
@ -1672,6 +1494,10 @@ PRIVATE
ui/item_text_options.cpp ui/item_text_options.cpp
ui/item_text_options.h ui/item_text_options.h
ui/resize_area.h ui/resize_area.h
ui/search_field_controller.cpp
ui/search_field_controller.h
ui/text/format_song_document_name.cpp
ui/text/format_song_document_name.h
ui/unread_badge.cpp ui/unread_badge.cpp
ui/unread_badge.h ui/unread_badge.h
window/main_window.cpp window/main_window.cpp
@ -1687,8 +1513,6 @@ PRIVATE
window/section_widget.h window/section_widget.h
window/window_adaptive.cpp window/window_adaptive.cpp
window/window_adaptive.h window/window_adaptive.h
window/window_chat_preview.cpp
window/window_chat_preview.h
window/window_connecting_widget.cpp window/window_connecting_widget.cpp
window/window_connecting_widget.h window/window_connecting_widget.h
window/window_controller.cpp window/window_controller.cpp
@ -1701,18 +1525,16 @@ PRIVATE
window/window_lock_widgets.h window/window_lock_widgets.h
window/window_main_menu.cpp window/window_main_menu.cpp
window/window_main_menu.h window/window_main_menu.h
window/window_main_menu_helpers.cpp
window/window_main_menu_helpers.h
window/window_media_preview.cpp window/window_media_preview.cpp
window/window_media_preview.h window/window_media_preview.h
window/window_peer_menu.cpp window/window_peer_menu.cpp
window/window_peer_menu.h window/window_peer_menu.h
window/window_section_common.h window/window_section_common.h
window/window_separate_id.cpp
window/window_separate_id.h
window/window_session_controller.cpp window/window_session_controller.cpp
window/window_session_controller.h window/window_session_controller.h
window/window_session_controller_link_info.h window/window_session_controller_link_info.h
window/window_slide_animation.cpp
window/window_slide_animation.h
window/window_top_bar_wrap.h window/window_top_bar_wrap.h
window/themes/window_theme.cpp window/themes/window_theme.cpp
window/themes/window_theme.h window/themes/window_theme.h
@ -1756,6 +1578,16 @@ if (NOT build_winstore)
) )
endif() endif()
if (DESKTOP_APP_DISABLE_WAYLAND_INTEGRATION)
remove_target_sources(Telegram ${src_loc}
platform/linux/linux_wayland_integration.cpp
)
else()
remove_target_sources(Telegram ${src_loc}
platform/linux/linux_wayland_integration_dummy.cpp
)
endif()
if (DESKTOP_APP_USE_PACKAGED) if (DESKTOP_APP_USE_PACKAGED)
remove_target_sources(Telegram ${src_loc} remove_target_sources(Telegram ${src_loc}
platform/mac/mac_iconv_helper.c platform/mac/mac_iconv_helper.c
@ -1777,8 +1609,6 @@ PRIVATE
qrc/emoji_preview.qrc qrc/emoji_preview.qrc
qrc/telegram/animations.qrc qrc/telegram/animations.qrc
qrc/telegram/export.qrc qrc/telegram/export.qrc
qrc/telegram/iv.qrc
qrc/telegram/picker.qrc
qrc/telegram/telegram.qrc qrc/telegram/telegram.qrc
qrc/telegram/sounds.qrc qrc/telegram/sounds.qrc
winrc/Telegram.rc winrc/Telegram.rc
@ -1886,9 +1716,13 @@ elseif (APPLE)
) )
endif() endif()
else() else()
target_link_libraries(Telegram
PRIVATE
desktop-app::external_glibmm
)
include(${cmake_helpers_loc}/external/glib/generate_dbus.cmake) include(${cmake_helpers_loc}/external/glib/generate_dbus.cmake)
generate_dbus(Telegram org.freedesktop.portal. XdpBackground ${third_party_loc}/xdg-desktop-portal/data/org.freedesktop.portal.Background.xml) generate_dbus(Telegram org.freedesktop.portal. XdpInhibit ${src_loc}/platform/linux/org.freedesktop.portal.Inhibit.xml)
generate_dbus(Telegram org.freedesktop. XdgNotifications ${src_loc}/platform/linux/org.freedesktop.Notifications.xml)
if (NOT DESKTOP_APP_DISABLE_X11_INTEGRATION) if (NOT DESKTOP_APP_DISABLE_X11_INTEGRATION)
target_link_libraries(Telegram target_link_libraries(Telegram
@ -1896,6 +1730,19 @@ else()
desktop-app::external_xcb desktop-app::external_xcb
) )
endif() endif()
if (NOT DESKTOP_APP_DISABLE_WAYLAND_INTEGRATION)
qt_generate_wayland_protocol_client_sources(Telegram
FILES
${third_party_loc}/wayland/protocol/wayland.xml
${third_party_loc}/plasma-wayland-protocols/src/protocols/plasma-shell.xml
)
target_link_libraries(Telegram
PRIVATE
desktop-app::external_wayland_client
)
endif()
endif() endif()
if (build_macstore) if (build_macstore)
@ -1916,9 +1763,9 @@ if (build_macstore)
) )
else() else()
if (CMAKE_GENERATOR STREQUAL Xcode) if (CMAKE_GENERATOR STREQUAL Xcode)
set(bundle_identifier "one.ayugram.AyuGramDesktop$<$<CONFIG:Debug>:Debug>") set(bundle_identifier "com.tdesktop.Telegram$<$<CONFIG:Debug>:Debug>")
else() else()
set(bundle_identifier "one.ayugram.AyuGramDesktop") set(bundle_identifier "com.tdesktop.Telegram")
endif() endif()
set(bundle_entitlements "Telegram.entitlements") set(bundle_entitlements "Telegram.entitlements")
if (LINUX AND DESKTOP_APP_USE_PACKAGED) if (LINUX AND DESKTOP_APP_USE_PACKAGED)
@ -1949,7 +1796,6 @@ set_target_properties(Telegram PROPERTIES
XCODE_ATTRIBUTE_ALWAYS_SEARCH_USER_PATHS NO XCODE_ATTRIBUTE_ALWAYS_SEARCH_USER_PATHS NO
XCODE_ATTRIBUTE_CLANG_CXX_LIBRARY libc++ XCODE_ATTRIBUTE_CLANG_CXX_LIBRARY libc++
XCODE_ATTRIBUTE_OTHER_CODE_SIGN_FLAGS --deep XCODE_ATTRIBUTE_OTHER_CODE_SIGN_FLAGS --deep
XCODE_ATTRIBUTE_CLANG_DEBUG_INFORMATION_LEVEL $<IF:$<CONFIG:Debug>,default,line-tables-only>
) )
set(entitlement_sources set(entitlement_sources
"${CMAKE_CURRENT_SOURCE_DIR}/Telegram/Telegram.entitlements" "${CMAKE_CURRENT_SOURCE_DIR}/Telegram/Telegram.entitlements"
@ -1978,7 +1824,7 @@ endif()
set_target_properties(Telegram PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${output_folder}) set_target_properties(Telegram PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${output_folder})
if (MSVC) if (WIN32)
target_link_libraries(Telegram target_link_libraries(Telegram
PRIVATE PRIVATE
delayimp delayimp
@ -2002,49 +1848,12 @@ if (MSVC)
/DELAYLOAD:uxtheme.dll /DELAYLOAD:uxtheme.dll
/DELAYLOAD:crypt32.dll /DELAYLOAD:crypt32.dll
/DELAYLOAD:bcrypt.dll /DELAYLOAD:bcrypt.dll
/DELAYLOAD:netapi32.dll
/DELAYLOAD:imm32.dll /DELAYLOAD:imm32.dll
/DELAYLOAD:netapi32.dll
/DELAYLOAD:userenv.dll /DELAYLOAD:userenv.dll
/DELAYLOAD:wtsapi32.dll /DELAYLOAD:wtsapi32.dll
/DELAYLOAD:propsys.dll /DELAYLOAD:propsys.dll
) )
if (QT_VERSION GREATER 6)
if (NOT build_winarm)
target_link_options(Telegram PRIVATE
/DELAYLOAD:API-MS-Win-EventLog-Legacy-l1-1-0.dll
)
endif()
target_link_options(Telegram
PRIVATE
/DELAYLOAD:API-MS-Win-Core-Console-l1-1-0.dll
/DELAYLOAD:API-MS-Win-Core-Fibers-l2-1-0.dll
/DELAYLOAD:API-MS-Win-Core-Fibers-l2-1-1.dll
/DELAYLOAD:API-MS-Win-Core-File-l1-1-0.dll
/DELAYLOAD:API-MS-Win-Core-LibraryLoader-l1-2-0.dll
/DELAYLOAD:API-MS-Win-Core-Localization-l1-2-0.dll
/DELAYLOAD:API-MS-Win-Core-Memory-l1-1-0.dll
/DELAYLOAD:API-MS-Win-Core-Memory-l1-1-1.dll
/DELAYLOAD:API-MS-Win-Core-ProcessThreads-l1-1-0.dll
/DELAYLOAD:API-MS-Win-Core-Synch-l1-2-0.dll # Synchronization.lib
/DELAYLOAD:API-MS-Win-Core-SysInfo-l1-1-0.dll
/DELAYLOAD:API-MS-Win-Core-Timezone-l1-1-0.dll
/DELAYLOAD:API-MS-Win-Core-WinRT-l1-1-0.dll
/DELAYLOAD:API-MS-Win-Core-WinRT-Error-l1-1-0.dll
/DELAYLOAD:API-MS-Win-Core-WinRT-String-l1-1-0.dll
/DELAYLOAD:API-MS-Win-Security-CryptoAPI-l1-1-0.dll
# /DELAYLOAD:API-MS-Win-Shcore-Scaling-l1-1-1.dll # We shadowed GetDpiForMonitor
/DELAYLOAD:authz.dll # Authz.lib
/DELAYLOAD:comdlg32.dll
/DELAYLOAD:dwrite.dll # DWrite.lib
/DELAYLOAD:dxgi.dll # DXGI.lib
/DELAYLOAD:d3d9.dll # D3D9.lib
/DELAYLOAD:d3d11.dll # D3D11.lib
/DELAYLOAD:d3d12.dll # D3D12.lib
/DELAYLOAD:setupapi.dll # SetupAPI.lib
/DELAYLOAD:winhttp.dll
)
endif()
endif() endif()
target_prepare_qrc(Telegram) target_prepare_qrc(Telegram)
@ -2075,7 +1884,7 @@ if (NOT DESKTOP_APP_DISABLE_AUTOUPDATE AND NOT build_macstore AND NOT build_wins
base/platform/win/base_windows_safe_library.h base/platform/win/base_windows_safe_library.h
) )
target_include_directories(Updater PRIVATE ${lib_base_loc}) target_include_directories(Updater PRIVATE ${lib_base_loc})
if (MSVC) if (CMAKE_CXX_COMPILER_ID STREQUAL "MSVC")
target_link_libraries(Updater target_link_libraries(Updater
PRIVATE PRIVATE
delayimp delayimp

Binary file not shown.

Before

Width:  |  Height:  |  Size: 78 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 29 KiB

After

Width:  |  Height:  |  Size: 8.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 56 KiB

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 36 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 56 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 33 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 35 KiB

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 33 KiB

After

Width:  |  Height:  |  Size: 9.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 14 KiB

After

Width:  |  Height:  |  Size: 8.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 38 KiB

After

Width:  |  Height:  |  Size: 9.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 20 KiB

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 41 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 75 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 34 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 40 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 31 KiB

After

Width:  |  Height:  |  Size: 9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 30 KiB

After

Width:  |  Height:  |  Size: 9.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 34 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 41 KiB

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 47 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 35 KiB

After

Width:  |  Height:  |  Size: 6.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 21 KiB

After

Width:  |  Height:  |  Size: 9.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 787 B

Some files were not shown because too many files have changed in this diff Show more