savoirfairelinux issueshttps://git.jami.net/groups/savoirfairelinux/-/issues2023-10-02T18:48:51Zhttps://git.jami.net/savoirfairelinux/jami-daemon/-/issues/899Sync contacts doesn't work for JAMS2023-10-02T18:48:51ZSébastien BlinSync contacts doesn't work for JAMS# Scenario
+ Remove or re-add a contact on a JAMS account (Note: Just adding the contact is not enough to trigger the error).
# Current result
```
[1695241407.656|13426|server_account_manager.cpp:395 ] [Auth] Got contact sync request ...# Scenario
+ Remove or re-add a contact on a JAMS account (Note: Just adding the contact is not enough to trigger the error).
# Current result
```
[1695241407.656|13426|server_account_manager.cpp:395 ] [Auth] Got contact sync request callback with status code=500
[1695241407.657|13426] [http:request:55] end with error: stream truncated
[1695241407.657|13426] [http:request:55] can't parse response to json
```
JAMS is not updated
# Code:
```
sendDeviceRequest(std::make_shared<Request>(
*Manager::instance().ioContext(),
urlContacts,
jsonContacts,
[w=weak_from_this()](Json::Value json, const dht::http::Response& response) {
JAMI_DBG("[Auth] Got contact sync request callback with status code=%u",
response.status_code);
auto this_ = std::static_pointer_cast<ServerAccountManager>(w.lock());
if (!this_) return;
if (response.status_code >= 200 && response.status_code < 300) {
try {
JAMI_WARN("[Auth] Got server response: %s", response.body.c_str());
if (not json.isArray()) {
JAMI_ERR("[Auth] Can't parse server response: not an array");
} else {
for (unsigned i = 0, n = json.size(); i < n; i++) {
const auto& e = json[i];
Contact contact(e);
this_->info_->contacts
->updateContact(dht::InfoHash {e["uri"].asString()}, contact);
}
this_->info_->contacts->saveContacts();
}
} catch (const std::exception& e) {
JAMI_ERR("Error when iterating contact list: %s", e.what());
}
} else if (response.status_code == 401)
this_->authError(TokenScope::Device);
this_->clearRequest(response.request);
},
logger_));
```https://git.jami.net/savoirfairelinux/jami-jams/-/issues/123JAMS: Users show removed contacts2023-10-03T06:37:55ZSébastien BlinJAMS: Users show removed contacts# Scenario
+ In Jami remove a JAMS contacts
+ Open Jams and check contacts of a user
# Expected
Removed contacts must not be shown
# Current
Remvoed contacts are shown# Scenario
+ In Jami remove a JAMS contacts
+ Open Jams and check contacts of a user
# Expected
Removed contacts must not be shown
# Current
Remvoed contacts are shownhttps://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/1356daemon tests failures2023-09-20T16:08:04ZSébastien Blindaemon tests failures
```
1) test: jami::test::ConversationCallTest::testActiveCalls3Peers (F) line: 379 conversation/call.cpp
assertion failed
- Expression: callList.size() == 3
```
```
1) test: jami::test::ConversationCallTest::testActiveCalls3Peers (F) line: 379 conversation/call.cpp
assertion failed
- Expression: callList.size() == 3
```Sébastien BlinSébastien Blinhttps://git.jami.net/savoirfairelinux/jami-daemon/-/issues/898plugins: macos: arm64: should only show plugins if they support arm64 mac2023-09-21T10:03:24ZAline Gondim Santosplugins: macos: arm64: should only show plugins if they support arm64 macPlugins are not yet build and tested for Mac arm64, so the plugins appearing in the plugin-store should actually **not appear**.Plugins are not yet build and tested for Mac arm64, so the plugins appearing in the plugin-store should actually **not appear**.Aline Gondim SantosAline Gondim Santoshttps://git.jami.net/savoirfairelinux/jami-daemon/-/issues/897plugin-store: cannot install plugin in macos2023-09-21T10:03:17ZAline Gondim Santosplugin-store: cannot install plugin in macos```
[1695128895.356|0x700002c52000|jamipluginmanager.cpp :273 ] The complexity of an attempted match against a regular expression exceeded a pre-set level.
[1695128895.367|0x1127dce00|pluginsutils.cpp :222 ] Can't read file: /Us...```
[1695128895.356|0x700002c52000|jamipluginmanager.cpp :273 ] The complexity of an attempted match against a regular expression exceeded a pre-set level.
[1695128895.367|0x1127dce00|pluginsutils.cpp :222 ] Can't read file: /Users/aline/Library/Application Support/jami/plugins/AutoAnswer/AutoAnswer.crt
[1695128895.367|0x1127dce00|jamipluginmanager.cpp :63 ] Could not read plugin certificate
```Aline Gondim SantosAline Gondim Santoshttps://git.jami.net/savoirfairelinux/jami-client-android/-/issues/1380Avanced settings icons are not the same color2023-11-08T13:53:29ZPierre NicolasAvanced settings icons are not the same color![image.png](/uploads/41d7eee57a3bcf5ffa95174757f3a4b8/image.png)
Some are blue and some other are grey![image.png](/uploads/41d7eee57a3bcf5ffa95174757f3a4b8/image.png)
Some are blue and some other are greyPierre NicolasPierre Nicolashttps://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/1355Issue Building Jami for aarch64 Devices (Asahi Linux)2024-02-19T22:37:44ZKessler DuPont-TeevinIssue Building Jami for aarch64 Devices (Asahi Linux)## How to report a bug
## One bug = one bug report
If you have multiple issues, please file separate bug reports. It will be much easier to track bugs that way.
## Avoid duplicates
Search for similar problem - update existing issue i...## How to report a bug
## One bug = one bug report
If you have multiple issues, please file separate bug reports. It will be much easier to track bugs that way.
## Avoid duplicates
Search for similar problem - update existing issue instead of creating new one.
A somewhat relevant issue is #877, which addressed a packaging issue for aarch64 Manjaro.
## Bug report form
## Describe your environment
I am using an M1 Max Mac Studio running Asahi Linux.
Please specify the following:
- OS:
- Jami version: main (master) branch of jami-client-qt, commit 7a84518f2c7fb4c6d11cf25508b05f87453ddb69
- What build you are using: client-qt \[jami.net | A store | your own (please specify commit for daemon/lrc/client-qt)...\]
## Steps to reproduce
Note: Better the scenario is, better we will be able to reproduce and debug.
- Can you reproduce the bug: \[at will | occasionally | not at all\]
- Steps:
1. Start with M1 Max Mac Studio
2. Install Asahi Linux Fedora Remix (https://www.fedora-asahi-remix.org/)
3. Clone (git clone) the jami-client-qt repository over https
4. Follow build guide for jami-client-qt
1. Install dependencies
1. \`./build.py --init --distribution=fedora\`
2. \`./build.py --dependencies --distribution=fedora\`
3. \`./build.py --install --distribution=fedora\`
- Actual result:
1. good
2. good
3. good
4. errors with following build guide steps
1. errors with install/build script
1. \`./build.py --init --distribution=fedora\` has issues finding certain packages, see the attached log for more details
2. \`./build.py --dependencies --distribution=fedora\` fails to find openssl-static
3. \`./build.py --install --distribution=fedora\` guesses the build & host system are aarch64-redhat-linux and fails on calling subprocess \`extras/scripts/install.sh -p 10\`
- Expected result:
The expected result is to be able to build the program from source and run it natively. Since my platform is unsupported it makes sense that the build failed, but I think some changes to the build script may make it possible to support Asahi Linux Fedora Remix. Please let me know if this should be a bug report here or if this sort of discussion is better suited for another discussion area.
## Additional information
Screenshots/videos/logs/etc
For retrieving logs, cf [this page](https://git.jami.net/savoirfairelinux/ring-project/wikis/tutorials/Bug-report-guide#logs).
This is my first time trying to build Jami, so I am not very familiar with the process but I tried to follow the build docs. Unfortunately I do not have an x86 linux machine to compare to building on a supported machine.
## Logs
```plaintext
note: this log has been sanitized... file paths have been renamed
➜ jami-client-qt git:(master) ./build.py --init --distribution=fedora_38
WARNING: Distribution 'fedora_38' is not supported. Choose one of: osx, win32, guix, debian, linuxmint, raspbian, trisquel, ubuntu, fedora, rhel, arch, parabola, opensuse-leap, org.gnome.Platform. Alternatively, you may force execution of this script by providing the '--distribution=no-check' argument or by exporting the JAMI_BUILD_NO_CHECK environment variable.
➜ jami-client-qt git:(master) ./build.py --init --distribution=fedora
Installing commit-msg hooks...
Copying: ./extras/scripts/commit-msg to .git/hooks/commit-msg
Copying: ./extras/scripts/commit-msg to .git/modules/daemon/hooks/commit-msg
Installing pre-commit hooks...
clang-format not found. can't format source files
qmlformat not found, can't format QML files
No formatters found, skipping hook install
clang-format not found. can't format source files
No formatters found, skipping hook install
➜ jami-client-qt git:(master) ./build.py --dependencies --distribution=fedora
Error: This command has to be run with superuser privileges (under the root user on most systems).
Error executing script! Exit code: 256 (['dnf update', 'dnf install %(packages)s'])
➜ jami-client-qt git:(master) sudo ./build.py --dependencies --distribution=fedora
Last metadata expiration check: 0:55:50 ago on Tue Sep 19 09:22:39 2023.
allow_vendor_change is disabled. This option is currently not supported for downgrade and distro-sync commands
Dependencies resolved.
Nothing to do.
Complete!
Last metadata expiration check: 0:55:51 ago on Tue Sep 19 09:22:39 2023.
allow_vendor_change is disabled. This option is currently not supported for downgrade and distro-sync commands
Package cmake-3.27.4-6.fc38.aarch64 is already installed.
Package make-1:4.4.1-1.fc38.aarch64 is already installed.
Package pulseaudio-libs-devel-16.1-4.fc38.aarch64 is already installed.
Package graphviz-7.1.0-3.fc38.aarch64 is already installed.
Package gcc-c++-13.2.1-1.fc38.aarch64 is already installed.
Package which-2.21-39.fc38.aarch64 is already installed.
Package alsa-lib-devel-1.2.10-2.fc38.aarch64 is already installed.
No match for argument: openssl-static
Package bzip2-1.0.8-13.fc38.aarch64 is already installed.
Error: Unable to find a match: openssl-static
Error executing script! Exit code: 256 (['dnf update', 'dnf install %(packages)s'])
➜ jami-client-qt git:(master) ./build.py --install --distribution=fedora
info: consider setting the TARBALLS environment variable to a stable writable location to avoid loosing cached tarballs
info: Building/installing using the command: extras/scripts/install.sh -p 10
+ QT_MIN_VER=6.4
+ debug=
+ global=false
+ static=
+ qtpath=
+ proc=1
+ priv_install=true
+ enable_libwrap=true
+ enable_webengine=true
+ arch=
+ getopts gsc:dQ:P:p:uWwa: OPT
+ case "$OPT" in
+ proc=10
+ getopts gsc:dQ:P:p:uWwa: OPT
++ pwd
+ TOP=/run/media/username/drive/jami_folder/official_repos/jami-client-qt
+ INSTALL_DIR=/run/media/username/drive/jami_folder/official_repos/jami-client-qt/install
+ '[' false = true ']'
+ BUILD_DIR=build
+ DAEMON=/run/media/username/drive/jami_folder/official_repos/jami-client-qt/daemon
+ [[ linux-gnu == \d\a\r\w\i\n* ]]
+ cd /run/media/username/drive/jami_folder/official_repos/jami-client-qt/daemon
+ mkdir -p contrib/native
+ cd contrib/native
+ ../bootstrap
Guessing build system... aarch64-redhat-linux
Guessing host system... aarch64-redhat-linux
Creating configuration file... config.mak
Bootstrap completed.
Run "make" to start compilation.
Other targets:
* make install same as "make"
* make prebuilt fetch and install prebuilt binaries
* make list list packages
* make list-tarballs list required source tarballs
* make fetch fetch required source tarballs
* make fetch-all fetch all source tarballs
* make distclean clean everything and undo bootstrap
* make mostlyclean clean everything except source tarballs
* make clean clean everything
* make package prepare prebuilt packages
+ make -j10
Please specify at least one package name on the command line.
Please specify at least one package name on the command line.
mkdir -p dhtnet-406c0f46ca9d9a7785436a3981236aa0578c5b13
rm -f -R dhtnet && tar xzf /run/media/username/drive/jami_folder/official_repos/jami-client-qt/daemon/contrib/tarballs/dhtnet-406c0f46ca9d9a7785436a3981236aa0578c5b13.tar.gz -C dhtnet-406c0f46ca9d9a7785436a3981236aa0578c5b13
(cd dhtnet-406c0f46ca9d9a7785436a3981236aa0578c5b13 && patch -flp1) < /run/media/username/drive/jami_folder/official_repos/jami-client-qt/daemon/contrib/src/dhtnet/libjami-testable.patch
/bin/sh: line 1: patch: command not found
make: *** [/run/media/username/drive/jami_folder/official_repos/jami-client-qt/daemon/contrib/src/dhtnet/rules.mak:34: dhtnet] Error 127
Traceback (most recent call last):
File "/run/media/username/drive/jami_folder/official_repos/jami-client-qt/./build.py", line 724, in <module>
main()
File "/run/media/username/drive/jami_folder/official_repos/jami-client-qt/./build.py", line 699, in main
run_install(parsed_args)
File "/run/media/username/drive/jami_folder/official_repos/jami-client-qt/./build.py", line 440, in run_install
return subprocess.run(command, env=environ, check=True)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib64/python3.11/subprocess.py", line 571, in run
raise CalledProcessError(retcode, process.args,
subprocess.CalledProcessError: Command '['extras/scripts/install.sh', '-p', '10']' returned non-zero exit status 2.
```https://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/1354Since recently, Jami creates a folder named " directly in the home directory2023-10-01T10:50:16ZannaSince recently, Jami creates a folder named " directly in the home directory![Screenshot](/uploads/9ed3cea65922cb5ac8c82cf82f4ab365/Screenshot.png)
As soon as I delete it, it reappears after a while.
I am using the latest version of https://dl.jami.net/ for Fedora 38.![Screenshot](/uploads/9ed3cea65922cb5ac8c82cf82f4ab365/Screenshot.png)
As soon as I delete it, it reappears after a while.
I am using the latest version of https://dl.jami.net/ for Fedora 38.Sébastien BlinSébastien Blinhttps://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/1353Jami-Qt Flatpak need update2023-09-19T10:50:21ZEmJotGehJami-Qt Flatpak need updateflatpak run net.jami.Jami
Qt: Session management error: Could not open network socket
Using Qt runtime version: 6.5.2
Qt build version mismatch! 6.5.1flatpak run net.jami.Jami
Qt: Session management error: Could not open network socket
Using Qt runtime version: 6.5.2
Qt build version mismatch! 6.5.1https://git.jami.net/savoirfairelinux/jami-plugins/-/issues/46build: macos: add build for arm642023-09-18T17:09:46ZAline Gondim Santosbuild: macos: add build for arm64https://git.jami.net/savoirfairelinux/jami-daemon/-/issues/896plugin-store: cannot install plugin in windows2023-09-21T10:03:10ZAline Gondim Santosplugin-store: cannot install plugin in windows Jami.exe!gnutls_x509_trust_list_add_cas(gnutls_x509_trust_list_st * list, gnutls_x509_crt_int * const * clist, unsigned int clist_size, unsigned int flags) Line 286 C
[External Code]
Jami.exe!jami::JamiPluginManager::checkPluginC... Jami.exe!gnutls_x509_trust_list_add_cas(gnutls_x509_trust_list_st * list, gnutls_x509_crt_int * const * clist, unsigned int clist_size, unsigned int flags) Line 286 C
[External Code]
Jami.exe!jami::JamiPluginManager::checkPluginCertificateValidity(dht::crypto::Certificate * cert) Line 125 C++
Jami.exe!jami::JamiPluginManager::checkPluginCertificate(const std::string & jplPath, bool force) Line 211 C++
Jami.exe!jami::JamiPluginManager::installPlugin(const std::string & jplPath, bool force) Line 230 C++
Jami.exe!PluginManagerInterface::installPlugin(const QString & jplPath, bool force) Line 54 C++
Jami.exe!lrc::api::PluginModel::installPlugin(const QString & jplPath, bool force) Line 121 C++
[External Code]
Exception thrown: read access violation.
**list** was nullptr.Aline Gondim SantosAndreas TraczykAline Gondim Santoshttps://git.jami.net/savoirfairelinux/jami-client-android/-/issues/1379Missing message2024-02-14T15:43:53Zsession 21Missing messageThere were omissions in a series of messages.
Android
Jami version 379
Android 11/12
Xiaomi Samsung
**Error: An omission occurred during message sending**
**Expected: Message sent normally**
**Actually, at that time, I was just tr...There were omissions in a series of messages.
Android
Jami version 379
Android 11/12
Xiaomi Samsung
**Error: An omission occurred during message sending**
**Expected: Message sent normally**
**Actually, at that time, I was just trying to see if Jami on my phone would prompt me when I opened a conversation, but I accidentally discovered this error.**
I have two log files.
[7af970a3274fa02b760877a5b063e56b64424fcd_4393457320435255.log](/uploads/16a4f8c4c929b81ba079a30ff23a3852/7af970a3274fa02b760877a5b063e56b64424fcd_4393457320435255.log)
[bb787f19c162a6f26ccb07bd00570f71db433e92_8342294104478533.log](/uploads/55700783813b31ff419c370851d02b9f/bb787f19c162a6f26ccb07bd00570f71db433e92_8342294104478533.log)
![image.png](/uploads/90e2f6b54ac06cdaa6835cced23c0b94/image.png)
![image.png](/uploads/8f0d10752c7076928735cd05c21f2fd6/image.png)
It is obvious that one '1' has been lost.https://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/1351Chat input field: Icons and placeholder text should be visually on one level2024-02-22T20:13:05ZannaChat input field: Icons and placeholder text should be visually on one level![Screenshot](/uploads/a5db3b8e30a5a368bb2a16b9263dbc07/Screenshot.png)
In particular, I notice a difference when I compare the icons for attaching a file and for adding an emoji with the icon for showing the formatting bar. Perhaps it ...![Screenshot](/uploads/a5db3b8e30a5a368bb2a16b9263dbc07/Screenshot.png)
In particular, I notice a difference when I compare the icons for attaching a file and for adding an emoji with the icon for showing the formatting bar. Perhaps it is simply the iconography of the button that is supposed to open the formatting bar that gives me this impression...
Version: 202309141747Capucine BerthetCapucine Berthethttps://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/1350Swarm 1:1 Contact details -> There should be a way to show the avatar of a co...2023-09-18T18:34:27ZannaSwarm 1:1 Contact details -> There should be a way to show the avatar of a contact enlargedIt should be possible to display the avatar of a contact enlarged (e.g. enlarging it when clicking on it).
If a contact photo had a good initial quality, this should also be preserved for an avatar in Jami.
At the moment, I only know of ...It should be possible to display the avatar of a contact enlarged (e.g. enlarging it when clicking on it).
If a contact photo had a good initial quality, this should also be preserved for an avatar in Jami.
At the moment, I only know of views in Jami where the avatar remains quite small or is even unrecognisable.
Version: 202309141747
p.s. Don't know if this also applies to Swarm groups.https://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/1349Swarm 1:1 Contact details -> The contact's display name should not be an edit...2023-09-19T13:38:48ZannaSwarm 1:1 Contact details -> The contact's display name should not be an editable text fieldCurrently I can insert text and emojis, make paragraphs. This moves the entire window content, including the close button.
And these changes cannot be saved either.
Version: 202309141747
p.s. Don't know if this also applies to Swarm gr...Currently I can insert text and emojis, make paragraphs. This moves the entire window content, including the close button.
And these changes cannot be saved either.
Version: 202309141747
p.s. Don't know if this also applies to Swarm groups.https://git.jami.net/savoirfairelinux/jami-client-android/-/issues/1378Message cannot be sent2024-02-14T15:43:53Zsession 21Message cannot be sentI have two accounts, one logged in on my computer and the other on my phone. After logging in to my computer for more than a period of time, my phone starts the software, and then my computer cannot receive messages sent by my phone.
Mo...I have two accounts, one logged in on my computer and the other on my phone. After logging in to my computer for more than a period of time, my phone starts the software, and then my computer cannot receive messages sent by my phone.
Mobile version: 379 (376)
Equipment model: Samsung s20+5g
Android 12
Computer version: 202307111203
Win 10 (22H2)
I think I have reproduced this error. On September 16th, when I was in version 376, I encountered this error and it reappeared tonight. I give these two examples because I have the Jami logs on my phone during these two errors.
In the previous time, I encountered this error at least ten times, but it was all between computers, and the computer's records were not complete. I hoped to - d start, but this error will not reappear after restarting.
**The important thing is that this error may not occur until the computer's client is started for an hour (if that happens, the log will be large, so I did not attempt to record the log on the computer)**
**Actual result: My computer cannot receive any messages.**
**Expected results: Message transmission should be normal.**
**Public network dynamic ipv6 is working normally.**
Yesterday, I thought it might be an issue with the Android version being too low, so I didn't provide any feedback on this issue because I heard from a friend that Jami seemed to have fixed an error that could cause abnormal messages.
However, today I encountered this problem again.
And I have two days of logs, so I decided to upload it.
[log0.log](/uploads/1b5a914986eedff40e514fd962dab3aa/log0.log)
[log1.log](/uploads/7059a3a393a8998e853a1066d07b73d3/log1.log)
In the two logs, there is a description of "message sent successfully", but in reality it is not.
In the second log paragraph, it was not until my account received a message from the computer that both parties' information reception and transmission resumed normal.
The reason for returning to normal is that I performed the "close account and then re enable account" operation on my computer.
During this period, the abnormal state of the message lasted for 20 minutes.
**I can't find how to upload the file, so if there is any sensitive information, could you please help me cover it up.**
**Thank you. I admire your hard work.**https://git.jami.net/savoirfairelinux/jami-client-android/-/issues/1375Buttons appear deactivated when returning from chat2023-11-01T18:15:03ZWear GuxjButtons appear deactivated when returning from chatIf any participant in a call has **mute** or **video** buttons activated, then leaves the call running but goes to the chat (using Android's "back" button), then later when returning to the call, whatever button was activated before has ...If any participant in a call has **mute** or **video** buttons activated, then leaves the call running but goes to the chat (using Android's "back" button), then later when returning to the call, whatever button was activated before has now been reset.Alexander Lussier-CullenAlexander Lussier-Cullenhttps://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/1348Should `About Jami` text scale with Text size = 200?2023-09-29T09:07:09ZovariShould `About Jami` text scale with Text size = 200?![image](/uploads/d00a158b750724b2f597036d42619f68/image.png)
Version: 202309141740![image](/uploads/d00a158b750724b2f597036d42619f68/image.png)
Version: 202309141740Capucine BerthetCapucine Berthethttps://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/1347Zoom = 200, fingerprint showing outside box on `Welcome to Jami` page2023-09-29T09:07:18ZovariZoom = 200, fingerprint showing outside box on `Welcome to Jami` page![image](/uploads/d623781c99aef776fa47f01f0cdf0291/image.png)
Version: 202309141740![image](/uploads/d623781c99aef776fa47f01f0cdf0291/image.png)
Version: 202309141740Capucine BerthetCapucine Berthethttps://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/1346Overlapping text if you disable a SIP account, and the disable a Jami account2023-12-05T21:51:24ZElysOverlapping text if you disable a SIP account, and the disable a Jami accountSteps to reproduce:
1. Create a SIP-Account
2. Now disable the SIP-Account
3. Now disable one Jami Account
4. Now disable another Jami Account
5. Now enable the SIP-Account again
6. Enable all other Jami Accounts again
If you repeat th...Steps to reproduce:
1. Create a SIP-Account
2. Now disable the SIP-Account
3. Now disable one Jami Account
4. Now disable another Jami Account
5. Now enable the SIP-Account again
6. Enable all other Jami Accounts again
If you repeat these steps randomly I was able to reproduce the following UI bug:
![Settings-OverlappingText.png](/uploads/eaa36e116b65db85af3b4561ea9d944b/Settings-OverlappingText.png)