2
0
mirror of https://github.com/kotatogram/kotatogram-desktop synced 2025-08-22 02:17:18 +00:00

Compare commits

...

87 Commits

Author SHA1 Message Date
Eric Kotato
69b0976a78 [Option][WIP] Profile pic rounding 2024-12-14 17:38:09 +03:00
RadRussianRus
118db528b7 Languages 2024-12-14 17:38:09 +03:00
RadRussianRus
3acc4d5716 Submodules 2024-12-14 17:38:09 +03:00
RadRussianRus
21649abffc [Dev] Use Libraries64 folder instead of Libraries/win64 on Windows 2024-12-14 17:38:09 +03:00
RadRussianRus
30b19f7b45 [Defaults] Pin without sound by default 2024-12-14 17:38:09 +03:00
RadRussianRus
0838b96702 [Defaults] Do not share phone by default when adding contact 2024-12-14 17:38:09 +03:00
RadRussianRus
87edaa30e9 [Visual] Archive icon for collapsed mode 2024-12-14 17:38:09 +03:00
RadRussianRus
18f5a7473f [Visual] Custom theming (currently for top bar only) 2024-12-14 17:38:09 +03:00
RadRussianRus
a4d82d2b77 [Visual] Make chat sections header multiline 2024-12-14 17:38:08 +03:00
RadRussianRus
95a986df8a [Improvement] Scroll to dialog on back button click 2024-12-14 17:38:08 +03:00
RadRussianRus
4ff4ed9d00 [Improvement] Do not hide "mark as read" under Alt+Shift modfiers 2024-12-14 17:38:08 +03:00
RadRussianRus
0c3ca7995f [Improvement] Do not clear search query after selection in multi-select 2024-12-14 17:38:08 +03:00
RadRussianRus
caa2d501f8 [Improvement] Query parameter for tg://resolve links 2024-12-14 17:38:08 +03:00
RadRussianRus
8f2e15dbd2 [Improvement] Do not hide "open chat" button for own profile 2024-12-14 17:38:08 +03:00
RadRussianRus
b98c34e514 [Improvement] Always show edit timer 2024-12-14 17:38:08 +03:00
RadRussianRus
f7e828a91c [Improvement] Show linked chat/channel button in profile 2024-12-14 17:38:08 +03:00
RadRussianRus
92f6a4dce7 [Improvement] Show group manage buttons in profile 2024-12-14 17:38:08 +03:00
RadRussianRus
84e1ab8dd3 [Improvement] Restore discussion group button 2024-12-14 17:38:08 +03:00
RadRussianRus
13d241ca67 [Improvement] Show remove button for all recent stickers 2024-12-14 17:38:08 +03:00
RadRussianRus
9b01c9dcfd [Improvement] Always show folders in settings 2024-12-14 17:38:08 +03:00
RadRussianRus
c03f13fdd8 [Improvement] Theme editor search improvements 2024-12-14 17:38:08 +03:00
RadRussianRus
3566949305 [Improvement] Lower minimum window size restrictions 2024-12-14 17:38:08 +03:00
RadRussianRus
fa4c535548 [Improvement] Allow to view currently used usernames 2024-12-14 17:38:08 +03:00
RadRussianRus
031c9fedb9 [Improvement] Allow to ban users from recent actions 2024-12-14 17:38:08 +03:00
RadRussianRus
ee1f851cad [Improvement] Do not strip links in bio 2024-12-14 17:38:08 +03:00
RadRussianRus
dfa486e19d [Improvement] Show working dir in tray icon description 2024-12-14 17:38:08 +03:00
RadRussianRus
eec6f0dd11 [Improvement] Do not show account name in notification for active account 2024-12-14 17:38:08 +03:00
RadRussianRus
6a65814528 [Improvement] Use QSysInfo for system info in session 2024-12-14 17:38:08 +03:00
RadRussianRus
72dc6a4cf3 [Improvement] Convert tg://user?id=<userid> to mentions if possible 2024-12-14 17:38:08 +03:00
RadRussianRus
f08467a368 [Improvement] Allow to mention by name from autocomplete 2024-12-14 17:38:08 +03:00
RadRussianRus
e846b254c2 [Improvement] Allow to localize theme preview 2024-12-14 17:38:08 +03:00
RadRussianRus
fb30456059 [Improvement] Allow non-emoji auto-replaces with emoji replacements disabled 2024-12-14 17:38:08 +03:00
RadRussianRus
20d29fcd6c [Improvement] Chat icon before message author name 2024-12-14 17:38:08 +03:00
RadRussianRus
8f42cd9b09 [Improvement] Allow to copy from bot response and poll solution modals 2024-12-14 17:38:08 +03:00
RadRussianRus
e56de1e6aa [Improvement] Shortcuts to switch folders 2024-12-14 17:38:08 +03:00
RadRussianRus
e0bd2d9008 [Improvement] Shortcuts to switch accounts 2024-12-14 17:38:08 +03:00
RadRussianRus
9dcf24c109 [Improvement] Allow to change pinned messages shortcuts 2024-12-14 17:38:08 +03:00
RadRussianRus
a4cc02fda7 [Improvement] Shortcut to restart application 2024-12-14 17:38:08 +03:00
RadRussianRus
017b2cfe1e [Improvement] Shortcut and settings code to reload language 2024-12-14 17:38:08 +03:00
RadRussianRus
08ed85ee8d [Improvement] Shortcut to jump to date 2024-12-14 17:38:08 +03:00
RadRussianRus
80e57e7007 [Improvement] Shortcut to save draft 2024-12-14 17:38:08 +03:00
RadRussianRus
d9e40d28a7 [Improvement] Experimental settings translation 2024-12-14 17:38:08 +03:00
RadRussianRus
15d7dfef92 [Improvement] Jump to date and time 2024-12-14 17:38:08 +03:00
RadRussianRus
f33a8c1d7d [Improvement] Video controls for GIFs 2024-12-14 17:38:08 +03:00
RadRussianRus
e5a9e8eb16 [Improvement] Allow to send inline result preview 2024-12-14 17:38:08 +03:00
RadRussianRus
6d87dcb6a5 [Improvement] Mention user from context menu 2024-12-14 17:38:08 +03:00
RadRussianRus
06e6f48559 [Improvement] Increase account limit 2024-12-14 17:38:08 +03:00
RadRussianRus
328cec5487 [Improvement] Better chat statuses 2024-12-14 17:38:08 +03:00
RadRussianRus
f66b40cd42 [Improvement] Click-to-copy for phone 2024-12-14 17:38:08 +03:00
RadRussianRus
802035dde5 [Improvement] Allow smaller cache time limits 2024-12-14 17:38:08 +03:00
RadRussianRus
357cf3e0f4 [Improvement] Message ID 2024-12-14 17:38:08 +03:00
RadRussianRus
cbda1d7d39 [Improvement] Allow to search messages from user 2024-12-14 17:38:08 +03:00
RadRussianRus
f6431aa08b [Improvement] Copy sticker pack title 2024-12-14 17:38:08 +03:00
RadRussianRus
33342c6b10 [Improvement] Use dropdown menu instead of popup menu in sticker set 2024-12-14 17:38:07 +03:00
RadRussianRus
a5f8023d52 [Improvement] Allow to disable notification sound from tray 2024-12-14 17:38:07 +03:00
RadRussianRus
7bbb1c8a9e [Improvement] Hiding and showing pinned messages 2024-12-14 17:38:07 +03:00
RadRussianRus
f52fa2a8f6 [Improvement] Copy bot button callback data 2024-12-14 17:38:07 +03:00
RadRussianRus
727b35b961 [Improvement] Settings three-dots menu improvements 2024-12-14 17:38:07 +03:00
RadRussianRus
bb09cc9387 [Improvement] Deleted account difference 2024-12-14 17:38:07 +03:00
RadRussianRus
1485e996db [Option][GUI] Emoji panel options 2024-12-14 17:38:07 +03:00
RadRussianRus
4df6fb7e7a [Option][GUI] "View Profile" on top 2024-12-14 17:38:07 +03:00
RadRussianRus
c1d893a86f [Option][GUI] Remember image compression 2024-12-14 17:38:07 +03:00
RadRussianRus
b3b173d0f6 [Option][GUI] Disable chat themes 2024-12-14 17:38:07 +03:00
RadRussianRus
afa09640db [Option][GUI] Unquoted forward and forward options 2024-12-14 17:38:07 +03:00
RadRussianRus
7621594857 [Option][GUI] Telegram sites autologin 2024-12-14 17:38:07 +03:00
RadRussianRus
bf9ffd729a [Option][GUI] Disable notifications from top bar 2024-12-14 17:38:07 +03:00
RadRussianRus
2ea7bcbeff [Option][GUI] Default folders and local folders 2024-12-14 17:38:07 +03:00
RadRussianRus
62f73f51f7 [Option][GUI] Folder options 2024-12-14 17:38:07 +03:00
RadRussianRus
729f452393 [Option][GUI] Tray icon settings 2024-12-14 17:38:07 +03:00
RadRussianRus
24d919b5a4 [Option][JSON] Always show top bar userpic 2024-12-14 17:38:07 +03:00
RadRussianRus
9519d801aa [Option][GUI] Recent stickers limit 2024-12-14 17:38:07 +03:00
RadRussianRus
e029f6d805 [Option][GUI/JSON] Multithreaded video decoding 2024-12-14 17:38:07 +03:00
RadRussianRus
d763255e2f [Option][JSON] Custom auto-replaces 2024-12-14 17:38:07 +03:00
RadRussianRus
36832b5648 [Option][GUI] Disable edit by Up 2024-12-14 17:38:07 +03:00
RadRussianRus
ee6b045c2c [Option][GUI] Show chat ID 2024-12-14 17:38:07 +03:00
RadRussianRus
1732bbf05f [Option][GUI] Always show scheduled 2024-12-14 17:38:07 +03:00
RadRussianRus
9cad6d855d [Option][GUI] Adaptive chat bubbles 2024-12-14 17:38:07 +03:00
RadRussianRus
6e73fa616c [Option][GUI] Sticker size 2024-12-14 17:38:07 +03:00
RadRussianRus
3d906ce507 [Option][GUI] Big emoji outline 2024-12-14 17:38:07 +03:00
RadRussianRus
99a6a8fad4 [Option][GUI] Font options 2024-12-14 17:38:07 +03:00
RadRussianRus
486fc73783 [Option][Non-stored] Custom API ID and hash 2024-12-14 17:38:07 +03:00
RadRussianRus
e951c8064b [Core] Settings system 2024-12-14 17:38:07 +03:00
RadRussianRus
f84850d890 [Core] Versioning and updater 2024-12-14 17:38:06 +03:00
RadRussianRus
03337cdec7 [Branding] App name (language-dependent) 2024-12-14 17:38:06 +03:00
RadRussianRus
f8961f759d [Core] Language system
Telegram Desktop uses static language system with code generation, which
requires almost full app rebuild on any string modification, no matter
how small it is.

