Status Desktop client made in Nim & QML https://status.app
Go to file
Noelia e8710e3ed5 fix(Settings/Profile/Edit): The form for editing Display name looks incorrect
It has been used a `StatusInput` component from `StatusQ`.

Placeholder text updated to "Display Name" and button / content layout redefined to be shown correctly.

It incorporates the same validation rules as in the current onboarding process (min and max length validation, regular expression, some ends with 'eth' validations and alias validation).

Closes #5110 and #5193.
2022-03-28 14:34:09 -04:00
.github Update feature-issue.md 2021-11-11 09:21:43 -05:00
build feat: base_cpp 2022-02-01 15:48:54 -04:00
ci fix: code review 2022-03-10 14:12:11 -04:00
cmake chores(@general): remove status-lib deps 2022-02-03 11:52:45 -05:00
resources fix(node): enable bandwith reporting in node view 2022-03-28 13:23:55 -04:00
scripts chore: add qtlottie to aqtinstall parameters 2022-03-23 16:43:50 -04:00
spellchecking@f1a88d1147 feat(spellchecking): add dictionaries as submodule 2021-09-17 12:57:28 -04:00
src feature(desktop/general): Configurable logs 2022-03-28 13:58:08 -04:00
src-cpp feat(onboarding): Added SplashScreen 2022-03-08 14:02:24 -05:00
test-cpp feat(@desktop/cpp): add conanfile, fruit, gtest 2022-02-01 15:48:54 -04:00
test-scripts chores(@general): remove status-lib deps 2022-02-03 11:52:45 -05:00
ui fix(Settings/Profile/Edit): The form for editing Display name looks incorrect 2022-03-28 14:34:09 -04:00
vendor feat(onboarding / privacy): Integrate password validation (zxcvbn lib) in new password screens 2022-03-24 18:17:04 +01:00
.clang-format style(@desktop/cpp): apply clang-format on src-cpp/* 2022-02-21 19:55:01 +01:00
.clang-tidy refactor(@desktop/cpp): improve cpp code 2022-03-01 16:05:21 +01:00
.gitignore feat(@desktop/cpp): add conanfile, fruit, gtest 2022-02-01 15:48:54 -04:00
.gitmodules chores(@general): remove status-lib deps 2022-02-03 11:52:45 -05:00
.npmrc chore: refactor Linux and macOS build/packaging steps 2020-06-22 10:53:57 -05:00
.yarnrc chore: refactor Linux and macOS build/packaging steps 2020-06-22 10:53:57 -05:00
AppRun build: use same container as Jenkins CI for local packaged builds on Linux 2021-04-27 13:49:46 -05:00
CMakeLists.txt refactor(@desktop/cpp): improve cpp code 2022-03-01 16:05:21 +01:00
Info.dev.plist build: modify run logic for macOS dev builds so notifications work 2021-05-03 14:06:14 -04:00
Info.plist chore: revise how dev version of app icon is set on macOS during `make run` 2021-01-21 15:36:32 -06:00
LICENSE.md docs: indicate MPL 2.0 as the license 2020-09-23 15:14:59 -04:00
Makefile feature(desktop/general): Configurable logs 2022-03-28 13:58:08 -04:00
QtWebEngineProcess.plist chore: refactor Linux and macOS build/packaging steps 2020-06-22 10:53:57 -05:00
README.md chore(cpp-app): Add instructions to build app for MacOS 2022-02-24 11:19:45 -05:00
VERSION fix(desktop/version) version updated to 0.4.0 2021-11-18 17:37:29 +02:00
build-linux.sh fix: code review 2022-03-10 14:12:11 -04:00
cacert.pem fix(@desktop/windows): installer to include cacert.pem 2021-09-06 14:47:18 -04:00
conanfile.py feat(@desktop/cpp): add conanfile, fruit, gtest 2022-02-01 15:48:54 -04:00
config.nims try to fix macos linking 2021-10-06 08:32:32 -04:00
docker-linux-app-image.sh build: use same container as Jenkins CI for local packaged builds on Linux 2021-04-27 13:49:46 -05:00
env.sh feat: get collectibles from the contracts and their respective apis 2020-06-18 10:55:48 -04:00
fleets.json chore: add status.prod fleet 2022-03-11 15:52:47 -05:00
nim-status.desktop build: use same container as Jenkins CI for local packaged builds on Linux 2021-04-27 13:49:46 -05:00
nim.cfg
nim_status_client.nimble docs: indicate MPL 2.0 as the license 2020-09-23 15:14:59 -04:00
package-lock.json build: regenerate package-lock.json with npm v7 2021-09-24 13:33:08 -05:00
package.json build: regenerate package-lock.json with npm v7 2021-09-24 13:33:08 -05:00
screenshot.png remove docs folder from repo (moved to https://hackmd.io/@status-desktop/B1eOaf-nd) 2021-06-24 15:07:30 -04:00
status-dev.icns chore: revise how dev version of app icon is set on macOS during `make run` 2021-01-21 15:36:32 -06:00
status-dev.svg chore(@desktop/general): use different icons for Windows/Linux and MacOS 2021-07-19 13:37:56 -04:00
status-macos-dev.svg chore: refactor prod/dev app icon and related logic for macOS 2021-01-15 19:12:42 -05:00
status-macos.ico chore(@desktop/general): use different icons for Windows/Linux and MacOS 2021-07-19 13:37:56 -04:00
status-macos.svg chore: refactor prod/dev app icon and related logic for macOS 2021-01-15 19:12:42 -05:00
status.icns chore: revise how dev version of app icon is set on macOS during `make run` 2021-01-21 15:36:32 -06:00
status.ico chore(@desktop/general): use different icons for Windows/Linux and MacOS 2021-07-19 13:37:56 -04:00
status.iss feat(@desktop/Windows): status-im:// protocol support and installer fixes 2021-09-09 16:53:09 -04:00
status.svg chore(@desktop/general): use different icons for Windows/Linux and MacOS 2021-07-19 13:37:56 -04:00
windows-install.txt build: implement packaging steps for the Windows build 2020-07-17 13:57:32 -05:00

README.md

Status-desktop

Desktop client for the Status Network built with Nim and Qt

https://github.com/status-im/nim-status-client/blob/master/screenshot.png

Dev Docs: https://hackmd.io/@status-desktop/B1naRjxh_/https%3A%2F%2Fhackmd.io%2F%40status-desktop%2FB1eOaf-nd

CPP App

Setup Linux:

  1. 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.

  1. 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
  1. Install dependencies:
cd build
conan install .. -s build_type=Release --build=missing

Setup OS X:

  1. 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++
  1. 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