Status Desktop client made in Nim & QML
https://status.app
1c52dd3b8e
Emojis are parsed in a message to transform from special emojis characters in qml image links. After this transformation, an XSS filter was applied that "fixes" all the image URLs introduced by the previous stage. Reversing the order of these opperations fixed the issue. fixes #4899 |
||
---|---|---|
.github | ||
build | ||
ci | ||
cmake | ||
resources | ||
scripts | ||
spellchecking@f1a88d1147 | ||
src | ||
src-cpp | ||
test-cpp | ||
test-scripts | ||
ui | ||
vendor | ||
.clang-format | ||
.clang-tidy | ||
.gitignore | ||
.gitmodules | ||
.npmrc | ||
.yarnrc | ||
AppRun | ||
CMakeLists.txt | ||
Info.dev.plist | ||
Info.plist | ||
LICENSE.md | ||
Makefile | ||
QtWebEngineProcess.plist | ||
README.md | ||
VERSION | ||
build-linux.sh | ||
cacert.pem | ||
conanfile.py | ||
config.nims | ||
docker-linux-app-image.sh | ||
env.sh | ||
fleets.json | ||
nim-status.desktop | ||
nim.cfg | ||
nim_status_client.nimble | ||
package-lock.json | ||
package.json | ||
screenshot.png | ||
status-dev.icns | ||
status-dev.svg | ||
status-macos-dev.svg | ||
status-macos.ico | ||
status-macos.svg | ||
status.icns | ||
status.ico | ||
status.iss | ||
status.svg | ||
windows-install.txt |
README.md
Status-desktop
Desktop client for the Status Network built with Nim and Qt
Dev Docs: https://hackmd.io/@status-desktop/B1naRjxh_/https%3A%2F%2Fhackmd.io%2F%40status-desktop%2FB1eOaf-nd
CPP App
Setup Linux
:
- conancenter
Execute
conan remote list
. It should return this line among the results.
conancenter: https://center.conan.io [Verify SSL: True]
If it doesnt, consider upgrading conan with pip install conan --upgrade
and then executing. conan remote add -i 0 conancenter https://center.conan.io
. See conan's documentation for more info.
- conan libstdc++11 This applies to linux: the default conan profile does not work, since GCC uses the new C++ ABI since version 5.1 and conan, for compatibility purposes uses the old C++ ABI. Execute this to update the profile:
conan profile update settings.compiler.libcxx=libstdc++11 default
- Install dependencies:
cd build
conan install .. -s build_type=Release --build=missing
Setup OS X
:
- Create
conan
profile~/.conan/profiles/clang
:
[settings]
compiler=apple-clang
compiler.version=12.0
compiler.libcxx=libc++
arch=x86_64
os=Macos
build_type=Release
[env]
CC=/usr/bin/clang
CXX=/usr/bin/clang++
- Install dependecies:
cd build
conan install .. --profile=clang --build=missing
Buid & test & run:
conan build ..
ctest -VV -C Release
./status-desktop
Instead of conan build ..
CMake may be used:
cmake .. -DCMAKE_BUILD_TYPE=Release -DCMAKE_TOOLCHAIN_FILE=conan_toolchain.cmake
cmake --build . --config Release