Since Kotatogram is options-driven, static language system will slow the
development. This language system solves the problem by using JSON and
runtime string search instead.
2024-12-14 17:38:06 +03:00
RadRussianRus
a263429bd0 [Branding] App name and logo
Featuring macOS icon contributed by gershik.
2024-12-14 17:38:06 +03:00
RadRussianRus
9184a8b17f [Docs] Basic documentation and CI 2024-12-14 17:36:53 +03:00
496 changed files with 15388 additions and 1257 deletions

View File

@ -1,10 +1,11 @@
# Contributing
This document describes how you can contribute to Telegram Desktop. Please read it carefully.
This document describes how you can contribute to Kotatogram Desktop. Please read it carefully.
**Table of Contents**
* [What contributions are accepted](#what-contributions-are-accepted)
* [Contributing translations](#contributing-translations)
* [Build instructions](#build-instructions)
* [Pull upstream changes into your fork regularly](#pull-upstream-changes-into-your-fork-regularly)
* [How to get your pull request accepted](#how-to-get-your-pull-request-accepted)
@ -17,29 +18,46 @@ This document describes how you can contribute to Telegram Desktop. Please read
## What contributions are accepted
We highly appreciate your contributions in the matter of fixing bugs and optimizing the Telegram Desktop source code and its documentation. In case of fixing the existing user experience please push to your fork and [submit a pull request][pr].
Before contribute to Kotatogram Desktop, you could try to contribute to Telegram Desktop in following cases:
Wait for us. We try to review your pull requests as fast as possible.
If we find issues with your pull request, we may suggest some changes and improvements.
* Bug fixes of original Telegram Desktop features
* Optimization of Telegram Desktop's source code and documentation
Unfortunately we **do not merge** any pull requests that have new feature implementations, translations to new languages and those which introduce any new user interface elements.
If your PR is merged into the official app, it will help both apps (as well as many other Telegram Desktop forks). Be sure to read its [CONTRIBUTING.md][tdesktop_contributing] before trying.
If you have a translations-related contribution, check out [Translations platform][translate].
If your feature couldn't be added to official Telegram Desktop (e.g. new feature), you can try to [submit a pull request here][pr].
Telegram Desktop is not a standalone application but a part of [Telegram project][telegram], so all the decisions about the features, languages, user experience, user interface and the design are made inside Telegram team, often according to some roadmap which is not public.
Following contributions are accepted to Kotatogram Desktop:
* Bug fixes and improvements
* New features
If you are submitting a new feature, please note that:
* It **must** be tested: we need these features to work, and work correctly.
* It **must not** confilct with exsiting features. If it's an alternative way of making this feature (e.g. showing text in other place), you should improve existing feature, and give user a choice unless there is no logical reasons for making a choice.
* It **must** look as good and refined as possible. I can accept some "dirty" solutions, but in that case they should be optional, and disabled by default. Still, too "dirty" solution won't be accepted.
* It **must not** violate [Telegram API Terms of Service][api_tos], e.g. features like Ghost Mode won't be implemented.
## Contributing translations
Translation contributions are currently accepted on [Crowdin](https://crowdin.com/project/kotatogram-desktop). Even though you can open an issue about translation here (e.g. requesting a new language) or submit a PR, Crowdin is the prefered way.
Please note: if you submit a PR with translation, it won't be merged. Instead it will be updated on Crowdin.
## Build instructions
See the [README.md][build_instructions] for details on the various build
environments.
Build instructions of Kotatogram Desktop are practically same, as Telegram Desktop's. See the [README.md][build_instructions] for details on the various build environments.
Of course, you should clone `https://github.com/kotatogram/kotatogram-desktop.git` instead of `https://github.com/telegramdesktop/tdesktop.git`.
## Pull upstream changes into your fork regularly
Telegram Desktop is advancing quickly. It is therefore critical that you pull upstream changes into your fork on a regular basis. Nothing is worse than putting in a days of hard work into a pull request only to have it rejected because it has diverged too far from upstream.
Kotatogram Desktop is advancing quickly. It is therefore critical that you pull upstream changes into your fork on a regular basis. Nothing is worse than putting in a days of hard work into a pull request only to have it rejected because it has diverged too far from upstream.
To pull in upstream changes:
git remote add upstream https://github.com/telegramdesktop/tdesktop.git
git remote add upstream https://github.com/kotatogram/kotatogram-desktop.git
git fetch upstream master
Check the log to be sure that you actually want the changes, before merging:
@ -58,7 +76,7 @@ For more info, see [GitHub Help][help_fork_repo].
## How to get your pull request accepted
We want to improve Telegram Desktop with your contributions. But we also want to provide a stable experience for our users and the community. Follow these rules and you should succeed without a problem!
We want to improve Kotatogram Desktop with your contributions. But we also want to provide a stable experience for our users and the community. Follow these rules and you should succeed without a problem!
### Keep your pull requests limited to a single issue
@ -97,7 +115,7 @@ Furthermore, the pixel shortage is over. We want to see:
### Test your changes!
Before you submit a pull request, please test your changes. Verify that Telegram Desktop still works and your changes don't cause other issue or crashes.
Before you submit a pull request, please test your changes. Verify that Kotatogram Desktop still works and your changes don't cause other issue or crashes.
### Write a good commit message
@ -112,7 +130,8 @@ Before you submit a pull request, please test your changes. Verify that Telegram
[help_fork_repo]: https://help.github.com/articles/fork-a-repo/
[help_change_commit_message]: https://help.github.com/articles/changing-a-commit-message/
[commit_message]: http://tbaggery.com/2008/04/19/a-note-about-git-commit-messages.html
[pr]: https://github.com/telegramdesktop/tdesktop/compare
[pr]: https://github.com/kotatogram/kotatogram-desktop/compare
[build_instructions]: https://github.com/telegramdesktop/tdesktop/blob/master/README.md#build-instructions
[tdesktop_contributing]: https://github.com/telegramdesktop/tdesktop/blob/master/.github/CONTRIBUTING.md
[closing-issues-via-commit-messages]: https://help.github.com/articles/closing-issues-via-commit-messages/
[translate]: https://translations.telegram.org
[api_tos]: https://core.telegram.org/api/terms

View File

@ -5,7 +5,7 @@ body:
- type: markdown
attributes:
value: |
Thanks for reporting issues of Telegram Desktop!
Thanks for reporting issues of Kotatogram Desktop!
To make it easier for us to help you please enter detailed information below.
- type: textarea
@ -39,7 +39,7 @@ body:
required: true
- type: input
attributes:
label: Version of Telegram Desktop
label: Version of Kotatogram Desktop
description: >
Please note we don't support versions from Linux distro repositories.
If you need support for these versions, **please contact your distro maintainer**
@ -52,11 +52,8 @@ body:
label: Installation source
multiple: false
options:
- Static binary from official website
- Microsoft Store
- Mac App Store
- Static binary from official website or Kotatogram channel
- Flatpak
- Snap
- Other (unofficial) source
validations:
required: true

View File

@ -1,11 +1,11 @@
blank_issues_enabled: false
blank_issues_enabled: true
contact_links:
- name: Platform-wide issue
url: https://bugs.telegram.org
about: Any bug report or feature request affecting more than only Telegram Desktop.
- name: Issue of other client
- name: Telegram Desktop issue
url: https://github.com/telegramdesktop/tdesktop/issues/new/choose
about: Issues of original Telegram Desktop app.
- name: Official app issue
url: https://bugs.telegram.org
about: Any bug report or feature request not about Telegram Desktop.
- name: Question
url: https://t.me/TelegramDesktopTalk
url: https://t.me/kotatochat
about: Ask a question.

30
.github/workflows/language-test.yml vendored Normal file
View File

@ -0,0 +1,30 @@
name: Language test.
on:
push:
paths:
- 'Telegram/Resources/langs/rewrites/*.json'
- '.github/workflows/language-test.yml'
pull_request:
paths:
- 'Telegram/Resources/langs/rewrites/*.json'
- '.github/workflows/language-test.yml'
jobs:
test:
name: Test languages
runs-on: ubuntu-latest
steps:
- name: Clone
uses: actions/checkout@v2
- name: Trim comments
shell: bash
run: sed -i -e 's/^\s*\/\/.*$//' Telegram/Resources/langs/rewrites/*.json
- name: Test JSON for validity
shell: bash
run: |
for f in Telegram/Resources/langs/rewrites/*.json; do
echo "::group::Testing $f"
cat "$f" | jq -e '.'
echo "::endgroup::"
done

View File

@ -5,6 +5,7 @@ on:
paths-ignore:
- 'docs/**'
- '**.md'
- 'kotatogram_changes.txt'
- 'changelog.txt'
- 'LEGAL'
- 'LICENSE'
@ -23,6 +24,7 @@ on:
paths-ignore:
- 'docs/**'
- '**.md'
- 'kotatogram_changes.txt'
- 'changelog.txt'
- 'LEGAL'
- 'LICENSE'
@ -42,6 +44,11 @@ jobs:
linux:
name: Rocky Linux 8
if: >
!(github.event_name == 'push'
&& contains(github.event.head_commit.message, '[skip ci]'))
&& !(github.event_name == 'pull_request'
&& github.event.pull_request.head.repo.full_name == github.event.pull_request.base.repo.full_name)
runs-on: ubuntu-latest
strategy:
@ -69,7 +76,7 @@ jobs:
docker pull ghcr.io/$GITHUB_REPOSITORY/centos_env
docker tag ghcr.io/$GITHUB_REPOSITORY/centos_env tdesktop:centos_env
- name: Telegram Desktop build.
- name: Kotatogram Desktop build.
run: |
cd $REPO_NAME
@ -77,9 +84,9 @@ jobs:
if [ -n "${{ matrix.defines }}" ]; then
DEFINE="-D ${{ matrix.defines }}=ON"
echo Define from matrix: $DEFINE
echo "ARTIFACT_NAME=Telegram_${{ matrix.defines }}" >> $GITHUB_ENV
echo "ARTIFACT_NAME=Kotatogram_${{ matrix.defines }}" >> $GITHUB_ENV
else
echo "ARTIFACT_NAME=Telegram" >> $GITHUB_ENV
echo "ARTIFACT_NAME=Kotatogram" >> $GITHUB_ENV
fi
docker run --rm \
@ -99,7 +106,7 @@ jobs:
- name: Check.
run: |
filePath="$REPO_NAME/out/Debug/Telegram"
filePath="$REPO_NAME/out/Debug/Kotatogram"
if test -f "$filePath"; then
echo "Build successfully done! :)"
@ -115,7 +122,7 @@ jobs:
run: |
cd $REPO_NAME/out/Debug
sudo mkdir artifact
sudo mv {Telegram,Updater} artifact/
sudo mv {Kotatogram,Updater} artifact/
- uses: actions/upload-artifact@v4
if: env.UPLOAD_ARTIFACT == 'true'
name: Upload artifact.

View File

@ -5,6 +5,7 @@ on:
paths-ignore:
- 'docs/**'
- '**.md'
- 'kotatogram_changes.txt'
- 'changelog.txt'
- 'LEGAL'
- 'LICENSE'
@ -22,6 +23,7 @@ on:
paths-ignore:
- 'docs/**'
- '**.md'
- 'kotatogram_changes.txt'
- 'changelog.txt'
- 'LEGAL'
- 'LICENSE'
@ -40,6 +42,11 @@ jobs:
macos:
name: MacOS
if: >
!(github.event_name == 'push'
&& contains(github.event.head_commit.message, '[skip ci]'))
&& !(github.event_name == 'pull_request'
&& github.event.pull_request.head.repo.full_name == github.event.pull_request.base.repo.full_name)
runs-on: macos-13
strategy:
@ -99,7 +106,7 @@ jobs:
cd Libraries
find . -iname "*.dir" -exec rm -rf {} || true \;
- name: Telegram Desktop build.
- name: Kotatogram Desktop build.
if: env.ONLY_CACHE == 'false'
run: |
cd $REPO_NAME/Telegram
@ -108,9 +115,9 @@ jobs:
if [ -n "${{ matrix.defines }}" ]; then
DEFINE="-D ${{ matrix.defines }}=ON"
echo Define from matrix: $DEFINE
echo "ARTIFACT_NAME=Telegram_${{ matrix.defines }}" >> $GITHUB_ENV
echo "ARTIFACT_NAME=Kotatogram_${{ matrix.defines }}" >> $GITHUB_ENV
else
echo "ARTIFACT_NAME=Telegram" >> $GITHUB_ENV
echo "ARTIFACT_NAME=Kotatogram" >> $GITHUB_ENV
fi
./configure.sh \
@ -132,7 +139,7 @@ jobs:
run: |
cd $REPO_NAME/out/Debug
mkdir artifact
mv Telegram.app artifact/
mv Kotatogram.app artifact/
mv Updater artifact/
- uses: actions/upload-artifact@v4
if: env.UPLOAD_ARTIFACT == 'true'

View File

@ -140,19 +140,19 @@ jobs:
cmake --build build --parallel
cd build
macdeployqt Telegram.app
codesign --remove-signature Telegram.app
macdeployqt Kotatogram.app
codesign --remove-signature Kotatogram.app
mkdir dmgsrc
mv Telegram.app dmgsrc
hdiutil create -volname Telegram -srcfolder dmgsrc -ov -format UDZO Telegram.dmg
mv Kotatogram.app dmgsrc
hdiutil create -volname Kotatogram -srcfolder dmgsrc -ov -format UDZO Kotatogram.dmg
- name: Move artifact.
if: env.UPLOAD_ARTIFACT == 'true'
run: |
cd $REPO_NAME/build
mkdir artifact
mv Telegram.dmg artifact/
mv Kotatogram.dmg artifact/
- uses: actions/upload-artifact@v4
if: env.UPLOAD_ARTIFACT == 'true'
name: Upload artifact.

View File

@ -1,25 +0,0 @@
name: 'Close stale issues and PRs'
on:
schedule:
- cron: '30 1 * * *'
jobs:
stale:
runs-on: ubuntu-latest
steps:
- uses: actions/stale@v9
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

43
.github/workflows/tarball-release.yml vendored Normal file
View File

@ -0,0 +1,43 @@
name: Release Tarball
on:
release:
types: [published]
jobs:
linux:
name: Ubuntu
runs-on: ubuntu-latest
steps:
- name: Get repository name
run: |
tag_name=${GITHUB_REF##*/}
version=${tag_name#k}
echo "REPO_NAME=${GITHUB_REPOSITORY##*/}-$version-full" >> $GITHUB_ENV
- name: Checkout
uses: actions/checkout@v2
with:
submodules: recursive
path: ${{ env.REPO_NAME }}
- name: Create tarball
run: |
artifact_name="$REPO_NAME.tar.gz"
echo "ARTIFACT_NAME=$artifact_name" >> $GITHUB_ENV
rm -rf $REPO_NAME/.git
tar -caf $artifact_name $REPO_NAME
- name: Upload Release Asset
id: upload-release-asset
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ github.event.release.upload_url }}
asset_path: ./${{ env.ARTIFACT_NAME }}
asset_name: ${{ env.ARTIFACT_NAME }}
asset_content_type: application/octet-stream

View File

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

View File

@ -5,6 +5,7 @@ on:
paths-ignore:
- 'docs/**'
- '**.md'
- 'kotatogram_changes.txt'
- 'changelog.txt'
- 'LEGAL'
- 'LICENSE'
@ -23,6 +24,7 @@ on:
paths-ignore:
- 'docs/**'
- '**.md'
- 'kotatogram_changes.txt'
- 'changelog.txt'
- 'LEGAL'
- 'LICENSE'
@ -42,6 +44,11 @@ jobs:
windows:
name: Windows
if: >
!(github.event_name == 'push'
&& contains(github.event.head_commit.message, '[skip ci]'))
&& !(github.event_name == 'pull_request'
&& github.event.pull_request.head.repo.full_name == github.event.pull_request.base.repo.full_name)
runs-on: windows-2022
strategy:
@ -113,7 +120,7 @@ jobs:
- name: Read configuration matrix.
shell: bash
run: |
ARTIFACT_NAME="Telegram"
ARTIFACT_NAME="Kotatogram"
ARCH=""
if [ -n "${{ matrix.arch }}" ]; then
@ -160,7 +167,7 @@ jobs:
del /S Libraries\*.pch
del /S Libraries\*.obj
- name: Telegram Desktop build.
- name: Kotatogram Desktop build.
if: env.ONLY_CACHE == 'false'
run: |
cd %TBUILD%\%REPO_NAME%\Telegram
@ -174,14 +181,23 @@ jobs:
-D DESKTOP_APP_NO_PDB=ON ^
%TDESKTOP_BUILD_DEFINE%
cmake --build ..\out --config Debug --parallel
if "${{ matrix.arch }}" == "x64" (
cd ..\out64
) else (
cd ..\out
)
cmake --build . --config Debug --parallel
- name: Move artifact.
if: (env.UPLOAD_ARTIFACT == 'true') || (github.ref == 'refs/heads/nightly')
run: |
set OUT=%TBUILD%\%REPO_NAME%\out\Debug
if "${{ matrix.arch }}" == "x64" (
set OUT=%TBUILD%\%REPO_NAME%\out64\Debug
) else (
set OUT=%TBUILD%\%REPO_NAME%\out\Debug
)
mkdir artifact
move %OUT%\Telegram.exe artifact/
move %OUT%\Kotatogram.exe artifact/
move %OUT%\Updater.exe artifact/
- uses: actions/upload-artifact@v4
name: Upload artifact.

1
.gitignore vendored
View File

@ -1,4 +1,5 @@
/out/
/out64/
Debug/
Release/
/ThirdParty/

4
.gitmodules vendored
View File

@ -27,7 +27,7 @@
url = https://github.com/desktop-app/codegen.git
[submodule "Telegram/lib_ui"]
path = Telegram/lib_ui
url = https://github.com/desktop-app/lib_ui.git
url = https://github.com/kotatogram/lib_ui.git
[submodule "Telegram/lib_lottie"]
path = Telegram/lib_lottie
url = https://github.com/desktop-app/lib_lottie.git
@ -42,7 +42,7 @@
url = https://github.com/desktop-app/lib_storage.git
[submodule "cmake"]
path = cmake
url = https://github.com/desktop-app/cmake_helpers.git
url = https://github.com/kotatogram/cmake_helpers.git
[submodule "Telegram/ThirdParty/expected"]
path = Telegram/ThirdParty/expected
url = https://github.com/TartanLlama/expected

122
README.md
View File

@ -1,85 +1,67 @@
# [Telegram Desktop][telegram_desktop] Official Messenger
# Kotatogram experimental [Telegram Desktop][telegram_desktop] fork.
This is the complete source code and the build instructions for the official [Telegram][telegram] messenger desktop client, based on the [Telegram API][telegram_api] and the [MTProto][telegram_proto] secure protocol.
[![GitHub release (latest by date including pre-releases)](https://badgen.net/github/release/kotatogram/kotatogram-desktop?label=Latest%20release)][releases]
[![GitHub Workflow Status: Windows](https://github.com/kotatogram/kotatogram-desktop/workflows/Windows./badge.svg?event=push)][actions]
[![GitHub Workflow Status: Linux](https://github.com/kotatogram/kotatogram-desktop/workflows/Linux%20Kotato./badge.svg?event=push)][actions]
[![GitHub Workflow Status: macOS](https://github.com/kotatogram/kotatogram-desktop/workflows/MacOS./badge.svg?event=push)][actions]
[![Crowdin](https://badges.crowdin.net/kotatogram-desktop/localized.svg)](https://crowdin.com/project/kotatogram-desktop)
[![Version](https://badge.fury.io/gh/telegramdesktop%2Ftdesktop.svg)](https://github.com/telegramdesktop/tdesktop/releases)
[![Build Status](https://github.com/telegramdesktop/tdesktop/workflows/Windows./badge.svg)](https://github.com/telegramdesktop/tdesktop/actions)
[![Build Status](https://github.com/telegramdesktop/tdesktop/workflows/MacOS./badge.svg)](https://github.com/telegramdesktop/tdesktop/actions)
[![Build Status](https://github.com/telegramdesktop/tdesktop/workflows/Linux./badge.svg)](https://github.com/telegramdesktop/tdesktop/actions)
[![Preview of Kotatogram Desktop][preview_image]][preview_image_url]
[![Preview of Telegram Desktop][preview_image]][preview_image_url]
Build instructions can be found [in `docs` folder][build]. Please note: only [32-bit Windows][building-msvc], [64-bit Windows][building-msvc-x64] and [Linux][building-cmake] build instructions are updated.
The source code is published under GPLv3 with OpenSSL exception, the license is available [here][license].
Original README with licenses could be found in [Telegram Desktop repository][telegram_desktop_readme].
## Supported systems
## Download
Binaries can be downloaded from releases: https://github.com/kotatogram/kotatogram-desktop/releases
The latest version is available for
Latest stable version can be found here: https://github.com/kotatogram/kotatogram-desktop/releases/latest
* [Windows 7 and above (64 bit)](https://telegram.org/dl/desktop/win64) ([portable](https://telegram.org/dl/desktop/win64_portable))
* [Windows 7 and above (32 bit)](https://telegram.org/dl/desktop/win) ([portable](https://telegram.org/dl/desktop/win_portable))
* [macOS 10.13 and above](https://telegram.org/dl/desktop/mac)
* [Linux static build for 64 bit](https://telegram.org/dl/desktop/linux)
* [Snap](https://snapcraft.io/telegram-desktop)
* [Flatpak](https://flathub.org/apps/details/org.telegram.desktop)
## Builds
* Windows (installer and portable)
* Linux (64-bit)
* [Flathub][flatpak]
* Other repositories:<br>[![Packaging status](https://repology.org/badge/vertical-allrepos/kotatogram-desktop.svg)][repology]
* macOS
## Old system versions
## Features
* Local folders
* Forward to multiple chats and forward without author
* Custom font
* Compact chat list
* Custom text replaces
* Change sticker size
* Adaptive chat bubbles
* and other smaller features.
Version **4.9.9** was the last that supports older systems
Full list of features will rewritten later. Control branches were used to list features, but they are now deprecated and archived in [separate repo][archive].
* [macOS 10.12](https://updates.tdesktop.com/tmac/tsetup.4.9.9.dmg)
* [Linux with glibc < 2.28 static build](https://updates.tdesktop.com/tlinux/tsetup.4.9.9.tar.xz)
## Contributing
Read [CONTRIBUTING.md][contributing].
Version **2.4.4** was the last that supports older systems
## Other links
* Website: https://kotatogram.github.io
* English Telegram channel: https://t.me/kotatogram
* Russian Telegram channel: https://t.me/kotatogram_ru
* Trello (on Russian, abandoned): https://trello.com/b/G6zetXOH/kotatogram-desktop
* [OS X 10.10 and 10.11](https://updates.tdesktop.com/tosx/tsetup-osx.2.4.4.dmg)
* [Linux static build for 32 bit](https://updates.tdesktop.com/tlinux32/tsetup32.2.4.4.tar.xz)
Version **1.8.15** was the last that supports older systems
* [Windows XP and Vista](https://updates.tdesktop.com/tsetup/tsetup.1.8.15.exe) ([portable](https://updates.tdesktop.com/tsetup/tportable.1.8.15.zip))
* [OS X 10.8 and 10.9](https://updates.tdesktop.com/tmac/tsetup.1.8.15.dmg)
* [OS X 10.6 and 10.7](https://updates.tdesktop.com/tmac32/tsetup32.1.8.15.dmg)
## Third-party
* Qt 6 ([LGPL](http://doc.qt.io/qt-6/lgpl.html)) and Qt 5.15 ([LGPL](http://doc.qt.io/qt-5/lgpl.html)) slightly patched
* OpenSSL 3.2.1 ([Apache License 2.0](https://www.openssl.org/source/apache-license-2.0.txt))
* WebRTC ([New BSD License](https://github.com/desktop-app/tg_owt/blob/master/LICENSE))
* zlib 1.2.11 ([zlib License](http://www.zlib.net/zlib_license.html))
* LZMA SDK 9.20 ([public domain](http://www.7-zip.org/sdk.html))
* liblzma ([public domain](http://tukaani.org/xz/))
* Google Breakpad ([License](https://chromium.googlesource.com/breakpad/breakpad/+/master/LICENSE))
* Google Crashpad ([Apache License 2.0](https://chromium.googlesource.com/crashpad/crashpad/+/master/LICENSE))
* GYP ([BSD License](https://github.com/bnoordhuis/gyp/blob/master/LICENSE))
* Ninja ([Apache License 2.0](https://github.com/ninja-build/ninja/blob/master/COPYING))
* OpenAL Soft ([LGPL](https://github.com/kcat/openal-soft/blob/master/COPYING))
* Opus codec ([BSD License](http://www.opus-codec.org/license/))
* FFmpeg ([LGPL](https://www.ffmpeg.org/legal.html))
* Guideline Support Library ([MIT License](https://github.com/Microsoft/GSL/blob/master/LICENSE))
* Range-v3 ([Boost License](https://github.com/ericniebler/range-v3/blob/master/LICENSE.txt))
* Open Sans font ([Apache License 2.0](http://www.apache.org/licenses/LICENSE-2.0.html))
* Vazir font ([SIL Open Font License 1.1](https://github.com/rastikerdar/vazir-font/blob/master/OFL.txt))
* Emoji alpha codes ([MIT License](https://github.com/emojione/emojione/blob/master/extras/alpha-codes/LICENSE.md))
* xxHash ([BSD License](https://github.com/Cyan4973/xxHash/blob/dev/LICENSE))
* QR Code generator ([MIT License](https://github.com/nayuki/QR-Code-generator#license))
* CMake ([New BSD License](https://github.com/Kitware/CMake/blob/master/Copyright.txt))
* Hunspell ([LGPL](https://github.com/hunspell/hunspell/blob/master/COPYING.LESSER))
## Build instructions
* Windows [(32-bit)][win32] [(64-bit)][win64]
* [macOS][mac]
* [GNU/Linux using Docker][linux]
## Attribution
* Ghost icon (for deleted accounts) is taken from [official Android app](https://github.com/DrKLO/Telegram).
* Icons for local folders mostly are [Material Design Icons](https://materialdesignicons.com/).
[//]: # (LINKS)
[telegram]: https://telegram.org
[telegram_desktop]: https://desktop.telegram.org
[telegram_api]: https://core.telegram.org
[telegram_proto]: https://core.telegram.org/mtproto
[license]: LICENSE
[win32]: docs/building-win.md
[win64]: docs/building-win-x64.md
[mac]: docs/building-mac.md
[linux]: docs/building-linux.md
[preview_image]: https://github.com/telegramdesktop/tdesktop/blob/dev/docs/assets/preview.png "Preview of Telegram Desktop"
[preview_image_url]: https://raw.githubusercontent.com/telegramdesktop/tdesktop/dev/docs/assets/preview.png
[releases]: https://github.com/kotatogram/kotatogram-desktop/releases
[actions]: https://github.com/kotatogram/kotatogram-desktop/actions
[telegram_desktop_readme]: https://github.com/telegramdesktop/tdesktop/blob/dev/README.md
[repology]: https://repology.org/project/kotatogram-desktop/versions
[flatpak]: https://flathub.org/apps/details/io.github.kotatogram
[changelog]: https://github.com/kotatogram/kotatogram-desktop/blob/dev/kotatogram_changes.txt
[preview_image]: https://github.com/kotatogram/kotatogram-desktop/blob/dev/docs/assets/ktg_preview.png "Preview of Kotatogram Desktop"
[preview_image_url]: https://github.com/kotatogram/kotatogram-desktop/blob/dev/docs/assets/ktg_preview.png
[contributing]: https://github.com/kotatogram/kotatogram-desktop/blob/dev/.github/CONTRIBUTING.md
[archive]: https://github.com/kotatogram/kotatogram-archived
[build]: https://github.com/kotatogram/kotatogram-desktop/blob/dev/docs
[win32]: https://github.com/kotatogram/kotatogram-desktop/blob/dev/docs/building-win.md
[win64]: https://github.com/kotatogram/kotatogram-desktop/blob/dev/docs/building-win-x64.md
[linux]: https://github.com/kotatogram/kotatogram-desktop/blob/dev/docs/building-linux.md

View File

@ -1023,6 +1023,23 @@ PRIVATE
iv/iv_delegate_impl.h
iv/iv_instance.cpp
iv/iv_instance.h
kotato/boxes/kotato_confirm_box.cpp
kotato/boxes/kotato_confirm_box.h
kotato/boxes/kotato_fonts_box.cpp
kotato/boxes/kotato_fonts_box.h
kotato/boxes/kotato_radio_box.cpp
kotato/boxes/kotato_radio_box.h
kotato/boxes/kotato_unpin_box.cpp
kotato/boxes/kotato_unpin_box.h
kotato/kotato_lang.cpp
kotato/kotato_lang.h
kotato/kotato_radius.cpp
kotato/kotato_radius.h
kotato/kotato_settings.cpp
kotato/kotato_settings.h
kotato/kotato_settings_menu.cpp
kotato/kotato_settings_menu.h
kotato/kotato_version.h
lang/lang_cloud_manager.cpp
lang/lang_cloud_manager.h
lang/lang_instance.cpp
@ -1587,7 +1604,7 @@ PRIVATE
qrc/telegram/iv.qrc
qrc/telegram/telegram.qrc
qrc/telegram/sounds.qrc
winrc/Telegram.rc
winrc/Kotatogram.rc
winrc/Telegram.manifest
langs/lang.strings
langs/cloud_lang.strings
@ -1704,10 +1721,15 @@ else()
endif()
endif()
set(bundle_identifier "io.github.kotatogram")
if (LINUX AND DESKTOP_APP_USE_PACKAGED)
set(output_name "kotatogram-desktop")
else()
set(output_name "Kotatogram")
endif()
if (build_macstore)
set(bundle_identifier "org.telegram.desktop")
set(bundle_entitlements "Telegram Lite.entitlements")
set(output_name "Telegram Lite")
set_target_properties(Telegram PROPERTIES
XCODE_ATTRIBUTE_FRAMEWORK_SEARCH_PATHS ${libs_loc}/breakpad/src/client/mac/build/Release
)
@ -1721,17 +1743,7 @@ if (build_macstore)
COMMAND rm -rf $<TARGET_FILE_DIR:Telegram>/../Frameworks/Breakpad.framework/Resources/Inspector
)
else()
if (CMAKE_GENERATOR STREQUAL Xcode)
set(bundle_identifier "com.tdesktop.Telegram$<$<CONFIG:Debug>:Debug>")
else()
set(bundle_identifier "com.tdesktop.Telegram")
endif()
set(bundle_entitlements "Telegram.entitlements")
if (LINUX AND DESKTOP_APP_USE_PACKAGED)
set(output_name "telegram-desktop")
else()
set(output_name "Telegram")
endif()
endif()
if (CMAKE_GENERATOR STREQUAL Xcode)
@ -1743,7 +1755,7 @@ endif()
set_target_properties(Telegram PROPERTIES
OUTPUT_NAME ${output_name}
MACOSX_BUNDLE_GUI_IDENTIFIER ${bundle_identifier}
MACOSX_BUNDLE_INFO_PLIST ${CMAKE_CURRENT_SOURCE_DIR}/Telegram.plist
MACOSX_BUNDLE_INFO_PLIST ${CMAKE_CURRENT_SOURCE_DIR}/Telegram.plist.in
XCODE_ATTRIBUTE_CODE_SIGN_ENTITLEMENTS "${CMAKE_CURRENT_SOURCE_DIR}/Telegram/${bundle_entitlements}"
XCODE_ATTRIBUTE_PRODUCT_BUNDLE_IDENTIFIER ${bundle_identifier}
XCODE_ATTRIBUTE_CURRENT_PROJECT_VERSION ${desktop_app_version_string}
@ -1770,13 +1782,24 @@ target_compile_definitions(Telegram
PRIVATE
TDESKTOP_API_ID=${TDESKTOP_API_ID}
TDESKTOP_API_HASH=${TDESKTOP_API_HASH}
G_LOG_DOMAIN="Telegram"
G_LOG_DOMAIN="Kotatogram"
)
execute_process(
COMMAND git describe --tags --always
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
OUTPUT_VARIABLE KTGDESKTOP_GIT_VERSION
OUTPUT_STRIP_TRAILING_WHITESPACE
)
string(REGEX REPLACE "^(k|v)([0-9]\\.[0-9])" "\\2" KTGDESKTOP_GIT_VERSION "${KTGDESKTOP_GIT_VERSION}")
if (KTGDESKTOP_GIT_VERSION)
target_compile_definitions(Telegram PRIVATE KTGDESKTOP_GIT_VERSION="${KTGDESKTOP_GIT_VERSION}")
endif()
if (APPLE
OR "${CMAKE_GENERATOR}" STREQUAL "Ninja Multi-Config"
OR NOT CMAKE_EXECUTABLE_SUFFIX STREQUAL ""
OR NOT "${output_name}" STREQUAL "Telegram")
OR NOT "${output_name}" STREQUAL "Kotatogram")
set(output_folder ${CMAKE_BINARY_DIR})
else()
set(output_folder ${CMAKE_BINARY_DIR}/bin)
@ -1832,6 +1855,11 @@ if (NOT DESKTOP_APP_DISABLE_AUTOUPDATE AND NOT build_macstore AND NOT build_wins
_other/updater.h
)
nice_target_sources(Updater ${res_loc}
PRIVATE
winrc/KotatogramUpdater.rc
)
set_target_properties(Updater PROPERTIES
RUNTIME_OUTPUT_DIRECTORY ${output_folder}
)
@ -1868,7 +1896,7 @@ if (NOT DESKTOP_APP_DISABLE_AUTOUPDATE AND NOT build_macstore AND NOT build_wins
)
endif()
if (DESKTOP_APP_SPECIAL_TARGET)
if (DESKTOP_APP_SPECIAL_TARGET OR KTGDESKTOP_ENABLE_PACKER)
add_executable(Packer)
init_target(Packer)
@ -1908,19 +1936,19 @@ endif()
if (LINUX AND DESKTOP_APP_USE_PACKAGED)
include(GNUInstallDirs)
configure_file("../lib/xdg/org.telegram.desktop.service" "${CMAKE_CURRENT_BINARY_DIR}/org.telegram.desktop.service" @ONLY)
configure_file("../lib/xdg/org.telegram.desktop.metainfo.xml" "${CMAKE_CURRENT_BINARY_DIR}/org.telegram.desktop.metainfo.xml" @ONLY)
generate_appdata_changelog(Telegram "${CMAKE_SOURCE_DIR}/changelog.txt" "${CMAKE_CURRENT_BINARY_DIR}/org.telegram.desktop.metainfo.xml")
configure_file("../lib/xdg/io.github.kotatogram.service" "${CMAKE_CURRENT_BINARY_DIR}/io.github.kotatogram.service" @ONLY)
configure_file("../lib/xdg/io.github.kotatogram.metainfo.xml" "${CMAKE_CURRENT_BINARY_DIR}/io.github.kotatogram.metainfo.xml" @ONLY)
#generate_appdata_changelog(Telegram "${CMAKE_SOURCE_DIR}/changelog.txt" "${CMAKE_CURRENT_BINARY_DIR}/io.github.kotatogram.metainfo.xml")
install(TARGETS Telegram RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" BUNDLE DESTINATION "${CMAKE_INSTALL_BINDIR}")
install(FILES "Resources/art/icon16.png" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/icons/hicolor/16x16/apps" RENAME "telegram.png")
install(FILES "Resources/art/icon32.png" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/icons/hicolor/32x32/apps" RENAME "telegram.png")
install(FILES "Resources/art/icon48.png" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/icons/hicolor/48x48/apps" RENAME "telegram.png")
install(FILES "Resources/art/icon64.png" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/icons/hicolor/64x64/apps" RENAME "telegram.png")
install(FILES "Resources/art/icon128.png" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/icons/hicolor/128x128/apps" RENAME "telegram.png")
install(FILES "Resources/art/icon256.png" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/icons/hicolor/256x256/apps" RENAME "telegram.png")
install(FILES "Resources/art/icon512.png" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/icons/hicolor/512x512/apps" RENAME "telegram.png")
install(FILES "Resources/icons/tray_monochrome.svg" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/icons/hicolor/symbolic/apps" RENAME "telegram-symbolic.svg")
install(FILES "../lib/xdg/org.telegram.desktop.desktop" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/applications")
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/org.telegram.desktop.service" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/dbus-1/services")
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/org.telegram.desktop.metainfo.xml" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/metainfo")
install(FILES "Resources/art/icon16.png" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/icons/hicolor/16x16/apps" RENAME "kotatogram.png")
install(FILES "Resources/art/icon32.png" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/icons/hicolor/32x32/apps" RENAME "kotatogram.png")
install(FILES "Resources/art/icon48.png" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/icons/hicolor/48x48/apps" RENAME "kotatogram.png")
install(FILES "Resources/art/icon64.png" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/icons/hicolor/64x64/apps" RENAME "kotatogram.png")
install(FILES "Resources/art/icon128.png" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/icons/hicolor/128x128/apps" RENAME "kotatogram.png")
install(FILES "Resources/art/icon256.png" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/icons/hicolor/256x256/apps" RENAME "kotatogram.png")
install(FILES "Resources/art/icon512.png" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/icons/hicolor/512x512/apps" RENAME "kotatogram.png")
install(FILES "Resources/icons/tray_monochrome.svg" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/icons/hicolor/symbolic/apps" RENAME "kotatogram-symbolic.svg")
install(FILES "../lib/xdg/io.github.kotatogram.desktop" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/applications")
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/io.github.kotatogram.service" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/dbus-1/services")
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/io.github.kotatogram.metainfo.xml" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/metainfo")
endif()

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.2 KiB

After

Width:  |  Height:  |  Size: 7.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 18 KiB

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.5 KiB

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.4 KiB

After

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 37 KiB

After

Width:  |  Height:  |  Size: 401 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 20 KiB

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 42 KiB

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 401 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 401 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 361 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 401 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 401 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.4 KiB

After

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.5 KiB

After

Width:  |  Height:  |  Size: 4.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.3 KiB

After

Width:  |  Height:  |  Size: 4.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.3 KiB

After

Width:  |  Height:  |  Size: 5.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 42 KiB

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 74 KiB

After

Width:  |  Height:  |  Size: 60 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 60 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 59 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 60 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 59 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.5 KiB

After

Width:  |  Height:  |  Size: 4.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.2 KiB

After

Width:  |  Height:  |  Size: 7.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 20 KiB

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 21 KiB

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

View File

@ -0,0 +1,20 @@
// This is a list of your own settings for Kotatogram Desktop
// You can see full list of settings in the 'kotato-settings-default.json' file
{
// "fonts": {
// "main": "Open Sans",
// "semibold": "Open Sans Semibold",
// "semibold_is_bold": false,
// "monospaced": "Consolas"
// },
// "sticker_height": 170,
// "big_emoji_outline": true,
// "always_show_scheduled": false,
// "show_chat_id": false,
// "net_speed_boost": null,
// "show_phone_in_drawer": true,
// "scales": [],
// "confirm_before_calls": false,
// "recent_stickers_limit": 20
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

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