Pascal Precht 56f7c52e81 fix(sync): handle syncronization of user status
This fixes a bug where the new user status set by the logged in user
would not be broadcast because the corresponding setting would prevent
status-go from doing so.

The fix is done by always enabling broadcasting the user status, then
disabling it again right after setting, in case it was set to "offline".

This commit also ensures that, when current user status updates are
broadcast, the updates are handled across paired devices in real-time.

Partially addresses #5201
2022-06-16 14:02:49 +02:00
2021-11-11 09:21:43 -05:00
2022-02-01 15:48:54 -04:00
2022-04-15 12:45:27 +02:00
2022-05-12 15:07:29 -04:00
2022-06-14 16:44:36 -04:00
2022-03-10 14:12:11 -04:00
2021-10-06 08:32:32 -04:00
2022-03-11 15:52:47 -05:00
2022-05-17 17:13:25 -04:00

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
Description
Status Desktop client made in Nim & QML
https://status.app
Readme
Languages
QML 39.4%
JavaScript 29.5%
Nim 18.5%
Python 5.6%
C++ 5.2%
Other 1.6%