Compare commits
No commits in common. "dev" and "v4.14.13" have entirely different histories.
|
@ -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
Before Width: | Height: | Size: 13 KiB |
19
.github/ISSUE_TEMPLATE/BUG_REPORT.yml
vendored
|
@ -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
|
||||||
|
|
BIN
.github/demos/demo1.png
vendored
Before Width: | Height: | Size: 28 KiB After Width: | Height: | Size: 18 KiB |
BIN
.github/demos/demo2.png
vendored
Before Width: | Height: | Size: 58 KiB After Width: | Height: | Size: 33 KiB |
BIN
.github/demos/demo3.png
vendored
Before Width: | Height: | Size: 30 KiB After Width: | Height: | Size: 22 KiB |
BIN
.github/demos/demo4.png
vendored
Before Width: | Height: | Size: 13 KiB After Width: | Height: | Size: 8.2 KiB |
6
.github/dependabot.yml
vendored
|
@ -1,6 +0,0 @@
|
||||||
version: 2
|
|
||||||
updates:
|
|
||||||
- package-ecosystem: "github-actions"
|
|
||||||
directory: "/"
|
|
||||||
schedule:
|
|
||||||
interval: "weekly"
|
|
16
.github/workflows/copyright_year_updater.yml
vendored
Normal 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
|
@ -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
|
@ -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 }}
|
10
.github/workflows/linux.yml
vendored
|
@ -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
|
@ -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
|
@ -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
|
@ -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
|
@ -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
|
@ -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
|
@ -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
|
@ -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
|
18
.github/workflows/user_agent_updater.yml
vendored
Normal 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"
|
22
.github/workflows/win.yml
vendored
|
@ -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
|
@ -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
|
@ -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
|
@ -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
|
|
||||||
|
|
|
@ -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
|
@ -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
|
||||||
|
|
103
README-RU.md
|
@ -1,103 +0,0 @@
|
||||||
# AyuGram
|
|
||||||
|
|
||||||
 
|
|
||||||
|
|
||||||
[ [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)
|
|
36
README.md
|
@ -1,8 +1,6 @@
|
||||||
# AyuGram
|
# AyuGram
|
||||||
|
|
||||||
 
|

|
||||||
|
|
||||||
[ 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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
Before Width: | Height: | Size: 78 KiB |
Before Width: | Height: | Size: 29 KiB After Width: | Height: | Size: 8.8 KiB |
Before Width: | Height: | Size: 13 KiB |
Before Width: | Height: | Size: 56 KiB After Width: | Height: | Size: 30 KiB |
Before Width: | Height: | Size: 27 KiB |
Before Width: | Height: | Size: 4 KiB |
Before Width: | Height: | Size: 36 KiB |
Before Width: | Height: | Size: 24 KiB |
Before Width: | Height: | Size: 25 KiB |
Before Width: | Height: | Size: 16 KiB |
Before Width: | Height: | Size: 56 KiB |
Before Width: | Height: | Size: 30 KiB |
Before Width: | Height: | Size: 33 KiB |
Before Width: | Height: | Size: 35 KiB After Width: | Height: | Size: 10 KiB |
Before Width: | Height: | Size: 17 KiB |
Before Width: | Height: | Size: 33 KiB After Width: | Height: | Size: 9.6 KiB |
Before Width: | Height: | Size: 15 KiB |
Before Width: | Height: | Size: 14 KiB After Width: | Height: | Size: 8.9 KiB |
Before Width: | Height: | Size: 38 KiB After Width: | Height: | Size: 9.3 KiB |
Before Width: | Height: | Size: 18 KiB |
Before Width: | Height: | Size: 20 KiB After Width: | Height: | Size: 17 KiB |
Before Width: | Height: | Size: 8.9 KiB |
Before Width: | Height: | Size: 26 KiB |
Before Width: | Height: | Size: 13 KiB |
Before Width: | Height: | Size: 15 KiB |
Before Width: | Height: | Size: 41 KiB |
Before Width: | Height: | Size: 75 KiB |
Before Width: | Height: | Size: 34 KiB |
Before Width: | Height: | Size: 40 KiB |
Before Width: | Height: | Size: 31 KiB After Width: | Height: | Size: 9 KiB |
Before Width: | Height: | Size: 14 KiB |
Before Width: | Height: | Size: 30 KiB After Width: | Height: | Size: 9.1 KiB |
Before Width: | Height: | Size: 15 KiB |
Before Width: | Height: | Size: 9 KiB |
Before Width: | Height: | Size: 34 KiB |
Before Width: | Height: | Size: 17 KiB |
Before Width: | Height: | Size: 19 KiB |
Before Width: | Height: | Size: 41 KiB After Width: | Height: | Size: 18 KiB |
Before Width: | Height: | Size: 19 KiB |
Before Width: | Height: | Size: 47 KiB |
Before Width: | Height: | Size: 35 KiB After Width: | Height: | Size: 6.9 KiB |
Before Width: | Height: | Size: 21 KiB After Width: | Height: | Size: 9.7 KiB |
Before Width: | Height: | Size: 787 B |