From 6ed824d5396d344af173d864ae03891799f109a7 Mon Sep 17 00:00:00 2001 From: Marco Simonelli Date: Tue, 26 Apr 2022 22:58:00 +1000 Subject: [PATCH 01/75] Pluggables: Implemented pluggable transport support, todo UI --- src/libtego/source/tor/TorManager.cpp | 9 +- src/libtego/source/torrc.hpp | 4 + src/libtego_ui/pluggables.hpp | 5 + src/libtego_ui/precomp.hpp | 2 + src/libtego_ui/shims/TorControl.cpp | 61 +++++++ src/libtego_ui/shims/TorControl.h | 5 + .../ui/TorConfigurationPage.qml | 160 +++++++++++++++++- 7 files changed, 239 insertions(+), 7 deletions(-) create mode 100644 src/libtego/source/torrc.hpp create mode 100644 src/libtego_ui/pluggables.hpp diff --git a/src/libtego/source/tor/TorManager.cpp b/src/libtego/source/tor/TorManager.cpp index d68d34d7..405dc16b 100644 --- a/src/libtego/source/tor/TorManager.cpp +++ b/src/libtego/source/tor/TorManager.cpp @@ -38,6 +38,8 @@ #include "error.hpp" #include "signals.hpp" #include "globals.hpp" + +#include "torrc.hpp" using tego::g_globals; using namespace Tor; @@ -320,16 +322,17 @@ bool TorManagerPrivate::createDataDir(const QString &path) bool TorManagerPrivate::createDefaultTorrc(const QString &path) { - static const char defaultTorrcContent[] = + static const std::string defaultTorrcContent = "SocksPort auto\n" "AvoidDiskWrites 1\n" "DisableNetwork 1\n" - "__ReloadTorrcOnSIGHUP 0\n"; + "__ReloadTorrcOnSIGHUP 0\n" + + defaultTorrcPluggableConfig; QFile file(path); if (!file.open(QIODevice::WriteOnly)) return false; - if (file.write(defaultTorrcContent) < 0) + if (file.write(defaultTorrcContent.c_str()) < 0) return false; return true; } diff --git a/src/libtego/source/torrc.hpp b/src/libtego/source/torrc.hpp new file mode 100644 index 00000000..4a3b28f7 --- /dev/null +++ b/src/libtego/source/torrc.hpp @@ -0,0 +1,4 @@ +#pragma once +// The contents of this string is populated in ricochet-build, in order to set +// the path to the pluggable transport binaries. +const std::string defaultTorrcPluggableConfig = ""; \ No newline at end of file diff --git a/src/libtego_ui/pluggables.hpp b/src/libtego_ui/pluggables.hpp new file mode 100644 index 00000000..27ec84b2 --- /dev/null +++ b/src/libtego_ui/pluggables.hpp @@ -0,0 +1,5 @@ +#pragma once +// The contents of this file are populated in ricochet-build with bridges that +// are retrieved from tor-browser-build. +const std::map defaultBridges = {}; +constexpr std::string_view recommendedBridgeType = ""; \ No newline at end of file diff --git a/src/libtego_ui/precomp.hpp b/src/libtego_ui/precomp.hpp index 5f9753da..bd093371 100644 --- a/src/libtego_ui/precomp.hpp +++ b/src/libtego_ui/precomp.hpp @@ -17,6 +17,7 @@ #include #include #include +#include // fmt #include @@ -30,6 +31,7 @@ #include #include #include +#include #include #include #include diff --git a/src/libtego_ui/shims/TorControl.cpp b/src/libtego_ui/shims/TorControl.cpp index 5e5c9bd9..c8098250 100644 --- a/src/libtego_ui/shims/TorControl.cpp +++ b/src/libtego_ui/shims/TorControl.cpp @@ -1,4 +1,5 @@ #include "TorControl.h" +#include "pluggables.hpp" namespace shims { @@ -181,6 +182,66 @@ namespace shims return this->m_setConfigurationCommand; } + QList TorControl::getBridgeTypes() + { + // Effectively the same as https://gitlab.torproject.org/tpo/applications/tor-browser/-/blob/tor-browser-91.8.0esr-11.0-1/browser/modules/TorSettings.jsm#L112 + std::set bridgeTypes; + + QRegularExpression re("^(.*)\\.([0-9]+)$"); + for ([[maybe_unused]] const auto& [key, value] : defaultBridges) + { + QRegularExpressionMatch match = re.match(QString::fromStdString(std::string(key))); + if (match.hasMatch()) + { + bridgeTypes.insert(match.captured(1).toStdString()); + } + } + + QList ret; + if (bridgeTypes.contains(std::string(recommendedBridgeType))) + { + ret.append(QString::fromStdString(std::string(recommendedBridgeType))); + } + + for (const auto &bridgeType : bridgeTypes) + { + if (bridgeType != recommendedBridgeType) + { + ret.append(QString::fromStdString(std::string(bridgeType))); + } + } + + return ret; + } + + QList TorControl::getBridgeStringsForType(const QString &bridgeType) + { + QList ret; + + // check that this bridge type actually exists in our builtins + if (!getBridgeTypes().contains(bridgeType)) + { + return ret; + } + + QRegularExpression re("^(.*)\\.([0-9]+)$"); + for (const auto& [key, value] : defaultBridges) + { + QRegularExpressionMatch match = re.match(QString::fromStdString(std::string(key))); + if (match.hasMatch()) + { + if (match.captured(1) == bridgeType) + { + ret.append(QString::fromStdString(value)); + } + } + } + + // shuffle the bridge list so that users don't all select the first one + std::random_shuffle(ret.begin(), ret.end()); + return ret; + } + // for now we just assume we always have ownership, // as we have no way in config to setup usage of // an existing tor process diff --git a/src/libtego_ui/shims/TorControl.h b/src/libtego_ui/shims/TorControl.h index 66f73d95..7ced05da 100644 --- a/src/libtego_ui/shims/TorControl.h +++ b/src/libtego_ui/shims/TorControl.h @@ -40,6 +40,11 @@ namespace shims Q_INVOKABLE QObject *setConfiguration(const QVariantMap &options); Q_INVOKABLE void saveConfiguration(); + // QVariant(Map) is not needed here, since QT handles the conversion to + // a JS array for us: see https://doc.qt.io/qt-5/qtqml-cppintegration-data.html#sequence-type-to-javascript-array + Q_INVOKABLE QList getBridgeTypes(); + Q_INVOKABLE QList getBridgeStringsForType(const QString &bridgeType); + TorControl(tego_context_t* context); /* Ownership means that tor is managed by this socket, and we diff --git a/src/ricochet-refresh/ui/TorConfigurationPage.qml b/src/ricochet-refresh/ui/TorConfigurationPage.qml index 4656f6f0..2519d645 100644 --- a/src/ricochet-refresh/ui/TorConfigurationPage.qml +++ b/src/ricochet-refresh/ui/TorConfigurationPage.qml @@ -12,7 +12,9 @@ Column { property alias proxyUsername: proxyUsernameField.text property alias proxyPassword: proxyPasswordField.text property alias allowedPorts: allowedPortsField.text - property alias bridges: bridgesField.text + property alias bridgeType: bridgeTypeField.selectedType + property string selectedInbuiltBridgeStrings + property alias customBridges: customBridgeStringField.text function reset() { proxyTypeField.currentIndex = 0 @@ -21,7 +23,8 @@ Column { proxyUsername = '' proxyPassword = '' allowedPorts = '' - bridges = '' + customBridges = '' + selectedInbuiltBridgeStrings = '' } function save() { @@ -33,7 +36,13 @@ Column { conf.proxyUsername = proxyUsername; conf.proxyPassword = proxyPassword; conf.allowedPorts = allowedPorts.trim().length > 0 ? allowedPorts.trim().split(',') : []; - conf.bridges = bridges.trim().length > 0 ? bridges.trim().split('\n') : []; + var bridgeStrings = ""; + if (bridgeType == "custom") { + bridgeStrings = customBridges; + } else { + bridgeStrings = selectedInbuiltBridgeStrings; + } + conf.bridges = bridgeStrings.trim().length > 0 ? bridgeStrings.trim().split('\n') : []; var command = torControl.setConfiguration(conf) command.finished.connect(function() { @@ -243,6 +252,101 @@ Column { GroupBox { width: parent.width + + GridLayout { + columns: 2 + + // Stuffing the row layout into a column layout and inserting a bogus + // item prevents clipping on linux + Item { height: Qt.platform.os === "linux" ? 15 : 0 } + Item { height: Qt.platform.os === "linux" ? 15 : 0 } + + RowLayout { + width: parent.width + + Label { + text: qsTr("Bridge type:") + } + + ComboBox { + // Displays the selection of a bridge type (obfs4, meek-azure, etc) + id: bridgeTypeField + property string none: qsTr("None") + model: ListModel { + id: bridgeTypeModel + ListElement { text: qsTr("None"); type: "none" } + ListElement { text: qsTr("Custom"); type: "custom" } + Component.onCompleted: { + var bridgeTypes = torControl.getBridgeTypes(); + for (var i = 0; i < bridgeTypes.length; i++) + { + // Dynamically construct the list model so that whenever + // new bridge types are introduced, they'll automatically + // propogate to the dropdown + bridgeTypeModel.append({text: bridgeTypes[i], type: bridgeTypes[i]}); + } + } + } + textRole: "text" + + property string selectedType: currentIndex >= 0 ? model.get(currentIndex).type : "" + + onCurrentIndexChanged: { + setup.selectedInbuiltBridgeStrings = ""; + + var bridgeStrings = torControl.getBridgeStringsForType(bridgeTypeModel.get(currentIndex).type); + // first, clear the bridge string list + for (var i = bridgeStringModel.count; i > 0; i--) + { + bridgeStringModel.remove(i - 1); + } + + // now, dynamically set the new list + for (var i = 0; i < bridgeStrings.length; i++) + { + // Dynamically construct the list model so that whenever + // new bridge strings are introduced, they'll automatically + // propogate to the dropdown + + // First, create a "pretty" string for the bridge + // This is just the bridge string with the cert and + // other not so nice things to read removed + //TODO: wherever the UI that displays this is, it'd be nice to have an onHover-type event to display the full bridge string + // displaying the full bridge string is rather clunky and usually overflows the width of the window anyway, and elliding it + // at the end encounters the same issue as creating a shortened pretty string - i.e. no way to manually check the fingerprint + // or cert of a bridge + var index = bridgeStrings[i].indexOf(' ', bridgeStrings[i].indexOf(' ') + 1); + var prettyString = bridgeStrings[i].substr(0, index); + bridgeStringModel.append({"title": prettyString, "bridgeString": bridgeStrings[i]}); + + // Then, update the custom bridge string entry, such + // that when the "connect" button is pressed the bridge + // strings are handled in the same way that custom bridge + // entries are handled + setup.selectedInbuiltBridgeStrings += bridgeStrings[i] + "\n"; + console.log(setup.selectedInbuiltBridgeStrings) + } + } + + SystemPalette { + id: bridgePalette + colorGroup: setup.bridgeType == "" ? SystemPalette.Disabled : SystemPalette.Active + } + + Accessible.role: Accessible.ComboBox + Accessible.name: selectedType + //: Description used by accessibility tech, such as screen readers + Accessible.description: qsTr("If you need a bridge to access Tor, select one from this list.") + } + } + } + } + + GroupBox { + width: parent.width + + visible: setup.bridgeType == "custom" + ColumnLayout { anchors.fill: parent @@ -255,7 +359,7 @@ Column { Accessible.name: text } TextArea { - id: bridgesField + id: customBridgeStringField Layout.fillWidth: true Layout.preferredHeight: allowedPortsField.height * 2 tabChangesFocus: true @@ -266,6 +370,54 @@ Column { } } + //FIXME This UI is quite broken + // it functions fine, but: + // 1) the height is fixed, and that's not aestheticly pleasing + // 2) the bridge strings clip through the top /shrug + GroupBox { + width: parent.width + + visible: setup.bridgeType != "custom" && setup.bridgeType != "none" + + ColumnLayout { + Item { height: Qt.platform.os === "linux" ? 15 : 0 } + + Label { + text: qsTr("Your bridges:") + color: bridgePalette.text + + Accessible.role: Accessible.StaticText + Accessible.name: text + } + } + } + + GroupBox { + width: parent.width + + visible: setup.bridgeType != "custom" && setup.bridgeType != "none" + + ListView { + id: bridgeStringList + height: 300 + + model: ListModel { + id: bridgeStringModel + ListElement { title: "None"; bridgeString: "None" } + ListElement { title: "None"; bridgeString: "None" } + } + + delegate: Row { + width: parent.width + Text { + text: title + width: setup.width + elide: Text.ElideRight + } + } + } + } + RowLayout { width: parent.width From 054f849eed0a9be4393fc911c4e25923b06bab7f Mon Sep 17 00:00:00 2001 From: Marco Simonelli Date: Tue, 26 Apr 2022 23:30:25 +1000 Subject: [PATCH 02/75] Pluggables: use std::shuffle instead of std::random_shuffle for bridge strings --- src/libtego_ui/precomp.hpp | 1 + src/libtego_ui/shims/TorControl.cpp | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/libtego_ui/precomp.hpp b/src/libtego_ui/precomp.hpp index bd093371..808692ff 100644 --- a/src/libtego_ui/precomp.hpp +++ b/src/libtego_ui/precomp.hpp @@ -18,6 +18,7 @@ #include #include #include +#include // fmt #include diff --git a/src/libtego_ui/shims/TorControl.cpp b/src/libtego_ui/shims/TorControl.cpp index c8098250..b31ffd15 100644 --- a/src/libtego_ui/shims/TorControl.cpp +++ b/src/libtego_ui/shims/TorControl.cpp @@ -238,7 +238,9 @@ namespace shims } // shuffle the bridge list so that users don't all select the first one - std::random_shuffle(ret.begin(), ret.end()); + std::random_device rd; + std::mt19937 g(rd()); + std::shuffle(ret.begin(), ret.end(), g); return ret; } From f8a7782f74dee7693e6d7c262596ccd1f170cae0 Mon Sep 17 00:00:00 2001 From: Marco Simonelli Date: Tue, 26 Apr 2022 23:54:32 +1000 Subject: [PATCH 03/75] Bugfix: ap_conn_pt_summary -> ap_conn_pt tor tag --- src/libtego/source/context.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/libtego/source/context.cpp b/src/libtego/source/context.cpp index 5ffeee73..62a92f03 100644 --- a/src/libtego/source/context.cpp +++ b/src/libtego/source/context.cpp @@ -159,7 +159,7 @@ tego_tor_bootstrap_tag_t tego_context::get_tor_bootstrap_tag() const "requesting_descriptors", "loading_descriptors", "enough_dirinfo", - "ap_conn_pt_summary", + "ap_conn_pt", "ap_conn_done_pt", "ap_conn_proxy", "ap_conn_done_proxy", From ba8109d9e817b249059c2c5c2a475f6124658b11 Mon Sep 17 00:00:00 2001 From: Richard Pospesel Date: Sat, 30 Apr 2022 03:18:46 +0000 Subject: [PATCH 04/75] Pluggables: Various usability improvements, code cleanup - removed unnecessary protocol info call (as we always authenticate the same way now) - migrated truth for all tor configuration to ricochet.json; torrc and default_torrc are now reset on each launch of Ricochet-Refresh - tor configuration now persist between runs, and config screen is now populated with previously used settings - config data now no longer written to torrc - Ricochet-Refresh will now bootstrap tor automatically if current settings have been used to successfully bootstrap in the past - TEGO_THROW macros now live in utilities.hpp and are publically accessible from rest of Ricochet-Refresh source - on launch, pluggable transport binary deployment directory is soft-linked to the current working directory - the UI now waits until the control port connection has authenticated, fixing various race conditions - added helper method to Settings.h for writing arrays of values - improved arg validation in tor configuration pane --- src/libtego/CMakeLists.txt | 2 - src/libtego/include/tego/tego.h | 22 - src/libtego/include/tego/utilities.hpp | 17 + src/libtego/source/context.cpp | 47 -- src/libtego/source/core/UserIdentity.cpp | 11 +- src/libtego/source/error.hpp | 14 - .../source/tor/ProtocolInfoCommand.cpp | 84 ---- src/libtego/source/tor/ProtocolInfoCommand.h | 77 ---- src/libtego/source/tor/TorControl.cpp | 247 ++--------- src/libtego/source/tor/TorControl.h | 6 +- src/libtego/source/tor/TorManager.cpp | 68 ++- src/libtego/source/tor/TorManager.h | 4 - src/libtego/source/torrc.hpp | 6 +- src/libtego_ui/libtego_callbacks.cpp | 8 +- src/libtego_ui/pluggables.hpp | 7 +- src/libtego_ui/shims/TorCommand.cpp | 2 +- src/libtego_ui/shims/TorCommand.h | 2 +- src/libtego_ui/shims/TorControl.cpp | 403 ++++++++++-------- src/libtego_ui/shims/TorControl.h | 12 +- src/libtego_ui/shims/TorManager.cpp | 21 +- src/libtego_ui/shims/TorManager.h | 3 - src/libtego_ui/utils/Settings.h | 8 + src/ricochet-refresh/main.cpp | 217 +++++----- .../ui/NetworkSetupWizard.qml | 23 +- .../ui/TorBootstrapStatus.qml | 6 +- .../ui/TorConfigurationPage.qml | 287 +++++-------- src/ricochet-refresh/ui/TorPreferences.qml | 4 +- src/ricochet-refresh/ui/main.qml | 28 +- 28 files changed, 602 insertions(+), 1034 deletions(-) delete mode 100644 src/libtego/source/tor/ProtocolInfoCommand.cpp delete mode 100644 src/libtego/source/tor/ProtocolInfoCommand.h diff --git a/src/libtego/CMakeLists.txt b/src/libtego/CMakeLists.txt index 00f70a4c..268110a9 100644 --- a/src/libtego/CMakeLists.txt +++ b/src/libtego/CMakeLists.txt @@ -171,8 +171,6 @@ add_library( source/tor/GetConfCommand.h source/tor/HiddenService.cpp source/tor/HiddenService.h - source/tor/ProtocolInfoCommand.cpp - source/tor/ProtocolInfoCommand.h source/tor/SetConfCommand.cpp source/tor/SetConfCommand.h source/tor/TorControl.cpp diff --git a/src/libtego/include/tego/tego.h b/src/libtego/include/tego/tego.h index ce2ab5f5..c62c1b3e 100644 --- a/src/libtego/include/tego/tego.h +++ b/src/libtego/include/tego/tego.h @@ -458,19 +458,6 @@ void tego_context_start_tor( typedef struct tego_tor_daemon_config tego_tor_daemon_config_t; -/* - * Determine whether the tor daemon has an existing torrc and - * is already configured - * - * @param context : the current tego context - * @param out_configured : destination for result, TEGO_TRUE if has config, else TEGO_FALSE - * @param error : filled on error - */ -void tego_context_get_tor_daemon_configured( - const tego_context_t* context, - tego_bool_t* out_configured, - tego_error_t** error); - /* * Returns a tor daemon config struct with default params * @@ -617,15 +604,6 @@ void tego_context_update_tor_daemon_config( const tego_tor_daemon_config_t* torConfig, tego_error_t** error); -/* - * Save the courrent tor configuration to disk - * - * @param context : the current tego context - * @param error : filled on error - */ -void tego_context_save_tor_daemon_config( - tego_context_t* context, - tego_error_t** error); /* * Stops tor daemon associated with a given tego context * diff --git a/src/libtego/include/tego/utilities.hpp b/src/libtego/include/tego/utilities.hpp index 73906f85..747fa401 100644 --- a/src/libtego/include/tego/utilities.hpp +++ b/src/libtego/include/tego/utilities.hpp @@ -1,5 +1,22 @@ #pragma once +#define TEGO_STRINGIFY_IMPL(X) #X +#define TEGO_STRINGIFY(X) TEGO_STRINGIFY_IMPL(X) + +#define TEGO_THROW_MSG(FMT, ...) throw std::runtime_error(fmt::format("runtime error " __FILE__ ":" TEGO_STRINGIFY(__LINE__) " " FMT __VA_OPT__(,) __VA_ARGS__)); + +#define TEGO_THROW_IF_FALSE_MSG(B, ...) if (!(B)) { TEGO_THROW_MSG(__VA_ARGS__); } +#define TEGO_THROW_IF_FALSE(B) TEGO_THROW_IF_FALSE_MSG(B, "{} must be true", TEGO_STRINGIFY(B)) + +#define TEGO_THROW_IF_TRUE_MSG(B, ...) if (B) { TEGO_THROW_MSG("{}", __VA_ARGS__); } +#define TEGO_THROW_IF_TRUE(B) TEGO_THROW_IF_TRUE_MSG(B, "{} must be false", TEGO_STRINGIFY(B)) +#define TEGO_THROW_IF TEGO_THROW_IF_TRUE + +#define TEGO_THROW_IF_NULL(PTR) TEGO_THROW_IF_FALSE_MSG((PTR != nullptr), "{} must not be null", TEGO_STRINGIFY(PTR)) +#define TEGO_THROW_IF_NOT_NULL(PTR) TEGO_THROW_IF_FALSE_MSG((PTR == nullptr), "{} must be null", TEGO_STRINGIFY(PTR)) + +#define TEGO_THROW_IF_EQUAL(A, B) if((A) == (B)) { TEGO_THROW_MSG("{} and {} must not be equal", TEGO_STRINGIFY(A), TEGO_STRINGIFY(B)); } + namespace tego { // diff --git a/src/libtego/source/context.cpp b/src/libtego/source/context.cpp index 62a92f03..02bcd476 100644 --- a/src/libtego/source/context.cpp +++ b/src/libtego/source/context.cpp @@ -36,13 +36,6 @@ void tego_context::start_tor(const tego_tor_launch_config_t* config) this->torManager->start(); } -bool tego_context::get_tor_daemon_configured() const -{ - TEGO_THROW_IF_NULL(this->torManager); - - return !this->torManager->configurationNeeded(); -} - size_t tego_context::get_tor_logs_size() const { size_t retval = 0; @@ -369,13 +362,6 @@ void tego_context::update_tor_daemon_config(const tego_tor_daemon_config_t* daem this->torControl->setConfiguration(vm); } -void tego_context::save_tor_daemon_config() -{ - TEGO_THROW_IF_NULL(this->torControl); - logger::trace(); - this->torControl->saveConfiguration(); -} - void tego_context::set_host_user_state(tego_host_user_state_t state) { if (state == hostUserState) @@ -739,26 +725,6 @@ extern "C" }, error); } - void tego_context_get_tor_daemon_configured( - const tego_context_t* context, - tego_bool_t* out_configured, - tego_error_t** error) - { - return tego::translateExceptions([=]() -> void - { - TEGO_THROW_IF_NULL(context); - TEGO_THROW_IF_FALSE(context->threadId == std::this_thread::get_id()); - TEGO_THROW_IF_NULL(out_configured); - - *out_configured = TEGO_FALSE; - - if(context->get_tor_daemon_configured()) - { - *out_configured = TEGO_TRUE; - } - }, error); - } - size_t tego_context_get_tor_logs_size( const tego_context_t* context, tego_error_t** error) @@ -983,19 +949,6 @@ extern "C" }, error); } - void tego_context_save_tor_daemon_config( - tego_context_t* context, - tego_error_t** error) - { - return tego::translateExceptions([=]() -> void - { - TEGO_THROW_IF_NULL(context); - TEGO_THROW_IF_FALSE(context->threadId == std::this_thread::get_id()); - - context->save_tor_daemon_config(); - }, error); - } - void tego_context_get_user_type( const tego_context_t* context, const tego_user_id_t* user, diff --git a/src/libtego/source/core/UserIdentity.cpp b/src/libtego/source/core/UserIdentity.cpp index 8cdad4b4..70a089cd 100644 --- a/src/libtego/source/core/UserIdentity.cpp +++ b/src/libtego/source/core/UserIdentity.cpp @@ -106,13 +106,8 @@ void UserIdentity::setupService(const QString& serviceID) Q_ASSERT(m_hiddenService); connect(m_hiddenService, SIGNAL(statusChanged(int,int)), SLOT(onStatusChanged(int,int))); - // Generally, these are not used, and we bind to localhost and port 0 - // for an automatic (and portable) selection. - QHostAddress address = QHostAddress::LocalHost; - quint16 port = 0; - m_incomingServer = new QTcpServer(this); - if (!m_incomingServer->listen(address, port)) { + if (!m_incomingServer->listen(QHostAddress::LocalHost, 0)) { // XXX error case qWarning() << "Failed to open incoming socket:" << m_incomingServer->errorString(); return; @@ -121,7 +116,9 @@ void UserIdentity::setupService(const QString& serviceID) connect(m_incomingServer, &QTcpServer::newConnection, this, &UserIdentity::onIncomingConnection); m_hiddenService->addTarget(9878, m_incomingServer->serverAddress(), m_incomingServer->serverPort()); - g_globals.context->torControl->addHiddenService(m_hiddenService); + + g_globals.context->torControl->setHiddenService(m_hiddenService); + g_globals.context->torControl->publishHiddenService(); } QString UserIdentity::hostname() const diff --git a/src/libtego/source/error.hpp b/src/libtego/source/error.hpp index 61de02cb..9fea8ee7 100644 --- a/src/libtego/source/error.hpp +++ b/src/libtego/source/error.hpp @@ -1,19 +1,5 @@ #pragma once -#define TEGO_STRINGIFY_IMPL(X) #X -#define TEGO_STRINGIFY(X) TEGO_STRINGIFY_IMPL(X) - -#define TEGO_THROW_MSG(FMT, ...) throw std::runtime_error(fmt::format("runtime error " __FILE__ ":" TEGO_STRINGIFY(__LINE__) " " FMT __VA_OPT__(,) __VA_ARGS__)); - -#define TEGO_THROW_IF_FALSE_MSG(B, ...) if (!(B)) { TEGO_THROW_MSG(__VA_ARGS__); } -#define TEGO_THROW_IF_FALSE(B) TEGO_THROW_IF_FALSE_MSG(B, "{} must be true", TEGO_STRINGIFY(B)) - -#define TEGO_THROW_IF_TRUE_MSG(B, ...) if (B) { TEGO_THROW_MSG("{}", __VA_ARGS__); } -#define TEGO_THROW_IF_TRUE(B) TEGO_THROW_IF_TRUE_MSG(B, "{} must be false", TEGO_STRINGIFY(B)) - -#define TEGO_THROW_IF_NULL(PTR) TEGO_THROW_IF_FALSE_MSG((PTR != nullptr), "{} must not be null", TEGO_STRINGIFY(PTR)) -#define TEGO_THROW_IF_NOT_NULL(PTR) TEGO_THROW_IF_FALSE_MSG((PTR == nullptr), "{} must be null", TEGO_STRINGIFY(PTR)) - struct tego_error { std::string message; diff --git a/src/libtego/source/tor/ProtocolInfoCommand.cpp b/src/libtego/source/tor/ProtocolInfoCommand.cpp deleted file mode 100644 index 70c61c8b..00000000 --- a/src/libtego/source/tor/ProtocolInfoCommand.cpp +++ /dev/null @@ -1,84 +0,0 @@ -/* Ricochet - https://ricochet.im/ - * Copyright (C) 2014, John Brooks - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are - * met: - * - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * * Redistributions in binary form must reproduce the above - * copyright notice, this list of conditions and the following disclaimer - * in the documentation and/or other materials provided with the - * distribution. - * - * * Neither the names of the copyright owners nor the names of its - * contributors may be used to endorse or promote products derived from - * this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT - * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -#include "ProtocolInfoCommand.h" -#include "TorControl.h" -#include "utils/StringUtil.h" - -using namespace Tor; - -ProtocolInfoCommand::ProtocolInfoCommand(TorControl *m) - : manager(m) -{ -} - -QByteArray ProtocolInfoCommand::build() -{ - return QByteArray("PROTOCOLINFO 1\r\n"); -} - -void ProtocolInfoCommand::onReply(int statusCode, const QByteArray &data) -{ - TorControlCommand::onReply(statusCode, data); - if (statusCode != 250) - return; - - if (data.startsWith("AUTH ")) - { - QList tokens = splitQuotedStrings(data.mid(5), ' '); - - foreach (QByteArray token, tokens) - { - if (token.startsWith("METHODS=")) - { - QList textMethods = unquotedString(token.mid(8)).split(','); - for (QList::Iterator it = textMethods.begin(); it != textMethods.end(); ++it) - { - if (*it == "NULL") - m_authMethods |= AuthNull; - else if (*it == "HASHEDPASSWORD") - m_authMethods |= AuthHashedPassword; - else if (*it == "COOKIE") - m_authMethods |= AuthCookie; - } - } - else if (token.startsWith("COOKIEFILE=")) - { - m_cookieFile = QString::fromLatin1(unquotedString(token.mid(11))); - } - } - } - else if (data.startsWith("VERSION Tor=")) - { - m_torVersion = QString::fromLatin1(unquotedString(data.mid(12, data.indexOf(' ', 12)))); - } -} diff --git a/src/libtego/source/tor/ProtocolInfoCommand.h b/src/libtego/source/tor/ProtocolInfoCommand.h deleted file mode 100644 index c4845565..00000000 --- a/src/libtego/source/tor/ProtocolInfoCommand.h +++ /dev/null @@ -1,77 +0,0 @@ -/* Ricochet - https://ricochet.im/ - * Copyright (C) 2014, John Brooks - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are - * met: - * - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * * Redistributions in binary form must reproduce the above - * copyright notice, this list of conditions and the following disclaimer - * in the documentation and/or other materials provided with the - * distribution. - * - * * Neither the names of the copyright owners nor the names of its - * contributors may be used to endorse or promote products derived from - * this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT - * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -#ifndef PROTOCOLINFOCOMMAND_H -#define PROTOCOLINFOCOMMAND_H - -#include "TorControlCommand.h" - -namespace Tor -{ - -class TorControl; - -class ProtocolInfoCommand : public TorControlCommand -{ - Q_OBJECT - Q_DISABLE_COPY(ProtocolInfoCommand) - -public: - enum AuthMethod - { - AuthUnknown = 0, - AuthNull = 0x1, - AuthHashedPassword = 0x2, - AuthCookie = 0x4 - }; - Q_DECLARE_FLAGS(AuthMethods, AuthMethod) - - ProtocolInfoCommand(TorControl *manager); - QByteArray build(); - - AuthMethods authMethods() const { return m_authMethods; } - QString torVersion() const { return m_torVersion; } - QString cookieFile() const { return m_cookieFile; } - -protected: - virtual void onReply(int statusCode, const QByteArray &data); - -private: - TorControl *manager; - AuthMethods m_authMethods; - QString m_torVersion; - QString m_cookieFile; -}; - -} - -#endif // PROTOCOLINFOCOMMAND_H diff --git a/src/libtego/source/tor/TorControl.cpp b/src/libtego/source/tor/TorControl.cpp index 35454a09..41300dc7 100644 --- a/src/libtego/source/tor/TorControl.cpp +++ b/src/libtego/source/tor/TorControl.cpp @@ -34,7 +34,6 @@ #include "TorControl.h" #include "TorControlSocket.h" #include "HiddenService.h" -#include "ProtocolInfoCommand.h" #include "AuthenticateCommand.h" #include "SetConfCommand.h" #include "GetConfCommand.h" @@ -65,7 +64,7 @@ class TorControlPrivate : public QObject QString torVersion; QByteArray authPassword; QHostAddress socksAddress; - QList services; + HiddenService* service = nullptr; quint16 controlPort, socksPort; TorControl::Status status; TorControl::TorStatus torStatus; @@ -78,7 +77,7 @@ class TorControlPrivate : public QObject void setTorStatus(TorControl::TorStatus status); void getTorInfo(); - void publishServices(); + void publishService(); public slots: void socketConnected(); @@ -86,7 +85,6 @@ public slots: void socketError(); void authenticateReply(); - void protocolInfoReply(); void getTorInfoReply(); void setError(const QString &message); @@ -233,9 +231,9 @@ quint16 TorControl::socksPort() const return d->socksPort; } -QList TorControl::hiddenServices() const +HiddenService const* TorControl::getHiddenService() const { - return d->services; + return d->service; } QVariantMap TorControl::bootstrapStatus() const @@ -301,12 +299,6 @@ void TorControlPrivate::authenticateReply() socket->registerEvent("STATUS_CLIENT", clientEvents); getTorInfo(); - publishServices(); - - // XXX Fix old configurations that would store unwanted options in torrc. - // This can be removed some suitable amount of time after 1.0.4. - if (hasOwnership) - q->saveConfiguration(); } void TorControlPrivate::socketConnected() @@ -316,9 +308,9 @@ void TorControlPrivate::socketConnected() qDebug() << "torctrl: Connected socket; querying information"; setStatus(TorControl::Authenticating); - ProtocolInfoCommand *command = new ProtocolInfoCommand(q); - connect(command, &TorControlCommand::finished, this, &TorControlPrivate::protocolInfoReply); - socket->sendCommand(command, command->build()); + AuthenticateCommand *authenticate = new AuthenticateCommand; + connect(authenticate, &TorControlCommand::finished, this, &TorControlPrivate::authenticateReply); + socket->sendCommand(authenticate, authenticate->build(authPassword)); } void TorControlPrivate::socketDisconnected() @@ -338,85 +330,6 @@ void TorControlPrivate::socketError() setError(QStringLiteral("Connection failed: %1").arg(socket->errorString())); } -void TorControlPrivate::protocolInfoReply() -{ - ProtocolInfoCommand *info = qobject_cast(sender()); - if (!info) - return; - - torVersion = info->torVersion(); - - if (status == TorControl::Authenticating) - { - AuthenticateCommand *auth = new AuthenticateCommand; - connect(auth, &TorControlCommand::finished, this, &TorControlPrivate::authenticateReply); - - QByteArray data; - ProtocolInfoCommand::AuthMethods methods = info->authMethods(); - - if (methods.testFlag(ProtocolInfoCommand::AuthNull)) - { - qDebug() << "torctrl: Using null authentication"; - data = auth->build(); - } - else if (methods.testFlag(ProtocolInfoCommand::AuthCookie) && !info->cookieFile().isEmpty()) - { - QString cookieFile = info->cookieFile(); - QString cookieError; - qDebug() << "torctrl: Using cookie authentication with file" << cookieFile; - - QFile file(cookieFile); - if (file.open(QIODevice::ReadOnly)) - { - QByteArray cookie = file.readAll(); - file.close(); - - /* Simple test to avoid a vulnerability where any process listening on what we think is - * the control port could trick us into sending the contents of an arbitrary file */ - if (cookie.size() == 32) - data = auth->build(cookie); - else - cookieError = QStringLiteral("Unexpected file size"); - } - else - cookieError = file.errorString(); - - if (!cookieError.isNull() || data.isNull()) - { - /* If we know a password and password authentication is allowed, try using that instead. - * This is a strange corner case that will likely never happen in a normal configuration, - * but it has happened. */ - if (methods.testFlag(ProtocolInfoCommand::AuthHashedPassword) && !authPassword.isEmpty()) - { - qDebug() << "torctrl: Unable to read authentication cookie file:" << cookieError; - goto usePasswordAuth; - } - - setError(QStringLiteral("Unable to read authentication cookie file: %1").arg(cookieError)); - delete auth; - return; - } - } - else if (methods.testFlag(ProtocolInfoCommand::AuthHashedPassword) && !authPassword.isEmpty()) - { - usePasswordAuth: - qDebug() << "torctrl: Using hashed password authentication"; - data = auth->build(authPassword); - } - else - { - if (methods.testFlag(ProtocolInfoCommand::AuthHashedPassword)) - setError(QStringLiteral("Tor requires a control password to connect, but no password is configured.")); - else - setError(QStringLiteral("Tor is not configured to accept any supported authentication methods.")); - delete auth; - return; - } - - socket->sendCommand(auth, data); - } -} - void TorControlPrivate::getTorInfo() { Q_ASSERT(q->isConnected()); @@ -425,9 +338,10 @@ void TorControlPrivate::getTorInfo() connect(command, &TorControlCommand::finished, this, &TorControlPrivate::getTorInfoReply); QList keys; - keys << QByteArray("status/circuit-established") << QByteArray("status/bootstrap-phase"); - + keys << QByteArray("status/circuit-established"); + keys << QByteArray("status/bootstrap-phase"); keys << QByteArray("net/listeners/socks"); + keys << QByteArray("version"); socket->sendCommand(command, command->build(keys)); } @@ -475,35 +389,39 @@ void TorControlPrivate::getTorInfoReply() QByteArray bootstrap = command->get(QByteArray("status/bootstrap-phase")).toString().toLatin1(); if (!bootstrap.isEmpty()) updateBootstrap(splitQuotedStrings(bootstrap, ' ')); + + QString version = command->get(QByteArray("version")).toString(); + qDebug() << "version: " << version; + torVersion = version; } -void TorControl::addHiddenService(HiddenService *service) +void TorControl::setHiddenService(HiddenService *service) { - if (d->services.contains(service)) - return; + Q_ASSERT(d->service == nullptr); + d->service = service; +} - d->services.append(service); +void TorControl::publishHiddenService() +{ + d->publishService(); } -void TorControlPrivate::publishServices() +void TorControlPrivate::publishService() { Q_ASSERT(q->isConnected()); - if (services.isEmpty()) - return; + Q_ASSERT(this->service != nullptr); // v3 works in all supported tor versions: // https://trac.torproject.org/projects/tor/wiki/org/teams/NetworkTeam/CoreTorReleases Q_ASSERT(q->torVersionAsNewAs(QStringLiteral("0.3.5"))); - foreach (HiddenService *service, services) { - if (service->hostname().isEmpty()) - qDebug() << "torctrl: Creating a new hidden service"; - else - qDebug() << "torctrl: Publishing hidden service" << service->hostname(); - AddOnionCommand *onionCommand = new AddOnionCommand(service); - QObject::connect(onionCommand, &AddOnionCommand::succeeded, service, &HiddenService::servicePublished); - socket->sendCommand(onionCommand, onionCommand->build()); - } + if (service->hostname().isEmpty()) + qDebug() << "torctrl: Creating a new hidden service"; + else + qDebug() << "torctrl: Publishing hidden service" << service->hostname(); + AddOnionCommand *onionCommand = new AddOnionCommand(service); + QObject::connect(onionCommand, &AddOnionCommand::succeeded, service, &HiddenService::servicePublished); + socket->sendCommand(onionCommand, onionCommand->build()); } void TorControl::shutdown() @@ -597,111 +515,6 @@ QObject *TorControl::setConfiguration(const QVariantMap &options) return command; } -namespace Tor { - -class SaveConfigOperation : public PendingOperation -{ - Q_OBJECT - -public: - SaveConfigOperation(QObject *parent) - : PendingOperation(parent), command(0) - { - } - - void start(TorControlSocket *socket) - { - Q_ASSERT(!command); - command = new GetConfCommand(GetConfCommand::GetInfo); - QObject::connect(command, &TorControlCommand::finished, this, &SaveConfigOperation::configTextReply); - socket->sendCommand(command, command->build(QList() << "config-text" << "config-file")); - } - -private slots: - void configTextReply() - { - Q_ASSERT(command); - if (!command) - return; - - QString path = QFile::decodeName(command->get("config-file").toByteArray()); - if (path.isEmpty()) { - finishWithError(QStringLiteral("Cannot write torrc without knowing its path")); - return; - } - - // Out of paranoia, refuse to write any file not named 'torrc', or if the - // file doesn't exist - QFileInfo fileInfo(path); - if (fileInfo.fileName() != QStringLiteral("torrc") || !fileInfo.exists()) { - finishWithError(QStringLiteral("Refusing to write torrc to unacceptable path %1").arg(path)); - return; - } - - QSaveFile file(path); - if (!file.open(QIODevice::WriteOnly | QIODevice::Text)) { - finishWithError(QStringLiteral("Failed opening torrc file for writing: %1").arg(file.errorString())); - return; - } - - // Remove these keys when writing torrc; they are set at runtime and contain - // absolute paths or port numbers - static const char *bannedKeys[] = { - "ControlPortWriteToFile", - "DataDirectory", - "HiddenServiceDir", - "HiddenServicePort", - 0 - }; - - QVariantList configText = command->get("config-text").toList(); - foreach (const QVariant &value, configText) { - QByteArray line = value.toByteArray(); - - bool skip = false; - for (const char **key = bannedKeys; *key; key++) { - if (line.startsWith(*key)) { - skip = true; - break; - } - } - if (skip) - continue; - - file.write(line); - file.write("\n"); - } - - if (!file.commit()) { - finishWithError(QStringLiteral("Failed writing torrc: %1").arg(file.errorString())); - return; - } - - qDebug() << "torctrl: Wrote torrc file"; - finishWithSuccess(); - } - -private: - GetConfCommand *command; -}; - -} - -PendingOperation *TorControl::saveConfiguration() -{ - if (!hasOwnership()) { - qWarning() << "torctrl: Ignoring save configuration command for a tor instance I don't own"; - return 0; - } - - SaveConfigOperation *operation = new SaveConfigOperation(this); - QObject::connect(operation, &PendingOperation::finished, operation, &QObject::deleteLater); - operation->start(d->socket); - - QQmlEngine::setObjectOwnership(operation, QQmlEngine::CppOwnership); - return operation; -} - bool TorControl::hasOwnership() const { return d->hasOwnership; diff --git a/src/libtego/source/tor/TorControl.h b/src/libtego/source/tor/TorControl.h index 21b20c68..e6dd5ff7 100644 --- a/src/libtego/source/tor/TorControl.h +++ b/src/libtego/source/tor/TorControl.h @@ -92,13 +92,13 @@ class TorControl : public QObject void takeOwnership(); /* Hidden Services */ - QList hiddenServices() const; - void addHiddenService(HiddenService *service); + HiddenService const* getHiddenService() const; + void setHiddenService(HiddenService* service); + void publishHiddenService(); QVariantMap bootstrapStatus() const; QObject *getConfiguration(const QString &options); QObject *setConfiguration(const QVariantMap &options); - PendingOperation *saveConfiguration(); signals: void statusChanged(int newStatus, int oldStatus); diff --git a/src/libtego/source/tor/TorManager.cpp b/src/libtego/source/tor/TorManager.cpp index 405dc16b..50e270b2 100644 --- a/src/libtego/source/tor/TorManager.cpp +++ b/src/libtego/source/tor/TorManager.cpp @@ -58,7 +58,6 @@ class TorManagerPrivate : public QObject QString dataDir; QStringList logMessages; QString errorMessage; - bool configNeeded; explicit TorManagerPrivate(TorManager *parent = 0); @@ -73,7 +72,6 @@ public slots: void processErrorChanged(const QString &errorMessage); void processLogMessage(const QString &message); void controlStatusChanged(int status); - void getConfFinished(); }; } @@ -88,7 +86,6 @@ TorManagerPrivate::TorManagerPrivate(TorManager *parent) , q(parent) , process(0) , control(new TorControl(this)) - , configNeeded(false) { connect(control, SIGNAL(statusChanged(int,int)), SLOT(controlStatusChanged(int))); } @@ -123,11 +120,6 @@ void TorManager::setDataDirectory(const QString &path) d->dataDir.append(QLatin1Char('/')); } -bool TorManager::configurationNeeded() const -{ - return d->configNeeded; -} - QStringList TorManager::logMessages() const { return d->logMessages; @@ -188,16 +180,21 @@ void TorManager::start() return; } + // always write out a new default torrc QString defaultTorrc = d->dataDir + QStringLiteral("default_torrc"); - if (!QFile::exists(defaultTorrc) && !d->createDefaultTorrc(defaultTorrc)) { + if (QFile::exists(defaultTorrc) && !QFile::remove(defaultTorrc)) { + d->setError(QStringLiteral("Could not remove: %1").arg(defaultTorrc)); + return; + } + + if (!d->createDefaultTorrc(defaultTorrc)) { d->setError(QStringLiteral("Cannot write data files: %1").arg(defaultTorrc)); return; } - QFile torrc(d->dataDir + QStringLiteral("torrc")); - if (!torrc.exists() || torrc.size() == 0) { - d->configNeeded = true; - emit configurationNeededChanged(); + QString torrc = d->dataDir + QStringLiteral("torrc"); + if (QFile::exists(torrc)) { + QFile::remove(torrc); } d->process->setExecutable(executable); @@ -267,12 +264,6 @@ void TorManagerPrivate::processLogMessage(const QString &message) void TorManagerPrivate::controlStatusChanged(int status) { if (status == TorControl::Connected) { - if (!configNeeded) { - // If DisableNetwork is 1, trigger configurationNeeded - connect(control->getConfiguration(QStringLiteral("DisableNetwork")), - SIGNAL(finished()), SLOT(getConfFinished())); - } - if (process) { // Take ownership via this control socket control->takeOwnership(); @@ -280,18 +271,6 @@ void TorManagerPrivate::controlStatusChanged(int status) } } -void TorManagerPrivate::getConfFinished() -{ - GetConfCommand *command = qobject_cast(sender()); - if (!command) - return; - - if (command->get("DisableNetwork").toInt() == 1 && !configNeeded) { - configNeeded = true; - emit q->configurationNeededChanged(); - } -} - QString TorManagerPrivate::torExecutablePath() const { #ifdef Q_OS_WIN @@ -322,17 +301,36 @@ bool TorManagerPrivate::createDataDir(const QString &path) bool TorManagerPrivate::createDefaultTorrc(const QString &path) { - static const std::string defaultTorrcContent = + static const std::string_view defaultTorrcContent = + "# Do not edit this file! Contents are managed by Ricochet-Refresh\n" + "# and your changes will be overwritten\n" "SocksPort auto\n" "AvoidDiskWrites 1\n" "DisableNetwork 1\n" - "__ReloadTorrcOnSIGHUP 0\n" - + defaultTorrcPluggableConfig; + "__ReloadTorrcOnSIGHUP 0\n\n" + "# Pluggable Transport Plugins\n"; + + std::stringstream defaultTorrcBuilder; + defaultTorrcBuilder << defaultTorrcContent; + + // tor's ClientTransportPlugin setting cannot handle PT paths which contain spaces + // since we have no control over where PTs have been deployed, and the working + // directory is a different location from the binary location, we create a + // symlink in the working directory to the actual deployed location + const auto ptDir = fmt::format("{}/pluggable_transports", qApp->applicationDirPath()); + // remove previous symlink if it exists in case we are a portable install + // and so the binary locations may have changed + QFile::remove("pluggable_transports"); + QFile::link(QString::fromStdString(ptDir), QString("pluggable_transports")); + + for (auto plugin : clientTransportPlugins) { + defaultTorrcBuilder << plugin << "\n"; + } QFile file(path); if (!file.open(QIODevice::WriteOnly)) return false; - if (file.write(defaultTorrcContent.c_str()) < 0) + if (file.write(defaultTorrcBuilder.str().c_str()) < 0) return false; return true; } diff --git a/src/libtego/source/tor/TorManager.h b/src/libtego/source/tor/TorManager.h index 75c8f67a..4ae23e64 100644 --- a/src/libtego/source/tor/TorManager.h +++ b/src/libtego/source/tor/TorManager.h @@ -55,9 +55,6 @@ class TorManager : public QObject QString dataDirectory() const; void setDataDirectory(const QString &path); - // True on first run or when the Tor configuration wizard needs to be shown - bool configurationNeeded() const; - QStringList logMessages() const; QString running() const; @@ -67,7 +64,6 @@ public slots: void start(); signals: - void configurationNeededChanged(); void errorChanged(); void logMessage(const QString &message); void runningChanged(); diff --git a/src/libtego/source/torrc.hpp b/src/libtego/source/torrc.hpp index 4a3b28f7..924ae3f9 100644 --- a/src/libtego/source/torrc.hpp +++ b/src/libtego/source/torrc.hpp @@ -1,4 +1,4 @@ #pragma once -// The contents of this string is populated in ricochet-build, in order to set -// the path to the pluggable transport binaries. -const std::string defaultTorrcPluggableConfig = ""; \ No newline at end of file +// The contents of this file are populated in ricochet-build with ClientTransportPlugin +// lines for default_torrc +constexpr std::array clientTransportPlugins = {}; diff --git a/src/libtego_ui/libtego_callbacks.cpp b/src/libtego_ui/libtego_callbacks.cpp index b7fb1a73..d96bcbe5 100644 --- a/src/libtego_ui/libtego_callbacks.cpp +++ b/src/libtego_ui/libtego_callbacks.cpp @@ -272,8 +272,14 @@ namespace push_task([=]() -> void { logger::println("bootstrap status : {{ progress : {}, tag : {} }}", progress, static_cast(tag)); + + auto tagSummary = tego_tor_bootstrap_tag_to_summary( + tag, + tego::throw_on_error()); + auto torControl = shims::TorControl::torControl; - emit torControl->bootstrapStatusChanged(); + torControl->setBootstrapStatus(progress, tag, QString(tagSummary)); + }); } diff --git a/src/libtego_ui/pluggables.hpp b/src/libtego_ui/pluggables.hpp index 27ec84b2..a8222ddb 100644 --- a/src/libtego_ui/pluggables.hpp +++ b/src/libtego_ui/pluggables.hpp @@ -1,5 +1,6 @@ #pragma once -// The contents of this file are populated in ricochet-build with bridges that +// The contents of this file are populated in ricochet-build with bridge strings that // are retrieved from tor-browser-build. -const std::map defaultBridges = {}; -constexpr std::string_view recommendedBridgeType = ""; \ No newline at end of file +const QMap> defaultBridges = {}; +const QString recommendedBridgeType = ""; + diff --git a/src/libtego_ui/shims/TorCommand.cpp b/src/libtego_ui/shims/TorCommand.cpp index 71dbf7d1..b7a5df41 100644 --- a/src/libtego_ui/shims/TorCommand.cpp +++ b/src/libtego_ui/shims/TorCommand.cpp @@ -5,7 +5,7 @@ namespace shims void TorControlCommand::onFinished(bool success) { this->m_successful = success; - emit this->finished(); + emit this->finished(success); this->deleteLater(); } diff --git a/src/libtego_ui/shims/TorCommand.h b/src/libtego_ui/shims/TorCommand.h index 1dd84a5e..16e0dba6 100644 --- a/src/libtego_ui/shims/TorCommand.h +++ b/src/libtego_ui/shims/TorCommand.h @@ -15,7 +15,7 @@ namespace shims bool isSuccessful() const; signals: - void finished(); + void finished(bool success); private: bool m_successful = false; diff --git a/src/libtego_ui/shims/TorControl.cpp b/src/libtego_ui/shims/TorControl.cpp index b31ffd15..18b8b60d 100644 --- a/src/libtego_ui/shims/TorControl.cpp +++ b/src/libtego_ui/shims/TorControl.cpp @@ -1,4 +1,5 @@ #include "TorControl.h" +#include "utils/Settings.h" #include "pluggables.hpp" namespace shims @@ -9,30 +10,30 @@ namespace shims : context(context_) { } + // callable from QML + // see TorConfigurationPage.qml QObject* TorControl::setConfiguration(const QVariantMap &options) { - logger::trace(); - Q_ASSERT(this->m_setConfigurationCommand == nullptr); - - // create command shim yuck - auto setConfigurationCommand = new TorControlCommand(); - QQmlEngine::setObjectOwnership(setConfigurationCommand, QQmlEngine::CppOwnership); + QJsonObject json = QJsonObject::fromVariantMap(options); + return this->setConfiguration(json); + } - this->m_setConfigurationCommand = setConfigurationCommand; + QObject* TorControl::setConfiguration(const QJsonObject &config) try + { + Q_ASSERT(this->m_setConfigurationCommand == nullptr); std::unique_ptr daemonConfig; tego_tor_daemon_config_initialize( tego::out(daemonConfig), tego::throw_on_error()); - // - // see TorConfigurationPage.xml - // + // generate own json to save to settings + QJsonObject network; // disable network - if (auto it = options.find("disableNetwork"); it != options.end()) + if (auto it = config.find("disableNetwork"); it != config.end()) { - const auto disableNetwork = options.value("disableNetwork").toInt(); + const auto disableNetwork = config.value("disableNetwork").toInt(); Q_ASSERT(disableNetwork == TEGO_FALSE || disableNetwork == TEGO_TRUE); tego_tor_daemon_config_set_disable_network( @@ -42,127 +43,149 @@ namespace shims } // proxy - if (auto it = options.find("proxyType"); it != options.end() && *it != "") + if (auto proxyIt = config.find("proxy"); proxyIt != config.end()) { - Q_ASSERT(options.contains("proxyAddress")); - Q_ASSERT(options.contains("proxyPort")); + auto proxyObj = proxyIt->toObject(); + auto typeIt = proxyObj.find("type"); + TEGO_THROW_IF_EQUAL(typeIt, proxyObj.end()); - // we always need these params - const auto proxyAddress = options.value("proxyAddress").toString().toUtf8(); - const auto proxyPort = options.value("proxyPort").toInt(); - - // ensure vali proxy type - const auto& proxyType = *it; - Q_ASSERT(proxyType == "socks4" || proxyType == "socks5" || proxyType == "https"); - - // handle socks4 - if (proxyType == "socks4") { - - Q_ASSERT(proxyPort > 0 && proxyPort < 65536); - - tego_tor_daemon_config_set_proxy_socks4( - daemonConfig.get(), - proxyAddress.data(), - static_cast(proxyAddress.size()), - static_cast(proxyPort), - tego::throw_on_error()); - } - // handle socks5 and https - else if (proxyType == "socks5" || proxyType == "https") + auto typeString = typeIt->toString().toStdString(); + if (typeString != "none") { - Q_ASSERT(options.contains("proxyUsername")); - Q_ASSERT(options.contains("proxyPassword")); - - const auto proxyUsername = options.value("proxyUsername").toString().toUtf8(); - const auto proxyPassword = options.value("proxyPassword").toString().toUtf8(); - - if (proxyType == "socks5") + TEGO_THROW_IF_FALSE( + typeString == "socks4" || + typeString == "socks5" || + typeString == "https"); + + auto addressIt = proxyObj.find("address"); + TEGO_THROW_IF_EQUAL(addressIt, proxyObj.end()); + auto addressQString = addressIt->toString(); + auto address = addressQString.toStdString(); + TEGO_THROW_IF(address.size() == 0); + + auto portIt = proxyObj.find("port"); + TEGO_THROW_IF_EQUAL(portIt, proxyObj.end()); + auto port = portIt->toInt(); + TEGO_THROW_IF_FALSE(port > 0 && port < 65536); + + QJsonObject proxy; + proxy["address"] = addressQString; + proxy["port"] = port; + + if (typeString == "socks4") { - tego_tor_daemon_config_set_proxy_socks5( + tego_tor_daemon_config_set_proxy_socks4( daemonConfig.get(), - proxyAddress.data(), - static_cast(proxyAddress.size()), - static_cast(proxyPort), - proxyUsername.data(), - static_cast(proxyUsername.size()), - proxyPassword.data(), - static_cast(proxyPassword.size()), + address.data(), + address.size(), + static_cast(port), tego::throw_on_error()); + + proxy["type"] = "socks4"; } - else if (proxyType == "https") + else { - tego_tor_daemon_config_set_proxy_https( - daemonConfig.get(), - proxyAddress.data(), - static_cast(proxyAddress.size()), - static_cast(proxyPort), - proxyUsername.data(), - static_cast(proxyUsername.size()), - proxyPassword.data(), - static_cast(proxyPassword.size()), - tego::throw_on_error()); + auto usernameIt = proxyObj.find("username"); + auto passwordIt = proxyObj.find("password"); + + auto usernameQString = (usernameIt == proxyObj.end()) ? QString() : usernameIt->toString(); + auto passwordQString = (passwordIt == proxyObj.end()) ? QString() : passwordIt->toString(); + auto username = usernameQString.toStdString(); + auto password = passwordQString.toStdString(); + + proxy["username"] = usernameQString; + proxy["password"] = passwordQString; + + if (typeString == "socks5") + { + tego_tor_daemon_config_set_proxy_socks5( + daemonConfig.get(), + address.data(), + address.size(), + static_cast(port), + username.data(), + username.size(), + password.data(), + password.size(), + tego::throw_on_error()); + + proxy["type"] = "socks5"; + + } + else + { + TEGO_THROW_IF_FALSE(typeString == "https"); + tego_tor_daemon_config_set_proxy_https( + daemonConfig.get(), + address.data(), + address.size(), + static_cast(port), + username.data(), + username.size(), + password.data(), + password.size(), + tego::throw_on_error()); + + proxy["type"] = "https"; + } } + network["proxy"] = proxy; } } - - // allowed ports - if (auto it = options.find("allowedPorts"); it != options.end()) + // firewall + if (auto allowedPortsIt = config.find("allowedPorts"); allowedPortsIt != config.end()) { - auto portList = it->toList(); + auto allowedPortsArray = allowedPortsIt->toArray(); - if (portList.size() > 0) - { - std::vector ports; - ports.reserve(static_cast(portList.size())); + std::vector allowedPorts; + for(auto value : allowedPortsArray) { + auto port = value.toInt(); + TEGO_THROW_IF_FALSE(port > 0 && port < 65536); - // convert port list - for(const auto& v : portList) + // don't add duplicates + if (std::find(allowedPorts.begin(), allowedPorts.end(), port) == allowedPorts.end()) { - auto currentPort = v.toInt(); - Q_ASSERT(currentPort > 0 && currentPort < 65536); - ports.push_back(static_cast(currentPort)); + allowedPorts.push_back(static_cast(port)); } + } + std::sort(allowedPorts.begin(), allowedPorts.end()); + if (allowedPorts.size() > 0) + { tego_tor_daemon_config_set_allowed_ports( daemonConfig.get(), - ports.data(), - ports.size(), + allowedPorts.data(), + allowedPorts.size(), tego::throw_on_error()); + + network["allowedPorts"] = ([&]() -> QJsonArray { + QJsonArray retval; + for(auto port : allowedPorts) { + retval.push_back(port); + } + return retval; + })(); } } - // bridges - if (auto it = options.find("bridges"); it != options.end()) + if (auto bridgeTypeIt = config.find("bridgeType"); bridgeTypeIt != config.end() && *bridgeTypeIt != "none") { - // get the bridge list - auto bridgeList = it->toList(); + auto bridgeType = bridgeTypeIt->toString(); - if (bridgeList.size() > 0) - { - // convert the bridges to strings - std::vector bridgeStrings; - bridgeStrings.reserve(static_cast(bridgeList.size())); + // sets list of bridge strings + const auto tegoTorDaemonConfigSetBridges = [&](const std::vector& bridgeStrings) -> void { - // create a vector of said strings, so that the raw pointers have a lifetime for the rest of this scope - for(auto& v : bridgeList) - { - auto currentBridge = v.toString(); - bridgeStrings.push_back(currentBridge.toStdString()); - } - const size_t bridgeCount = bridgeStrings.size(); + // convert strings to std::string + const auto bridgeCount = static_cast(bridgeStrings.size()); - // copy over raw - auto rawBridges = std::make_unique(bridgeCount); + // allocate buffers to pass to tego + auto rawBridges = std::make_unique(bridgeCount); auto rawBridgeLengths = std::make_unique(bridgeCount); - std::fill(rawBridges.get(), rawBridges.get() + bridgeCount, nullptr); - std::fill(rawBridgeLengths.get(), rawBridgeLengths.get()+ bridgeCount, 0); - - for(size_t i = 0; i < bridgeStrings.size(); ++i) - { - const auto& currentBridgeString = bridgeStrings[i]; - rawBridges[i] = const_cast(currentBridgeString.data()); - rawBridgeLengths[i] = currentBridgeString.size(); + for(size_t i = 0; i < bridgeCount; ++i) { + const auto& bridgeString = bridgeStrings[i]; + rawBridges[i] = bridgeString.c_str(); + rawBridgeLengths[i] = bridgeString.size(); } tego_tor_daemon_config_set_bridges( @@ -171,77 +194,96 @@ namespace shims rawBridgeLengths.get(), bridgeCount, tego::throw_on_error()); + }; + + if (bridgeType == "custom") + { + auto bridgeStringsIt = config.find("bridgeStrings"); + TEGO_THROW_IF_EQUAL(bridgeStringsIt, config.end()); + + std::vector bridgeStrings; + QJsonArray bridgeStringsArray; + for(auto entry : bridgeStringsIt->toArray()) { + auto bridgeString = entry.toString(); + logger::println("adding: {}", bridgeString); + bridgeStrings.push_back(bridgeString.toStdString()); + bridgeStringsArray.push_back(bridgeString); + } + tegoTorDaemonConfigSetBridges(bridgeStrings); + + network["bridgeType"] = "custom"; + network["bridgeStrings"] = bridgeStringsArray; } - } + else + { + auto bridgeStringsIt = defaultBridges.find(bridgeType); + TEGO_THROW_IF_EQUAL(bridgeStringsIt, defaultBridges.end()); + tegoTorDaemonConfigSetBridges(*bridgeStringsIt); + network["bridgeType"] = bridgeType; + } + } tego_context_update_tor_daemon_config( context, daemonConfig.get(), tego::throw_on_error()); + // after config is confirmed updated then save our settings + auto setConfigurationCommand = std::make_unique(); + QQmlEngine::setObjectOwnership(setConfigurationCommand.get(), QQmlEngine::CppOwnership); + + this->m_setConfigurationCommand = setConfigurationCommand.release(); + connect( + this->m_setConfigurationCommand, + &shims::TorControlCommand::finished, + [network=std::move(network)](bool successful) -> void { + SettingsObject settings; + // only persist settings if config was set successfully + if (successful) { + settings.write("network", network); + } else { + settings.unset("network"); + } + }); + return this->m_setConfigurationCommand; + } catch (std::exception& ex) { + logger::println("Exception: {}", ex.what()); + return nullptr; } - QList TorControl::getBridgeTypes() + QJsonObject TorControl::getConfiguration() { - // Effectively the same as https://gitlab.torproject.org/tpo/applications/tor-browser/-/blob/tor-browser-91.8.0esr-11.0-1/browser/modules/TorSettings.jsm#L112 - std::set bridgeTypes; - - QRegularExpression re("^(.*)\\.([0-9]+)$"); - for ([[maybe_unused]] const auto& [key, value] : defaultBridges) - { - QRegularExpressionMatch match = re.match(QString::fromStdString(std::string(key))); - if (match.hasMatch()) - { - bridgeTypes.insert(match.captured(1).toStdString()); - } - } + return SettingsObject().read("network").toObject(); + } - QList ret; - if (bridgeTypes.contains(std::string(recommendedBridgeType))) - { - ret.append(QString::fromStdString(std::string(recommendedBridgeType))); - } + QObject* TorControl::beginBootstrap() + { + auto curentConfiguration = this->getConfiguration(); + curentConfiguration["disableNetwork"] = TEGO_FALSE; + return this->setConfiguration(curentConfiguration); + } - for (const auto &bridgeType : bridgeTypes) - { - if (bridgeType != recommendedBridgeType) - { - ret.append(QString::fromStdString(std::string(bridgeType))); - } + QList TorControl::getBridgeTypes() + { + auto types = defaultBridges.keys(); + if (auto it = std::find(types.begin(), types.end(), recommendedBridgeType); it != types.end()) { + std::iter_swap(it, types.begin()); } - - return ret; + return types; } - QList TorControl::getBridgeStringsForType(const QString &bridgeType) + std::vector TorControl::getBridgeStringsForType(const QString &bridgeType) { - QList ret; - - // check that this bridge type actually exists in our builtins - if (!getBridgeTypes().contains(bridgeType)) - { + if (auto it = defaultBridges.find(bridgeType); it != defaultBridges.end()) { + auto ret = *it; + // shuffle the bridge list so that users don't all select the first one + std::random_device rd; + std::mt19937 g(rd()); + std::shuffle(ret.begin(), ret.end(), g); return ret; } - - QRegularExpression re("^(.*)\\.([0-9]+)$"); - for (const auto& [key, value] : defaultBridges) - { - QRegularExpressionMatch match = re.match(QString::fromStdString(std::string(key))); - if (match.hasMatch()) - { - if (match.captured(1) == bridgeType) - { - ret.append(QString::fromStdString(value)); - } - } - } - - // shuffle the bridge list so that users don't all select the first one - std::random_device rd; - std::mt19937 g(rd()); - std::shuffle(ret.begin(), ret.end(), g); - return ret; + return {}; } // for now we just assume we always have ownership, @@ -253,12 +295,10 @@ namespace shims return true; } - void TorControl::saveConfiguration() + bool TorControl::hasBootstrappedSuccessfully() const { - logger::trace(); - tego_context_save_tor_daemon_config( - context, - tego::throw_on_error()); + auto value= SettingsObject().read("network.bootstrappedSuccessfully"); + return value.isBool() ? value.toBool() : false; } QString TorControl::torVersion() const @@ -289,7 +329,6 @@ namespace shims &status, tego::throw_on_error()); - logger::trace(); switch(status) { case tego_tor_network_status_unknown: @@ -306,29 +345,9 @@ namespace shims QVariantMap TorControl::bootstrapStatus() const { QVariantMap retval; - try - { - int32_t progress; - tego_tor_bootstrap_tag_t tag; - tego_context_get_tor_bootstrap_status( - context, - &progress, - &tag, - tego::throw_on_error()); - - auto tagSummary = tego_tor_bootstrap_tag_to_summary( - tag, - tego::throw_on_error()); - - retval["severity"] = "mock severity"; - retval["progress"] = progress; - retval["tag"] = (tag == tego_tor_bootstrap_tag_done) ? "done" : "mock_tag"; - retval["summary"] = QString(tagSummary); - } - catch(const std::exception& ex) - { - logger::println("Exception thrown : {}", ex.what()); - } + retval["progress"] = this->m_bootstrapProgress; + retval["done"] = (this->m_bootstrapTag == tego_tor_bootstrap_tag_done); + retval["summary"] = this->m_bootstrapSummary; return retval; } @@ -364,4 +383,18 @@ namespace shims m_errorMessage = msg; this->setStatus(TorControl::Error); } + + void TorControl::setBootstrapStatus(int32_t progress, tego_tor_bootstrap_tag_t tag, QString&& summary) + { + TEGO_THROW_IF_FALSE(progress >= 0 && progress <= 100); + this->m_bootstrapProgress = static_cast(progress); + this->m_bootstrapTag = tag; + this->m_bootstrapSummary = std::move(summary); + + emit torControl->bootstrapStatusChanged(); + + if (tag == tego_tor_bootstrap_tag_done) { + SettingsObject().write("network.bootstrappedSuccessfully", true); + } + } } diff --git a/src/libtego_ui/shims/TorControl.h b/src/libtego_ui/shims/TorControl.h index 7ced05da..94898acc 100644 --- a/src/libtego_ui/shims/TorControl.h +++ b/src/libtego_ui/shims/TorControl.h @@ -19,6 +19,7 @@ namespace shims Q_PROPERTY(QVariantMap bootstrapStatus READ bootstrapStatus NOTIFY bootstrapStatusChanged) // uses statusChanged like actual backend implementation Q_PROPERTY(QString errorMessage READ errorMessage NOTIFY statusChanged) + Q_PROPERTY(bool hasBootstrappedSuccessfully READ hasBootstrappedSuccessfully CONSTANT) public: enum Status { @@ -38,18 +39,21 @@ namespace shims }; Q_INVOKABLE QObject *setConfiguration(const QVariantMap &options); - Q_INVOKABLE void saveConfiguration(); + QObject* setConfiguration(const QJsonObject& options); + Q_INVOKABLE QJsonObject getConfiguration(); + Q_INVOKABLE QObject *beginBootstrap(); // QVariant(Map) is not needed here, since QT handles the conversion to // a JS array for us: see https://doc.qt.io/qt-5/qtqml-cppintegration-data.html#sequence-type-to-javascript-array Q_INVOKABLE QList getBridgeTypes(); - Q_INVOKABLE QList getBridgeStringsForType(const QString &bridgeType); + std::vector getBridgeStringsForType(const QString &bridgeType); TorControl(tego_context_t* context); /* Ownership means that tor is managed by this socket, and we * can shut it down, own its configuration, etc. */ bool hasOwnership() const; + bool hasBootstrappedSuccessfully() const; QString torVersion() const; Status status() const; @@ -60,12 +64,16 @@ namespace shims void setStatus(Status); void setTorStatus(TorStatus); void setErrorMessage(const QString&); + void setBootstrapStatus(int32_t progress, tego_tor_bootstrap_tag_t tag, QString&& summary); static TorControl* torControl; TorControlCommand* m_setConfigurationCommand = nullptr; Status m_status = NotConnected; TorStatus m_torStatus = TorUnknown; QString m_errorMessage; + int m_bootstrapProgress = 0; + tego_tor_bootstrap_tag_t m_bootstrapTag = tego_tor_bootstrap_tag_invalid; + QString m_bootstrapSummary; signals: void statusChanged(int newStatus, int oldStatus); diff --git a/src/libtego_ui/shims/TorManager.cpp b/src/libtego_ui/shims/TorManager.cpp index e63e6be3..e6f7ad8e 100644 --- a/src/libtego_ui/shims/TorManager.cpp +++ b/src/libtego_ui/shims/TorManager.cpp @@ -7,26 +7,7 @@ namespace shims TorManager::TorManager(tego_context_t* context) : m_context(context) - { - // this ultimately controls whether the config dialog appears on launch - if (this->configurationNeeded()) - { - emit this->configurationNeededChanged(); - } - } - - bool TorManager::configurationNeeded() const - { - logger::trace(); - - tego_bool_t daemonConfigured = TEGO_FALSE; - tego_context_get_tor_daemon_configured( - m_context, - &daemonConfigured, - tego::throw_on_error()); - - return (daemonConfigured == TEGO_FALSE); - } + { } QStringList TorManager::logMessages() const { diff --git a/src/libtego_ui/shims/TorManager.h b/src/libtego_ui/shims/TorManager.h index 43ea49b2..a77bf03d 100644 --- a/src/libtego_ui/shims/TorManager.h +++ b/src/libtego_ui/shims/TorManager.h @@ -6,7 +6,6 @@ namespace shims { Q_OBJECT - Q_PROPERTY(bool configurationNeeded READ configurationNeeded NOTIFY configurationNeededChanged) Q_PROPERTY(QStringList logMessages READ logMessages CONSTANT) Q_PROPERTY(QString running READ running NOTIFY runningChanged) Q_PROPERTY(bool hasError READ hasError NOTIFY errorChanged) @@ -16,7 +15,6 @@ namespace shims TorManager(tego_context_t*); static TorManager* torManager; - bool configurationNeeded() const; QStringList logMessages() const; QString running() const; void setRunning(const QString& running); @@ -24,7 +22,6 @@ namespace shims QString errorMessage() const; void setErrorMessage(const QString& message); signals: - void configurationNeededChanged(); void logMessage(const QString &message); void runningChanged(); void errorChanged(); diff --git a/src/libtego_ui/utils/Settings.h b/src/libtego_ui/utils/Settings.h index 2f2dd86b..d39bd3e9 100644 --- a/src/libtego_ui/utils/Settings.h +++ b/src/libtego_ui/utils/Settings.h @@ -159,6 +159,14 @@ class SettingsObject : public QObject { write(QString::fromLatin1(key), value); } + template void write_container(K&& key, const T& values) + { + QJsonArray array; + for (auto value : values) { + array.push_back(value); + } + write(std::move(key), array); + } void unset(const char *key) { unset(QString::fromLatin1(key)); diff --git a/src/ricochet-refresh/main.cpp b/src/ricochet-refresh/main.cpp index 39529c63..dd0580c9 100644 --- a/src/ricochet-refresh/main.cpp +++ b/src/ricochet-refresh/main.cpp @@ -120,112 +120,129 @@ int main(int argc, char *argv[]) try // init our shims shims::UserIdentity::userIdentity = new shims::UserIdentity(tegoContext); - auto contactsManager = shims::UserIdentity::userIdentity->getContacts(); - auto privateKeyString = SettingsObject("identity").read("privateKey"); - if (privateKeyString.isEmpty()) - { - tego_context_start_service( - tegoContext, - nullptr, - nullptr, - nullptr, - 0, - tego::throw_on_error()); - } - else - { - // construct privatekey from privateKey keyblob - std::unique_ptr privateKey; - auto keyBlob = privateKeyString.toUtf8(); - - tego_ed25519_private_key_from_ed25519_keyblob( - tego::out(privateKey), - keyBlob.data(), - static_cast(keyBlob.size()), - tego::throw_on_error()); + // wait until a control connection has been established before attempting + // to send configuration info to the daemon + QObject::connect( + shims::TorControl::torControl, + &shims::TorControl::statusChanged, + [&](int newStatus, int) -> void { + if (newStatus == tego_tor_control_status_connected) { - // load all of our user objects - std::vector userIds; - std::vector userTypes; - auto userIdCleanup = tego::make_scope_exit([&]() -> void - { - std::for_each(userIds.begin(), userIds.end(), &tego_user_id_delete); - }); + // send configuration down to tor daemon + auto networkSettings = SettingsObject().read("network").toObject(); + networkSettings["disableNetwork"] = TEGO_TRUE; - // map strings saved in json with tego types - const static QMap stringToUserType = - { - {QString("allowed"), tego_user_type_allowed}, - {QString("requesting"), tego_user_type_requesting}, - {QString("blocked"), tego_user_type_blocked}, - {QString("pending"), tego_user_type_pending}, - {QString("rejected"), tego_user_type_rejected}, - }; - - auto usersJson = SettingsObject("users").data(); - for(auto it = usersJson.begin(); it != usersJson.end(); ++it) - { - // get the user's service id - const auto serviceIdString = it.key(); - const auto serviceIdRaw = serviceIdString.toUtf8(); - - std::unique_ptr serviceId; - tego_v3_onion_service_id_from_string( - tego::out(serviceId), - serviceIdRaw.data(), - static_cast(serviceIdRaw.size()), - tego::throw_on_error()); - - std::unique_ptr userId; - tego_user_id_from_v3_onion_service_id( - tego::out(userId), - serviceId.get(), - tego::throw_on_error()); - userIds.push_back(userId.release()); - - // load relevant data - const auto& userData = it.value().toObject(); - auto typeString = userData.value("type").toString(); - - Q_ASSERT(stringToUserType.contains(typeString)); - auto type = stringToUserType.value(typeString); - userTypes.push_back(type); - - if (type == tego_user_type_allowed || - type == tego_user_type_pending || - type == tego_user_type_rejected) - { - const auto nickname = userData.value("nickname").toString(); - auto contact = contactsManager->addContact(serviceIdString, nickname); - switch(type) + shims::TorControl::torControl->setConfiguration(networkSettings); + + // start up our onion service + auto privateKeyString = SettingsObject("identity").read("privateKey"); + if (privateKeyString.isEmpty()) { - case tego_user_type_allowed: - contact->setStatus(shims::ContactUser::Offline); - break; - case tego_user_type_pending: - contact->setStatus(shims::ContactUser::RequestPending); - break; - case tego_user_type_rejected: - contact->setStatus(shims::ContactUser::RequestRejected); - break; - default: - break; + tego_context_start_service( + tegoContext, + nullptr, + nullptr, + nullptr, + 0, + tego::throw_on_error()); + } + else + { + auto contactsManager = shims::UserIdentity::userIdentity->getContacts(); + + // construct privatekey from privateKey keyblob + std::unique_ptr privateKey; + auto keyBlob = privateKeyString.toUtf8(); + + tego_ed25519_private_key_from_ed25519_keyblob( + tego::out(privateKey), + keyBlob.data(), + static_cast(keyBlob.size()), + tego::throw_on_error()); + + // load all of our user objects + std::vector userIds; + std::vector userTypes; + auto userIdCleanup = tego::make_scope_exit([&]() -> void + { + std::for_each(userIds.begin(), userIds.end(), &tego_user_id_delete); + }); + + // map strings saved in json with tego types + const static QMap stringToUserType = + { + {QString("allowed"), tego_user_type_allowed}, + {QString("requesting"), tego_user_type_requesting}, + {QString("blocked"), tego_user_type_blocked}, + {QString("pending"), tego_user_type_pending}, + {QString("rejected"), tego_user_type_rejected}, + }; + + auto usersJson = SettingsObject("users").data(); + for(auto it = usersJson.begin(); it != usersJson.end(); ++it) + { + // get the user's service id + const auto serviceIdString = it.key(); + const auto serviceIdRaw = serviceIdString.toUtf8(); + + std::unique_ptr serviceId; + tego_v3_onion_service_id_from_string( + tego::out(serviceId), + serviceIdRaw.data(), + static_cast(serviceIdRaw.size()), + tego::throw_on_error()); + + std::unique_ptr userId; + tego_user_id_from_v3_onion_service_id( + tego::out(userId), + serviceId.get(), + tego::throw_on_error()); + userIds.push_back(userId.release()); + + // load relevant data + const auto& userData = it.value().toObject(); + auto typeString = userData.value("type").toString(); + + Q_ASSERT(stringToUserType.contains(typeString)); + auto type = stringToUserType.value(typeString); + userTypes.push_back(type); + + if (type == tego_user_type_allowed || + type == tego_user_type_pending || + type == tego_user_type_rejected) + { + const auto nickname = userData.value("nickname").toString(); + auto contact = contactsManager->addContact(serviceIdString, nickname); + switch(type) + { + case tego_user_type_allowed: + contact->setStatus(shims::ContactUser::Offline); + break; + case tego_user_type_pending: + contact->setStatus(shims::ContactUser::RequestPending); + break; + case tego_user_type_rejected: + contact->setStatus(shims::ContactUser::RequestRejected); + break; + default: + break; + } + } + } + Q_ASSERT(userIds.size() == userTypes.size()); + const size_t userCount = userIds.size(); + + tego_context_start_service( + tegoContext, + privateKey.get(), + userIds.data(), + userTypes.data(), + userCount, + tego::throw_on_error()); } } - } - Q_ASSERT(userIds.size() == userTypes.size()); - const size_t userCount = userIds.size(); - - tego_context_start_service( - tegoContext, - privateKey.get(), - userIds.data(), - userTypes.data(), - userCount, - tego::throw_on_error()); - } - + }); /* Window */ QScopedPointer w(new MainWindow); diff --git a/src/ricochet-refresh/ui/NetworkSetupWizard.qml b/src/ricochet-refresh/ui/NetworkSetupWizard.qml index fd1f373a..5723bda1 100644 --- a/src/ricochet-refresh/ui/NetworkSetupWizard.qml +++ b/src/ricochet-refresh/ui/NetworkSetupWizard.qml @@ -1,6 +1,7 @@ import QtQuick 2.2 import QtQuick.Controls 1.0 import QtQuick.Layouts 1.0 +import im.ricochet 1.0 ApplicationWindow { id: window @@ -22,6 +23,7 @@ ApplicationWindow { function back() { if (pageLoader.visible) { pageLoader.visible = false + configPage.init(); configPage.visible = true } else { openBeginning() @@ -29,14 +31,14 @@ ApplicationWindow { } function openBeginning() { - configPage.visible = false - configPage.reset() + configPage.visible = false; pageLoader.sourceComponent = firstPage pageLoader.visible = true } function openConfig() { pageLoader.visible = false + configPage.init(); configPage.visible = true } @@ -110,15 +112,23 @@ ApplicationWindow { //: Label for button to connect to the Tor network text: qsTr("Connect") isDefault: true + enabled: torControl.status == TorControl.Connected onClicked: { - // Reset to defaults and proceed to bootstrap page - configPage.reset() - configPage.save() + let command = torControl.beginBootstrap(); + if (command != null) { + command.finished.connect(function(successful) + { + if (successful) { + window.openBootstrap() + } else { + console.log("SETCONF error:", command.errorMessage) + } + }); + }; } Accessible.role: Accessible.Button Accessible.name: text Accessible.onPressAction: { - configPage.reset() configPage.save() } } @@ -144,6 +154,7 @@ ApplicationWindow { //: Label for button to configure the Tor daemon beore connecting to the Tor network text: qsTr("Configure") onClicked: window.openConfig() + enabled: torControl.status == TorControl.Connected Accessible.role: Accessible.Button Accessible.name: text diff --git a/src/ricochet-refresh/ui/TorBootstrapStatus.qml b/src/ricochet-refresh/ui/TorBootstrapStatus.qml index f4d46d8a..38746fe7 100644 --- a/src/ricochet-refresh/ui/TorBootstrapStatus.qml +++ b/src/ricochet-refresh/ui/TorBootstrapStatus.qml @@ -8,7 +8,7 @@ Column { property var bootstrap: torControl.bootstrapStatus onBootstrapChanged: { - if (bootstrap['tag'] === "done") + if (bootstrap.done) window.networkReady() } @@ -35,7 +35,7 @@ Column { } Label { - text: (bootstrap['warning'] !== undefined ) ? bootstrap['warning'] : bootstrap['summary'] + text: bootstrap.summary textFormat: Text.PlainText } @@ -100,7 +100,7 @@ Column { //: Label for button which closes the tor connection window text: qsTr("Done") isDefault: true - enabled: bootstrap.tag === "done" + enabled: bootstrap.done onClicked: window.visible = false Accessible.name: text diff --git a/src/ricochet-refresh/ui/TorConfigurationPage.qml b/src/ricochet-refresh/ui/TorConfigurationPage.qml index 2519d645..d4f4ae05 100644 --- a/src/ricochet-refresh/ui/TorConfigurationPage.qml +++ b/src/ricochet-refresh/ui/TorConfigurationPage.qml @@ -1,6 +1,7 @@ import QtQuick 2.0 import QtQuick.Controls 1.0 import QtQuick.Layouts 1.0 +import im.ricochet 1.0 Column { id: setup @@ -13,77 +14,113 @@ Column { property alias proxyPassword: proxyPasswordField.text property alias allowedPorts: allowedPortsField.text property alias bridgeType: bridgeTypeField.selectedType - property string selectedInbuiltBridgeStrings - property alias customBridges: customBridgeStringField.text - - function reset() { - proxyTypeField.currentIndex = 0 - proxyAddress = '' - proxyPort = '' - proxyUsername = '' - proxyPassword = '' - allowedPorts = '' - customBridges = '' - selectedInbuiltBridgeStrings = '' + property alias bridgeStrings: bridgeStringsField.text + + function init() { + let config = torControl.getConfiguration(); + + if (config.proxy) + { + switch(config.proxy.type) { + default: + proxyTypeField.currentIndex = 0; + break; + case "socks4": + proxyTypeField.currentIndex = 1; + break; + case "socks5": + proxyTypeField.currentIndex = 2; + break; + case "https": + proxyTypeField.currentIndex = 3; + break; + } + proxyAddress = config.proxy.address ? config.proxy.address : ''; + proxyPort = config.proxy.port ? config.proxy.port : ''; + proxyUsername = config.proxy.username ? config.proxy.username : ''; + proxyPassword = config.proxy.password ? config.proxy.password : ''; + } + else + { + proxyTypeField.currentIndex = 0; + proxyAddress = ''; + proxyPort = ''; + proxyUsername = ''; + proxyPassword = ''; + } + + allowedPorts = config.allowedPorts ? config.allowedPorts.join(',') : ''; + + if (config.bridgeType == "custom") + { + bridgeTypeField.currentIndex = 1; + bridgeStrings = config.bridgeStrings ? config.bridgeStrings.join('\n') : ''; + } + else + { + let bridgeTypeIndex = torControl.getBridgeTypes().indexOf(config.bridgeType); + if (bridgeTypeIndex == -1) + { + // none + bridgeTypeField.currentIndex = 0; + } + else + { + // None = 0, Custom = 1, FirstType = 2 + bridgeTypeField.currentIndex = 2 + bridgeTypeIndex; + } + bridgeStrings = ""; + } } function save() { var conf = {}; - conf.disableNetwork = "0"; - conf.proxyType = proxyType; - conf.proxyAddress = proxyAddress; - conf.proxyPort = proxyPort; - conf.proxyUsername = proxyUsername; - conf.proxyPassword = proxyPassword; - conf.allowedPorts = allowedPorts.trim().length > 0 ? allowedPorts.trim().split(',') : []; - var bridgeStrings = ""; + conf.disableNetwork = 0; + conf.proxy = {}; + conf.proxy.type = proxyType; + conf.proxy.address = proxyAddress; + conf.proxy.port = parseInt(proxyPort); + conf.proxy.username = proxyUsername; + conf.proxy.password = proxyPassword; + conf.allowedPorts = (() => { + const portStrings = allowedPorts.trim().split(','); + const portInts = portStrings.map(p => parseInt(p)); + const validPortInts = portInts.filter(x => x > 0 && x < 65536); + const uniquePorts = [...new Set(validPortInts)].sort((a,b) => a - b); + return uniquePorts; + })(); + conf.bridgeType = bridgeType; if (bridgeType == "custom") { - bridgeStrings = customBridges; - } else { - bridgeStrings = selectedInbuiltBridgeStrings; + conf.bridgeStrings = bridgeStrings.split('\n').map(x => x.trim()).filter(x => x.length > 0); } - conf.bridges = bridgeStrings.trim().length > 0 ? bridgeStrings.trim().split('\n') : []; - - var command = torControl.setConfiguration(conf) - command.finished.connect(function() { - if (command.successful) { - if (torControl.hasOwnership) - torControl.saveConfiguration() - window.openBootstrap() - } else - console.log("SETCONF error:", command.errorMessage) - }) - } - Label { - width: parent.width - text: qsTr("Does this computer need a proxy to access the internet?") - wrapMode: Text.Wrap - - Accessible.role: Accessible.StaticText - Accessible.name: text + let command = torControl.setConfiguration(conf); + if (command != null) { + command.finished.connect(function(successful) { + if (successful) { + window.openBootstrap() + } else + console.log("SETCONF error:", command.errorMessage) + }); + } } GroupBox { width: setup.width + title: "Proxy" GridLayout { anchors.fill: parent columns: 2 - /* without this the top of groupbox clips into the first row */ - Item { height: Qt.platform.os === "linux" ? 15 : 0} - Item { height: Qt.platform.os === "linux" ? 15 : 0} - Label { - text: qsTr("Proxy type:") + text: qsTr("Type:") color: proxyPalette.text } ComboBox { id: proxyTypeField - property string none: qsTr("None") model: [ - { "text": qsTr("None"), "type": "" }, + { "text": qsTr("None"), "type": "none" }, { "text": "SOCKS 4", "type": "socks4" }, { "text": "SOCKS 5", "type": "socks5" }, { "text": "HTTPS", "type": "https" }, @@ -93,7 +130,7 @@ Column { SystemPalette { id: proxyPalette - colorGroup: setup.proxyType == "" ? SystemPalette.Disabled : SystemPalette.Active + colorGroup: setup.proxyType == "none" ? SystemPalette.Disabled : SystemPalette.Active } Accessible.role: Accessible.ComboBox @@ -134,6 +171,7 @@ Column { id: proxyPortField Layout.preferredWidth: 50 enabled: setup.proxyType + validator: RegExpValidator{regExp: /^[0-9/]+$/} Accessible.role: Accessible.EditableText //: Name of the port label, used by accessibility tech such as screen readers @@ -194,27 +232,16 @@ Column { Item { height: 4; width: 1 } - Label { - width: parent.width - //: Description for the purpose of the Allowed Ports textbox - text: qsTr("Does this computer's Internet connection go through a firewall that only allows connections to certain ports?") - wrapMode: Text.Wrap - - Accessible.role: Accessible.StaticText - Accessible.name: text - } - GroupBox { width: parent.width // Workaround OS X visual bug height: Math.max(implicitHeight, 40) + title: "Firewall" /* without this the top of groupbox clips into the first row */ ColumnLayout { anchors.fill: parent - Item { height: Qt.platform.os === "linux" ? 15 : 0 } - RowLayout { Label { //: Label indicating the textbox to place the allowed ports @@ -228,6 +255,7 @@ Column { Layout.fillWidth: true //: Textbox showing an example entry for the firewall allowed ports entry placeholderText: qsTr("Example: 80,443") + validator: RegExpValidator{regExp: /^[0-9, /]+$/} Accessible.role: Accessible.EditableText //: Name of the allowed ports label, used by accessibility tech such as screen readers @@ -240,38 +268,27 @@ Column { Item { height: 4; width: 1 } - Label { - width: parent.width - - text: qsTr("If this computer's Internet connection is censored, you will need to obtain and use bridge relays.") - wrapMode: Text.Wrap - - Accessible.role: Accessible.StaticText - Accessible.name: text - } - GroupBox { width: parent.width + title: "Bridges" - GridLayout { - columns: 2 - + Column { + anchors.fill: parent + width: parent.width // Stuffing the row layout into a column layout and inserting a bogus // item prevents clipping on linux Item { height: Qt.platform.os === "linux" ? 15 : 0 } - Item { height: Qt.platform.os === "linux" ? 15 : 0 } RowLayout { - width: parent.width + Layout.fillWidth: true Label { - text: qsTr("Bridge type:") + text: qsTr("Type:") } ComboBox { // Displays the selection of a bridge type (obfs4, meek-azure, etc) id: bridgeTypeField - property string none: qsTr("None") model: ListModel { id: bridgeTypeModel ListElement { text: qsTr("None"); type: "none" } @@ -291,43 +308,6 @@ Column { property string selectedType: currentIndex >= 0 ? model.get(currentIndex).type : "" - onCurrentIndexChanged: { - setup.selectedInbuiltBridgeStrings = ""; - - var bridgeStrings = torControl.getBridgeStringsForType(bridgeTypeModel.get(currentIndex).type); - // first, clear the bridge string list - for (var i = bridgeStringModel.count; i > 0; i--) - { - bridgeStringModel.remove(i - 1); - } - - // now, dynamically set the new list - for (var i = 0; i < bridgeStrings.length; i++) - { - // Dynamically construct the list model so that whenever - // new bridge strings are introduced, they'll automatically - // propogate to the dropdown - - // First, create a "pretty" string for the bridge - // This is just the bridge string with the cert and - // other not so nice things to read removed - //TODO: wherever the UI that displays this is, it'd be nice to have an onHover-type event to display the full bridge string - // displaying the full bridge string is rather clunky and usually overflows the width of the window anyway, and elliding it - // at the end encounters the same issue as creating a shortened pretty string - i.e. no way to manually check the fingerprint - // or cert of a bridge - var index = bridgeStrings[i].indexOf(' ', bridgeStrings[i].indexOf(' ') + 1); - var prettyString = bridgeStrings[i].substr(0, index); - bridgeStringModel.append({"title": prettyString, "bridgeString": bridgeStrings[i]}); - - // Then, update the custom bridge string entry, such - // that when the "connect" button is pressed the bridge - // strings are handled in the same way that custom bridge - // entries are handled - setup.selectedInbuiltBridgeStrings += bridgeStrings[i] + "\n"; - console.log(setup.selectedInbuiltBridgeStrings) - } - } - SystemPalette { id: bridgePalette colorGroup: setup.bridgeType == "" ? SystemPalette.Disabled : SystemPalette.Active @@ -339,29 +319,24 @@ Column { Accessible.description: qsTr("If you need a bridge to access Tor, select one from this list.") } } - } - } - - GroupBox { - width: parent.width - - visible: setup.bridgeType == "custom" - - ColumnLayout { - anchors.fill: parent - - Item { height: Qt.platform.os === "linux" ? 15 : 0 } Label { + visible: setup.bridgeType == "custom" text: qsTr("Enter one or more bridge relays (one per line):") + width: parent.width + wrapMode: Text.Wrap Accessible.role: Accessible.StaticText Accessible.name: text } + TextArea { - id: customBridgeStringField - Layout.fillWidth: true - Layout.preferredHeight: allowedPortsField.height * 2 + id: bridgeStringsField + visible: setup.bridgeType == "custom" + width: parent.width + height: allowedPortsField.height * 4; + wrapMode: TextEdit.NoWrap + textFormat: TextEdit.PlainText tabChangesFocus: true Accessible.name: qsTr("Enter one or more bridge relays (one per line):") @@ -370,54 +345,6 @@ Column { } } - //FIXME This UI is quite broken - // it functions fine, but: - // 1) the height is fixed, and that's not aestheticly pleasing - // 2) the bridge strings clip through the top /shrug - GroupBox { - width: parent.width - - visible: setup.bridgeType != "custom" && setup.bridgeType != "none" - - ColumnLayout { - Item { height: Qt.platform.os === "linux" ? 15 : 0 } - - Label { - text: qsTr("Your bridges:") - color: bridgePalette.text - - Accessible.role: Accessible.StaticText - Accessible.name: text - } - } - } - - GroupBox { - width: parent.width - - visible: setup.bridgeType != "custom" && setup.bridgeType != "none" - - ListView { - id: bridgeStringList - height: 300 - - model: ListModel { - id: bridgeStringModel - ListElement { title: "None"; bridgeString: "None" } - ListElement { title: "None"; bridgeString: "None" } - } - - delegate: Row { - width: parent.width - Text { - text: title - width: setup.width - elide: Text.ElideRight - } - } - } - } - RowLayout { width: parent.width @@ -436,7 +363,7 @@ Column { //: Button label for connecting to tor text: qsTr("Connect") isDefault: true - enabled: setup.proxyType ? (proxyAddressField.text && proxyPortField.text) : true + enabled: (torControl.status == TorControl.Connected) && (setup.proxyType == "none" ? true : (proxyAddressField.text && (() => {const p = parseInt(proxyPortField.text); return p > 0 && p < 65536;})())) onClicked: { setup.save() } diff --git a/src/ricochet-refresh/ui/TorPreferences.qml b/src/ricochet-refresh/ui/TorPreferences.qml index 3c95122a..12787989 100644 --- a/src/ricochet-refresh/ui/TorPreferences.qml +++ b/src/ricochet-refresh/ui/TorPreferences.qml @@ -103,7 +103,7 @@ Item { Label { text: bootstrap.summary - visible: bootstrap.tag !== 'done' + visible: bootstrap.done } ProgressBar { @@ -111,7 +111,7 @@ Item { maximumValue: 100 indeterminate: bootstrap.progress === undefined value: bootstrap.progress === undefined ? 0 : bootstrap.progress - visible: bootstrap.tag !== 'done' + visible: bootstrap.done } Label { diff --git a/src/ricochet-refresh/ui/main.qml b/src/ricochet-refresh/ui/main.qml index de1b24ba..3ba7992b 100644 --- a/src/ricochet-refresh/ui/main.qml +++ b/src/ricochet-refresh/ui/main.qml @@ -63,7 +63,7 @@ QtObject { return re } - if (torInstance.configurationNeeded) { + if (!torControl.hasBootstrappedSuccessfully) { var object = createDialog("NetworkSetupWizard.qml") object.networkReady.connect(function() { mainWindow.visible = true @@ -71,7 +71,22 @@ QtObject { }) object.visible = true } else { + // auto forward to main screen mainWindow.visible = true + // begin bootstrap once we have a control port connection + torControl.statusChanged.connect(function(newStatus, oldStatus) { + if (newStatus == TorControl.Connected) { + let command = torControl.beginBootstrap(); + if (command != null) { + command.finished.connect(function(successful) + { + if (!successful) { + console.log("SETCONF error:", command.errorMessage) + } + }); + }; + } + }); } } @@ -84,17 +99,6 @@ QtObject { } }, - Connections { - target: torInstance - function onConfigurationNeededChanged() { - if (torInstance.configurationNeeded) { - var object = createDialog("NetworkSetupWizard.qml", { 'modality': Qt.ApplicationModal }, mainWindow) - object.networkReady.connect(function() { object.visible = false }) - object.visible = true - } - } - }, - Settings { id: uiSettings path: "ui" From 961c3101618ef46bd8f55c4afa78f42e76a87fd0 Mon Sep 17 00:00:00 2001 From: Richard Pospesel Date: Sun, 8 May 2022 19:48:49 +0000 Subject: [PATCH 05/75] libtego: exposed SecureRNG() functionality in tego.h --- src/libtego/include/tego/tego.h | 18 ++++++++++++++++++ src/libtego/source/context.cpp | 17 +++++++++++++++++ 2 files changed, 35 insertions(+) diff --git a/src/libtego/include/tego/tego.h b/src/libtego/include/tego/tego.h index c62c1b3e..392ee259 100644 --- a/src/libtego/include/tego/tego.h +++ b/src/libtego/include/tego/tego.h @@ -50,6 +50,24 @@ void tego_uninitialize( tego_context_t* context, tego_error_t** error); +/* + * Utility functions + */ + +/* + * Get random bytes from tego's secure random implementation + * + * @param context: the current tego context + * @param dest: buffer to write random bytes to + * @param count: the number of bytes to write + * @param error: filled on error + */ +void tego_get_random_bytes( + tego_context_t* context, + uint8_t* dest, + size_t count, + tego_error_t** error); + /* * v3 onion/ed25519 functionality */ diff --git a/src/libtego/source/context.cpp b/src/libtego/source/context.cpp index 02bcd476..e77fe6e2 100644 --- a/src/libtego/source/context.cpp +++ b/src/libtego/source/context.cpp @@ -13,6 +13,7 @@ using tego::g_globals; #include "core/UserIdentity.h" #include "core/ContactUser.h" #include "core/ConversationModel.h" +#include "utils/SecureRNG.h" // // Tego Context @@ -662,6 +663,22 @@ ContactUser* tego_context::getContactUser(tego_user_id_t const* user) const extern "C" { + void tego_get_random_bytes( + tego_context_t* context, + uint8_t* dest, + size_t count, + tego_error_t** error) + { + return tego::translateExceptions([=]() mutable -> void + { + TEGO_THROW_IF_NULL(context); + TEGO_THROW_IF_NULL(dest); + TEGO_THROW_IF_FALSE(count <= std::numeric_limits::max()); + + SecureRNG::random(reinterpret_cast(dest), static_cast(count)); + }, error); + } + // Bootstrap Tag const char* tego_tor_bootstrap_tag_to_summary( From c4a01c4b7acc4abc13038fedf5338070e482ba5e Mon Sep 17 00:00:00 2001 From: Richard Pospesel Date: Sun, 8 May 2022 20:59:15 +0000 Subject: [PATCH 06/75] libtego_ui: now shuffling brides in a consistent way for a given user --- src/libtego_ui/shims/TorControl.cpp | 72 ++++++++++++++++++++--------- src/ricochet-refresh/main.cpp | 2 +- 2 files changed, 51 insertions(+), 23 deletions(-) diff --git a/src/libtego_ui/shims/TorControl.cpp b/src/libtego_ui/shims/TorControl.cpp index 18b8b60d..59f6a928 100644 --- a/src/libtego_ui/shims/TorControl.cpp +++ b/src/libtego_ui/shims/TorControl.cpp @@ -1,5 +1,6 @@ #include "TorControl.h" #include "utils/Settings.h" + #include "pluggables.hpp" namespace shims @@ -28,7 +29,7 @@ namespace shims tego::throw_on_error()); // generate own json to save to settings - QJsonObject network; + QJsonObject tor; // disable network if (auto it = config.find("disableNetwork"); it != config.end()) @@ -129,7 +130,7 @@ namespace shims proxy["type"] = "https"; } } - network["proxy"] = proxy; + tor["proxy"] = proxy; } } // firewall @@ -158,7 +159,7 @@ namespace shims allowedPorts.size(), tego::throw_on_error()); - network["allowedPorts"] = ([&]() -> QJsonArray { + tor["allowedPorts"] = ([&]() -> QJsonArray { QJsonArray retval; for(auto port : allowedPorts) { retval.push_back(port); @@ -211,16 +212,48 @@ namespace shims } tegoTorDaemonConfigSetBridges(bridgeStrings); - network["bridgeType"] = "custom"; - network["bridgeStrings"] = bridgeStringsArray; + tor["bridgeType"] = "custom"; + tor["bridgeStrings"] = bridgeStringsArray; } - else + else if (auto bridgeStrings = this->getBridgeStringsForType(bridgeType); + bridgeStrings.size() > 0) { - auto bridgeStringsIt = defaultBridges.find(bridgeType); - TEGO_THROW_IF_EQUAL(bridgeStringsIt, defaultBridges.end()); + // ensure the bridges are ordered randomly per user to distribute to all users evenly + // but keep the seed per user consistent so their individual experience is consistent + auto seedJson = SettingsObject().read("tor.seed"); + uint32_t seed = 0; + + // ensure the signed -> unsigned conversion does as we expect + typedef decltype(seedJson.toInt()) json_int_t; + static_assert(std::numeric_limits::max() <= std::numeric_limits::max()); - tegoTorDaemonConfigSetBridges(*bridgeStringsIt); - network["bridgeType"] = bridgeType; + if (auto val = seedJson.toInt(-1); val >= 0) + { + seed = static_cast(val); + } + else + { + // fill seed w/ random bytes + tego_get_random_bytes( + this->context, + reinterpret_cast(&seed), + sizeof(seed), + tego::throw_on_error()); + + // now ensure we can save this value as an json_int_t + seed = seed % static_cast(std::numeric_limits::max()); + } + + // save seed to settings + tor["seed"] = static_cast(seed); + + // shuffle the bridge list so that users don't all select the first one + std::minstd_rand rand; + rand.seed(seed); + std::shuffle(bridgeStrings.begin(), bridgeStrings.end(), rand); + + tegoTorDaemonConfigSetBridges(bridgeStrings); + tor["bridgeType"] = bridgeType; } } tego_context_update_tor_daemon_config( @@ -236,13 +269,13 @@ namespace shims connect( this->m_setConfigurationCommand, &shims::TorControlCommand::finished, - [network=std::move(network)](bool successful) -> void { + [tor=std::move(tor)](bool successful) -> void { SettingsObject settings; // only persist settings if config was set successfully if (successful) { - settings.write("network", network); + settings.write("tor", tor); } else { - settings.unset("network"); + settings.unset("tor"); } }); @@ -254,7 +287,7 @@ namespace shims QJsonObject TorControl::getConfiguration() { - return SettingsObject().read("network").toObject(); + return SettingsObject().read("tor").toObject(); } QObject* TorControl::beginBootstrap() @@ -276,12 +309,7 @@ namespace shims std::vector TorControl::getBridgeStringsForType(const QString &bridgeType) { if (auto it = defaultBridges.find(bridgeType); it != defaultBridges.end()) { - auto ret = *it; - // shuffle the bridge list so that users don't all select the first one - std::random_device rd; - std::mt19937 g(rd()); - std::shuffle(ret.begin(), ret.end(), g); - return ret; + return *it; } return {}; } @@ -297,7 +325,7 @@ namespace shims bool TorControl::hasBootstrappedSuccessfully() const { - auto value= SettingsObject().read("network.bootstrappedSuccessfully"); + auto value= SettingsObject().read("tor.bootstrappedSuccessfully"); return value.isBool() ? value.toBool() : false; } @@ -394,7 +422,7 @@ namespace shims emit torControl->bootstrapStatusChanged(); if (tag == tego_tor_bootstrap_tag_done) { - SettingsObject().write("network.bootstrappedSuccessfully", true); + SettingsObject().write("tor.bootstrappedSuccessfully", true); } } } diff --git a/src/ricochet-refresh/main.cpp b/src/ricochet-refresh/main.cpp index dd0580c9..bf3f39e0 100644 --- a/src/ricochet-refresh/main.cpp +++ b/src/ricochet-refresh/main.cpp @@ -130,7 +130,7 @@ int main(int argc, char *argv[]) try if (newStatus == tego_tor_control_status_connected) { // send configuration down to tor daemon - auto networkSettings = SettingsObject().read("network").toObject(); + auto networkSettings = SettingsObject().read("tor").toObject(); networkSettings["disableNetwork"] = TEGO_TRUE; shims::TorControl::torControl->setConfiguration(networkSettings); From d3333ca9adb6c9359f2b17e9b17154955e19172c Mon Sep 17 00:00:00 2001 From: Richard Pospesel Date: Mon, 9 May 2022 00:10:10 +0000 Subject: [PATCH 07/75] ui: makeover for TorConfigurationPage.qml --- src/libtego_ui/shims/UserIdentity.cpp | 5 +- src/ricochet-refresh/ui/Bubble.qml | 6 + src/ricochet-refresh/ui/MainToolBar.qml | 31 ++- .../ui/TorConfigurationPage.qml | 200 +++++++++++------- 4 files changed, 165 insertions(+), 77 deletions(-) diff --git a/src/libtego_ui/shims/UserIdentity.cpp b/src/libtego_ui/shims/UserIdentity.cpp index 44104795..eae33dea 100644 --- a/src/libtego_ui/shims/UserIdentity.cpp +++ b/src/libtego_ui/shims/UserIdentity.cpp @@ -55,7 +55,7 @@ namespace shims return state == tego_host_user_state_online; } - QString UserIdentity::contactID() const + QString UserIdentity::contactID() const try { // get host user id and convert to the ricochet:blahlah format std::unique_ptr userId; @@ -71,6 +71,9 @@ namespace shims QTextStream(&contactId) << "ricochet:" << serviceIdString; return contactId; + } catch (const std::exception& ex){ + qDebug() << "Exception:" << ex.what(); + return QString(""); } shims::ContactsManager* UserIdentity::getContacts() diff --git a/src/ricochet-refresh/ui/Bubble.qml b/src/ricochet-refresh/ui/Bubble.qml index 5d9d760d..e638c618 100644 --- a/src/ricochet-refresh/ui/Bubble.qml +++ b/src/ricochet-refresh/ui/Bubble.qml @@ -48,11 +48,17 @@ Rectangle { color: parent.color } + SystemPalette { + id: paletteActive + colorGroup: SystemPalette.Active + } + Label { id: label wrapMode: Text.Wrap width: maximumWidth - 16 textFormat: Text.PlainText + color: paletteActive.text x: 6 y: 6 diff --git a/src/ricochet-refresh/ui/MainToolBar.qml b/src/ricochet-refresh/ui/MainToolBar.qml index 57be0f13..f575d554 100644 --- a/src/ricochet-refresh/ui/MainToolBar.qml +++ b/src/ricochet-refresh/ui/MainToolBar.qml @@ -16,6 +16,7 @@ ToolBar { data: [ Action { id: addContactAction + enabled: userIdentity.isOnline //: Tooltip text for the button that launches the dialog box for adding a new contact text: qsTr("Add Contact") onTriggered: { @@ -32,6 +33,16 @@ ToolBar { } ] + SystemPalette { + id: paletteActive + colorGroup: SystemPalette.Active + } + + SystemPalette { + id: paletteDisabled + colorGroup: SystemPalette.Disabled + } + Component { id: iconButtonStyle @@ -43,7 +54,23 @@ ToolBar { font.pixelSize: height horizontalAlignment: Qt.AlignHCenter renderType: Text.QtRendering - color: "black" + color: paletteActive.text + } + } + } + + Component { + id: iconDisabledButtonStyle + + ButtonStyle { + background: Item { } + label: Text { + text: control.text + font.family: iconFont.name + font.pixelSize: height + horizontalAlignment: Qt.AlignHCenter + renderType: Text.QtRendering + color: paletteDisabled.text } } } @@ -65,7 +92,7 @@ ToolBar { id: addContactButton implicitHeight: 24 action: addContactAction - style: iconButtonStyle + style: userIdentity.isOnline ? iconButtonStyle : iconDisabledButtonStyle text: "\ue810" // iconFont plus symbol Loader { diff --git a/src/ricochet-refresh/ui/TorConfigurationPage.qml b/src/ricochet-refresh/ui/TorConfigurationPage.qml index d4f4ae05..e3fd1ceb 100644 --- a/src/ricochet-refresh/ui/TorConfigurationPage.qml +++ b/src/ricochet-refresh/ui/TorConfigurationPage.qml @@ -1,11 +1,11 @@ -import QtQuick 2.0 -import QtQuick.Controls 1.0 -import QtQuick.Layouts 1.0 +import QtQuick 2.15 +import QtQuick.Controls 1.4 +import QtQuick.Layouts 1.2 import im.ricochet 1.0 Column { id: setup - spacing: 8 + spacing: 12 property alias proxyType: proxyTypeField.selectedType property alias proxyAddress: proxyAddressField.text @@ -75,7 +75,7 @@ Column { function save() { var conf = {}; - conf.disableNetwork = 0; + conf.disableNetwork = 1; conf.proxy = {}; conf.proxy.type = proxyType; conf.proxy.address = proxyAddress; @@ -97,10 +97,10 @@ Column { let command = torControl.setConfiguration(conf); if (command != null) { command.finished.connect(function(successful) { - if (successful) { - window.openBootstrap() - } else + if (!successful) + { console.log("SETCONF error:", command.errorMessage) + } }); } } @@ -109,50 +109,77 @@ Column { width: setup.width title: "Proxy" - GridLayout { - anchors.fill: parent - columns: 2 + ColumnLayout { + width: parent.width Label { - text: qsTr("Type:") - color: proxyPalette.text + text: qsTr("Do you use a proxy to connect to the internet?") + wrapMode: Text.Wrap + Layout.fillWidth: true + Layout.topMargin: 4 + Layout.bottomMargin: 8 + + Accessible.role: Accessible.StaticText + Accessible.name: qsTr("Proxy") } - ComboBox { - id: proxyTypeField - model: [ - { "text": qsTr("None"), "type": "none" }, - { "text": "SOCKS 4", "type": "socks4" }, - { "text": "SOCKS 5", "type": "socks5" }, - { "text": "HTTPS", "type": "https" }, - ] - textRole: "text" - property string selectedType: currentIndex >= 0 ? model[currentIndex].type : "" - - SystemPalette { - id: proxyPalette - colorGroup: setup.proxyType == "none" ? SystemPalette.Disabled : SystemPalette.Active + + RowLayout { + Label { + text: qsTr("Type:") } + ComboBox { + id: proxyTypeField + model: [ + { "text": qsTr("None"), "type": "none" }, + { "text": "SOCKS 4", "type": "socks4" }, + { "text": "SOCKS 5", "type": "socks5" }, + { "text": "HTTPS", "type": "https" }, + ] + textRole: "text" + property string selectedType: currentIndex >= 0 ? model[currentIndex].type : "" - Accessible.role: Accessible.ComboBox - Accessible.name: selectedType - //: Description used by accessibility tech, such as screen readers - Accessible.description: qsTr("If you need a proxy to access the internet, select one from this list.") - } + SystemPalette { + id: proxyPalette + colorGroup: setup.proxyType == "none" ? SystemPalette.Disabled : SystemPalette.Active + } - Label { - //: Label indicating the textbox to place a proxy IP or URL - text: qsTr("Address:") - color: proxyPalette.text + onActivated: function(index) { + // 'none' + if (index == 0) { + proxyAddress = ""; + proxyPort = ""; + proxyUsername = ""; + proxyPassword = ""; + // socks4 + } else if (index == 1) { + proxyUsername = ""; + proxyPassword = ""; + } + } - Accessible.role: Accessible.StaticText - Accessible.name: text + Accessible.role: Accessible.ComboBox + Accessible.name: selectedType + //: Description used by accessibility tech, such as screen readers + Accessible.description: qsTr("If you need a proxy to access the internet, select one from this list.") + } } + RowLayout { - Layout.fillWidth: true + width: parent.width + + Label { + //: Label indicating the textbox to place a proxy IP or URL + text: qsTr("Address:") + color: proxyPalette.text + + Accessible.role: Accessible.StaticText + Accessible.name: text + } + TextField { id: proxyAddressField Layout.fillWidth: true - enabled: setup.proxyType + enabled: setup.proxyType != "none" //: Placeholder text of text box expecting an IP or URL for proxy placeholderText: qsTr("IP address or hostname") @@ -167,11 +194,20 @@ Column { color: proxyPalette.text } + + TextMetrics { + id: proxyPortFieldTextMetrics + text: "0000000" + font: proxyPortField.font + } + TextField { id: proxyPortField - Layout.preferredWidth: 50 - enabled: setup.proxyType - validator: RegExpValidator{regExp: /^[0-9/]+$/} + Layout.fillWidth: false; + Layout.minimumWidth: proxyPortFieldTextMetrics.width; + Layout.maximumWidth: proxyPortFieldTextMetrics.width; + enabled: setup.proxyType != "none" + validator: RegExpValidator{regExp: /^[1-9][0-9]{1,4}$/} Accessible.role: Accessible.EditableText //: Name of the port label, used by accessibility tech such as screen readers @@ -181,21 +217,21 @@ Column { } } - Label { - //: Label indicating the textbox to place the proxy username - text: qsTr("Username:") - color: proxyPalette.text - - Accessible.role: Accessible.StaticText - Accessible.name: text - } RowLayout { Layout.fillWidth: true + Label { + //: Label indicating the textbox to place the proxy username + text: qsTr("Username:") + color: proxyPalette.text + + Accessible.role: Accessible.StaticText + Accessible.name: text + } TextField { id: proxyUsernameField Layout.fillWidth: true - enabled: setup.proxyType + enabled: ["socks5", "https"].includes(setup.proxyType) //: Textbox placeholder text indicating the field is not required placeholderText: qsTr("Optional") @@ -216,7 +252,7 @@ Column { TextField { id: proxyPasswordField Layout.fillWidth: true - enabled: setup.proxyType + enabled: ["socks5", "https"].includes(setup.proxyType) //: Textbox placeholder text indicating the field is not required placeholderText: qsTr("Optional") @@ -230,19 +266,26 @@ Column { } } - Item { height: 4; width: 1 } - GroupBox { width: parent.width - // Workaround OS X visual bug - height: Math.max(implicitHeight, 40) title: "Firewall" - /* without this the top of groupbox clips into the first row */ ColumnLayout { - anchors.fill: parent + width: parent.width + + Label { + text: qsTr("Does your computer go through a firewall that only allows connections to certain ports?") + wrapMode: Text.Wrap + Layout.fillWidth: true + Layout.topMargin: 4 + Layout.bottomMargin: 8 + + Accessible.role: Accessible.StaticText + Accessible.name: qsTr("Firewall") + } RowLayout { + width: parent.width Label { //: Label indicating the textbox to place the allowed ports text: qsTr("Allowed ports:") @@ -266,22 +309,26 @@ Column { } } - Item { height: 4; width: 1 } - GroupBox { width: parent.width title: "Bridges" - Column { - anchors.fill: parent - width: parent.width - // Stuffing the row layout into a column layout and inserting a bogus - // item prevents clipping on linux - Item { height: Qt.platform.os === "linux" ? 15 : 0 } + ColumnLayout { + width: parent.width - RowLayout { + Label { + text: qsTr("Bridges help you access the Tor Network in places where Tor is blocked. Depending on where you are, one bridge may work better than another.") + wrapMode: Text.Wrap Layout.fillWidth: true + Layout.topMargin: 4 + Layout.bottomMargin: 8 + Accessible.role: Accessible.StaticText + Accessible.name: qsTr("Bridges") + } + + + RowLayout { Label { text: qsTr("Type:") } @@ -323,7 +370,7 @@ Column { Label { visible: setup.bridgeType == "custom" text: qsTr("Enter one or more bridge relays (one per line):") - width: parent.width + Layout.fillWidth: true wrapMode: Text.Wrap Accessible.role: Accessible.StaticText @@ -333,8 +380,9 @@ Column { TextArea { id: bridgeStringsField visible: setup.bridgeType == "custom" - width: parent.width - height: allowedPortsField.height * 4; + Layout.fillWidth: true + Layout.minimumHeight: allowedPortsField.height * 4; + Layout.maximumHeight: allowedPortsField.height * 4; wrapMode: TextEdit.NoWrap textFormat: TextEdit.PlainText tabChangesFocus: true @@ -361,15 +409,19 @@ Column { Button { //: Button label for connecting to tor - text: qsTr("Connect") + text: qsTr("Save") isDefault: true enabled: (torControl.status == TorControl.Connected) && (setup.proxyType == "none" ? true : (proxyAddressField.text && (() => {const p = parseInt(proxyPortField.text); return p > 0 && p < 65536;})())) onClicked: { - setup.save() + setup.save(); + window.back(); } Accessible.name: text - Accessible.onPressAction: setup.save() + Accessible.onPressAction: { + setup.save(); + window.back(); + } } } } From cf4e5bae13ad8aca18dbca5542e9b8c31aa048eb Mon Sep 17 00:00:00 2001 From: Richard Pospesel Date: Fri, 13 May 2022 20:00:35 +0000 Subject: [PATCH 08/75] libtego: exposed DisableNetwork flag directly and decoupled from network settings config --- src/libtego/include/tego/tego.h | 26 ++++++++-------- src/libtego/source/context.cpp | 29 ++++++++++++++---- src/libtego/source/context.hpp | 1 + src/libtego/source/tor.cpp | 14 --------- src/libtego/source/tor.hpp | 1 - src/libtego/source/tor/TorControl.cpp | 1 - src/libtego_ui/shims/TorControl.cpp | 30 +++++++++---------- src/ricochet-refresh/main.cpp | 2 -- .../ui/TorConfigurationPage.qml | 1 - 9 files changed, 51 insertions(+), 54 deletions(-) diff --git a/src/libtego/include/tego/tego.h b/src/libtego/include/tego/tego.h index 392ee259..1d16c73d 100644 --- a/src/libtego/include/tego/tego.h +++ b/src/libtego/include/tego/tego.h @@ -486,19 +486,6 @@ void tego_tor_daemon_config_initialize( tego_tor_daemon_config_t** out_config, tego_error_t** error); -/* - * Set the DisableNetwork flag (see Tor Manual : - * www.torproject.org/docs/tor-manual.html ) - * - * @param config : config to update - * @param disableNetwork : TEGO_TRUE or TEGO_FALSE - * @param error : filled on error - */ -void tego_tor_daemon_config_set_disable_network( - tego_tor_daemon_config_t* config, - tego_bool_t disableNetwork, - tego_error_t** error); - /* * Set up SOCKS4 proxy params, overwrites any existing * proxy settings @@ -622,6 +609,19 @@ void tego_context_update_tor_daemon_config( const tego_tor_daemon_config_t* torConfig, tego_error_t** error); +/* + * Set the DisableNetwork flag of running instance of tor associated + * with a given tego context + * + * @param context : the current tego context + * @param disableNetwork : TEGO_TRUE or TEGO_FALSE + * @param error : filled on error + */ +void tego_context_update_disable_network_flag( + tego_context_t* context, + tego_bool_t disableNetwork, + tego_error_t** error); + /* * Stops tor daemon associated with a given tego context * diff --git a/src/libtego/source/context.cpp b/src/libtego/source/context.cpp index e77fe6e2..2726d575 100644 --- a/src/libtego/source/context.cpp +++ b/src/libtego/source/context.cpp @@ -278,7 +278,6 @@ void tego_context::update_tor_daemon_config(const tego_tor_daemon_config_t* daem // init the tor settings we can modify here constexpr static auto configKeys = { - "DisableNetwork", "Socks4Proxy", "Socks5Proxy", "Socks5ProxyUsername", @@ -294,11 +293,6 @@ void tego_context::update_tor_daemon_config(const tego_tor_daemon_config_t* daem vm[currentKey] = ""; } - // set disable network flag - if (config.disableNetwork.has_value()) { - vm["DisableNetwork"] = (config.disableNetwork.value() ? "1" : "0"); - } - // set proxy info switch(config.proxy.type) { @@ -363,6 +357,14 @@ void tego_context::update_tor_daemon_config(const tego_tor_daemon_config_t* daem this->torControl->setConfiguration(vm); } +void tego_context::update_disable_network_flag(bool disableNetwork) +{ + QVariantMap vm; + vm["DisableNetwork"] = (disableNetwork ? "1" : "0"); + + this->torControl->setConfiguration(vm); +} + void tego_context::set_host_user_state(tego_host_user_state_t state) { if (state == hostUserState) @@ -966,6 +968,21 @@ extern "C" }, error); } + void tego_context_update_disable_network_flag( + tego_context_t* context, + tego_bool_t disableNetwork, + tego_error_t** error) + { + return tego::translateExceptions([=]() -> void + { + TEGO_THROW_IF_NULL(context); + TEGO_THROW_IF_FALSE(context->threadId == std::this_thread::get_id()); + TEGO_THROW_IF_FALSE(disableNetwork == TEGO_TRUE || disableNetwork == TEGO_FALSE); + + context->update_disable_network_flag(disableNetwork == TEGO_TRUE ? true : false); + }, error); + } + void tego_context_get_user_type( const tego_context_t* context, const tego_user_id_t* user, diff --git a/src/libtego/source/context.hpp b/src/libtego/source/context.hpp index 1c6e34d0..3db02964 100644 --- a/src/libtego/source/context.hpp +++ b/src/libtego/source/context.hpp @@ -34,6 +34,7 @@ struct tego_context size_t userCount); void start_service(); void update_tor_daemon_config(const tego_tor_daemon_config_t* config); + void update_disable_network_flag(bool disableNetwork); void save_tor_daemon_config(); void set_host_user_state(tego_host_user_state_t state); std::unique_ptr get_host_user_id() const; diff --git a/src/libtego/source/tor.cpp b/src/libtego/source/tor.cpp index 964fca77..5c3e76eb 100644 --- a/src/libtego/source/tor.cpp +++ b/src/libtego/source/tor.cpp @@ -56,20 +56,6 @@ extern "C" }, error); } - void tego_tor_daemon_config_set_disable_network( - tego_tor_daemon_config_t* config, - tego_bool_t disableNetwork, - tego_error_t** error) - { - return tego::translateExceptions([=]() -> void - { - TEGO_THROW_IF_NULL(config); - TEGO_THROW_IF_FALSE(disableNetwork == TEGO_TRUE || disableNetwork == TEGO_FALSE); - - config->disableNetwork = (disableNetwork == TEGO_TRUE); - }, error); - } - void tego_tor_daemon_config_set_proxy_socks4( tego_tor_daemon_config_t* config, const char* address, diff --git a/src/libtego/source/tor.hpp b/src/libtego/source/tor.hpp index 5b6c8583..2bc84b4e 100644 --- a/src/libtego/source/tor.hpp +++ b/src/libtego/source/tor.hpp @@ -19,7 +19,6 @@ typedef enum struct tego_tor_daemon_config { - std::optional disableNetwork; struct { tego_proxy_type_t type = tego_proxy_type_none; diff --git a/src/libtego/source/tor/TorControl.cpp b/src/libtego/source/tor/TorControl.cpp index 41300dc7..1775ba58 100644 --- a/src/libtego/source/tor/TorControl.cpp +++ b/src/libtego/source/tor/TorControl.cpp @@ -492,7 +492,6 @@ void TorControlPrivate::updateBootstrap(const QList &data) progress, tag); - qDebug() << bootstrapStatus; emit q->bootstrapStatusChanged(); } diff --git a/src/libtego_ui/shims/TorControl.cpp b/src/libtego_ui/shims/TorControl.cpp index 59f6a928..82077463 100644 --- a/src/libtego_ui/shims/TorControl.cpp +++ b/src/libtego_ui/shims/TorControl.cpp @@ -31,18 +31,6 @@ namespace shims // generate own json to save to settings QJsonObject tor; - // disable network - if (auto it = config.find("disableNetwork"); it != config.end()) - { - const auto disableNetwork = config.value("disableNetwork").toInt(); - Q_ASSERT(disableNetwork == TEGO_FALSE || disableNetwork == TEGO_TRUE); - - tego_tor_daemon_config_set_disable_network( - daemonConfig.get(), - static_cast(disableNetwork), - tego::throw_on_error()); - } - // proxy if (auto proxyIt = config.find("proxy"); proxyIt != config.end()) { @@ -290,11 +278,21 @@ namespace shims return SettingsObject().read("tor").toObject(); } - QObject* TorControl::beginBootstrap() + QObject* TorControl::beginBootstrap() try { - auto curentConfiguration = this->getConfiguration(); - curentConfiguration["disableNetwork"] = TEGO_FALSE; - return this->setConfiguration(curentConfiguration); + tego_context_update_disable_network_flag( + context, + TEGO_FALSE, + tego::throw_on_error()); + + auto setConfigurationCommand = std::make_unique(); + QQmlEngine::setObjectOwnership(setConfigurationCommand.get(), QQmlEngine::CppOwnership); + this->m_setConfigurationCommand = setConfigurationCommand.release(); + + return this->m_setConfigurationCommand; + } catch (std::exception& ex) { + logger::println("Exception: {}", ex.what()); + return nullptr; } QList TorControl::getBridgeTypes() diff --git a/src/ricochet-refresh/main.cpp b/src/ricochet-refresh/main.cpp index bf3f39e0..ce44cf12 100644 --- a/src/ricochet-refresh/main.cpp +++ b/src/ricochet-refresh/main.cpp @@ -131,8 +131,6 @@ int main(int argc, char *argv[]) try // send configuration down to tor daemon auto networkSettings = SettingsObject().read("tor").toObject(); - networkSettings["disableNetwork"] = TEGO_TRUE; - shims::TorControl::torControl->setConfiguration(networkSettings); // start up our onion service diff --git a/src/ricochet-refresh/ui/TorConfigurationPage.qml b/src/ricochet-refresh/ui/TorConfigurationPage.qml index e3fd1ceb..97d87e26 100644 --- a/src/ricochet-refresh/ui/TorConfigurationPage.qml +++ b/src/ricochet-refresh/ui/TorConfigurationPage.qml @@ -75,7 +75,6 @@ Column { function save() { var conf = {}; - conf.disableNetwork = 1; conf.proxy = {}; conf.proxy.type = proxyType; conf.proxy.address = proxyAddress; From ed13ace3902fab2f0767554f771de58e36493964 Mon Sep 17 00:00:00 2001 From: Richard Pospesel Date: Sat, 14 May 2022 04:01:02 +0000 Subject: [PATCH 09/75] build: moved LICENSE up to root for better github integration --- src/LICENSE => LICENSE | 2 +- src/ricochet-refresh/ui/qml.qrc | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) rename src/LICENSE => LICENSE (99%) diff --git a/src/LICENSE b/LICENSE similarity index 99% rename from src/LICENSE rename to LICENSE index 51c26e49..a0dc8d89 100644 --- a/src/LICENSE +++ b/LICENSE @@ -1,5 +1,5 @@ Ricochet Refresh - https://ricochetrefresh.net/ -Copyright (C) 2019, Blueprint For Free Speech +Copyright (C) 2019-2022, Blueprint For Free Speech Copyright (C) 2014-2016, John Brooks Redistribution and use in source and binary forms, with or without diff --git a/src/ricochet-refresh/ui/qml.qrc b/src/ricochet-refresh/ui/qml.qrc index b286a49e..a2451c61 100644 --- a/src/ricochet-refresh/ui/qml.qrc +++ b/src/ricochet-refresh/ui/qml.qrc @@ -36,6 +36,6 @@ utils.js - ../../LICENSE + ../../../LICENSE From c48c3cdd207d807e654922f9cd7c0430e3d5c79d Mon Sep 17 00:00:00 2001 From: Richard Pospesel Date: Sat, 14 May 2022 19:45:13 +0000 Subject: [PATCH 10/75] libtego, libtego_ui, ricochet-refresh: purged unused events and enums, updated onion service state notifications --- src/libtego/include/tego/tego.h | 27 ++++++++--------- src/libtego/source/context.cpp | 12 ++++---- src/libtego/source/context.hpp | 6 ++-- src/libtego/source/core/IdentityManager.cpp | 2 -- src/libtego/source/core/IdentityManager.h | 1 - src/libtego/source/core/UserIdentity.cpp | 19 ------------ src/libtego/source/core/UserIdentity.h | 4 --- src/libtego/source/signals.cpp | 2 +- src/libtego/source/signals.hpp | 2 +- src/libtego/source/tor/HiddenService.cpp | 29 ++++++------------- src/libtego/source/tor/HiddenService.h | 17 ++--------- src/libtego/source/tor/TorControl.cpp | 32 +++++++++++++++++---- src/libtego_ui/libtego_callbacks.cpp | 21 ++++---------- src/libtego_ui/shims/UserIdentity.cpp | 25 +++++++++------- src/libtego_ui/shims/UserIdentity.h | 20 +++++++++++-- src/ricochet-refresh/ui/MainToolBar.qml | 4 +-- src/ricochet-refresh/ui/TorPreferences.qml | 9 +++++- src/ricochet-refresh/ui/TorStateWidget.qml | 8 +++--- 18 files changed, 110 insertions(+), 130 deletions(-) diff --git a/src/libtego/include/tego/tego.h b/src/libtego/include/tego/tego.h index 1d16c73d..385c6e59 100644 --- a/src/libtego/include/tego/tego.h +++ b/src/libtego/include/tego/tego.h @@ -331,27 +331,24 @@ void tego_context_get_host_user_id( tego_user_id_t** out_hostUser, tego_error_t** error); -// state of the host user, encapsulates all of the tor daemon launch, -// network connection, and onion service creation into 'connecting' -// TODO: squish these into the tego_user_status_t ? +// state of the host user's onion service typedef enum { - tego_host_user_state_unknown, - tego_host_user_state_offline, - tego_host_user_state_connecting, - tego_host_user_state_online, -} tego_host_user_state_t; + tego_host_onion_service_state_none, + tego_host_onion_service_state_service_added, + tego_host_onion_service_state_service_published, +} tego_host_onion_service_state_t; /* - * Get the current state of the host user + * Get the current state of the host's onion service * * @param context : the current tego context * @param out_state : destination to save state * @param error : filled on error */ -void tego_context_get_host_user_state( +void tego_context_get_host_onion_service_state( const tego_context_t* context, - tego_host_user_state_t* out_state, + tego_host_onion_service_state_t* out_state, tego_error_t** error); // TODO: figure out which statuses we need later @@ -1113,9 +1110,9 @@ typedef void (*tego_tor_log_received_callback_t)( * @param context : the current tego context * @param state : the current host user state */ -typedef void (*tego_host_user_state_changed_callback_t)( +typedef void (*tego_host_onion_service_state_changed_callback_t)( tego_context_t* context, - tego_host_user_state_t state); + tego_host_onion_service_state_t state); /* * Callback fired when the host receives a chat request from another user @@ -1345,9 +1342,9 @@ void tego_context_set_tor_log_received_callback( tego_tor_log_received_callback_t, tego_error_t** error); -void tego_context_set_host_user_state_changed_callback( +void tego_context_set_host_onion_service_state_changed_callback( tego_context_t* context, - tego_host_user_state_changed_callback_t, + tego_host_onion_service_state_changed_callback_t, tego_error_t** error); void tego_context_set_chat_request_received_callback( diff --git a/src/libtego/source/context.cpp b/src/libtego/source/context.cpp index 2726d575..1df1d8c0 100644 --- a/src/libtego/source/context.cpp +++ b/src/libtego/source/context.cpp @@ -365,7 +365,7 @@ void tego_context::update_disable_network_flag(bool disableNetwork) this->torControl->setConfiguration(vm); } -void tego_context::set_host_user_state(tego_host_user_state_t state) +void tego_context::set_host_onion_service_state(tego_host_onion_service_state_t state) { if (state == hostUserState) { @@ -373,7 +373,7 @@ void tego_context::set_host_user_state(tego_host_user_state_t state) } this->hostUserState = state; - this->callback_registry_.emit_host_user_state_changed(state); + this->callback_registry_.emit_host_onion_service_state_changed(state); } std::unique_ptr tego_context::get_host_user_id() const @@ -387,7 +387,7 @@ std::unique_ptr tego_context::get_host_user_id() const return std::make_unique(serviceId); } -tego_host_user_state_t tego_context::get_host_user_state() const +tego_host_onion_service_state_t tego_context::get_host_onion_service_state() const { return this->hostUserState; } @@ -938,9 +938,9 @@ extern "C" }, error); } - void tego_context_get_host_user_state( + void tego_context_get_host_onion_service_state( const tego_context_t* context, - tego_host_user_state_t* out_state, + tego_host_onion_service_state_t* out_state, tego_error_t** error) { return tego::translateExceptions([=]() -> void @@ -949,7 +949,7 @@ extern "C" TEGO_THROW_IF_FALSE(context->threadId == std::this_thread::get_id()); TEGO_THROW_IF_NULL(out_state); - auto state = context->get_host_user_state(); + auto state = context->get_host_onion_service_state(); *out_state = state; }, error); } diff --git a/src/libtego/source/context.hpp b/src/libtego/source/context.hpp index 3db02964..ab91d189 100644 --- a/src/libtego/source/context.hpp +++ b/src/libtego/source/context.hpp @@ -36,9 +36,9 @@ struct tego_context void update_tor_daemon_config(const tego_tor_daemon_config_t* config); void update_disable_network_flag(bool disableNetwork); void save_tor_daemon_config(); - void set_host_user_state(tego_host_user_state_t state); + void set_host_onion_service_state(tego_host_onion_service_state_t state); std::unique_ptr get_host_user_id() const; - tego_host_user_state_t get_host_user_state() const; + tego_host_onion_service_state_t get_host_onion_service_state() const; void send_chat_request( const tego_user_id_t* user, const char* message, @@ -87,5 +87,5 @@ struct tego_context mutable std::string torVersion; mutable std::vector torLogs; - tego_host_user_state_t hostUserState = tego_host_user_state_unknown; + tego_host_onion_service_state_t hostUserState = tego_host_onion_service_state_none; }; \ No newline at end of file diff --git a/src/libtego/source/core/IdentityManager.cpp b/src/libtego/source/core/IdentityManager.cpp index ee7b1f26..eff4f86d 100644 --- a/src/libtego/source/core/IdentityManager.cpp +++ b/src/libtego/source/core/IdentityManager.cpp @@ -68,8 +68,6 @@ void IdentityManager::addIdentity(UserIdentity *identity) SLOT(onIncomingRequest(IncomingContactRequest*))); connect(&identity->contacts.incomingRequests, SIGNAL(requestRemoved(IncomingContactRequest*)), SLOT(onIncomingRequestRemoved(IncomingContactRequest*))); - - emit identityAdded(identity); } UserIdentity *IdentityManager::createIdentity() diff --git a/src/libtego/source/core/IdentityManager.h b/src/libtego/source/core/IdentityManager.h index e5c5b46f..a430ab87 100644 --- a/src/libtego/source/core/IdentityManager.h +++ b/src/libtego/source/core/IdentityManager.h @@ -51,7 +51,6 @@ class IdentityManager : public QObject class UserIdentity *createIdentity(); signals: - void identityAdded(class UserIdentity *identity); void contactDeleted(class ContactUser *user, class UserIdentity *identity); void outgoingRequestAdded(class OutgoingContactRequest *request, class UserIdentity *identity); void incomingRequestAdded(class IncomingContactRequest *request, class UserIdentity *identity); diff --git a/src/libtego/source/core/UserIdentity.cpp b/src/libtego/source/core/UserIdentity.cpp index 70a089cd..7965f11e 100644 --- a/src/libtego/source/core/UserIdentity.cpp +++ b/src/libtego/source/core/UserIdentity.cpp @@ -70,8 +70,6 @@ UserIdentity *UserIdentity::createIdentity(int uniqueID) // TODO: Handle the error cases of this function in a useful way void UserIdentity::setupService(const QString& serviceID) { - g_globals.context->set_host_user_state(tego_host_user_state_offline); - QString keyData = serviceID; if (!keyData.isEmpty()) { @@ -101,10 +99,7 @@ void UserIdentity::setupService(const QString& serviceID) ); } - g_globals.context->set_host_user_state(tego_host_user_state_connecting); - Q_ASSERT(m_hiddenService); - connect(m_hiddenService, SIGNAL(statusChanged(int,int)), SLOT(onStatusChanged(int,int))); m_incomingServer = new QTcpServer(this); if (!m_incomingServer->listen(QHostAddress::LocalHost, 0)) { @@ -131,20 +126,6 @@ QString UserIdentity::contactID() const return ContactIDValidator::idFromHostname(hostname()); } -void UserIdentity::onStatusChanged(int newStatus, int oldStatus) -{ - if (oldStatus == Tor::HiddenService::NotCreated && newStatus > oldStatus) - { - emit contactIDChanged(); - } - emit statusChanged(); -} - -bool UserIdentity::isServiceOnline() const -{ - return m_hiddenService && m_hiddenService->status() == Tor::HiddenService::Online; -} - /* Handle an incoming connection to this service * * A Protocol::Connection is created to handle this socket. The diff --git a/src/libtego/source/core/UserIdentity.h b/src/libtego/source/core/UserIdentity.h index 54f85517..f64083e9 100644 --- a/src/libtego/source/core/UserIdentity.h +++ b/src/libtego/source/core/UserIdentity.h @@ -77,7 +77,6 @@ class UserIdentity : public QObject ContactsManager *getContacts() { return &contacts; } /* State */ - bool isServiceOnline() const; Tor::HiddenService *hiddenService() const { return m_hiddenService; } /* Take ownership of an inbound connection. Returns the shared pointer to @@ -85,12 +84,9 @@ class UserIdentity : public QObject QSharedPointer takeIncomingConnection(Protocol::Connection *connection); signals: - void statusChanged(); - void contactIDChanged(); // only possible during creation void incomingConnection(Protocol::Connection *connection); private slots: - void onStatusChanged(int newStatus, int oldStatus); void onIncomingConnection(); private: diff --git a/src/libtego/source/signals.cpp b/src/libtego/source/signals.cpp index 68a96652..5060d8b0 100644 --- a/src/libtego/source/signals.cpp +++ b/src/libtego/source/signals.cpp @@ -139,7 +139,7 @@ extern "C" TEGO_DEFINE_CALLBACK_SETTER(tor_network_status_changed) TEGO_DEFINE_CALLBACK_SETTER(tor_bootstrap_status_changed) TEGO_DEFINE_CALLBACK_SETTER(tor_log_received) - TEGO_DEFINE_CALLBACK_SETTER(host_user_state_changed) + TEGO_DEFINE_CALLBACK_SETTER(host_onion_service_state_changed) TEGO_DEFINE_CALLBACK_SETTER(chat_request_received) TEGO_DEFINE_CALLBACK_SETTER(chat_request_response_received) TEGO_DEFINE_CALLBACK_SETTER(message_received) diff --git a/src/libtego/source/signals.hpp b/src/libtego/source/signals.hpp index 9c14f650..598eb3d1 100644 --- a/src/libtego/source/signals.hpp +++ b/src/libtego/source/signals.hpp @@ -85,7 +85,7 @@ namespace tego TEGO_IMPLEMENT_CALLBACK_FUNCTIONS(tor_network_status_changed, tego_tor_network_status_t) TEGO_IMPLEMENT_CALLBACK_FUNCTIONS(tor_bootstrap_status_changed, int32_t, tego_tor_bootstrap_tag_t) TEGO_IMPLEMENT_CALLBACK_FUNCTIONS(tor_log_received, char*, size_t) - TEGO_IMPLEMENT_CALLBACK_FUNCTIONS(host_user_state_changed, tego_host_user_state_t) + TEGO_IMPLEMENT_CALLBACK_FUNCTIONS(host_onion_service_state_changed, tego_host_onion_service_state_t) TEGO_IMPLEMENT_CALLBACK_FUNCTIONS(chat_request_received, tego_user_id_t*, char*, size_t) TEGO_IMPLEMENT_CALLBACK_FUNCTIONS(chat_request_response_received, tego_user_id_t*, tego_bool_t) TEGO_IMPLEMENT_CALLBACK_FUNCTIONS(message_received, tego_user_id_t*, tego_time_t, tego_message_id_t, char*, size_t) diff --git a/src/libtego/source/tor/HiddenService.cpp b/src/libtego/source/tor/HiddenService.cpp index 7088860b..a38c45d1 100644 --- a/src/libtego/source/tor/HiddenService.cpp +++ b/src/libtego/source/tor/HiddenService.cpp @@ -36,32 +36,20 @@ #include "utils/CryptoKey.h" #include "utils/Useful.h" +#include "globals.hpp" +using tego::g_globals; + using namespace Tor; HiddenService::HiddenService(QObject *parent) - : QObject(parent), m_status(NotCreated) + : QObject(parent) { } HiddenService::HiddenService(const CryptoKey &privateKey, QObject *parent) - : QObject(parent), m_status(NotCreated) + : QObject(parent) { setPrivateKey(privateKey); - m_status = Offline; -} - -void HiddenService::setStatus(Status newStatus) -{ - if (m_status == newStatus) - return; - - Status old = m_status; - m_status = newStatus; - - emit statusChanged(m_status, old); - - if (m_status == Online) - emit serviceOnline(); } void HiddenService::addTarget(const Target &target) @@ -92,14 +80,15 @@ void HiddenService::setPrivateKey(const CryptoKey &key) emit privateKeyChanged(); } -void HiddenService::servicePublished() +void HiddenService::serviceAdded() { if (m_hostname.isEmpty()) { qDebug() << "Failed to read hidden service hostname"; return; } - qDebug() << "Hidden service published successfully"; - setStatus(Online); + g_globals.context->set_host_onion_service_state(tego_host_onion_service_state_service_added); + + qDebug() << "Hidden service added successfully"; } diff --git a/src/libtego/source/tor/HiddenService.h b/src/libtego/source/tor/HiddenService.h index 501674c7..82b92306 100644 --- a/src/libtego/source/tor/HiddenService.h +++ b/src/libtego/source/tor/HiddenService.h @@ -54,19 +54,11 @@ class HiddenService : public QObject quint16 servicePort, targetPort; }; - enum Status - { - NotCreated = -1, /* Service has not been created yet */ - Offline = 0, /* Data exists, but service is not published */ - Online /* Published */ - }; - HiddenService(QObject *parent = 0); HiddenService(const CryptoKey &privateKey, QObject *parent = 0); - Status status() const { return m_status; } - const QString &hostname() const { return m_hostname; } + const QString serviceId() const { return m_hostname.left(TEGO_V3_ONION_SERVICE_ID_LENGTH); } CryptoKey privateKey() { return m_privateKey; } void setPrivateKey(const CryptoKey &privateKey); @@ -76,20 +68,15 @@ class HiddenService : public QObject void addTarget(quint16 servicePort, QHostAddress targetAddress, quint16 targetPort); signals: - void statusChanged(int newStatus, int oldStatus); - void serviceOnline(); void privateKeyChanged(); private slots: - void servicePublished(); + void serviceAdded(); private: QList m_targets; QString m_hostname; - Status m_status; CryptoKey m_privateKey; - - void setStatus(Status newStatus); }; } diff --git a/src/libtego/source/tor/TorControl.cpp b/src/libtego/source/tor/TorControl.cpp index 1775ba58..de88ab2a 100644 --- a/src/libtego/source/tor/TorControl.cpp +++ b/src/libtego/source/tor/TorControl.cpp @@ -89,6 +89,7 @@ public slots: void setError(const QString &message); void statusEvent(int code, const QByteArray &data); + void hsDescEvent(int code, const QByteArray &data); void updateBootstrap(const QList &data); }; @@ -171,10 +172,6 @@ void TorControlPrivate::setTorStatus(TorControl::TorStatus n) // Request info again to read the SOCKS port getTorInfo(); } - else - { - g_globals.context->set_host_user_state(tego_host_user_state_online); - } } } @@ -297,6 +294,9 @@ void TorControlPrivate::authenticateReply() TorControlCommand *clientEvents = new TorControlCommand; connect(clientEvents, &TorControlCommand::replyLine, this, &TorControlPrivate::statusEvent); socket->registerEvent("STATUS_CLIENT", clientEvents); + TorControlCommand *hsDescEvents = new TorControlCommand; + connect(hsDescEvents, &TorControlCommand::replyLine, this, &TorControlPrivate::hsDescEvent); + socket->registerEvent("HS_DESC", hsDescEvents); getTorInfo(); } @@ -380,7 +380,6 @@ void TorControlPrivate::getTorInfoReply() if (command->get(QByteArray("status/circuit-established")).toInt() == 1) { qDebug() << "torctrl: Tor indicates that circuits have been established; state is TorReady"; - g_globals.context->set_host_user_state(tego_host_user_state_online); setTorStatus(TorControl::TorReady); } else { setTorStatus(TorControl::TorOffline); @@ -420,7 +419,7 @@ void TorControlPrivate::publishService() else qDebug() << "torctrl: Publishing hidden service" << service->hostname(); AddOnionCommand *onionCommand = new AddOnionCommand(service); - QObject::connect(onionCommand, &AddOnionCommand::succeeded, service, &HiddenService::servicePublished); + QObject::connect(onionCommand, &AddOnionCommand::succeeded, service, &HiddenService::serviceAdded); socket->sendCommand(onionCommand, onionCommand->build()); } @@ -469,6 +468,27 @@ void TorControlPrivate::statusEvent(int code, const QByteArray &data) } } +void TorControlPrivate::hsDescEvent(int code, const QByteArray &data) +{ + Q_UNUSED(code); + + QList tokens = splitQuotedStrings(data.trimmed(), ' '); + if (tokens.size() < 3) + return; + + if (service != nullptr) { + qDebug() << "hostname:" << service->serviceId(); + } + + if (service != nullptr && + tokens[1] == "UPLOADED" && tokens[2] == service->serviceId()) { + qDebug() << "SERVICE PUBLISHED"; + g_globals.context->set_host_onion_service_state(tego_host_onion_service_state_service_published); + } + + qDebug() << "torctrl: hs_desc event:" << data.trimmed(); +} + void TorControlPrivate::updateBootstrap(const QList &data) { bootstrapStatus.clear(); diff --git a/src/libtego_ui/libtego_callbacks.cpp b/src/libtego_ui/libtego_callbacks.cpp index d96bcbe5..9766f726 100644 --- a/src/libtego_ui/libtego_callbacks.cpp +++ b/src/libtego_ui/libtego_callbacks.cpp @@ -296,25 +296,14 @@ namespace }); } - void on_host_user_state_changed( + void on_host_onion_service_state_changed( tego_context_t*, - tego_host_user_state_t state) + tego_host_onion_service_state_t state) { - logger::println("new host user state : {}", state); push_task([=]() -> void { auto userIdentity = shims::UserIdentity::userIdentity; - switch(state) - { - case tego_host_user_state_offline: - userIdentity->setOnline(false); - break; - case tego_host_user_state_online: - userIdentity->setOnline(true); - break; - default: - break; - } + userIdentity->setHostOnionServiceState(state); }); } @@ -626,9 +615,9 @@ void init_libtego_callbacks(tego_context_t* context) &on_tor_log_received, tego::throw_on_error()); - tego_context_set_host_user_state_changed_callback( + tego_context_set_host_onion_service_state_changed_callback( context, - &on_host_user_state_changed, + &on_host_onion_service_state_changed, tego::throw_on_error()); tego_context_set_chat_request_received_callback( diff --git a/src/libtego_ui/shims/UserIdentity.cpp b/src/libtego_ui/shims/UserIdentity.cpp index eae33dea..118ed3de 100644 --- a/src/libtego_ui/shims/UserIdentity.cpp +++ b/src/libtego_ui/shims/UserIdentity.cpp @@ -9,8 +9,6 @@ namespace shims UserIdentity::UserIdentity(tego_context_t* context_) : contacts(context_) , context(context_) - , online(false) - { } void UserIdentity::createIncomingContactRequest(const QString& hostname, const QString& message) @@ -47,12 +45,10 @@ namespace shims bool UserIdentity::isServiceOnline() const { - logger::trace(); - - auto state = tego_host_user_state_unknown; - tego_context_get_host_user_state(this->context, &state, tego::throw_on_error()); + auto state = tego_host_onion_service_state_none; + tego_context_get_host_onion_service_state(this->context, &state, tego::throw_on_error()); - return state == tego_host_user_state_online; + return state == tego_host_onion_service_state_service_published; } QString UserIdentity::contactID() const try @@ -82,9 +78,16 @@ namespace shims return &contacts; } - void UserIdentity::setOnline(bool isOnline) - { - this->online = isOnline; - emit this->statusChanged(); + void UserIdentity::setHostOnionServiceState(tego_host_onion_service_state_t state) { + TEGO_THROW_IF_FALSE( + state == tego_host_onion_service_state_none || + state == tego_host_onion_service_state_service_added || + state == tego_host_onion_service_state_service_published); + + const auto newState = static_cast(state); + if (newState != this->hostOnionServiceState) { + this->hostOnionServiceState = newState; + emit this->hostOnionServiceStateChanged(newState); + } } } diff --git a/src/libtego_ui/shims/UserIdentity.h b/src/libtego_ui/shims/UserIdentity.h index eb9f34db..3ab1e675 100644 --- a/src/libtego_ui/shims/UserIdentity.h +++ b/src/libtego_ui/shims/UserIdentity.h @@ -9,15 +9,24 @@ namespace shims Q_OBJECT Q_DISABLE_COPY(UserIdentity) + Q_ENUMS(HostOnionServiceState) + // needed by createDialog("ContactRequestDialog.qml",...) in main.qml Q_PROPERTY(QList requests READ getRequests NOTIFY requestsChanged) // used in TorPreferences.qml - Q_PROPERTY(bool isOnline READ isServiceOnline NOTIFY statusChanged) + Q_PROPERTY(HostOnionServiceState hostOnionServiceState READ getHostOnionServiceState NOTIFY hostOnionServiceStateChanged) // this originally had a contactIDChanged signal Q_PROPERTY(QString contactID READ contactID CONSTANT) // needed in MainWindow.qml Q_PROPERTY(shims::ContactsManager *contacts READ getContacts CONSTANT) public: + enum HostOnionServiceState + { + HostOnionServiceState_None, + HostOnionServiceState_Added, + HostOnionServiceState_Published, + }; + UserIdentity(tego_context_t* context); void createIncomingContactRequest(const QString& hostname, const QString& message); @@ -33,8 +42,13 @@ namespace shims shims::ContactsManager contacts; tego_context_t* getContext() { return context; } + + void setHostOnionServiceState(tego_host_onion_service_state_t state); + HostOnionServiceState getHostOnionServiceState() const {return this->hostOnionServiceState;} + signals: - void statusChanged(); + void hostOnionServiceStateChanged(HostOnionServiceState newState); + // used in main.qml void requestAdded(shims::IncomingContactRequest *request); void requestsChanged(); @@ -46,6 +60,6 @@ namespace shims QList requests; tego_context_t *context; - bool online; + HostOnionServiceState hostOnionServiceState = HostOnionServiceState_None; }; } \ No newline at end of file diff --git a/src/ricochet-refresh/ui/MainToolBar.qml b/src/ricochet-refresh/ui/MainToolBar.qml index f575d554..b1901972 100644 --- a/src/ricochet-refresh/ui/MainToolBar.qml +++ b/src/ricochet-refresh/ui/MainToolBar.qml @@ -16,7 +16,7 @@ ToolBar { data: [ Action { id: addContactAction - enabled: userIdentity.isOnline + enabled: userIdentity.hostOnionServiceState != UserIdentity.HostOnionServiceState_None //: Tooltip text for the button that launches the dialog box for adding a new contact text: qsTr("Add Contact") onTriggered: { @@ -92,7 +92,7 @@ ToolBar { id: addContactButton implicitHeight: 24 action: addContactAction - style: userIdentity.isOnline ? iconButtonStyle : iconDisabledButtonStyle + style: userIdentity.hostOnionServiceState == UserIdentity.HostOnionServiceState_None ? iconDisabledButtonStyle : iconButtonStyle text: "\ue810" // iconFont plus symbol Loader { diff --git a/src/ricochet-refresh/ui/TorPreferences.qml b/src/ricochet-refresh/ui/TorPreferences.qml index 12787989..4f1f21e9 100644 --- a/src/ricochet-refresh/ui/TorPreferences.qml +++ b/src/ricochet-refresh/ui/TorPreferences.qml @@ -76,7 +76,14 @@ Item { } Label { font.bold: true - text: (userIdentity.isOnline ? qsTr("Online") : qsTr("Offline")) + text: { + switch(userIdentity.hostOnionServiceState) { + case UserIdentity.HostOnionServiceState_None: return qsTr("Offline"); + case UserIdentity.HostOnionServiceState_Added: return qsTr("Added"); + case UserIdentity.HostOnionServiceState_Published: return qsTr("Online"); + default: return qsTr("Unknown"); + } + } Accessible.role: Accessible.StaticText Accessible.name: text diff --git a/src/ricochet-refresh/ui/TorStateWidget.qml b/src/ricochet-refresh/ui/TorStateWidget.qml index c74b9f4b..738bc4b6 100644 --- a/src/ricochet-refresh/ui/TorStateWidget.qml +++ b/src/ricochet-refresh/ui/TorStateWidget.qml @@ -28,10 +28,10 @@ Label { if (torControl.torStatus === TorControl.TorReady) { // Indicates whether we've verified that the hidden services is connectable - if (userIdentity.isOnline) - return qsTr("Online") - else - return qsTr("Connected") + switch(userIdentity.hostUserState) { + default: return qsTr("Connected"); + case UserIdentity.HostUserState_Published: return qsTr("Online"); + } } } From 7b846bce433bb07e67462d8b5b0956ace5b41b4d Mon Sep 17 00:00:00 2001 From: Wolfgang Frisch Date: Mon, 2 May 2022 23:54:03 +0200 Subject: [PATCH 11/75] Fix race condition of ConversationModel::clear() When the ConversationModel is cleared after sending a message but before the acknowledgement is received, Ricochet crashes. issue blueprint-freespeech/ricochet-refresh#150 --- src/libtego_ui/shims/ConversationModel.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/libtego_ui/shims/ConversationModel.cpp b/src/libtego_ui/shims/ConversationModel.cpp index 72daa891..9e6a9b8e 100644 --- a/src/libtego_ui/shims/ConversationModel.cpp +++ b/src/libtego_ui/shims/ConversationModel.cpp @@ -680,6 +680,13 @@ namespace shims void ConversationModel::messageAcknowledged(tego_message_id_t messageId, bool accepted) { + if (messages.size() == 0) { + // Reached when the model is cleared after an outgoing message was sent, + // but before it is acknowledged. + // https://github.com/blueprint-freespeech/ricochet-refresh/issues/150 + return; + } + auto row = this->indexOfOutgoingMessage(messageId); Q_ASSERT(row >= 0); From 3aba13e851308a05c1f0c607d6c346d7e7ce61ca Mon Sep 17 00:00:00 2001 From: Wolfgang Frisch Date: Sun, 1 May 2022 02:07:48 +0200 Subject: [PATCH 12/75] Fix deprecated protobuf::MessageLite::ByteSize() https://developers.google.com/protocol-buffers/docs/reference/cpp/google.protobuf.message_lite#MessageLite.ByteSize --- src/libtego/source/protocol/Channel_p.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/libtego/source/protocol/Channel_p.h b/src/libtego/source/protocol/Channel_p.h index e053b296..1551a3d2 100644 --- a/src/libtego/source/protocol/Channel_p.h +++ b/src/libtego/source/protocol/Channel_p.h @@ -69,7 +69,7 @@ class ChannelPrivate : public QObject template bool Channel::sendMessage(const T &message) { - int size = message.ByteSize(); + size_t size = message.ByteSizeLong(); if (size > ConnectionPrivate::PacketMaxDataSize) { TEGO_BUG() << "Message on" << type() << "channel is too big -" << size << "bytes:" << QString::fromStdString(message.DebugString()); @@ -82,7 +82,7 @@ template bool Channel::sendMessage(const T &message) return false; } - QByteArray packet(size, 0); + QByteArray packet(int(size), 0); quint8 *end = message.SerializeWithCachedSizesToArray(reinterpret_cast(packet.data())); quint8 *expected_end = reinterpret_cast(packet.data() + size); if (end != expected_end) { From 1b6c2a69b1906c8425ca4ec9927e78551e2a5f91 Mon Sep 17 00:00:00 2001 From: Wolfgang Frisch Date: Sun, 1 May 2022 02:07:28 +0200 Subject: [PATCH 13/75] Fix deprecated QProcess::pid() https://doc.qt.io/qt-5/qprocess-obsolete.html#pid --- src/libtego/source/tor/TorProcess.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/libtego/source/tor/TorProcess.cpp b/src/libtego/source/tor/TorProcess.cpp index 7904fe0b..2eecd748 100644 --- a/src/libtego/source/tor/TorProcess.cpp +++ b/src/libtego/source/tor/TorProcess.cpp @@ -181,10 +181,10 @@ void TorProcess::stop() if (d->process.state() == QProcess::Running) { d->process.terminate(); if (!d->process.waitForFinished(5000)) { - qWarning() << "Tor process" << d->process.pid() << "did not respond to terminate, killing..."; + qWarning() << "Tor process" << d->process.processId() << "did not respond to terminate, killing..."; d->process.kill(); if (!d->process.waitForFinished(2000)) { - qCritical() << "Tor process" << d->process.pid() << "did not respond to kill!"; + qCritical() << "Tor process" << d->process.processId() << "did not respond to kill!"; } } } From 226d68b0256c2fccd1d7a03ebf747d811a293cd4 Mon Sep 17 00:00:00 2001 From: Richard Pospesel Date: Sun, 12 Jun 2022 23:09:02 +0000 Subject: [PATCH 14/75] libtego: fix race condition caused by publish trying to happen before we had confirmed tor daemon is new enough version --- src/libtego/source/tor/TorControl.cpp | 55 ++++++++++----------------- 1 file changed, 21 insertions(+), 34 deletions(-) diff --git a/src/libtego/source/tor/TorControl.cpp b/src/libtego/source/tor/TorControl.cpp index de88ab2a..eeb36a37 100644 --- a/src/libtego/source/tor/TorControl.cpp +++ b/src/libtego/source/tor/TorControl.cpp @@ -76,7 +76,6 @@ class TorControlPrivate : public QObject void setStatus(TorControl::Status status); void setTorStatus(TorControl::TorStatus status); - void getTorInfo(); void publishService(); public slots: @@ -163,16 +162,6 @@ void TorControlPrivate::setTorStatus(TorControl::TorStatus n) g_globals.context->callback_registry_.emit_tor_network_status_changed(tego_tor_network_status_ready); break; } - - - if (torStatus == TorControl::TorReady) -{ - if (socksAddress.isNull()) - { - // Request info again to read the SOCKS port - getTorInfo(); - } - } } void TorControlPrivate::setError(const QString &message) @@ -275,6 +264,7 @@ void TorControl::reconnect() void TorControlPrivate::authenticateReply() { + // verify authentication succeeded AuthenticateCommand *command = qobject_cast(sender()); Q_ASSERT(command); Q_ASSERT(status == TorControl::Authenticating); @@ -287,10 +277,10 @@ void TorControlPrivate::authenticateReply() } qDebug() << "torctrl: Authentication successful"; - setStatus(TorControl::Connected); setTorStatus(TorControl::TorUnknown); + // register for events TorControlCommand *clientEvents = new TorControlCommand; connect(clientEvents, &TorControlCommand::replyLine, this, &TorControlPrivate::statusEvent); socket->registerEvent("STATUS_CLIENT", clientEvents); @@ -298,7 +288,17 @@ void TorControlPrivate::authenticateReply() connect(hsDescEvents, &TorControlCommand::replyLine, this, &TorControlPrivate::hsDescEvent); socket->registerEvent("HS_DESC", hsDescEvents); - getTorInfo(); + // get info + GetConfCommand *getConfCommand = new GetConfCommand(GetConfCommand::GetInfo); + connect(getConfCommand, &TorControlCommand::finished, this, &TorControlPrivate::getTorInfoReply); + + QList keys; + keys << QByteArray("status/circuit-established"); + keys << QByteArray("status/bootstrap-phase"); + keys << QByteArray("net/listeners/socks"); + keys << QByteArray("version"); + + socket->sendCommand(getConfCommand, getConfCommand->build(keys)); } void TorControlPrivate::socketConnected() @@ -330,26 +330,10 @@ void TorControlPrivate::socketError() setError(QStringLiteral("Connection failed: %1").arg(socket->errorString())); } -void TorControlPrivate::getTorInfo() -{ - Q_ASSERT(q->isConnected()); - - GetConfCommand *command = new GetConfCommand(GetConfCommand::GetInfo); - connect(command, &TorControlCommand::finished, this, &TorControlPrivate::getTorInfoReply); - - QList keys; - keys << QByteArray("status/circuit-established"); - keys << QByteArray("status/bootstrap-phase"); - keys << QByteArray("net/listeners/socks"); - keys << QByteArray("version"); - - socket->sendCommand(command, command->build(keys)); -} - void TorControlPrivate::getTorInfoReply() { GetConfCommand *command = qobject_cast(sender()); - if (!command || !q->isConnected()) + if (!command) return; QList listenAddresses = splitQuotedStrings(command->get(QByteArray("net/listeners/socks")).toString().toLatin1(), ' '); @@ -392,6 +376,13 @@ void TorControlPrivate::getTorInfoReply() QString version = command->get(QByteArray("version")).toString(); qDebug() << "version: " << version; torVersion = version; + + // v3 works in all supported tor versions: + // https://trac.torproject.org/projects/tor/wiki/org/teams/NetworkTeam/CoreTorReleases + Q_ASSERT(q->torVersionAsNewAs(QStringLiteral("0.3.5"))); + + // only send connected signal once we have received out tor info + setStatus(TorControl::Connected); } void TorControl::setHiddenService(HiddenService *service) @@ -410,10 +401,6 @@ void TorControlPrivate::publishService() Q_ASSERT(q->isConnected()); Q_ASSERT(this->service != nullptr); - // v3 works in all supported tor versions: - // https://trac.torproject.org/projects/tor/wiki/org/teams/NetworkTeam/CoreTorReleases - Q_ASSERT(q->torVersionAsNewAs(QStringLiteral("0.3.5"))); - if (service->hostname().isEmpty()) qDebug() << "torctrl: Creating a new hidden service"; else From 2a541f46719a9d309899c61db488f72649e55891 Mon Sep 17 00:00:00 2001 From: Richard Pospesel Date: Sun, 12 Jun 2022 23:09:45 +0000 Subject: [PATCH 15/75] doc: added first draft for usage manual --- doc/images/add-contact-0.png | Bin 0 -> 11796 bytes doc/images/add-contact-1.png | Bin 0 -> 31409 bytes doc/images/built-in-bridges.png | Bin 0 -> 34469 bytes doc/images/custom-bridges.png | Bin 0 -> 43624 bytes doc/images/export-conversation.png | Bin 0 -> 23399 bytes doc/images/network-configuration.png | Bin 0 -> 31785 bytes doc/images/send-file-0.png | Bin 0 -> 23211 bytes doc/images/send-file-1.png | Bin 0 -> 21813 bytes doc/images/send-file-2.png | Bin 0 -> 21764 bytes doc/images/share-id-0.png | Bin 0 -> 25350 bytes doc/usage.md | 190 +++++++++++++++++++++++++++ 11 files changed, 190 insertions(+) create mode 100644 doc/images/add-contact-0.png create mode 100644 doc/images/add-contact-1.png create mode 100644 doc/images/built-in-bridges.png create mode 100644 doc/images/custom-bridges.png create mode 100644 doc/images/export-conversation.png create mode 100644 doc/images/network-configuration.png create mode 100644 doc/images/send-file-0.png create mode 100644 doc/images/send-file-1.png create mode 100644 doc/images/send-file-2.png create mode 100644 doc/images/share-id-0.png create mode 100644 doc/usage.md diff --git a/doc/images/add-contact-0.png b/doc/images/add-contact-0.png new file mode 100644 index 0000000000000000000000000000000000000000..2cc041a8fb8fc1c2126c866b655ffeea49ec6c31 GIT binary patch literal 11796 zcmd6NcT|(xn{KQe3!^ZVUdYwo@4&RX-wUdfm8e*1g(^Oon?J4#1Oh59<HFOx(cs)oY0Nai3nZ&mQxhQO#aQTz{YY$0I`u2ol#DfVzM8 zNxJP(NM^ccy40nPk5vzR2A(o-pwy7iFP|o?d(Z!5y3n%r1U}{B`PPn8v1`{~C9$kg zcd~r9qa|N7qYmugM9(^|F>ojQwpN8y(W1aF*2=Wu>ulFm_@#1plE*|@<@p5t&Z=hM z>RRu#4{zRglGN)m9ToW)@v$r1a*8sX?{>F0dBwi)sBaU+shY{aE|O%Th+^k$c#=Lz zq&`0_GPw`q3{AYAB6e^{-ig=5QeH)`0qa9QH#W^I|RྰJg#UWJ)sJ_H@tRPxe#Q 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 literal 0 HcmV?d00001 diff --git a/doc/images/add-contact-1.png b/doc/images/add-contact-1.png new file mode 100644 index 0000000000000000000000000000000000000000..0d10ba55bcddc5503a00c0c813c6265a376eaabe GIT binary patch literal 31409 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 H()IZdi-E_g literal 0 HcmV?d00001 diff --git a/doc/images/built-in-bridges.png b/doc/images/built-in-bridges.png new file mode 100644 index 0000000000000000000000000000000000000000..fa6723cac30074513f1b770c3230487a99b320f9 GIT binary patch literal 34469 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%0D=iev?zs`lPVGlu7%q(5v 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 d;829UFL17cpNJ)2hcXvp4Bi$t>Aos!de)s#% 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⪼A!`XeiRO)E8?KoMvaX`ff(a$w_uK$?lZoBNVMP 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 literal 0 HcmV?d00001 diff --git a/doc/images/export-conversation.png b/doc/images/export-conversation.png new file mode 100644 index 0000000000000000000000000000000000000000..da74712de2065213e20e335b7199f37c11f2eabd GIT binary patch literal 23399 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%0AP~uNByll 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 Da?Z_A literal 0 HcmV?d00001 diff --git a/doc/images/send-file-0.png b/doc/images/send-file-0.png new file mode 100644 index 0000000000000000000000000000000000000000..26bd8dbee951e2691974b0ea472f4fb815982b7b GIT binary patch literal 23211 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�hZW)yT{bs(^CSgs$vHm#2Wzk*a(*hGgG<(q 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 literal 0 HcmV?d00001 diff --git a/doc/images/send-file-1.png b/doc/images/send-file-1.png new file mode 100644 index 0000000000000000000000000000000000000000..63a22afdfdfbe5015bdbb5c6226bf86799c8e9d4 GIT binary patch literal 21813 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 TiuMMVVl%#Jexvfb%j16mPVD=k literal 0 HcmV?d00001 diff --git a/doc/images/send-file-2.png b/doc/images/send-file-2.png new file mode 100644 index 0000000000000000000000000000000000000000..066f11362e37b6d931c92c9bb08d7a2a304ea59b GIT binary patch literal 21764 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 literal 0 HcmV?d00001 diff --git a/doc/images/share-id-0.png b/doc/images/share-id-0.png new file mode 100644 index 0000000000000000000000000000000000000000..33d9fc567512af89c336c195ac52fcbf4a14cd66 GIT binary patch literal 25350 zcmagFRajNu_r^Qpd%3JeSkn(Rl(PcSfWNiZ<5^+>OQzsSs+a{#|M z*homI*qE8Yz|ehn|1KyGFNPB)x=B^=9Y;4(yD-x9`xm;%qJBz6%qSFT`-Cz1h1ikf z*T@aQv0=s(OE(M;h)XC9D8YG1l$uX4MzMoF1GsPBr(0YFWTm^N^TW4?RuX!Qun|xX z$n~4$hy6Akd=@8$ZP|aHF=yxMVo4*`bLK6R_^VNMw(P9En_4d!*SinMVQaugXR{=C!VX-+axMi#G!%7qMhr6A?YH@Khq)OvKMI6@;rd%_Lp zp2mMTyd6y5u`0S6Ivk*p%_5-SNYW7-pkSzfpFVqy_Iy{YgBwp1n23_Xhl0~bj8)HM z;Q9$#u)8($vvlQo*Jf8n27DYu01|0FUWU2x{Nuaq-VvvNeNT`7x?>Zh0lWZYr;j?WFfgcZUw&YxR|6hkVBW#VN{Xp_Egfbf_^A&p_2;fO z(KfXTO3Ak+!Qslqw)nd@x6LlE4Og_TE!jI7IOe|&`(&LzIlV!&LeUf+>Q&nc@ea?j zz)l#GMjnFhdJZ1*Tg8u#rhD)BL((@pO-Nv$aK(`*LNV*%mEQ%1+(H&=%!HLiAGv~q zgOlw3{RhsWk@y-CC@LLGgqzGt(%b~akFP2%oSmAg(Bp0FEyR4e>a=h3>>WFMjYE5+ z+wFts_c`yt~?8Rm?V+d&xMaK|3*?J!Mdg7 z7?hEOi!gx185e#3HzJ*w%BPPzH<7XsFS$mhq<>Q>crQk%9-8L1Q1Eah#h7p3 z28W{&Q&LdCuCK3K8dzG=pp)=@F=+Lm;N@*(ia=u(SGeo{B#tNdZz@C|vIX2Hixo4e zUhBz7Nu?L5{*Yd1a;CaETGql7vx$+_`?&LRtz>K`Vf?tncz0egi`|VGWpS0@UN%m} z`2=aq6>U!FaqQ;0;XP-7eiOuPF${CVI%)_Q;eItjybk!}9anlO3j%aKYWnvf=lHbd z`8eY0%HorLe-;UT^N>w_&qqRc=}gRwz4-0FkPO0;$DTLV+M(FriToTF$GnO8S;O{d znYU~7vh2HoMKlN8Wd^rI51(gC`&>wNrPcP5F-HR1k+JdG+J2zl~O%$}?Gge+izXWoOgY+wPwQykw?d#Rh z(Bryiwp81!dTe>cb=|wqNi=qaOx74Oal8%eEZp8dEyY1nHOs5EU2dqTd6#f;;l`xb zP%b{vl_qP%d;M?=RqY7y2YsF$_Je@EIXzC+VxJ!GGf!4hJ6gO3c%rM|D; z6|euRd~equy5EkXm?6q`F$-xtd&@;+Jfo{-m)(gqrqij~&I*tscgL}eJh3L?Ws+Jq z6xEsD_Z49W^HsbMdIrJ~?I|aiI9A0BuC50A<LabybG1}5H?c>fc#HkUt2%87gCFV^-k=e_wl;f&cB@oGl+q2+nApR;8~b-eQf z;(NP%_ZXflo2|JaWxin)IEx<_n_*+D#`-h-ubjm(Aq~8D*Pr8e+<*KTRUBAjE@KP4 zqO_BR#pGmCjW~M!BudDvNQIeKYSgJt55DW|d8mBp6Jc~csLkWeypRrP}aU4nT zsi>&dVYLM}pt8EU8V-`lZEI3FzL8Qwn7V-FEEUm-M z^DLO75aABJ5a|_1<7gLa2W#KBf;>`x7zORvFBOU9Jfn`{lulPF`$zJd{cG-zsE%RS z<09~+n?wa#5D#s3Z*Go|NAg{#i*Lk3^8K3;{H<6^$6WeOx`L9@jbh9FfuH2=;-K-!bXVR&*}xw3HKkzT@P1V=d~G-4VJT520i~MX=LM3V7`T_a;yY($p_Hs3*;0@gZ{~xy>b#qn0xD)Gx^FBGIVLvO7P`v_4iiDL^ z@w2RGY&bb>Fz4p5@j)JT3jwKaP+G%zCaM)f9Es`Ma`fA#L7dy`lYi233{X zqGq^P+V|moy_D}c2@$VPdMj6sBa!RkW`AI79vOv&VA)UBnUV4_JEyk#(q8$=Y@}=f#^EJBUCt-*FS9xB2!P0zU{${#v7I(0 zFPzVN;BZq{(YnIpQG3YLiCkjM-bv~kGv6Y1wHS%^R2}e|b_Hi!JNubQHVPx8YR6nR zHn-Net@{vE=uSKHymnemKd5n%<>fkBhC%Z|@1qv>Z?LH9E>tctNwg(zu%D2;UZ9f% z@uO+!qHfYRPTZh~GUR+h!g_a=>Bwi}y{^T&G|3^$E{pFiwW*GWL=guo8&$68T4QX> zBZN+CDtIliyRfm+)4ag_Eb}$Hfq>Yfh>~$0p^*_k{pbDnee@uBhePG8Nb+Kq{{B_O z?`9g+m050w%V3M+$2Njj)`!8KV}v>OVwT>!Z2Cd2fk6om9}W+DWih31Jy}-J z(V-jLS@c3nz2#MwE$wB_l`fyybj*U^1ujDg)RyRSN_k4KLt(ki4rd#E$&@t62W8)Y ze7r+P{Bo{SNSZKx_sPGcozdkuPj$wq#68f8De2%g^S_&h z!)jD~gnabM|NAK7+W&WKhC~pEOW$+V-BMOTK|T0ops;TvdL(K>PdA%h_eYIwkVc2q zXduy|h{lg>i>s)7y9Ik3>H0lh&hJ1wgW#vyd_8YOc+n#y2&sVbLz4=%h_85Xd|cYc zr^WN<*YQc;leUO}$2*hT^X;AcyUT;N<+%zytEXcigD5<@?q+-blAr-*8C=VtG!4{G zquGM!#8M6G&hrEDWPLCQPK8?>;%Z@jH%c>?j z0s|lJ4ytZWdoa$<2FMxLf$@HShI8=_yk7N`epPAMM#Rp}&Ub%UcXlzO{6i^Q05&&r z_m9gEb?Q4F9!*VBRT`93;#PePoHpO5cvg64IIK<7yGPr>%G~)JQh&DG*r_QoE-jTHt5+Jw)vIzl}cm5FCgCUv+6mHsJ zFLoDK*E3)-h^J(49v7{0x#20TnF}l~`tXe;)zy<+D)CPDe#BF9bJuqY2)cELZx50Q znYk`nq^5UqS_D~K0I$?~_E$3DR|&83c|+f^q(?0y|JkNyd$A!{F~6Cl*E>LrlwJnc z@})581V7$iZ+4@yGF6KR36bn(xyD7&{>XcuNTb*dvYDC86N49eIPLM;Nw+%9eSRqE zMNJd&7obtju_Ll43t>+gNnz$(&hb6wAI;z%Ih4@4XKq{xrp@(x%L+aX24>nBHv)vo z<8hCYtjS&jOH7`*Ot=Xt$)TA<*C4tgu)3q39$t9Ny5^?LHa|~RnmH+{sHQ3n1V^*@ z)zX2WD$v}R-)?h+h|J{m_w|w1#A-^#xz(GH5ca(%6mTo8;d>2-$h#2x{Eb55TT)VJ zQW6d{J0*`c#|sWP@3>-l!Wft{#MNIPez=X6ovyWzuS$Clk|gt7aYncr8XTN_c-gU^ zxdRN=+z;ls9UNO=P-EnDt(sP!?8U`{uQ{31vfeB~U{LN^5w8|?-U{I7=eLaeaLo9bhe;-EH*Iueg!9%>?Kephlb{9Rd)J4vfy}AZcG4nd zy@s?CrUMVc!mw$46eV3cZZ;VppH$!_^-cYd!JxwFcz*JQreG4I_ouU&1VMltkAg zq2e*I-E%vv5I}dv7^j0-U-lBsL&mN3WBy1wyleaI4l(D4V0he0@VOl4=?<{}Du2gp z8s{RC`%Ol^?uHfZcsP%7QB*&cSa&ns9!_36sk55kIZGDyy<)9s-HuBA=cpc^@d35#Ul_ow6D>KLQQ(Y)6*2= z&MhTQPJHTrKlG&z^F38Gu0<U*k;++rglC%#JM!Jpo>UzZE^Ku+52~4R{eoUxVRY;s}z|3d0go z29n7Y`o4Un`JjzmRQqy+q+)+U*n!A>57;n`G9lmS%7}#HgTVU0C!O*UL1BK4C`RBV zBdO|fZ3l5dhwb$~x~w03g5t*z;dev?A%2q7(YQ%r-~Xp~uf$NP`wA7GJ~}Q7M1A_- zX{p-g{7U9sp&@T*Z~Yf4rtxxDtCG&-jLH*5j}5)hek%AxJgCiFK6p4 znUw*kD9z86LMDSA z=WaD@Q7C>D{zZ=CGfy9#_wYVudL`I{dYE`H43rm5i?rZd`oWJ7SWgGzW5@QP*bo;w znr5dw9=NoK>7V6T;_6jP(@~L@idaUXC=~fhWhI9nRJ`7s>Vl**UB|ns2c!$!yYufx z6Tz^=DetLx%~*LRl*GqtO8;iXPVUb!I*&s=H!fyO^LcwwDIWfl$9tkD{fFGSJ)6#% z7UN5->~~eI=vqI;@{uZ+x&Lg=lxlmy%2j4;o#O#2Y2~2Ubj8*68yQ|q3%t@ml$N`+ z!Ya!iyB8jhe=9cGwPCq8)V`cQ#c`T2w#7iNzyUs7{%CGPX!e$f=@q1t6kUzNfyn1Cqdmfxo zFi|(3N4z?21{nygX@we0h(-QgA{U-G4l1_)`%Z`tpHPq2bWsLk=Kl5?NlZUiY>yvI zOw<@D<>Wy0NwcDN*qO6hgnoG!?t#Q=dA-eaqKV{3xC|vu`bUG-w<9vjeJ#w*w|Wv- zkmpwyM02>YnFF2a+0l<9cvQ}#Om@pBEKZgET92e!MpD$-QSMc3aUCfw>aRmF5$^MD ze>B_sG!Vfy4uo0Aie{cNz6f9cHA#hAbNcBYf(6gQyFcuE zEcXHo@yq?Guyod`Nd~-cGCt7+2IY1v#(jI*HN8PIz)YV+u2@p;Za^cQO5AnXGQDnk zUcb(5pyX}GzJrLqJtDgLklM~!-E+UAhwtI{gcp$QqXO?2irIHCl!e1b`PaK+Lidr7 z=P)BIr(&ENl4?g3|1FP=1ad}nB66Ii{*q{_!!msb#1(v<-!{dq=@poOdVYyv z822vySmWO7IDR2%7P$u*=PPxQla!naUwC& zPfs5l8j-r%s9)HveP!{Hj&ehM-7Y1NMFxo|%afZ$q{{d*bF!8!s}2ymk)1>GisGg5 zc`FU9SOfLVFb0|AKCvF(IA1X~Jm^-($*t<&zJ{@g#VlyqFuZ4Mf9}v?yYy^vB5~q5 z{K9ioAXhqjIK(AH=kl5h;*Ji9kDDefp>sL^6YJx4lU+Mzhl)bKP~s`T-LHqFD$d=* z`=<$gU|3&h4;Lta9!A~Q7$&mK0;m8*Qo3z!daxIzT{r*MW1Ij4_G8oS#bE`nEPEJ> z?qay~=g*#sl;&dkSO-I1qhVt2S2s9zt$meP*26f83LSj+iudp<3oTFe`y51X;s(k^ zjdN$Xt~z_-D_2tmWtJ@&XLhcO*rB>s#RMS8N7eI;E>|hMRYPtbUKE9T^uBg0FUuFv=Ay~#3}(@Zl&UA zC%(&SB@k?1`bs%aN1`8Alz5+i7TF*9mlMb8awu1%Cox3v1RMw1tq|J?Wwz${g+O_q z9g8)$QQ=qTY1(&#%XU{;xXJV;Z=*5pJKs-oqFB3N9|_ieq}+5NA)Bb1qhs*M z(*xDU-PWMth2UE)^PWwocRNXmQ|$rHcwmx4!h7m~Cu6*XIa(^gWwgeTU)tA);>Ci$ zBkQ+@jLfF*=dKj#2Z!8ylGCHNdcD&gA5yi!BD|fOuf$odo~%hX+tL?64x+WS2K^ez z*W|-rzZ7E+y zIZ;J-4|Ts>;69geu*+&2g?R~SrY<+4jE?njTCEhUy#05QN`cze)g>h*y;4g{>E4j= zood>uMc0!I8r|?y1+EK{*1hoGm-1!%|3~b;r~7yQhtg5^DcJ?gH)$ma{JXC{@@#V; zb>H)UIyTaU;(zM+|84-F%gcq|0NVEQIsYfE|35S}a2FrV&0*byQy;Dt9R&)zs3h=nt{C~mf3enL$91*E-T8cocC#qekR$g=pXGx0Y61wRT!BuGR?PhQ@WOQ3mUs*lw1 zDm4#hgYH{mVhA8F*HiQyx}Kk|MVnR~%#QM^%dOAP&l$Fxw!1dZ(tOcT1Zv;<02QtC zeo-nB<6bL_vSGA2WsDXbRN9+kwVu}o;nptBi~H*SbC6fT={vud`hWMq<*Jr3&i<4{1}Pr zOtPSvnnSO(U}}!kHfoHIiib*Qz=1GjL{Htf0U#It_gCw4dXC(9ywQj#QJe9iYpnps z=zhG0I5KI0M#s|Fds^+gLy`H`L$N2zbvQ5frr=N7u5&zzSGVyEz4G~an32i-FR)%@ z^=~!heBbM1Ye>8BF&L_3Zf;KEY!DR{C0*?tm>Gpli`P^M$Z}#pn2Ikq*gGH9&u84f z!|4Sp87T=KaVcaA%=#4z-jYAxAdU;32wfbn5|5;^vfjaZ2q;p?9ZWRu=Gaya6<3dB zYOcL#3GF8V_rIaQdUsg*12m-rD^Xd*hG;h-K<1^pfXdPY^Me1YO?s;B zmw8TjbnzoF$Q=TBtta16Jq+?f{6d^J``0h$jd*XdN)e{kozi?O)Jo!H&DO}PpumEN zm_jzjYn(TwUE9DkJJ&$eX&v4^BohbT$Sdy@9o;=X-Jg8__U+Hua#i~sN~*q#?Dv7u z@o}Dk{l&VHd4blz=YYD{eK}k1kRFvuq6qq|M=f=LYZ)3>va; zbDe-ZeC@h3%D%xuL({K*1GE@H{0*#j?}&Kptgp=AO?Yb?=>D)nymv{VsjtA$q4_**3uWk$nCueNlyXU+4j%shHrR#*< zyT!>*AojM$$GAz;(J(Z@nFk=udh{IIEJ8WMhz(A0`he`h>0BB3c!|%_eq%Z_m^x2N ziiKs;+clcb=?nlg`~}V5{MOss+$wf#7%#NtIN3&;T_Y`FSkV~>k?2Cv=Z6`R5F0Vo zt`4Br$9>&(B-Q1%9WZJpf(p)=oK%@v+~7Q0k03Wa{nK>=0JyO>=o&z3Ft}@7cQ=65 z;mHMZfgM$W%@H-|YH6ag(xCP07eRm~eVz1M55tf4N7rT{54bV$0~p!fd{u5UdbBvo zXu|oN(cL#l;Pa~6s24K;9pr8JoiSEI%1TYAdz=c#8?YjoP!jlsH~g}vLw?L7FGWg ze9OEtRl18TxRoOv>8vB;D~@T#%6Gv#$CPjB`-^H`*Tre_VT?P_rlxTDVKTvLWp973 z<#F8ZJ^xJ2*msBCLeZM$o^%tuwRzN!ph`v(VSRVDcU2-vW456Ib4EZJIgCV%!b9+~ z%g;LDG1B_?lGK#CY^&NVLy7WdJMmn!4BT-65-EZmfsc=GRgTYtgH9#=wexVXuC4nE zo@77yl4iBC$Zc=rd!7%WXGT;qaYEuM2_r16qmdtZFzvDyVV3TvbS31eh_$-=BQyyO zwce=^s3v0s$G8rY&cN~C+R5%J|}ff8^NyW|GWT7#T4|4euW(u z6gZ_gCZUwx09ITBLcuH0#KeR;MNrrC`f$;VDF*B)0zLfpD!Svs_-^`65mi{Q^Uw=N z#^wqaL5I){W>ca;8_tFIEj;G8_JZ&1Un^GGtxw{lWVA?HTHa!+qsyDwwRbWxJIM2} zln{&1A=qZqFZ>a*?%mO}U9^Z&w8CQw&xdp(nw8SPNWTgn%Zn6;}r)$iQ6r=|z`_W^!;eLNBV zI~bC~Ze@Oh z)HwA^@B66$s$N-4j}oz-{^GT6)@50tiy97f5iJ6>1flh9eT6GXgd>~YgU$z~ha){J zOW#}shs7*xLdN^%OY>(3{bmdryO(%k{Af2t8H`jC$h?l72;_pvZ+Z-6|ocW>$k zs)A8(e+*g{n$)Y!pVk^?A)^!R3+&EP2C1S=)UdkkX(U|k_hnYv!WBV;h7<%-cH$+sU+XUYx1N32 z6)q$-<1RgqHbn&^8FQe5*U1YO37X9JY3Ncov za-~>CmI+mL%%o_-@G*ni_G{z<$R;t$9`(0|%9S`^$xegxS$I-3bq zZ(7Yp-u<@}aov_Zy!!mheV{sJ!(-9qBM|Ht!v=vSmy%La!jl=bGW@+2?X*YW4Tcnm zeU0N;K{U=zXa*iQ>Y#?j6#iwoes>T~+uh$X!Z*lajH>w^?{m?dxWiZPN!ICxR!N)#p5LFezr7wUv*7WszRT0{NL&FXg5Z zP?2{dqQ@Cik9+Z=n-TzxjGvKSGlTE`565uuMVi2oh96qDJy#)$Eg%C|LK2a*OJ-W2$+QQoJ z79<2RS)5m6WbPxX4WNukgFv9)m3fhGTU7{2HgDcOv7Rz{Lw}NcJrbTZnIO+A4CR~@ z!y@_E;|KI&>Y_r-z~sai8~XWS6JjQVVsCN8NUVDnx>Ah-nit|^ZAM~aJ1#&7)P3(p z(wOP|JMa;hi%3qpwPkgGTSpbEQjCdv*KGVydWcEn#SI)kC(D;HJy26GqVg?zBN}r$kniCJA$gbNe zl)pqib6~3hmr)a^)zRLvjuUNOW{gdIuc8`P1}UHCm|!JmmC#j9=FcuDU;4w7szVNuyT5^po488Q!gqPp#FIPC z9V0t=IBi;4^PM(Y4$-|>>Ks1|5QzqW_unj{3YNknqJw9bda;TS&+!As2aWjLgylUv zD29B%(j7hjLoujrD`R`Ow&B=zcD zF^TP}uSpr(oUW&yht&gft9+4u2q2fYzp(3NS%#fy;<8Ul0_^|}NT@?^naRi~h`$}= z*|)KFcubHyqZ_4;F3v<4An!q2_Z5Bh%RKYCLkV{YwGWeNevSEB@+xlX7U<`s>&U;x zbEMqva4CeH-CRD%{Ze?nY4NS-wYj?*oW|R#aMqqyld`z9;Jxydog2!>B&sXcvJpKR zTtKahs}uQoUJUs0A-oTA7i}er#1|^;Gt5Xoowp;IGYg9M68B(cHStUu&^;rq2Q*HRokQ)+%u? zT!A5}qz6B9K{yjhnJs7RFvQkniP8BNEQZCUB&R11S!7m(UDN2R^J~d*_Kl9l|5!vE z4++c$BMrU&+Atp(?JhUU4Z*=&1*c=#hTw0hq0PvVxRQiexq;Yb`+ znHwt!C(&u&M1Gz*i(zXiQX;+A~(M$C($F5bIDKxgS4qS+E@ zC-*X(r@z(`onvz|5a_@-4DUC+=cEiU zq;Wemt-rQg12=2#TICjE_F9l9L?BA&YZE31*r5yqd_Z%^TjcR##>{0>MWaaByE206 zp{n(`<*m#Ot09;G@CaN7Jnxs}IxX3hq(fZzflJvPR`^al+N*O8SX&QkISdXIc~?V$ z8gk(w0MIqtEhm660s~O&o<&6mY3ycfE?Xa6I~X;~OMeTQ8^72E4i&EnInfa;Cek?v z)Is$0^vN!3fXQJ4pk4jRT82>o)iD7A(em*}yvXPF<@q{*Z+sF(3>(pOCgF2}vC49m z4szKU0o2A+v#V8MNlEJ6699djo*%C_6XaQ5sKY2XZeK70>aQ_<-@fG57jThD4lapy zsz|QSIUNAn`N0$t;YmMN5a4oSK_C#^K^j@P+Tq3ibdh|RD5pXQ;Eyq#uQZsgHMoP1 zfR+&d)f{9m>lS`-m}~-=WGYM<_O3r0Cjx?i1K z1KtJStHZ_3$EO9ec<;F?BO{7i%P6XNYITOgc4mr==7Y*s25QBM;Zf+M1crtVnNm7O z9~AIW;55fx5BgTTG4xtTh^MxU*M1(PiuWp)Zr7g>Td&=YuQ40QDB?SA+C-11ri@;( zjAE(7>60P%-?{~q)!6RWuW#b1-QpH@0X2V~<o|W7;4Z+`wn8?GUp~4D==l4qjDb4)M*nc7c}9)2d4+Rv^Av28;w#Jv z_eAP0?tJ%R^ZkvQ8*_MQ2W>3$U!>v7R+=b~iis9Ne+H~DOJ?qT!T@l~K_?aP5_x`b zJrQ}~T~>fN&jFVDx0!piPzomZcJ#7gz^%m#l+yc?=DFrwvI}4|<{AHFOL`VX`8vO= zMXMaBrvKL1OxJyT;itAfUF$JI2j&4id3;+N3ud(Pu#>4bKRq0Wb(&o)>Kotc#)j1V z)lQbLP|iKq$M6kncdFGh;;~y$`K9yxXo9Q(fVa)GYVkTxI}LpepYe1~D^tKSWXXUb z|A9hC2s}Np&#G)q4{$Z&yQ?GAvThdlW=8!6h8S+!xwH>jHKj? z8AhgQc@3Z^D}Y0$`jzZYreWG_w}fVD z(|wY0< z@qGegfB7{3x_!)g(_XOG#M*oBZD20_q2uQ#v7zC=K)^>71)Kpx5YNMI;*JYJ6%vs( zC#KS_D##>)AUeY6o3EEU0z1-AlaepKz`{Fi#`0zy2^G&KvgI}(0p1@eH#g9{lvpAU zwg4j|s^$c|=)-A<76H)tKiWwvKh=TB;IaSQ0N5wcUhsor{+9ci`@BIvf;|2r*nWk>k>V1B~R_hvmJHs5ysgE4Ilf(sKX+b!hx=FkOiI zdI7#2@$DNX=kimYSjg!xV->+XrU86bXiBV(lT$V1fdLudk(L`<4N{7|!*YNcxPv86 z^cDbivn%;1tDzwDtJC8_RfhxF=ayNWph*kGC*ZL%!4SYZ)qG;u=9B&aI@4-M3v_c= z^*hsTjGok`ApOlI!3;nIGs)1af7$?NDa{3c)T3V_%jV(^$1be@1z zq$p5}^}~yQJ4sD}tOl$jtf5x36r0^~VB$0R$YMA#YKyYm5a@(iAR$;>=Reuh?K8DW|gx`g?|yMU`Ihkcp8SV!rGsX9yO zb}P}cqx)DrC-YjImnYY8C&J&aeK2T3-_EYQ5$t6U9Qa^zK9>5@RQMg}H=dr$x*MZMg z0_ZqG@9i( z>>Fw54-eAvYi;r~!VOnBDkz2a7Q;9*4hs_(H6P}MP1Yusd*E^fO63gJ-14WwOf>R#1jlBm zn;FZ4*V6?(E3aEMYP_W5$?Qb}f&7pI9!c8AaAge;Pg$Ll4 z_c<7cD+VvG*L^~!0OOBZm0?{8op!=+SI#_aZ{up|n+&6k zV2@y~Lydb{qW3M`PviJfJ6x=yLg9|S&VE1FE&z9mFb!zR{9HIFl%Hw*T0IVaI3H<) zFn8_g)SAmiO;G0=wTvI#h1vh2{!msi(i*bsTIK6jZY2@c4E`x4S9jXTWv81>6+e5% zwl7to`nz2-VrZs9uhBHV54^Wfvx(JV;@>-=88OLew@?kY+#E}R`!L$j^VcnNLQ`fm z)G7HYK(1B2aOA!{Jpu}{*twsb-yS2g(_Wys95M8e)lN>HkCw5fICGz!3O13z=J6#9 zofA8@y;iXnt7b+CZA%2KbZHZZ%u8K!Ze}&9!(?q}zL6l5h5OXd*$<>Oal0iN!NQg~ zF>^|~*#0KU5RoeTBZerTRv781K;Y&6oYB6(-1pY&U9=iJbhw<2Q^I-b;6>9UcHL0y05etN$J;>M6K+om9l0x&B0?4 z1)U0AOiJ|s>NcbY!blyCL60esgvnBGcyXkt=%g20`9jyft-j4MmO;1cl@Je6^uY_-*?Y-n{yFIm7wQ1; z=@6o=u<#J>;uty~^`leNDVEs)T6bJ?IEI|Us6l_KR&c{p+0KNGsmKSyZ*C0UcCkit#)>OjdHTu`1MqmS=DqH_5j0> zc(sOl7Tc~h4bkIKJcbSNt%jCQ0omNfm)i&Y2CYH5liD{NHP=@6T~=S*Q)au^-9MVh zQ@4qOe%BqDui=QGk8lf9kJ9SWAv3S}X&%~|t=$?@b=2jo3;4XTQM5ATP!B$W)?8fW zYFxUs0h=Gf~9_#P(h`;amWzQv~><-UC6Ujv&Zs|R889bLwB_?(X zoR`?sG`m5}C$Rcq&1+8G)&Je*=pdybU+@}`GaT7`(ODn&3F3JyCE>S(r=z>c zLznzkN8Rw3Z3aNQ?l;lo(Sj|}{;QoH2FAO|M=o{1E{Eyw{OoTTSC> z&lb5~G)se(!a8^(5)zb^h(=2+)St$&WBaEwXw4oR(0Xh(5Sh(tv~H;1Y_@uEA1&0f zdW0GK7YTu6Q%nXp8CK$hy6<8ye>kQamww2blp0pDG$DBEQhIo4r|UcS;lj>h0~P^J z3kXZ1A5Dy}qKSK+D3OooM9=Y$0O4{oLdq_;B9mYf`>iTr!kZKg!hImH>Oo9n{~|=jj6SN()BiPfqnRMLH;0^9!;rWt2#tVP4v*xD#OBCE zIrU5v?4WC;ZM=AIEH&EQZ+j6tU>wHdd8|L9y&z1b>#~rxC`@v{c1S>TRd{&6dz(hn z@Z~I3#E(KKBxKPGx}blu%(-h-jPZOPkY?EM?av9p%*;6DbWhN5PobY66O z=`^58m2c3sM}znd`=HJUkdxH-f$3KqsRV!hXiJ`^(RmD!o6d5pmQQckEl0H8RAX&P zD6bDiXKn|hu?G%3m=XS|(RsbpU>~FB(A?*^Xj;_c?_B{RnNH|(o#9X@C4>Mk;uaI>dhKJD{Zs=r#dM&)v2=&POlUV034N?%u zCEE!hv1}R1Om`fkIoUaxP0bcJRL6t}+UNnMs#w6O@+(I1B~F8Yj;lv;$Uxn`TbI>v zRxP#V>|}8hc#Hv>y*M&Vf?s{>=xrBGBO>P~Y^|uo7|$m2B^1-G%qFu?kjm7BZWW8PAheAxZgEi5|(X;!-{U@3k3E{v%Tr?}ltyZGjCuuum4&ShmSs;ed6UX{% z*p@J-f0|}FD$*vFxANgA8%;80lxdQ?P;NSq|N6QJ8u3m0*s$HD)`c3 zYOsG;yv$Yg86yfu(8yKu8AN^ zpHzmdcDgubU>=2TI9xcMlKAphI9x<_dO>*x4khUI^wG~+>R+ygpE_^RrLl{Cu&l{& zprftbyzX(PSW3Ae_SmzVGSn7jTloc|{Mr%*mlN`fj*=d{NMCsR<19RzA$m9(bBl@b z;(ax?2FW2vbzxc%E7G$JeA>P+#K52^-?JIhF+f~GcCIV6!_V$6M(!cxSl>R)?fWip zefR4Fb)rYEvG8kd{FXBN7&hOt_T#D_$Q7^rCYvVDnT8QplMZ2LY6m88ypqwFVL+qo zPw@_9x*68{p!G|(siiC=)qx*`(XS1=Av0&hvwJX?0a>pxD>hW<%n)?zuhdA6C^U z;h(Z!Sttf{-d}P$d(5KwW?-wbSMTa&XxBu4nfus68xulGkj(5{zC~@2s4uzbjXrM1fPK8k2=KPi_Vj8hVr?S4AsH~RJPc`#kJyy)*4nHUmI+L2*~7D zi1@KvB{2Fj!&^w2EbM(Duwt@kAh@{HWQh-j@x9*K6+Arr9#%&>D=*{E*A?qPUX7f}Ck8`U^)kQg z5az=^w@<&aSZ~aEahetEoGV{+sgU5QxcSeR>gZ-0N02048q8gxqWG0GQj+)$iE(5- z#t{Q_f;{*Y!x z^O4kkwwEGO8o=0bG~w$Ja}JSe&Y}9dpTKe??#G3nklC&K2zvr?^FFZZ-$7o^Aii^4nQscU9S15Q-&}xk;2MJSyac*Hm ze+SBUPk<-jug9&Tnr!wgV+1L1DEgPwqJ(w?d#>*cc2uu=-}tZMGo#CdxG@UL-LfRg zktV6>o4kB8LUJrLaqjn!Zs>eZYUas3rGeLR61*3+8BFCMvchSSl;{Ghb)H57+;`3_ zrwfr1)D8WTtj1Jmf=is9!){iI>}#0C|MLQ5F{ZdyEJ0!BX+%&BA`mHeD3+c1xc;=4 zAMdp@{QPZNJB?8EkDrr25C4tTJSGsrv_Zye`UcPYgvUS9q(MIXSLf$$u|@*+imN(r z$*0W+a27@?t8d=7tr)mN)is>tpmw((G-v8JreM4PFT6BNzB3o;K>g$y^i60MbSBF0KDn(NvU4Nrz0|zBj~*)4eEM2*9%Wi9^naZWKK3e#;$k!zM=gVs z7H5h~_IEonLIms>-laFl9sJ(>M&Cd3@0~=-+jq$;C%qrP>_N`p-QXDfi>MAeHmrxLbG*V^- zC8j~$tF9O^Y>L1@GZ^?vU!XC7iwS^Yzv%y|?W@D8+S+eXK|zin-Kew@(v3<8N{Sqj zM%hwQ(v1RAQX(xaEg{_@EnO;yMmCLfi@@()aQyD~oZt0+H=g^~dc?iM=T;8n!Su&vk6AK!#fC z_C^}xwej=12!HVO;(pn}H;>qevKy835_0oW(~qcwHfKIkjsJB=k(n3xS%o$WpK(0T zUf{OK%k-nK99^BL&U>)SVM9cEc8N7F$6e%f>6A^qwz~EKE$Zj)ny;_#Du>I?9+1^6 ziuqI3+TDM8CGf0A%JRykexzk)f z3goH@jU8U3;JKUMx<&o1Gh~#nRd&z%ld20%#VHlfQu+qvXWaJZH>lX$4{Zz*UIaZ* z6~7u;iagtU>bCM(?tRLKJE(8CYp!!lD<$%B#Fndgk)+E;M9&?y?VO9OTS%W*Nl5hB zi{*syb<&lOIbKZg$!XYq&A{VS$s#>d(uj_(R-jbnKPhtvK7BUy7N1+OFYSB+`hRg*%I#2k^d zwp@i18LLcOM8w5+e1Yv#ug!GG%-_-vRCZ@ij2bvHxo{DRCe1zeYjbzpVheaQSaswZr4sY$=fzVsen!vCLzAs?!kJiRJED`*C6P#*$~2~7F3w^u z%^G0hh|y1Vsd1sqL+{#Pi08Pcebh7-109n9wwX#p&-5+9pkXq<+*X2?&tg1jHV<4# zNxyb}Tz@H_9oQ+M;XAxy;qZZZDWJ|b#X+z$;Fji#Q+)FG@W?rDDIp4`D{W05U5blm z9=(dzF;ZMLXTuo^{_|2hqY(LIy`Efv<=*=xH_W=nGasi!{fpd6>{=45MZU_%^f!?_ z|8u!XfAkX&Sq+9#Y`gwM4~>79Z?Q8OobTWrK2UBU@?Orx{Nq!W#U#CmvXiyqy0pyA z1Vs7*bGA6$lNArY9Iy7Ai`%NsPtvM}vX4Zb+Z6u#kJm~%qaQ~Iv5;GQN)ibi31M;z zJ)=4)n&ex+pj^bnXX{5YQp#=EB|4zLen5@FOD>OwIBXiaIWud3V(z-HBrTcwfv#t?^`LEISapW zFHiG{Uu~|gx-vI$MJ@^bIyEo*U0#*mn|C1*y)z|LV|k;4gf}(LirC;AeL<9$7($VPv$67|)SKMvLFG#ocf5 zm!;J1FZ7IGrpNBo%kghJ>Zn~>M+sC`pa~3?G>H)N1(-UGX)I)ljPA(T{x^pBKg8F+ z;gx5Q80l@uPIT%Pn+LN&H|W27&=IMj+UkuSICj0 zOq7=K71HK4tcte{5*}+!Bb^Q=ZB`?eVN$7>`dE_fQ>+8A-gy(3Kl|Z5^f(3+_XiUq zyhOa2CdQP~X&yXgy>_vp+&DTc3V95v2e&%Kmn?ZDml#-BPep2)n&q>ml{7f8z+~mmp>2lxy(5fVkC+IG_X7^7U?qYqf(v!uu)F7=E+*&H4TZ>j+l5 zBCbxsYcWO*WwJW&3sjuIi*IafoPh6Wfr8()gAsqS>$z{7O~1S+0X}E@re^7I;L>nu zRwB}S2>=;&b#=b4UP(l9Xs<%*R`0L8#|}_7svaJ9T4e7?xLI4@E#k7f`ZR%`BNDgL zens`lF&q#-NMTs*_9dWy2Ksa7+UI-Ik%-hesCML;j|xvsPbWcj z%;<9l0YZo?p+QQP@s0-W76bPF7YT;fCvkjd0*cdYh~rNWio9xg_c+a{}4*Y-?N{7vY;@5 z_z7DfIj>QVvXFomoAx&-FV2Xt`xmkFVQGKR5i=dF_@c&X#&xH(l%2ykDMfSC`>TQm zo}{Ftzu2X2RON3=?ChOoZGTTg)}-Q~h#SpfZkxR_ zyO0m=43pre4&!+?@$r7sJ#IWJkUuo1cKjvPd}}B|rdj;{i{8mkbvH)F3JsO$$BcUA z<>fauE?ylmO_I+4G~N{>(49SdDCV@uIc%hm5)-%lls33NSTBSw%p-XA-E{b}OGTxl zS=Ct$RuTJU(~%zmO+{V|C>}=_T7Qqw8V7B3lTrjdQ~6f&UXI1pzcFkW4HEl-g4r!yP-@5YhvCj zmPSpRfk|wCV5Qt7FFkg7fceu9K*3XW%!@`Va`+Ye(T1#yml>@_w7>iyGNq1vs)~Gy zlme5KvVLIWUT8inVq^3^4l;4onH1RgxLlM|MoHpAB=Q4kI1VQ3dLvv#Wc(`%UhPZD z?@mHYqW){W^}xHhz18X-5VF2)^HfacTy3{pN$<~l)KAOkd;E1I8cbK2ENDg^coZ;M zwoqt?V;^^ikH!0c=~nTSo-#}YCtJIcG&3{vRCODorM~!1l!1ZaG6x6V(ok_|V)k7< zZWb17;3TN(9sjQ^;ywi{*8cOaxHwVg8IJVgWd`@c=S8KqQP&8Da zxW3_Q=IH2H2Icmi8dqm9bUII_ZA0+p&6}!Wi;8(Bq#7)^Gh*FaW{C=*7V1+IL29T} z?Xyt2%yZg$x^jp_O;BA}1Py>i22xZSGXrMEM__Mc+y|=+32e)3oHl;5p$Vw`AtVQz zM*iRyPvB4BLRf8n{~)WU$XErbUSn-j@EH6N@4Bs?ty@bAjsb$`0G?-USJNLs6es6? zf=%oEool5AsIC_vAMTqf7pVv2kljiD>ztO8QiXw`5znDOdyNlyg%?}iCNdoDw%p`& z+MGN6RfZ7U!hkFOhqAIVHa>pK8GO+fU@$@Q*DR1bxV|=j`gA82YX2F!wKq7*CQhSe zFY!GkCL|*2bR$lYi(oreq6FQxL{vX0&>|R!JYO{FJP}>B^u$=b6|e|`Cj&{~>S?5W zz2X$vuAd!D#3X-9LxVC_k-4wGKO`+ZGcpK^aq#9Y+RL%af$Z0fbxJTtODqTM_m&<8hr)GOzBgk2$Y|@9h%5qYl^r=@z9)`tVXS zl&v|RAG#E3ds-de9Aqhece!TY9Nkq?zTUf1&vCOB&jqCz#S*4Eb5mR|2{REEe`!UMVPeSPfR?X`z-&%Af`YVr2@cYx*v8 z+!LnZ5m+MbTZlV|daY3}-Sms&2f|E!F4(#Qq@}9yQqw_?&KLoDIy#9=#Jm9k9^A>& zf!8jxK<+%ypQ8dB&!?f1LqLEGL`1|D_A5c~*3nRjkpjo3!4i-N{Xxb5M~+6Z1mG70 zHNWHclW)JG6Ha|HfP`VhF18Dw>qg40t3B2W z+BsPB@Ubq-$ZQ-8AfhmGgzIH6Or#|G7?W{yCQCJ^{^(%*D0++7gV+H!XvFMdZOG)q z6$XYz(`52k(DdZL9J6X?pAi^|bb%GM3$hPRvmxG&7yFT3gA4jyR{1zU!k)(uYm}VJJ_`Xlt=E_%UUu?M(F+MwYaKganG}k1JhGe ziPp1S*RCEfNEwxTebb|0#e-f>W9%c-z@cckLuLouv*2Abz-wzTp~yq__E&1Dxb9ls z#hrp@G>w3D9lZtSB~k!}EP*LSDZqzf!09%VwCB%>CmCI!V}ZJlZoUih70s4?5)}rWl<4=& zlwl{k2{9HUiqw_etA^9yjrmMr_l@E20zgX1)++BajS;eDQWRa2Dl#1;1XrIN3S!Aq z(P3dvvfr?46n(^Dj(vgf_SlMKt$MnFHE1dws^TydA!`MrgaU&pgFhXBZPQ_a)5LOn z5foeIBj|uHQ*&#>=9L!^uz2ah2|f`d>>4GSTywB;dC2Y78!w%n)}TCDq|ryHPVlU# zLZ|vT&-mW^gAUtDWmQY?B@5B&Z9);thnwEp`rg*vgW6^T zMw;B-4v4Q5s|^A>$lI0hEl^&>WJGa5@O9+5E3Ca5dw)*%=trci$8kiYz{xce=um4N zciUGGI*umF;zs7jOBUkFiHp{6g4}npOTO@RGXzJt?N?E~NW{dz5XZqluD9-;#<R;E3 zU>=Mui-Ga$iphw9;Q{Wo@bO>QU$_0bBDW(S|8+%fM{fId{rmR+n^ym=^?%;pQ{p5q zzL=w4*vtSudlOfv*K|G<1H*>6vg)Ke|K9xH-}9p6n{XHg=LN7HRe}g^_yfSLLNoDq za7i=neRta!9PdJFW+3RvdU|@!2j4v8e5{fOu{-VX@URG0BaSSFQA^bKg#}soV{WTa zy~s*c=nV+(FwT2p zphysgaruRT8a2JKqM@5279&Q-x2T`jTe^V_7a1fp6Gb70cFOIZhvPv%z$7jNcJB4X2ut*@H>AZm@jehzWzN_So^X9mQf%YLMz zLQ^@p6Wb~jx3CL+?WeM+3PC&a&pdh9HJ@wXg?vX?&c$AbIxMmjPds53F@Tiw8OcGi z(4MOkAoYz@yDs6yZ1uf^_rXj2>7B@dS4Bxlspe-FA_PsHh%>2eFwK|1!LV+m4;Fos zyq=jJFAGF#tDv{OZRcnmF2^~}MDOu|c2`%U#8kb;ck2}iYhTuf8ja^i(8UDv+JkKy z5b4kCKn&fR2OOGXF`oBWQlr|*R``2fgH_QOvlg!8^uvR^#-w!v-v#I zLeZyLYTg++?#I(3BO|jo4Ece681=VfPK!B3KyBLuxs}Dn7(9(wHPF)?_d)S97;?07 zUKS(DTXng>1zPUYkJOI%@#6>6Xj6sFeBUO(pi~&eE2DsW=HVZm?kYMPz)??Yp><}f zKG+@>5=7ZMn)=_WfO^1&`6g8JFZ*-@Sv9h>8u(Z9@Lm*yZ~QRA>j9Bj+Jh|B=^dLk zjuo}=5jfxV!6XZP?hR8gr-nT!lA3~|wT_1C(g*gNhFSuMF@unl5|BEp>eW38L+u=K zp`Y~P6a+-9KEuwPzzGXk@#eM|tEw6zFXj3P_-0}F1K4_1IZCXPVa}qScsFeb3cV)Y)ENS+Z-_V!<4xFx~r!nG}m*t%VHFmG4&huvSpjiu1JbD zFRv7cmC#syy5eX))19DOOQkSKxw2rmU8-jI#?)ZBH(p)m&u+GnvZCE@$eLu8tr4ocgre}|7$w1|_kr1e>iLVs91Tir#=(V1JG^45P;*%GArZ6~Yxq!X4}B@P{+n z`T6ZaK`{YnDl!hOD5VI$_H#`G!6M6LqLfWf9Ccg+w1?ohYBNAODM|9)-|nuQXjqCW_V)G*^Yg92mSpjkmhJEIhm115 z*|MP9HrL$GoH=6*X}hhKb2v<%`y^ofZk(OQ%xD>p!W}CQoGq2FmnGM5;;q7%j?sweMKV2V~ zRQC==eNJHwV`M>l(lMYVv$!b6Z5$l_`YstdiJz5-`6$o{l~q}nGy+=}1YSiEhxLfUXm)%_%wA67=!}E|vU+?A$MRG8h`%sl zTVKlA)Zt^J(&9Io?ONxsq*zl^Wy?APaO9_eM?vqMexdeCQE6UjwFrmUU2Ip=5y|;UUL7+V%U4?R?J`K@@GqRFfkr!`~!0!0O|h_>HHHY{qNwbf3M!*R~`zKUGuoh=@(i)c*6+IeN#NYgs-Zn5eeyvyF#*da3k2aL!nC|eH z$&FJO!W>NJT3T+InPvvMx1k>?Ej6Kv`=~R&7*>^6lE&)q=Lun9%&{~SCkEv69aL(l zt6tkUudnpOzTB#4+hcjiKZ{G~zB4-pMjT0)WN{R={P6N&?#ebth?*+143l3g;ak94 zL4Dqm;d#{WZBV>V8c5otxhO1bPUB7@D?BS&RlEo;OVz@&y)`nCc5bInc+idzI2 iFS`8OmTnxL8EGBHf2^Qh3_q`card^ORIbD$kN*NBF9BKr literal 0 HcmV?d00001 diff --git a/doc/usage.md b/doc/usage.md new file mode 100644 index 00000000..1cb78800 --- /dev/null +++ b/doc/usage.md @@ -0,0 +1,190 @@ +# Ricochet Refresh Installation and Usage Manual + +1. [Downloading](#downloading) +1. [Installation](#installation) +1. [Running Ricochet Refresh for the First Time](#running-ricochet-refresh-for-the-first-time) +1. [Usage](#usage) + +## Downloading + +The latest stable Ricochet Refresh downloads can be found on our website: + +- https://www.ricochetrefresh.net/#download + +We also have additional packages available on our GitHub Release page: + +- https://github.com/blueprint-freespeech/ricochet-refresh/releases + +## Installation + +### Windows + +1. Download the Ricochet Refresh `.exe` installer for your system architecture; either `i686` (32-bit) or `x86_64` (64-bit). +1. When the download is complete, double click the `.exe` file and follow the installation process. + +### macOS + +#### DMG + +1. Download the Ricochet Refresh `.dmg` image (currently only Intel `x86_64` build target is available, but this also automatically runs on newer `arm` M1 Mac computers using Rosetta). +1. When the download is complete, double click the `.dmg` file and mount the image. +1. Drag the Ricochet Refresh application to your Applications folder. +1. Unmount/Eject the `.dmg` disk image. + +#### Homebrew + +1. From a terminal, run the following install command: + - `brew install --cask ricochet-refresh` + +### Linux + +### tar.gz + +1. Download the Ricochet-Refresh `.tar.gz` archive for your system architecture; either `i686` (32-bit) or `x86_64` (64-bit). Other CPU architectures are not officially supported or provided. +1. From a terminal, extract the downloaded archive: + - `tar -xvf ricochet-refresh-$(version)-linux-$(arch).tar.gz` +1. Move the extracted `ricochet-refresh` folder to location appropriate for your system +1. ***(Optional)*** Add `ricochet-refresh` bin to your `$PATH` + +### AppImage + +1. Download the Ricochet Refresh `.AppImage` binary for your system architecture; either `i386` (32-bit) or `x86_64` (64-bit). Other CPU architectures are not officially supported or provided. +1. From a terminal, add execution permissions to the downloaded bin: + - `chmod +x ./Ricochet_Refresh-$(arch).AppImage` +1. Move the `.AppImage` file to a locaiton appropriate for your system +1. ***(Optional)*** Add the `.AppImage` bin to your `$PATH` + +### deb + +1. Download the Ricochet Refresh `.deb` package for your system architecture; either `i686` (32-bit) or `amd64` (64-bit). Other CPU architectures are not officially supported or provided. +1. From a terminal, install the downloaded package: + - `sudo apt install ./ricochet-refresh-$(version)-1_$(arch).deb` + +## Running Ricochet Refresh for the First Time + +The very first time Ricochet Refresh is run, a profile will be created in your system's per-user application data directory. This directory can be found in the following location (depending on your operating system): + +- **Windows** : `%USERPROFILE%\AppData\Local\ricochet-refresh\` +- **macOS** : `~/Library/Preferences/ricochet-refresh/` +- **Linux** : `~/.config/ricochet-refresh/` +- **Linux (AppImage)** : `~/.config/Ricochet_Refresh-$(arch).AppImage/` + +Your Ricochet-Refresh profile contains your identity, your contacts, and other various settings. The profile is stored in a `json` text file called `ricochet.json` which is saved in your profile directory (described above). + +***Important:*** Be sure the backup your `ricochet.json` profile! You will lose your Ricochet Refresh identity and contacts if you lose access to this file. + +If you wish to have multiple identities, or use Ricochet Refresh from a portable location (like a USB drive) you can specify the profile directory as the first command-line argument to the ricochet-refresh executable. + +## Usage + +1. [Configuring Tor](#configuring-tor) +1. [Bypassing Censorsip](#bypassing-censorship) +1. [Sharing your Ricochet ID](#sharing-your-ricochet-id) +1. [Adding a Contact](#adding-a-contact) +1. [Sending a File](#sending-a-file) +1. [Saving a Conversation](#saving-a-conversation) + +### Configuring Tor + +From the network configuration screen, you can provide the tor daemon any required network configuration: + +![network configuration screen](images/network-configuration.png) + +Most users do not need to update their proxy or firewall settings, but they are provided for users on interesting networks. + +### Bypassing Censorship + +Ricochet Refresh ensures user privacy and anonymity by using tor. However, many network administrators out there seek to block tor users from accessing the tor network. Users of such networks normally would not be able to use Ricochet Refresh. + +### Pluggable Transports + +This is where pluggable transports (PTs) come in. You can think of PTs as algorithms or methods used to disguise your tor traffic. They sit in-between the tor daemon and the rest of the tor network. + +For example, the Snowflake PT makes your network traffic look like the WebRTC protocol (which is mostly used for video calling) and connects you to a volunteer running a Snowflake endpoint in their browser. However, there are many PTs available and always more in development by the anti-censorship community at large. There is an ongoing arms-race between censors and PT developers, so a PT which works today may not work tomorrow. + +The list of currently supported PTs are: + +- obfs2 +- obfs3 +- obfs4 +- meek_lite +- scramblesuit +- snowflake + +#### Bridges + +PTs are the method by which traffic is obfuscated, but they are useless without supporting infrastructure. This is where bridges come in. + +You can think of a bridge as a sort of 'endpoint' a PT connects through to get to the tor network (this is not be *technically* true for all PTs but it is still a useful analogy). + +Ricochet Refresh lets you circumvent censorship using two different types of bridges: built-in and custom. + +##### Built-In + +The Tor Project maintains a list of bridge strings that are shipped with Tor Browser. We integrate this list into official Ricochet-Refresh releases as well. The current list of supported built-in bridges are: + +- obfs4 +- meek-azure (meek_lite) +- snowflake + +To use a built-in bridge, select one of them in the Bridges type drop-down on the Configure screen: + +![built-in bridge select](images/built-in-bridges.png) + +Currently (June of 2022), the Snowflake PT is most likely to work on censored network connections. + +##### Custom + +Some censors also put in the extra effort to periodically get the current built-in bridge list, and block them. To get around this, the Tor Project also maintains multiple methods of acquiring 'secret' unlisted bridges. Said bridges are distributed as 'bridge strings' which may be provided to applications which use tor. + +See the Tor Project's official documentation on where and how to acquire these bridge strings: + +- https://tb-manual.torproject.org/bridges/ + +Assuming you have acquired a bridge string, to use it with Ricochet Refresh you must select the 'Custom' Bridge type and paste the bridge string(s) into the provided text box (one per line): + +![custom bridge entry](images/custom-bridges.png) + +### Adding a Contact + +To add a contact to your friends list, click on the '+' (plus, cross) icon on the Ricochet Refresh main screen: + +![click plus icon](images/add-contact-0.png) + +From here you can enter your prospective contact's Ricochet ID, nickname, and a greeting message sent with your initial request. Once you are satisfied, press the 'Add' button and the request will be sent once the user is online. + +![create contact request](images/add-contact-1.png) + +### Sharing your Ricochet ID + +Other Ricochet Refresh users may add you as a contact if they have your Ricochet ID. To find your Ricochet ID, click on the '+' (plus, cross) icon on the Ricochet Refresh main screen as you would when adding a contact. + +You can copy your Ricochet ID to the clipboard on the next screen: + +![share your id](images/share-id-0.png) + +Once you have copied your Ricochet ID, you will need to share it with prospective contacts through some other secured channel (encrypted email, for example). + +### Sending a File + +Ricochet Refresh allows you to privately share files with your contacts. To send a file, right-click (⌘-click on macOS) the (online) recipient's nickname in the contact list and select `Send File...`. If the recipient is offline, the file transfer requst will be sent once both you and the recipient are online (unless you have restarted Ricochet Refresh in the interim). + +This will open a system open file dialog where you can select the file to send. + +![send file](images/send-file-0.png) + +The recipient will receive a message with a special user interface allowing them to manage the file transfer. The 'Download' button (downward pointing arrow icon) will open a system save file dialog where the recipient may specify the download location. + +![download file](images/send-file-1.png) + +The 'Cancel' button (X or close icon) will reject a pending file transfer request, or cancel one which has already started. The sender may also cancel an in-progress file transfer by pressing their own 'Cancel' button. + +![cancel/reject transfer](images/send-file-2.png) + +### Saving a Conversation + +Ricochet Refresh does not save chat history to disk, but sometimes you may wish to keep a record of your conversation. To export the current conversation to disk, right-click your contact's nickname in the contact list and select `Export Conversation...`. + +![export conversation](images/export-conversation.png) + +This will open a system save file dialog where you can specify the location to save the conversation as a text file. From 65efe5bcea7c1222d0eef4ce447d3bebfee37779 Mon Sep 17 00:00:00 2001 From: Wolfgang Frisch Date: Mon, 16 May 2022 23:47:21 +0200 Subject: [PATCH 16/75] ui: add placeholder text to ContactRequest form --- src/ricochet-refresh/ui/ContactRequestFields.qml | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/ricochet-refresh/ui/ContactRequestFields.qml b/src/ricochet-refresh/ui/ContactRequestFields.qml index 70382b68..af3ea8d1 100644 --- a/src/ricochet-refresh/ui/ContactRequestFields.qml +++ b/src/ricochet-refresh/ui/ContactRequestFields.qml @@ -1,5 +1,5 @@ import QtQuick 2.0 -import QtQuick.Controls 1.0 +import QtQuick.Controls 2.0 import QtQuick.Layouts 1.0 import im.ricochet 1.0 @@ -65,5 +65,12 @@ GridLayout { Accessible.name: text //: Description of textbox for setting a new contact's initial greeting message for accessibility tech like screen readers Accessible.description: qsTr("Field for the contact's greeting message") + placeholderText: qsTr("Hi, I'm ") + // For some reason the TextArea background vanishes when upgrading from QtQuick.Controls 1 to 2. Workaround: + background: Rectangle { + SystemPalette { id: myPalette; colorGroup: SystemPalette.Active } + color: myPalette.base + border { color: myPalette.mid; width: 1 } + } } } From c90da7b7a41552116cbcc3c81e3cda9a9989e814 Mon Sep 17 00:00:00 2001 From: Richard Pospesel Date: Mon, 8 Aug 2022 23:42:01 +0000 Subject: [PATCH 17/75] build: fixing qtquickcontrols2 dependency --- src/ricochet-refresh/CMakeLists.txt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/ricochet-refresh/CMakeLists.txt b/src/ricochet-refresh/CMakeLists.txt index 1a70194d..e9d5bc14 100644 --- a/src/ricochet-refresh/CMakeLists.txt +++ b/src/ricochet-refresh/CMakeLists.txt @@ -54,6 +54,7 @@ if (FORCE_QT5) QmlWorkerScript Multimedia MultimediaQuick + QuickControls2 REQUIRED) else () find_package( @@ -70,6 +71,7 @@ else () QmlWorkerScript Multimedia MultimediaQuick + QuickControls2 REQUIRED) endif () @@ -84,6 +86,7 @@ find_package( QmlWorkerScript Multimedia MultimediaQuick + QuickControls2 REQUIRED) # Require Qt >5.15 @@ -205,7 +208,8 @@ target_link_libraries( Qt${QT_VERSION_MAJOR}::Quick Qt${QT_VERSION_MAJOR}::QmlWorkerScript Qt${QT_VERSION_MAJOR}::Multimedia - Qt${QT_VERSION_MAJOR}::MultimediaQuick) + Qt${QT_VERSION_MAJOR}::MultimediaQuick + Qt${QT_VERSION_MAJOR}::QuickControls2) if (APPLE) target_link_libraries(ricochet-refresh PRIVATE Qt${QT_VERSION_MAJOR}::MacExtras) endif () From a4d9313fba3fdad64c3116c219e3d7e4a080dfbd Mon Sep 17 00:00:00 2001 From: Richard Pospesel Date: Mon, 8 Aug 2022 23:54:15 +0000 Subject: [PATCH 18/75] build: updated tor submodule to 0.4.7.8 --- src/extern/tor | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/extern/tor b/src/extern/tor index 22fd351c..7528524a 160000 --- a/src/extern/tor +++ b/src/extern/tor @@ -1 +1 @@ -Subproject commit 22fd351cf582aa2bef85c6768f0d66cf0e21a305 +Subproject commit 7528524aee3ffe3c9b7c69fa18f659e1993f59a3 From 60f655a4e6d42aae597cc3bea9a0fd5bd95437ea Mon Sep 17 00:00:00 2001 From: Richard Pospesel Date: Wed, 10 Aug 2022 19:05:29 +0000 Subject: [PATCH 19/75] libtego_ui: fixed crash when removing contact request --- src/libtego_ui/libtego_callbacks.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/libtego_ui/libtego_callbacks.cpp b/src/libtego_ui/libtego_callbacks.cpp index 9766f726..2feab7a7 100644 --- a/src/libtego_ui/libtego_callbacks.cpp +++ b/src/libtego_ui/libtego_callbacks.cpp @@ -371,10 +371,9 @@ namespace auto userIdentity = shims::UserIdentity::userIdentity; auto contactsManager = userIdentity->getContacts(); auto contact = contactsManager->getShimContactByContactId(serviceIdToContactId(serviceId)); - auto conversation = contact->conversation(); - if (contact != nullptr) { + auto conversation = contact->conversation(); switch(status) { case tego_user_status_online: From b327591fc9cdcb40bb289b709ba95117a2a7827d Mon Sep 17 00:00:00 2001 From: Richard Pospesel Date: Wed, 10 Aug 2022 21:45:09 +0000 Subject: [PATCH 20/75] libtego: fixed race condition where tor socks proxy is never read from control port preventing outgoing connections --- src/libtego/source/tor/TorControl.cpp | 96 +++++++++++++-------- src/libtego/source/tor/TorControlSocket.cpp | 2 + 2 files changed, 61 insertions(+), 37 deletions(-) diff --git a/src/libtego/source/tor/TorControl.cpp b/src/libtego/source/tor/TorControl.cpp index eeb36a37..0ca5be5b 100644 --- a/src/libtego/source/tor/TorControl.cpp +++ b/src/libtego/source/tor/TorControl.cpp @@ -162,6 +162,21 @@ void TorControlPrivate::setTorStatus(TorControl::TorStatus n) g_globals.context->callback_registry_.emit_tor_network_status_changed(tego_tor_network_status_ready); break; } + + if (torStatus == TorControl::TorReady) + { + if (socksAddress.isNull()) + { + // get info + GetConfCommand *getConfCommand = new GetConfCommand(GetConfCommand::GetInfo); + connect(getConfCommand, &TorControlCommand::finished, this, &TorControlPrivate::getTorInfoReply); + + QList keys; + keys << QByteArray("net/listeners/socks"); + + socket->sendCommand(getConfCommand, getConfCommand->build(keys)); + } + } } void TorControlPrivate::setError(const QString &message) @@ -295,7 +310,6 @@ void TorControlPrivate::authenticateReply() QList keys; keys << QByteArray("status/circuit-established"); keys << QByteArray("status/bootstrap-phase"); - keys << QByteArray("net/listeners/socks"); keys << QByteArray("version"); socket->sendCommand(getConfCommand, getConfCommand->build(keys)); @@ -336,50 +350,58 @@ void TorControlPrivate::getTorInfoReply() if (!command) return; - QList listenAddresses = splitQuotedStrings(command->get(QByteArray("net/listeners/socks")).toString().toLatin1(), ' '); - for (QList::Iterator it = listenAddresses.begin(); it != listenAddresses.end(); ++it) { - QByteArray value = unquotedString(*it); - int sepp = value.indexOf(':'); - QHostAddress address(QString::fromLatin1(value.mid(0, sepp))); - quint16 port = static_cast(value.mid(sepp+1).toUInt()); - - /* Use the first address that matches the one used for this control connection. If none do, - * just use the first address and rely on the user to reconfigure if necessary (not a problem; - * their setup is already very customized) */ - if (socksAddress.isNull() || address == socket->peerAddress()) { - socksAddress = address; - socksPort = port; - if (address == socket->peerAddress()) - break; + if (auto val = command->get(QByteArray("net/listeners/socks")); val.isValid()) { + QList listenAddresses = splitQuotedStrings(val.toString().toLatin1(), ' '); + for (QList::Iterator it = listenAddresses.begin(); it != listenAddresses.end(); ++it) { + QByteArray value = unquotedString(*it); + int sepp = value.indexOf(':'); + QHostAddress address(QString::fromLatin1(value.mid(0, sepp))); + quint16 port = static_cast(value.mid(sepp+1).toUInt()); + + /* Use the first address that matches the one used for this control connection. If none do, + * just use the first address and rely on the user to reconfigure if necessary (not a problem; + * their setup is already very customized) */ + if (socksAddress.isNull() || address == socket->peerAddress()) { + socksAddress = address; + socksPort = port; + if (address == socket->peerAddress()) + break; + } } - } - /* It is not immediately an error to have no SOCKS address; when DisableNetwork is set there won't be a - * listener yet. To handle that situation, we'll try to read the socks address again when TorReady state - * is reached. */ - if (!socksAddress.isNull()) { - qDebug().nospace() << "torctrl: SOCKS address is " << socksAddress.toString() << ":" << socksPort; - emit q->connectivityChanged(); + /* It is not immediately an error to have no SOCKS address; when DisableNetwork is set there won't be a + * listener yet. To handle that situation, we'll try to read the socks address again when TorReady state + * is reached. */ + if (!socksAddress.isNull()) { + qDebug().nospace() << "torctrl: SOCKS address is " << socksAddress.toString() << ":" << socksPort; + emit q->connectivityChanged(); + } } - if (command->get(QByteArray("status/circuit-established")).toInt() == 1) { - qDebug() << "torctrl: Tor indicates that circuits have been established; state is TorReady"; - setTorStatus(TorControl::TorReady); - } else { - setTorStatus(TorControl::TorOffline); + if (auto val = command->get(QByteArray("status/circuit-established")); val.isValid()) { + if (val.toInt() == 1) { + qDebug() << "torctrl: Tor indicates that circuits have been established; state is TorReady"; + setTorStatus(TorControl::TorReady); + } else { + setTorStatus(TorControl::TorOffline); + } } - QByteArray bootstrap = command->get(QByteArray("status/bootstrap-phase")).toString().toLatin1(); - if (!bootstrap.isEmpty()) - updateBootstrap(splitQuotedStrings(bootstrap, ' ')); + if (auto val = command->get(QByteArray("status/bootstrap-phase")); val.isValid()) { + QByteArray bootstrap = val.toString().toLatin1(); + if (!bootstrap.isEmpty()) + updateBootstrap(splitQuotedStrings(bootstrap, ' ')); + } - QString version = command->get(QByteArray("version")).toString(); - qDebug() << "version: " << version; - torVersion = version; + if (auto val = command->get(QByteArray("version")); val.isValid()) { + QString version = val.toString(); + qDebug() << "version: " << version; + torVersion = version; - // v3 works in all supported tor versions: - // https://trac.torproject.org/projects/tor/wiki/org/teams/NetworkTeam/CoreTorReleases - Q_ASSERT(q->torVersionAsNewAs(QStringLiteral("0.3.5"))); + // v3 works in all supported tor versions: + // https://trac.torproject.org/projects/tor/wiki/org/teams/NetworkTeam/CoreTorReleases + Q_ASSERT(q->torVersionAsNewAs(QStringLiteral("0.3.5"))); + } // only send connected signal once we have received out tor info setStatus(TorControl::Connected); diff --git a/src/libtego/source/tor/TorControlSocket.cpp b/src/libtego/source/tor/TorControlSocket.cpp index 23cb306a..533fcf43 100644 --- a/src/libtego/source/tor/TorControlSocket.cpp +++ b/src/libtego/source/tor/TorControlSocket.cpp @@ -95,6 +95,8 @@ void TorControlSocket::process() return; QByteArray line = readLine(5120); + qDebug() << "torctrl: Recv" << line.trimmed(); + if (!line.endsWith("\r\n")) { setError(QStringLiteral("Invalid control message syntax")); return; From bb69fb5a62e5b5e6e68e95ddd6119e59ada01a92 Mon Sep 17 00:00:00 2001 From: Richard Pospesel Date: Sat, 17 Sep 2022 17:20:11 +0000 Subject: [PATCH 21/75] build: updated tor submodule to 0.4.7.10 --- src/extern/tor | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/extern/tor b/src/extern/tor index 7528524a..f732a91a 160000 --- a/src/extern/tor +++ b/src/extern/tor @@ -1 +1 @@ -Subproject commit 7528524aee3ffe3c9b7c69fa18f659e1993f59a3 +Subproject commit f732a91a73be3ca67249e704250e43fc6e2b26e8 From b8a8f4ff431c63f36b37f100c391dc1f412f1373 Mon Sep 17 00:00:00 2001 From: Richard Pospesel Date: Sat, 17 Sep 2022 17:50:06 +0000 Subject: [PATCH 22/75] build, logger: updated fmt submodule to 9.1.0; updated fmt integration --- src/extern/fmt | 2 +- src/libtego/CMakeLists.txt | 1 + src/libtego/include/tego/logger.hpp | 6 +- src/libtego/include/tego/utilities.hpp | 15 +++++ src/libtego/source/logger.cpp | 77 ------------------------- src/libtego/source/precomp.h | 10 ++-- src/libtego/source/utilities.cpp | 78 ++++++++++++++++++++++++++ 7 files changed, 102 insertions(+), 87 deletions(-) create mode 100644 src/libtego/source/utilities.cpp diff --git a/src/extern/fmt b/src/extern/fmt index 0b6e7cc6..a3370119 160000 --- a/src/extern/fmt +++ b/src/extern/fmt @@ -1 +1 @@ -Subproject commit 0b6e7cc60abd939685ebe339de1e19f008a9211f +Subproject commit a33701196adfad74917046096bf5a2aa0ab0bb50 diff --git a/src/libtego/CMakeLists.txt b/src/libtego/CMakeLists.txt index 268110a9..881fe167 100644 --- a/src/libtego/CMakeLists.txt +++ b/src/libtego/CMakeLists.txt @@ -189,6 +189,7 @@ add_library( source/tor_stubs.cpp source/user.cpp source/user.hpp + source/utilities.cpp source/utils/CryptoKey.cpp source/utils/CryptoKey.h source/utils/PendingOperation.cpp diff --git a/src/libtego/include/tego/logger.hpp b/src/libtego/include/tego/logger.hpp index 4a28ecf7..afb00dd7 100644 --- a/src/libtego/include/tego/logger.hpp +++ b/src/libtego/include/tego/logger.hpp @@ -16,6 +16,7 @@ using std::experimental::source_location; // fmt #include #include +#include // wrapper around fmt::print that writes to singleton log file libtego.log class logger @@ -64,8 +65,3 @@ class logger static void trace() {} }; #endif // ENABLE_TEGO_LOGGER - -// always provide these overloads -std::ostream& operator<<(std::ostream& out, const class QString& str); -std::ostream& operator<<(std::ostream& out, const class QByteArray& blob); - diff --git a/src/libtego/include/tego/utilities.hpp b/src/libtego/include/tego/utilities.hpp index 747fa401..630236a2 100644 --- a/src/libtego/include/tego/utilities.hpp +++ b/src/libtego/include/tego/utilities.hpp @@ -1,5 +1,10 @@ #pragma once +// fmt +#include +#include +#include + #define TEGO_STRINGIFY_IMPL(X) #X #define TEGO_STRINGIFY(X) TEGO_STRINGIFY_IMPL(X) @@ -17,6 +22,16 @@ #define TEGO_THROW_IF_EQUAL(A, B) if((A) == (B)) { TEGO_THROW_MSG("{} and {} must not be equal", TEGO_STRINGIFY(A), TEGO_STRINGIFY(B)); } +// always provide these overloads +std::ostream& operator<<(std::ostream& out, const class QString& str); +std::ostream& operator<<(std::ostream& out, const class QByteArray& blob); + +namespace fmt +{ + template <> struct formatter : ostream_formatter {}; + template <> struct formatter : ostream_formatter {}; +} + namespace tego { // diff --git a/src/libtego/source/logger.cpp b/src/libtego/source/logger.cpp index 59700c60..e7615349 100644 --- a/src/libtego/source/logger.cpp +++ b/src/libtego/source/logger.cpp @@ -30,80 +30,3 @@ double logger::get_timestamp() } #endif -// -// std::ostream << operators -// - -std::ostream& operator<<(std::ostream& out, const QString& str) -{ - auto utf8str = str.toUtf8(); - out << utf8str.constData(); - return out; -} - -// hex dump QByteArray -std::ostream& operator<<(std::ostream& out, const QByteArray& blob) -{ - constexpr size_t rowWidth = 32; - const size_t rowCount = static_cast(blob.size()) / rowWidth; - - const char* head = blob.data(); - size_t address = 0; - - out << '\n'; - - auto printRow = [&](size_t count) -> void - { - constexpr auto octetGrouping = 4; - fmt::print(out, "{:08x} : ", address); - for(size_t k = 0; k < count; k++) - { - if ((k % octetGrouping) == 0) { - fmt::print(out, " "); - } - fmt::print(out, "{:02x}", static_cast(head[k])); - } - for(size_t k = count; k < rowWidth; k++) - { - if ((k % octetGrouping) == 0) { - fmt::print(out, " "); - } - fmt::print(out, ".."); - } - - fmt::print(out, " | "); - for(size_t k = 0; k < count; k++) - { - char c = head[k]; - if (std::isprint(c)) - { - fmt::print(out, "{}", c); - } - else - { - fmt::print(out, "."); - } - } - - out << '\n'; - - address += rowWidth; - head += rowWidth; - }; - - // foreach row - for(size_t i = 0; i < rowCount; i++) - { - printRow(rowWidth); - - } - - // remainder - const size_t remainder = (static_cast(blob.size()) % rowWidth); - if (remainder > 0) - { - printRow(remainder); - } - - return out; -} diff --git a/src/libtego/source/precomp.h b/src/libtego/source/precomp.h index 5a7f45c7..73893cf9 100644 --- a/src/libtego/source/precomp.h +++ b/src/libtego/source/precomp.h @@ -39,9 +39,6 @@ extern "C" { #ifdef __cplusplus } -// include our public header -#include - #endif // __cplusplus // C++ headers @@ -66,6 +63,7 @@ extern "C" { // fmt #include +#include #include // Qt @@ -137,4 +135,8 @@ namespace tego } } -#endif //__cplusplus#i +// include our public header +#include + +#endif //__cplusplus# + diff --git a/src/libtego/source/utilities.cpp b/src/libtego/source/utilities.cpp new file mode 100644 index 00000000..c4c27f2e --- /dev/null +++ b/src/libtego/source/utilities.cpp @@ -0,0 +1,78 @@ + +// +// std::ostream << operators +// + +std::ostream& operator<<(std::ostream& out, const QString& str) +{ + auto utf8str = str.toUtf8(); + out << utf8str.constData(); + return out; +} + +// hex dump QByteArray +std::ostream& operator<<(std::ostream& out, const QByteArray& blob) +{ + constexpr size_t rowWidth = 32; + const size_t rowCount = static_cast(blob.size()) / rowWidth; + + const char* head = blob.data(); + size_t address = 0; + + out << '\n'; + + auto printRow = [&](size_t count) -> void + { + constexpr auto octetGrouping = 4; + fmt::print(out, "{:08x} : ", address); + for(size_t k = 0; k < count; k++) + { + if ((k % octetGrouping) == 0) { + fmt::print(out, " "); + } + fmt::print(out, "{:02x}", static_cast(head[k])); + } + for(size_t k = count; k < rowWidth; k++) + { + if ((k % octetGrouping) == 0) { + fmt::print(out, " "); + } + fmt::print(out, ".."); + } + + fmt::print(out, " | "); + for(size_t k = 0; k < count; k++) + { + char c = head[k]; + if (std::isprint(c)) + { + fmt::print(out, "{}", c); + } + else + { + fmt::print(out, "."); + } + } + + out << '\n'; + + address += rowWidth; + head += rowWidth; + }; + + // foreach row + for(size_t i = 0; i < rowCount; i++) + { + printRow(rowWidth); + + } + + // remainder + const size_t remainder = (static_cast(blob.size()) % rowWidth); + if (remainder > 0) + { + printRow(remainder); + } + + return out; +} From dac507cb0cd003a632fd6992ad40bf98ae3be2c0 Mon Sep 17 00:00:00 2001 From: Richard Pospesel Date: Sat, 24 Sep 2022 20:42:08 +0000 Subject: [PATCH 23/75] libteog_ui: fixed issue where Add button would stay disabled after pasting contact id from clipboard --- src/libtego_ui/shims/ContactIDValidator.cpp | 60 ++++++++++----------- src/libtego_ui/shims/ContactIDValidator.h | 19 +++++-- src/ricochet-refresh/ui/ContactIDField.qml | 45 ++++++++-------- 3 files changed, 63 insertions(+), 61 deletions(-) diff --git a/src/libtego_ui/shims/ContactIDValidator.cpp b/src/libtego_ui/shims/ContactIDValidator.cpp index f6813f0f..c59dd2e3 100644 --- a/src/libtego_ui/shims/ContactIDValidator.cpp +++ b/src/libtego_ui/shims/ContactIDValidator.cpp @@ -17,48 +17,47 @@ namespace shims QValidator::State ContactIDValidator::validate(QString &text, int &pos) const { - logger::trace(); fixup(text); - QValidator::State re = QRegularExpressionValidator::validate(text, pos); - if (re != QValidator::Acceptable) - { - if (re == QValidator::Invalid) - { - emit failed(); - } - else - { - emit success(); // removes the popup when the id returns to being valid + const auto result = QRegularExpressionValidator::validate(text, pos); + switch(result) { + case QValidator::Acceptable: + if(isValidID(text)) { + if (auto contact = matchingContact(text); contact != nullptr) { + emit matchesContact(contact->getNickname()); + logger::println(" - matches contact"); + return QValidator::Invalid; + } + if (matchesIdentity(text)) { + emit matchesSelf(); + logger::println(" - matches self"); + return QValidator::Invalid; + } + emit acceptable(); + logger::println(" - valid service id!"); + return QValidator::Acceptable; + } else { + emit invalidServiceId(); + logger::println(" - invalid service id!"); + return QValidator::Invalid; } - return re; - } - - if (!isValidID(text) || matchingContact(text) || matchesIdentity(text)) - { - emit failed(); - return QValidator::Invalid; + case QValidator::Intermediate: + emit intermediate(); + return QValidator::Intermediate; + default: + return result; } - - emit success(); - return re; } shims::ContactUser* ContactIDValidator::matchingContact(const QString &text) const { - logger::trace(); - logger::println("UserIdentity instance : {}", static_cast(UserIdentity::userIdentity)); auto contactsManager = UserIdentity::userIdentity->getContacts(); - logger::println("ContactsManager : {}", static_cast(contactsManager)); return contactsManager->getShimContactByContactId(text); } bool ContactIDValidator::matchesIdentity(const QString &text) const { - logger::trace(); - logger::println("UserIdentity instance : {}", static_cast(UserIdentity::userIdentity)); auto context = UserIdentity::userIdentity->getContext(); - logger::println("context : {}", static_cast(UserIdentity::userIdentity->getContext())); std::unique_ptr userId; tego_context_get_host_user_id(context, tego::out(userId), tego::throw_on_error()); @@ -77,11 +76,8 @@ namespace shims bool ContactIDValidator::isValidID(const QString &serviceID) const { - auto strippedID = serviceID.mid(tego::static_strlen("ricochet:")); - logger::println("strippedID : {}", strippedID.toUtf8().constData(), strippedID.size()); - - bool valid = tego_v3_onion_service_id_string_is_valid(strippedID.toUtf8().constData(), static_cast(strippedID.size()), nullptr) == TEGO_TRUE; - logger::println("valid: {}", valid); + auto strippedID = serviceID.mid(tego::static_strlen("ricochet:")).toUtf8(); + bool valid = tego_v3_onion_service_id_string_is_valid(strippedID.constData(), static_cast(strippedID.size()), nullptr) == TEGO_TRUE; return valid; } diff --git a/src/libtego_ui/shims/ContactIDValidator.h b/src/libtego_ui/shims/ContactIDValidator.h index 74171204..a5d7f08b 100644 --- a/src/libtego_ui/shims/ContactIDValidator.h +++ b/src/libtego_ui/shims/ContactIDValidator.h @@ -13,11 +13,20 @@ namespace shims virtual void fixup(QString &text) const; virtual State validate(QString &text, int &pos) const; - Q_INVOKABLE bool isValidID(const QString &serviceID) const; - Q_INVOKABLE shims::ContactUser *matchingContact(const QString &text) const; - Q_INVOKABLE bool matchesIdentity(const QString &text) const; signals: - void failed() const; - void success() const; + // fired when the service id is a new valid contact + void acceptable() const; + // fired when user input is maybe a valid contact + void intermediate() const; + // fired when the service-id matches the regex but is not a valid service id + void invalidServiceId() const; + // fired when the service-id is already a contact + void matchesContact(QString) const; + // fired when the service-id is ourself + void matchesSelf() const; + private: + bool isValidID(const QString &serviceID) const; + shims::ContactUser *matchingContact(const QString &text) const; + bool matchesIdentity(const QString &text) const; }; } \ No newline at end of file diff --git a/src/ricochet-refresh/ui/ContactIDField.qml b/src/ricochet-refresh/ui/ContactIDField.qml index 4e286069..fbece5b3 100644 --- a/src/ricochet-refresh/ui/ContactIDField.qml +++ b/src/ricochet-refresh/ui/ContactIDField.qml @@ -14,7 +14,7 @@ FocusScope { property alias text: field.text property alias readOnly: field.readOnly property alias horizontalAlignment: field.horizontalAlignment - property alias acceptableInput: field.acceptableInput + property bool acceptableInput: false property bool showCopyButton: true RowLayout { @@ -32,33 +32,30 @@ FocusScope { ContactIDValidator { id: idValidator - onFailed: { - var contact - if ((contact = matchingContact(field.text))) - { - //: Error message showed when user attempts to add a contact already in their contact list - errorBubble.show(qsTr("%1 is already your contact").arg(Utils.htmlEscaped(contact.nickname))) - } - else if (!isValidID(field.text)) - { - //: Error message showed when the id doesn't comply with spec https://gitweb.torproject.org/torspec.git/tree/rend-spec-v3.txt - errorBubble.show(qsTr("This ID is invalid")); - } - else if (matchesIdentity(field.text)) - { - //: Error message showed when user attempts to add themselves as a contact in their contact list - errorBubble.show(qsTr("You can't add yourself as a contact")) - } - else - { - //: Error message showed when the provided ricochet id is invalid - errorBubble.show(qsTr("Enter an ID starting with ricochet:")) - } + onAcceptable: { + contactId.acceptableInput = true; + errorBubble.clear() } - onSuccess: { + onIntermediate: { + contactId.acceptableInput = false; errorBubble.clear() } + + onInvalidServiceId : { + contactId.acceptableInput = false; + errorBubble.show(qsTr("This ID is invalid")); + } + + onMatchesContact: function(nickname) { + contactId.acceptableInput = false; + errorBubble.show(qsTr("%1 is already your contact").arg(Utils.htmlEscaped(nickname))) + } + + onMatchesSelf: { + contactId.acceptableInput = false; + errorBubble.show(qsTr("You can't add yourself as a contact")) + } } Bubble { From cd25c6ba8b010cdd0654a754dd17e0e5e5ffdefa Mon Sep 17 00:00:00 2001 From: Richard Pospesel Date: Sat, 24 Sep 2022 21:36:56 +0000 Subject: [PATCH 24/75] fixup! ui: add placeholder text to ContactRequest form ui: improved placeholder text ui in add contact form --- src/ricochet-refresh/ui/ContactIDField.qml | 1 - .../ui/ContactRequestFields.qml | 18 ++++++++++-------- 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/src/ricochet-refresh/ui/ContactIDField.qml b/src/ricochet-refresh/ui/ContactIDField.qml index fbece5b3..8c491717 100644 --- a/src/ricochet-refresh/ui/ContactIDField.qml +++ b/src/ricochet-refresh/ui/ContactIDField.qml @@ -24,7 +24,6 @@ FocusScope { TextField { id: field Layout.fillWidth: true - font.family: "Courier" validator: readOnly ? null : idValidator placeholderText: "ricochet:" focus: true diff --git a/src/ricochet-refresh/ui/ContactRequestFields.qml b/src/ricochet-refresh/ui/ContactRequestFields.qml index af3ea8d1..4526d2ce 100644 --- a/src/ricochet-refresh/ui/ContactRequestFields.qml +++ b/src/ricochet-refresh/ui/ContactRequestFields.qml @@ -1,5 +1,5 @@ -import QtQuick 2.0 -import QtQuick.Controls 2.0 +import QtQuick 2.15 +import QtQuick.Controls 1.3 import QtQuick.Layouts 1.0 import im.ricochet 1.0 @@ -65,12 +65,14 @@ GridLayout { Accessible.name: text //: Description of textbox for setting a new contact's initial greeting message for accessibility tech like screen readers Accessible.description: qsTr("Field for the contact's greeting message") - placeholderText: qsTr("Hi, I'm ") - // For some reason the TextArea background vanishes when upgrading from QtQuick.Controls 1 to 2. Workaround: - background: Rectangle { - SystemPalette { id: myPalette; colorGroup: SystemPalette.Active } - color: myPalette.base - border { color: myPalette.mid; width: 1 } + property string placeholderText: qsTr("Hi, I'm ") + + Text { + padding: 5 + text: messageField.placeholderText + SystemPalette { id: myPalette; colorGroup: SystemPalette.Disabled } + color: myPalette.text + visible: !messageField.text && !messageField.focus } } } From 5c34c409ea4ffa82ff9508e2c34cc6bab0410466 Mon Sep 17 00:00:00 2001 From: Richard Pospesel Date: Sun, 5 Mar 2023 12:24:55 +0000 Subject: [PATCH 25/75] precomp: add missing array include --- src/libtego/source/precomp.h | 1 + 1 file changed, 1 insertion(+) diff --git a/src/libtego/source/precomp.h b/src/libtego/source/precomp.h index 73893cf9..ab639c0c 100644 --- a/src/libtego/source/precomp.h +++ b/src/libtego/source/precomp.h @@ -45,6 +45,7 @@ extern "C" { #ifdef __cplusplus // standard library +#include #include #include #include From 633b3d45754ba0c37f15102e32b96f480f98c91b Mon Sep 17 00:00:00 2001 From: Richard Pospesel Date: Wed, 21 Jun 2023 20:26:46 +0000 Subject: [PATCH 26/75] build: updatd tor submodule to 0.4.7.13 and migrated it to the Tor Project's gitlab instance --- .gitmodules | 2 +- src/extern/tor | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.gitmodules b/.gitmodules index 9e250b5e..5f856ee3 100644 --- a/.gitmodules +++ b/.gitmodules @@ -3,4 +3,4 @@ url = https://github.com/fmtlib/fmt.git [submodule "src/extern/tor"] path = src/extern/tor - url = https://git.torproject.org/tor.git + url = https://gitlab.torproject.org/tpo/core/tor.git diff --git a/src/extern/tor b/src/extern/tor index f732a91a..7c1601fb 160000 --- a/src/extern/tor +++ b/src/extern/tor @@ -1 +1 @@ -Subproject commit f732a91a73be3ca67249e704250e43fc6e2b26e8 +Subproject commit 7c1601fb6edd780ffef386936217ede9531c26e6 From 325c31452016056ad9f1f5a0bbda8017afd20c3b Mon Sep 17 00:00:00 2001 From: dllud Date: Mon, 19 Jun 2023 15:12:50 +0100 Subject: [PATCH 27/75] docs: fix build instructions with correct selection of fmt lib's source CMake's default config uses fmt from the submodule. Build instructions now properly explain how to use fmt from a distro package. --- BUILDING.md | 47 +++++++++++++++++++++++++---------------------- 1 file changed, 25 insertions(+), 22 deletions(-) diff --git a/BUILDING.md b/BUILDING.md index 90912080..ca82a627 100644 --- a/BUILDING.md +++ b/BUILDING.md @@ -1,25 +1,7 @@ # Building Ricochet Refresh -These instructions are intended for people who wish to build or modify Ricochet -Refresh from source. - -## Getting the source code - -Clone the Ricochet Refresh git repository with `--recurse-submodules`: -```sh -git clone --recurse-submodules https://github.com/blueprint-freespeech/ricochet-refresh.git -``` - -In the event that you cloned the repo without fetching the submodules, you can -still get them with: -```sh -git submodule --init --update -``` - -Later, you should update your local repository with: -```sh -git pull --recurse-submodules -``` +These instructions are intended for people who wish to build Ricochet Refresh +from source. ## GNU/Linux @@ -35,7 +17,7 @@ You will need: You may opt between installing {fmt} from your distro packages, as instructed bellow, or use the {fmt} version included as a submodule (configure time flag -`-DUSE_SUBMODULE_FMT`). +`-DUSE_SUBMODULE_FMT=ON`). #### Fedora ```sh @@ -58,10 +40,31 @@ pacman -S cmake tor qt5-base qt5-declarative qt5-quickcontrols openssl fmt \ protobuf ``` +### Getting the source code + +When using {fmt} from distro packages, clone the Ricochet Refresh git repository +without submodules and just get the Tor submodule. +```sh +git clone https://github.com/blueprint-freespeech/ricochet-refresh.git +cd ricochet-refresh +git submodule update --init src/extern/tor +``` + +If you wish to use the {fmt} version included as submodule do: +```sh +git submodule update --init src/extern/fmt +``` + +Later, you may update your local repository with: +```sh +git pull --recurse-submodules +``` + ### Building ```sh mkdir build -cmake -S ./src -B ./build -G"Unix Makefiles" -DCMAKE_BUILD_TYPE=MinSizeRel -DRICOCHET_REFRESH_INSTALL_DESKTOP=ON +cmake -S ./src -B ./build -G"Unix Makefiles" -DCMAKE_BUILD_TYPE=MinSizeRel \ + -DRICOCHET_REFRESH_INSTALL_DESKTOP=ON -DUSE_SUBMODULE_FMT=OFF cmake --build ./build -j$(nproc) ``` From df23dcc7b8368f8e13afe492609dc8fe8a553604 Mon Sep 17 00:00:00 2001 From: vaba <92581921+vabaME@users.noreply.github.com> Date: Sun, 2 Apr 2023 14:57:11 +0300 Subject: [PATCH 28/75] translations: add ed-EE localization --- .../translation/ricochet_et_EE.ts | 172 +++++++++--------- 1 file changed, 86 insertions(+), 86 deletions(-) diff --git a/src/ricochet-refresh/translation/ricochet_et_EE.ts b/src/ricochet-refresh/translation/ricochet_et_EE.ts index 75e724a7..e372a4ae 100644 --- a/src/ricochet-refresh/translation/ricochet_et_EE.ts +++ b/src/ricochet-refresh/translation/ricochet_et_EE.ts @@ -12,39 +12,39 @@ Ricochet-Refresh %1 %1 version, e.g. 1.0.0 - + Ricochet-Refresh %1 Ricochet Refresh version %1 provides a readable interpretation of the Ricochet-Refresh version number for accessibility tech like screen readers - + Ricochet Refresh versioon %1 The license of Ricochet Refresh and its dependencies - + Ricochet Refreshi litsents ja selle sõltuvused License - + Litsents About - Lähemalt + Teave About page, contains license and version information summary of the window's contents for accessibility tech like screen readers - + Teabe leht, sisaldab teavet litsentsi ja versiooni kohta Current Ricochet-Refresh version - + Praegune Ricochet-Refreshi versioon @@ -65,19 +65,19 @@ Closes the contact add window description for 'Cancel' button accessibility tech like screen readers - + Sulgeb kontakti lisamise akna Add button label to finish adding a contact/friend - Lisa + Lisa Adds the contact to your contact list description for 'Add' button for accessibility tech like screen readres - + Lisab kontakti teie kontaktiloendisse @@ -86,13 +86,13 @@ Message area label for accessibility tech like screen readers - + Sõnumiala Write the message to be sent here. Press enter to send description of the text area used to send messages for accessibility tech like screen readers - + Kirjutage siia saadetav sõnum. Saatmiseks vajutage sisestusklahvi @@ -100,12 +100,12 @@ Warning - + Hoiatus Could not successfully export conversation - + Vestlust ei õnnestunud eksportida @@ -129,13 +129,13 @@ Send File... Context menu command to initiate a file transfer, opens a system file dialog - + Saada fail... Export Conversation Context menu command to initiate a chat log export, opens a system file dialog to export to - + Ekspordi vestlus @@ -147,7 +147,7 @@ Contact options Description of the items in the context menu for accessibility tech like screen readers - + Kontakti valikud @@ -162,7 +162,7 @@ This ID is invalid Error message showed when the id doesn't comply with spec https://gitweb.torproject.org/torspec.git/tree/rend-spec-v3.txt - + See ID on kehtetu @@ -192,7 +192,7 @@ Copies the ricochet id to the clipboard Text description of ricochet id copy button for accessibility tech like screen readers - + Kopeerib ricocheti ID lõikepuhvrisse @@ -225,7 +225,7 @@ Status for the given contacts Description of the section header for accessibility tech like screen readers - + Antud kontaktide olek Outdated @@ -279,20 +279,20 @@ Contact list Description of the list of contacts for accessibility tech like screen readers - + Kontaktide nimekiri Contact ID for Description of text box containing a contact's contact id for accessibility tech like screen readers - + Kontakt ID Unknown user A placeholder name for a contact whose name we do not know - + Tundmatu kasutaja @@ -304,7 +304,7 @@ Renames this contact Description of button which renames a contact for accessibility tech like screen readers - + Nimetab selle kontakti ümber @@ -316,25 +316,25 @@ Removes this contact Description of button which removes a user from the contact list for accessibility tech like screen readers - + Eemaldab selle kontakti Preferences for contact Description of the contents of the 'Contacts' window for accessibility tech like screen readers - + Kontakti eelistused Contact Preferences Window Name of the contact preferences window for accessibility tech like screen readers - + Kontakti eelistuste aken A list of all your contacts, with their ricochet IDs, and options such as renaming and removing Description of what user can do in the contact preferences window for accessibility tech like screen readers - + Kõigi teie kontaktide loend koos nende ricochettide ID-de ja valikutega, nagu ümbernimetamine ja eemaldamine @@ -355,7 +355,7 @@ Rejects the incoming contact request Description of what 'Reject' button does for accessibility tech like screen readers - + Lükkab sissetuleva kontaktitaotluse tagasi @@ -367,7 +367,7 @@ Accepts the incoming contact request Description of what 'Accept' button does for accessibility tech like screen readers - + Aktsepteerib sissetulevat kontaktitaotlust @@ -388,7 +388,7 @@ Field for the contact's nickname Description of textbox for setting a contact's nickname for accessibility tech like screen readers - + Kontakti hüüdnime väli @@ -400,7 +400,7 @@ Field for the contact's greeting message Description of textbox for setting a new contact's initial greeting message for accessibility tech like screen readers - + Kontakti tervitussõnumi väli @@ -449,7 +449,7 @@ Name of the combobox used to select UI langauge for accessibility tech like scre What language ricochet will use Description of what the language combox is for for accessibility tech like screen readers - + Mis keelt ricochet kasutab @@ -509,13 +509,13 @@ Name of the button for launching the preferences window for accessibility tech l Shows the add contact dialogue Description of the 'Add Contact' button for accessibility tech like screen readers - + Näitab kontakti lisamise dialoogi Shows the preferences dialogue Description of the 'Preferences' button for accessibility tech like screen readers - + Näitab eelistuste dialoogi @@ -523,7 +523,7 @@ Name of the button for launching the preferences window for accessibility tech l Version Seperator - + Versiooni eraldaja @@ -539,19 +539,19 @@ Name of the button for launching the preferences window for accessibility tech l Main Toolbar Name of the main toolbar for accessibility tech like screen readers - + Peamine tööriistariba Toolbar with connection status, add contact button, and preferences button Description of the main toolbar for accessibility tech like screen readers - + Tööriistariba ühenduse oleku, kontakti lisamise nupu ja eelistuste nupuga Contact pane Name of the pane holding the user's contacts for accessibility tech like screen readers - + Kontaktpaan @@ -566,43 +566,43 @@ Name of the button for launching the preferences window for accessibility tech l File transfer file name Description of the text displaying the filename of a file transfer, used by accessibility tech like screen readres - + Failiedastusfaili nimi File transfer progress Description of progress bar displaying the file transfer progress, used by accessibility tech like screen readers - + Failiedastuse edenemine File transfer status Description of label displaying the current status of a file transfer, used by accessibility tech like screen readers - + Failiedastuse olek Download Label for file transfer 'Download' button for accessibility tech like screen readers - + Lae alla Download file Description of what the file transfer 'Download' button does for accessibility tech like screen readers - + Laadi fail alla Cancel or reject Label for file transfer 'Cancel' button for accessibility tech like screen readers - + Tühista või keeldu Cancels or rejects a file transfer Description of what the file transfer 'Cancel' button does for accessibility tech like screen readers - + Tühistab või lükkab failiedastuse tagasi Copy ID @@ -749,7 +749,7 @@ Name of the button for launching the preferences window for accessibility tech l Menu Tabs Name of the tab bar for accessibility tech like screen readers - + Menüü vahekaardid @@ -777,7 +777,7 @@ Name of the button for launching the preferences window for accessibility tech l About Title of the about tab, contains license information and ricochet version - Lähemalt + Teave @@ -800,7 +800,7 @@ Name of the button for launching the preferences window for accessibility tech l Quit Button title to quit/terminate the program - Lahku + Välju @@ -815,13 +815,13 @@ Name of the button for launching the preferences window for accessibility tech l Connection status Description of the connection status text, used by accessibility tech like screen readers - + Ühenduse olek Connection progress Description of the bootstrap progress bar, used by accessibility tech like screen readers - + Ühenduse edenemine @@ -834,25 +834,25 @@ Name of the button for launching the preferences window for accessibility tech l Hide Details Label for button which hides the tor logs - + Varja detaile Show Details Label for button which shows the tor logs - + Näita detaile Hides the tor progress log Description of hide details button, used by accessibility tech like screen readers - + Peidab tori edenemislogi Shows the tor progress log Description of show details button, used by accessibility tech like screen readers - + Näitab tori edenemise logi Hide details @@ -891,7 +891,7 @@ Name of the button for launching the preferences window for accessibility tech l If you need a proxy to access the internet, select one from this list. Description used by accessibility tech, such as screen readers - + Kui vajate Interneti-juurdepääsuks puhverserverit, valige see loendist. @@ -909,7 +909,7 @@ Name of the button for launching the preferences window for accessibility tech l Enter the IP address or hostname of the proxy you wish to connect to Description of what to enter into the IP textbox, used by accessibility tech such as screen readers - + Sisestage selle puhverserveri IP-aadress või hostinimi, millega soovite ühenduse luua @@ -921,13 +921,13 @@ Name of the button for launching the preferences window for accessibility tech l Port Name of the port label, used by accessibility tech such as screen readers - + Port Enter the port of the proxy you wish to connect to Description of what to enter into the Port textbox, used by accessibility tech such as screen readers - + Sisestage puhverserveri port, millega soovite ühenduse luua @@ -946,13 +946,13 @@ Name of the button for launching the preferences window for accessibility tech l Username Name of the username label, used by accessibility tech such as screen readers - + Kasutajanimi If required, enter the username for the proxy you wish to connect to Description to enter into the Username textbox, used by accessibility tech such as screen readers - + Vajadusel sisestage selle puhverserveri kasutajanimi, millega soovite ühenduse luua @@ -964,13 +964,13 @@ Name of the button for launching the preferences window for accessibility tech l Password Name of the password label, used by accessibility tech such as screen readers - + Parool If required, enter the password for the proxy you wish to connect to Description to enter into the Password textbox, used by accessibility tech such as screen readers - + Vajadusel sisestage selle puhverserveri parool, millega soovite ühenduse luua @@ -994,7 +994,7 @@ Name of the button for launching the preferences window for accessibility tech l Allowed ports Name of the allowed ports label, used by accessibility tech such as screen readers - + Lubatud pordid @@ -1026,7 +1026,7 @@ Name of the button for launching the preferences window for accessibility tech l Tor log Name of the text field containg the tor logs, used by accessibility tech such as screen readers - + Tor logi @@ -1040,13 +1040,13 @@ Name of the button for launching the preferences window for accessibility tech l Running - + Jooksutab Whether tor is running Description of the value of this label, used by acccessibility tech like screen readers - + Kas tor töötab @@ -1073,13 +1073,13 @@ Name of the button for launching the preferences window for accessibility tech l Control connected - + Kontrollitud ühendus Whether tor control connected Description of the value of this label, used by acccessibility tech like screen readers - + Kas tor juhtimine ühendatud @@ -1089,13 +1089,13 @@ Name of the button for launching the preferences window for accessibility tech l Circuits established - + Ringühendused kehtestatud Whether circuits established Description of the value of this label, used by acccessibility tech like screen readers - + Kas ringühendused on loodud @@ -1105,7 +1105,7 @@ Name of the button for launching the preferences window for accessibility tech l Hidden service - + Peidetud teenus @@ -1121,7 +1121,7 @@ Name of the button for launching the preferences window for accessibility tech l Whether a hidden service is up or not Description of the value of this label, used by acccessibility tech like screen readers - + Kas varjatud teenus on üleval või mitte @@ -1131,7 +1131,7 @@ Name of the button for launching the preferences window for accessibility tech l Version - + Versioon @@ -1179,7 +1179,7 @@ Name of the button for launching the preferences window for accessibility tech l Tor status - + Tor staatus @@ -1187,7 +1187,7 @@ Name of the button for launching the preferences window for accessibility tech l Pending - + Ootel @@ -1202,43 +1202,43 @@ Name of the button for launching the preferences window for accessibility tech l Cancelled - + Tühistatud Complete - + Valmis Unkown Failure - + Tundmatu rike Bad File Hash - + Halb failiräsi Network Error - + Võrgu viga File System Error - + Failisüsteemi viga Invalid - + Kehtetu Open File - + Ava fail @@ -1246,12 +1246,12 @@ Name of the button for launching the preferences window for accessibility tech l me - + mina Save File - + Salvesta fail From fcc67e63947e4d8918e70bd919ad0f35063d69af Mon Sep 17 00:00:00 2001 From: Jim Newsome Date: Sat, 24 Jun 2023 09:14:14 -0500 Subject: [PATCH 29/75] docs: update build instructions to include more qt packages for Debian and Ubuntu --- BUILDING.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/BUILDING.md b/BUILDING.md index ca82a627..69e044b4 100644 --- a/BUILDING.md +++ b/BUILDING.md @@ -29,7 +29,8 @@ yum install cmake tor gcc-c++ protobuf-devel protobuf-compiler openssl-devel fmt ```sh apt install cmake tor build-essential libprotobuf-dev protobuf-compiler libssl-dev \ libfmt-dev qtbase5-dev qtdeclarative5-dev qml-module-qtquick-layouts \ - qml-module-qtquick-controls qml-module-qtquick-dialogs + qml-module-qtquick-controls qml-module-qtquick-dialogs qttools5-dev \ + qtmultimedia5-dev qtquickcontrols2-5-dev ``` If the `qml-module-qtquick` packages aren't available, try `qtdeclarative5-controls-plugin` instead. From d557b20c126bbdce9a4d9232cb05cebbe4c49a87 Mon Sep 17 00:00:00 2001 From: Richard Pospesel Date: Sun, 30 Jul 2023 18:09:08 +0000 Subject: [PATCH 30/75] build: tweak OpenSSL build config to explicitly require at least version 1.1.1 --- src/CMakeLists.txt | 4 ++++ src/libtego/CMakeLists.txt | 1 - src/ricochet-refresh/CMakeLists.txt | 2 -- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index d9e614ac..20b20c82 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -80,6 +80,10 @@ set(STATIC_QT OFF CACHE BOOL "Enable if using a static build of QT" ) set(STATIC_QT_ROOT_DIR "" CACHE STRING "Path to static build of QT (ignored if STATIC_QT is set to OFF)") option(USE_SUBMODULE_FMT "Use the version of fmt included as a submodule instead of one potentially installed to the system" ON) + +include(FindOpenSSL) +find_package(OpenSSL 1.1.1 REQUIRED) + if (USE_SUBMODULE_FMT) add_subdirectory(extern/fmt) endif () diff --git a/src/libtego/CMakeLists.txt b/src/libtego/CMakeLists.txt index 881fe167..c1207fb6 100644 --- a/src/libtego/CMakeLists.txt +++ b/src/libtego/CMakeLists.txt @@ -99,7 +99,6 @@ if (NOT ${Protobuf_ROOT_DIR} STREQUAL "") endif () include(FindProtobuf) -include(FindOpenSSL) set(THREADS_PREFER_PTHREAD_FLAG ON) find_package(Threads REQUIRED) diff --git a/src/ricochet-refresh/CMakeLists.txt b/src/ricochet-refresh/CMakeLists.txt index e9d5bc14..ef1ce882 100644 --- a/src/ricochet-refresh/CMakeLists.txt +++ b/src/ricochet-refresh/CMakeLists.txt @@ -103,8 +103,6 @@ if (APPLE) REQUIRED) endif () -include(FindOpenSSL) - if (APPLE) add_executable(ricochet-refresh MACOSX_BUNDLE) set_target_properties(ricochet-refresh PROPERTIES MACOSX_BUNDLE_INFO_PLIST ${CMAKE_CURRENT_SOURCE_DIR}/resources/darwin/Info.plist.in) From 1f415471b72d098da8213cf88f52a390957cbc9a Mon Sep 17 00:00:00 2001 From: Richard Pospesel Date: Sun, 30 Jul 2023 18:11:27 +0000 Subject: [PATCH 31/75] build: bump OpenSSL required version to 3.0.0 --- src/CMakeLists.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 20b20c82..41daaced 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -29,7 +29,7 @@ # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -cmake_minimum_required(VERSION 3.16) +cmake_minimum_required(VERSION 3.18) project(tego) @@ -82,7 +82,7 @@ set(STATIC_QT_ROOT_DIR "" CACHE STRING "Path to static build of QT (ignored if S option(USE_SUBMODULE_FMT "Use the version of fmt included as a submodule instead of one potentially installed to the system" ON) include(FindOpenSSL) -find_package(OpenSSL 1.1.1 REQUIRED) +find_package(OpenSSL 3.0.0 REQUIRED) if (USE_SUBMODULE_FMT) add_subdirectory(extern/fmt) From e1635d68ab08201d95c1eb823035c948836f7bd0 Mon Sep 17 00:00:00 2001 From: Milan Hauth Date: Thu, 29 Jun 2023 17:26:31 +0200 Subject: [PATCH 32/75] libtego: use EVP API of OpenSSL 3 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit fix warning: ‘int SHA1_Init(SHA_CTX*)’ is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] https://wiki.openssl.org/index.php/EVP_Message_Digests --- src/libtego/source/utils/CryptoKey.cpp | 24 ++++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/src/libtego/source/utils/CryptoKey.cpp b/src/libtego/source/utils/CryptoKey.cpp index 326166b1..c9610b74 100644 --- a/src/libtego/source/utils/CryptoKey.cpp +++ b/src/libtego/source/utils/CryptoKey.cpp @@ -174,19 +174,35 @@ QByteArray torControlHashedPassword(const QByteArray &password) int count = (16u + (96 & 15)) << ((96 >> 4) + 6); - SHA_CTX hash; - SHA1_Init(&hash); + // avoid leaking mdctx when throwing an exception + std::unique_ptr mdctx(EVP_MD_CTX_new(), EVP_MD_CTX_free); + + if (mdctx.get() == nullptr) { + throw std::runtime_error("Failed to create SHA1 context"); + } + + if (EVP_DigestInit_ex(mdctx.get(), EVP_sha1(), nullptr) != 1) { + throw std::runtime_error("Failed to init SHA1 context"); + } QByteArray tmp = salt + password; while (count) { int c = qMin(count, tmp.size()); - SHA1_Update(&hash, reinterpret_cast(tmp.constData()), static_cast(c)); + if (EVP_DigestUpdate(mdctx.get(), reinterpret_cast(tmp.constData()), static_cast(c)) != 1) { + throw std::runtime_error("Failed to update SHA1 digest"); + } count -= c; } unsigned char md[20]; - SHA1_Final(md, &hash); + unsigned int md_size = 0; + if (1 != EVP_DigestFinal_ex(mdctx.get(), md, &md_size)) { + throw std::runtime_error("Failed to finalize SHA1 digest"); + } + if (md_size != 20) { + throw std::runtime_error("Invalid SHA1 digest size"); + } /* 60 is the hex-encoded value of 96, which is a constant used by Tor's algorithm. */ return QByteArray("16:") + salt.toHex().toUpper() + QByteArray("60") + From 785c0bbff5c4299106841abd41eef3a3c4dd3743 Mon Sep 17 00:00:00 2001 From: Richard Pospesel Date: Sun, 30 Jul 2023 22:41:42 +0000 Subject: [PATCH 33/75] build: updated tor submodule to tor-0.4.17.4 --- src/extern/tor | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/extern/tor b/src/extern/tor index 7c1601fb..cac0389f 160000 --- a/src/extern/tor +++ b/src/extern/tor @@ -1 +1 @@ -Subproject commit 7c1601fb6edd780ffef386936217ede9531c26e6 +Subproject commit cac0389f911df05735512292ddf70c8dd1ba1020 From 966aa7f4cbf047f15c89bf4c66c6fc23ce730cdb Mon Sep 17 00:00:00 2001 From: Richard Pospesel Date: Fri, 25 Aug 2023 03:27:24 +0000 Subject: [PATCH 34/75] ricochet-refresh: added new svg icon and script to convert to platform-specific resources --- src/ricochet-refresh/build-icons.sh | 36 ++++++++++++++++++++ src/ricochet-refresh/ricochet-refresh.svg | 41 +++++++++++++++++++++++ 2 files changed, 77 insertions(+) create mode 100755 src/ricochet-refresh/build-icons.sh create mode 100644 src/ricochet-refresh/ricochet-refresh.svg diff --git a/src/ricochet-refresh/build-icons.sh b/src/ricochet-refresh/build-icons.sh new file mode 100755 index 00000000..f50263ce --- /dev/null +++ b/src/ricochet-refresh/build-icons.sh @@ -0,0 +1,36 @@ +#!/usr/bin/bash + +set -x +set -e + +SOURCE=ricochet-refresh.svg + +# build icons/ricochet_refresh.png +inkscape ${SOURCE} -w 1024 -h 1024 -o icons/ricochet_refresh.png + +# build resources/darwin/ricochet_refresh.icns +PNGS="" +for size in 16 32 128 256 512 1024 +do + OUT="ricochet-refresh.${size}x${size}.png" + inkscape ${SOURCE} -w ${size} -h ${size} -o ${OUT} + PNGS="${PNGS} ${OUT}" +done +png2icns resources/darwin/ricochet_refresh.icns ${PNGS} +rm ${PNGS} + +# build resources/linux/icons/* +inkscape ${SOURCE} -w 48 -h 48 -o resources/linux/icons/48x48/ricochet-refresh.png +cp ${SOURCE} resources/linux/icons/scalable/ricochet-refresh.svg + +# build resources/windows/ricochet_refresh.ico +PNGS="" +for size in 16 32 48 256 +do + OUT="ricochet-refresh.${size}x${size}.png" + inkscape ${SOURCE} -w ${size} -h ${size} -o ${OUT} + PNGS="${PNGS} ${OUT}" +done +convert ${PNGS} resources/windows/ricochet_refresh.ico +rm ${PNGS} + diff --git a/src/ricochet-refresh/ricochet-refresh.svg b/src/ricochet-refresh/ricochet-refresh.svg new file mode 100644 index 00000000..a2ada1b9 --- /dev/null +++ b/src/ricochet-refresh/ricochet-refresh.svg @@ -0,0 +1,41 @@ + + + + From 7a1c14fc1dadaa51c520b921772696e5e312c80f Mon Sep 17 00:00:00 2001 From: Richard Pospesel Date: Fri, 25 Aug 2023 04:00:48 +0000 Subject: [PATCH 35/75] ricochet-refresh: icon updates --- .../icons/ricochet_refresh.png | Bin 41005 -> 62959 bytes .../resources/darwin/ricochet_refresh.icns | Bin 36992 -> 280045 bytes .../linux/icons/48x48/ricochet-refresh.png | Bin 1952 -> 2046 bytes .../linux/icons/scalable/ricochet-refresh.svg | 53 ++++++++++++++---- .../resources/windows/ricochet_refresh.ico | Bin 17068 -> 26619 bytes 5 files changed, 41 insertions(+), 12 deletions(-) diff --git a/src/ricochet-refresh/icons/ricochet_refresh.png b/src/ricochet-refresh/icons/ricochet_refresh.png index 1663ddad0e65c4a5d63a7279d485b2ac12a750ca..2a2245848adda4641dcba193a31b30217b5e8d1b 100644 GIT binary patch literal 62959 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∓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 literal 41005 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 diff --git a/src/ricochet-refresh/resources/darwin/ricochet_refresh.icns b/src/ricochet-refresh/resources/darwin/ricochet_refresh.icns index 91393de91b4ca28de621754881722203c47630ff..deded3508424381104577d2fc4708357ec01db1c 100644 GIT binary patch literal 280045 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≪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 diff --git a/src/ricochet-refresh/resources/linux/icons/48x48/ricochet-refresh.png b/src/ricochet-refresh/resources/linux/icons/48x48/ricochet-refresh.png index 7a8b4352acc2bfb1d617fc6ff169942300e89b44..354b44a065b3e0d5ab9a9f9868388680b897eaed 100644 GIT binary patch delta 2043 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 z - - - - - - - - - \ No newline at end of file + + + + diff --git a/src/ricochet-refresh/resources/windows/ricochet_refresh.ico b/src/ricochet-refresh/resources/windows/ricochet_refresh.ico index 969d9f67985f87c720238024c926351b61194918..52aafe92bde8592c0e44ee28d0513d39df0598e3 100644 GIT binary patch literal 26619 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 literal 17068 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 z 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 Date: Fri, 25 Aug 2023 05:45:52 +0000 Subject: [PATCH 36/75] build: updated tor submoule to tor-0.4.8.4 --- src/extern/tor | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/extern/tor b/src/extern/tor index cac0389f..6d6bd21b 160000 --- a/src/extern/tor +++ b/src/extern/tor @@ -1 +1 @@ -Subproject commit cac0389f911df05735512292ddf70c8dd1ba1020 +Subproject commit 6d6bd21b9d364302d803693226d0ba375730c12b From f6d102a565a958340dff3751593aec31c099df09 Mon Sep 17 00:00:00 2001 From: Richard Pospesel Date: Tue, 10 Oct 2023 15:25:22 +0000 Subject: [PATCH 37/75] build: updated tor submodule to tor-0.4.8.7 --- src/extern/tor | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/extern/tor b/src/extern/tor index 6d6bd21b..bf5e234d 160000 --- a/src/extern/tor +++ b/src/extern/tor @@ -1 +1 @@ -Subproject commit 6d6bd21b9d364302d803693226d0ba375730c12b +Subproject commit bf5e234d44e73127ce205314fbd9a4338ceb0af8 From 6af9aed2500d3dea67961e07bc91843451cc9c2e Mon Sep 17 00:00:00 2001 From: Milan Hauth Date: Sun, 20 Aug 2023 19:41:21 +0200 Subject: [PATCH 38/75] build: fix install target paths to be consistent with the default value of CMAKE_INSTALL_PREFIX --- src/ricochet-refresh/CMakeLists.txt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/ricochet-refresh/CMakeLists.txt b/src/ricochet-refresh/CMakeLists.txt index ef1ce882..b07d5ba9 100644 --- a/src/ricochet-refresh/CMakeLists.txt +++ b/src/ricochet-refresh/CMakeLists.txt @@ -220,16 +220,16 @@ endif () if (UNIX) # Again, not sure if this needs to be UNIX AND NOT WIN32, or if we should # install to /bin on Cygwin like it does now - install(TARGETS ricochet-refresh DESTINATION usr/bin) + install(TARGETS ricochet-refresh DESTINATION bin) endif () # Linux if (UNIX AND NOT WIN32) option (RICOCHET_REFRESH_INSTALL_DESKTOP "Install desktop integration files + icons" OFF) if (RICOCHET_REFRESH_INSTALL_DESKTOP) - install(FILES resources/linux/ricochet-refresh.desktop DESTINATION usr/share/applications) - install(FILES resources/linux/icons/48x48/ricochet-refresh.png DESTINATION usr/share/icons/hicolor/48x48/apps/) - install(FILES resources/linux/icons/scalable/ricochet-refresh.svg DESTINATION usr/share/icons/hicolor/scalable/apps/) + install(FILES resources/linux/ricochet-refresh.desktop DESTINATION share/applications) + install(FILES resources/linux/icons/48x48/ricochet-refresh.png DESTINATION share/icons/hicolor/48x48/apps/) + install(FILES resources/linux/icons/scalable/ricochet-refresh.svg DESTINATION share/icons/hicolor/scalable/apps/) endif () endif () From cfa98b851fa7e5eaf7294c37aa3fd7bebcccfba8 Mon Sep 17 00:00:00 2001 From: Richard Pospesel Date: Wed, 20 Dec 2023 13:04:18 +0000 Subject: [PATCH 39/75] build: updated tor submodule to tor-0.4.8.10 --- src/extern/tor | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/extern/tor b/src/extern/tor index bf5e234d..68041582 160000 --- a/src/extern/tor +++ b/src/extern/tor @@ -1 +1 @@ -Subproject commit bf5e234d44e73127ce205314fbd9a4338ceb0af8 +Subproject commit 680415826c5fd7862e65eeeefe0d98b905714f83 From 4eaba40b374a9be0a9363662c7ed9188cd112a42 Mon Sep 17 00:00:00 2001 From: Richard Pospesel Date: Fri, 22 Mar 2024 19:52:23 +0000 Subject: [PATCH 40/75] tools: added script to sign+tag git commit --- tools/sign-tag.sh | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100755 tools/sign-tag.sh diff --git a/tools/sign-tag.sh b/tools/sign-tag.sh new file mode 100755 index 00000000..12ea1b10 --- /dev/null +++ b/tools/sign-tag.sh @@ -0,0 +1,32 @@ +#!/usr/bin/env bash + +# Check if at least two arguments are provided +if [ "$#" -lt 2 ]; then + echo "Usage: $0 channel version [commit]" + exit 1 +fi + +# Assign arguments to variables +channel=$1 +version=$2 +commit=${3:-HEAD} + +# Check if the channel name is valid +valid_channels=("release" "alpha") +if ! [[ " ${valid_channels[@]} " =~ " $channel " ]]; then + echo "Invalid channel name. Valid channel names are: ${valid_channels[*]}" + exit 1 +fi + +# Validate semantic version format +if ! [[ "$version" =~ ^[0-9]+\.[0-9]+\.[0-9]+$ ]]; then + echo "Invalid version format. Please provide semantic version (e.g., 1.2.3)" + exit 1 +fi + +# Sign and tag the specified git commit +tag_name="v${version}-${channel}" +commit_message="tagging ${tag_name}" + +echo "Signing and tagging commit $commit with tag name: ${tag_name}" +git tag -s "$tag_name" "$commit" -m "$commit_message" From 8acec72187396b5a183af490f33882fea55e7e7b Mon Sep 17 00:00:00 2001 From: Richard Pospesel Date: Mon, 15 Apr 2024 04:17:58 +0000 Subject: [PATCH 41/75] design: initial draft designs for ricochet-refresh 4 series using mydraft.cc --- design/alpha-designs.json | 3852 +++++++++++++++++++++++++++++++++++++ design/alpha-designs.pdf | Bin 0 -> 39449 bytes 2 files changed, 3852 insertions(+) create mode 100644 design/alpha-designs.json create mode 100644 design/alpha-designs.pdf diff --git a/design/alpha-designs.json b/design/alpha-designs.json new file mode 100644 index 00000000..d29974ea --- /dev/null +++ b/design/alpha-designs.json @@ -0,0 +1,3852 @@ +{ + "initial": { + "diagrams": [ + { + "id": "1708271085757", + "items": [ + { + "id": "1708271085846", + "appearance": { + "FOREGROUND_COLOR": "#f8f8f8", + "TEXT_DISABLED": true, + "LINK": null + }, + "renderer": "Window", + "transform": { + "x": 518, + "y": 378, + "w": 600, + "h": 304, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1708271086777", + "appearance": { + "FONT_SIZE": 24, + "BACKGROUND_COLOR": 2434341, + "TEXT": "Connect to Tor" + }, + "renderer": "Heading", + "transform": { + "x": 327, + "y": 278, + "w": 178, + "h": 48, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1708271086935", + "appearance": { + "FOREGROUND_COLOR": "#f0f0f0", + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "Connect" + }, + "renderer": "Button", + "transform": { + "x": 747, + "y": 495, + "w": 100, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1708271087000", + "appearance": { + "FOREGROUND_COLOR": "#f0f0f0", + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "Configure...", + "LINK": "page://1708271092125" + }, + "renderer": "Button", + "transform": { + "x": 612, + "y": 495, + "w": 130, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1708271087228", + "appearance": { + "FOREGROUND_COLOR": "#ffffff", + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "left", + "TEXT": "Always connect automatically", + "STATE": "Normal" + }, + "renderer": "Checkbox", + "transform": { + "x": 387, + "y": 396, + "w": 274, + "h": 36, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1708271087523", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT_ALIGNMENT": "left", + "TEXT": "Ricochet Refresh routes your traffic over the Tor Network, run by thousands of volunteers around the world." + }, + "renderer": "Paragraph", + "transform": { + "x": 523.5, + "y": 344, + "w": 547, + "h": 64, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1708271090616", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT": "Ricochet Refresh - Connect" + }, + "renderer": "Label", + "transform": { + "x": 519, + "y": 211, + "w": 210, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060158734", + "appearance": { + "FONT_SIZE": 16, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "left", + "TEXT": "Configure opens a separate preferences window" + }, + "renderer": "Comment", + "transform": { + "x": 580, + "y": 601.5, + "w": 180, + "h": 119, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060158795", + "appearance": { + "FONT_SIZE": 16, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "left", + "TEXT": "Connect begins bootstrapping tor" + }, + "renderer": "Comment", + "transform": { + "x": 795, + "y": 587.5, + "w": 180, + "h": 91, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060158874", + "appearance": { + "FONT_SIZE": 16, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "left", + "TEXT": "We will try to follow a desktop-ified version of Tor Browser's about:torconnect page here" + }, + "renderer": "Comment", + "transform": { + "x": 168.5, + "y": 93.5, + "w": 303, + "h": 121, + "r": 0 + }, + "type": "Shape" + } + ], + "rootIds": [ + "1708271085846", + "1708271086935", + "1708271087000", + "1708271087228", + "1708271087523", + "1708271086777", + "1708271090616", + "1713060158734", + "1713060158795", + "1713060158874" + ], + "title": "Start" + }, + { + "id": "fc9d805b-58fd-458f-6c6c-5dab97e8fc5b", + "items": [ + { + "id": "1708271085846", + "appearance": { + "FOREGROUND_COLOR": "#f8f8f8", + "TEXT_DISABLED": true, + "LINK": null + }, + "renderer": "Window", + "transform": { + "x": 518, + "y": 378, + "w": 600, + "h": 304, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1708271086777", + "appearance": { + "FONT_SIZE": 24, + "BACKGROUND_COLOR": 2434341, + "TEXT": "Establishing a Connection" + }, + "renderer": "Heading", + "transform": { + "x": 389, + "y": 278, + "w": 302, + "h": 48, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1708271090616", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT": "Ricochet Refresh - Connecting" + }, + "renderer": "Label", + "transform": { + "x": 519, + "y": 211, + "w": 232, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1708271107372", + "appearance": { + "ACCENT_COLOR": 2191797, + "VALUE": 50, + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 16777215, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_DISABLED": true + }, + "renderer": "Progress", + "transform": { + "x": 520.5, + "y": 334, + "w": 537, + "h": 16, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1708271107499", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT": "Downloading mcguffins..." + }, + "renderer": "Label", + "transform": { + "x": 341, + "y": 367, + "w": 192, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1708271114348", + "appearance": { + "FOREGROUND_COLOR": "#f0f0f0", + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "Cancel" + }, + "renderer": "Button", + "transform": { + "x": 747, + "y": 495, + "w": 100, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1708271114349", + "appearance": { + "FOREGROUND_COLOR": "#f0f0f0", + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "View Logs...", + "LINK": "page://1708271092125" + }, + "renderer": "Button", + "transform": { + "x": 612, + "y": 495, + "w": 130, + "h": 30, + "r": 0 + }, + "type": "Shape" + } + ], + "rootIds": [ + "1708271085846", + "1708271086777", + "1708271090616", + "1708271107372", + "1708271107499", + "1708271114348", + "1708271114349" + ], + "title": "Connecting" + }, + { + "id": "1708271107626", + "items": [ + { + "id": "1708271107634", + "appearance": { + "FOREGROUND_COLOR": "#f8f8f8", + "TEXT_DISABLED": true + }, + "renderer": "Window", + "transform": { + "x": 471, + "y": 579, + "w": 800, + "h": 600, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1708271107681", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT": "Ricochet Refresh" + }, + "renderer": "Label", + "transform": { + "x": 472, + "y": 264, + "w": 136, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1708271108331", + "appearance": { + "BORDER_RADIUS": 0, + "FOREGROUND_COLOR": "#f0f0f0", + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 0, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 0, + "TEXT_ALIGNMENT": "center", + "TEXT": "", + "PADDING_HORIZONTAL2": 10, + "PADDING_VERTICAL2": 10 + }, + "renderer": "Rectangle", + "transform": { + "x": 471, + "y": 298, + "w": 800, + "h": 38, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1708271110358", + "appearance": { + "BORDER_RADIUS": 0, + "FOREGROUND_COLOR": "#f0f0f0", + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 0, + "STROKE_COLOR": "#f0f0f0", + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "Ricochet Refresh", + "PADDING_HORIZONTAL2": 10, + "PADDING_VERTICAL2": 10 + }, + "renderer": "Rectangle", + "transform": { + "x": 144.5, + "y": 298, + "w": 149, + "h": 38, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1708271110635", + "appearance": { + "BORDER_RADIUS": 0, + "FOREGROUND_COLOR": "#f0f0f0", + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 0, + "STROKE_COLOR": "#f0f0f0", + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "Contacts", + "PADDING_HORIZONTAL2": 10, + "PADDING_VERTICAL2": 10 + }, + "renderer": "Rectangle", + "transform": { + "x": 250, + "y": 298, + "w": 86, + "h": 38, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1708271110726", + "appearance": { + "BORDER_RADIUS": 0, + "FOREGROUND_COLOR": "#f0f0f0", + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 0, + "STROKE_COLOR": "#f0f0f0", + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "Tools", + "PADDING_HORIZONTAL2": 10, + "PADDING_VERTICAL2": 10 + }, + "renderer": "Rectangle", + "transform": { + "x": 321.5, + "y": 298, + "w": 57, + "h": 38, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1708271110919", + "appearance": { + "BORDER_RADIUS": 0, + "FOREGROUND_COLOR": "#f0f0f0", + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 0, + "STROKE_COLOR": "#f0f0f0", + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "Help", + "PADDING_HORIZONTAL2": 10, + "PADDING_VERTICAL2": 10 + }, + "renderer": "Rectangle", + "transform": { + "x": 375.5, + "y": 298, + "w": 57, + "h": 38, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1708271116051", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT_ALIGNMENT": "left", + "TEXT": "Ricochet-Refresh:\n- New Profile\n- Open Profile...\n- Close Profile\n- Save Profile\n- Save Profile As...\n- Quit" + }, + "renderer": "Paragraph", + "transform": { + "x": 145, + "y": 150, + "w": 148, + "h": 198, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1708271116389", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT_ALIGNMENT": "left", + "TEXT": "Contacts:\n- Add Contact\n- Edit Contact\n- Delete Contact\n- Block Contact\n---\n- Blocked Contacts...\n" + }, + "renderer": "Paragraph", + "transform": { + "x": 304.5, + "y": 142, + "w": 157, + "h": 180, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1708271116438", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT_ALIGNMENT": "left", + "TEXT": "Tools:\n- Preferences" + }, + "renderer": "Paragraph", + "transform": { + "x": 428, + "y": 142, + "w": 148, + "h": 180, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1708271116487", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT_ALIGNMENT": "left", + "TEXT": "Help:\n- Manual\n- Licenses\n- Check for Updates...\n- About" + }, + "renderer": "Paragraph", + "transform": { + "x": 567, + "y": 142, + "w": 194, + "h": 180, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1711155020198", + "appearance": { + "BORDER_RADIUS": 0, + "FOREGROUND_COLOR": 16777215, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 0, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "", + "PADDING_HORIZONTAL2": 10, + "PADDING_VERTICAL2": 10 + }, + "renderer": "Rectangle", + "transform": { + "x": 475.5, + "y": 628, + "w": 647, + "h": 188, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1711155020550", + "appearance": { + "FONT_SIZE": 24, + "BACKGROUND_COLOR": 2434341, + "TEXT": "Load Ricochet Refresh Profile" + }, + "renderer": "Heading", + "transform": { + "x": 314, + "y": 486, + "w": 342, + "h": 48, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1711155020629", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT": "Enter password:" + }, + "renderer": "Label", + "transform": { + "x": 250, + "y": 579, + "w": 128, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1711155020749", + "appearance": { + "FOREGROUND_COLOR": 16777215, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "left", + "TEXT": "⏺⏺⏺⏺⏺⏺⏺⏺⏺⏺⏺⏺⏺⏺⏺⏺" + }, + "renderer": "TextInput", + "transform": { + "x": 475.5, + "y": 614, + "w": 577, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1711155021428", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT": "/path/to/Alice.rrprofile" + }, + "renderer": "Label", + "transform": { + "x": 230, + "y": 514, + "w": 164, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1711155021662", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "Unlock" + }, + "renderer": "Button", + "transform": { + "x": 714, + "y": 665, + "w": 100, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1711155021667", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": "#bdbdbd", + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "Close" + }, + "renderer": "Button", + "transform": { + "x": 602, + "y": 665, + "w": 100, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1711155024002", + "appearance": { + "BACKGROUND_COLOR": 2434341, + "FOREGROUND_COLOR": "#ffffff", + "TEXT": "Bob.rrprofile 🗙,Alice.rrprofile 🗙*", + "TEXT_ALIGNMENT": "center", + "FONT_SIZE": 16, + "STROKE_COLOR": "#969696", + "STROKE_THICKNESS": 1, + "TAB_COLOR": 15790320, + "TAB_ALIGNMENT": "Left", + "TAB_POSITION": "Top" + }, + "renderer": "Tabs", + "transform": { + "x": 471, + "y": 598, + "w": 800, + "h": 562, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060172565", + "appearance": { + "FONT_SIZE": 16, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "left", + "TEXT": "TODO: Users should be able to set their initial status (eg Online, Restricted, Hidden, Offline)" + }, + "renderer": "Comment", + "transform": { + "x": 889, + "y": 765, + "w": 180, + "h": 170, + "r": 0 + }, + "type": "Shape" + } + ], + "rootIds": [ + "1708271107634", + "1711155024002", + "1708271107681", + "1708271108331", + "1708271110358", + "1708271110635", + "1708271110726", + "1708271110919", + "1708271116051", + "1708271116389", + "1708271116438", + "1708271116487", + "1711155020198", + "1711155020550", + "1711155020629", + "1711155020749", + "1711155021428", + "1711155021662", + "1711155021667", + "1713060172565" + ], + "title": "Main Window" + }, + { + "id": "7dcfb6a5-477d-07db-0156-6b42cba5d355", + "items": [ + { + "id": "1713060162631", + "appearance": { + "FOREGROUND_COLOR": "#f8f8f8", + "TEXT_DISABLED": true, + "LINK": "page://1708271085757" + }, + "renderer": "Window", + "transform": { + "x": 426.5, + "y": 404.5, + "w": 727, + "h": 603, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060162632", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT": "Ricochet Refresh - Preferences" + }, + "renderer": "Label", + "transform": { + "x": 491, + "y": 88, + "w": 236, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060162650", + "appearance": { + "FONT_SIZE": 24, + "BACKGROUND_COLOR": 2434341, + "TEXT": "Startup" + }, + "renderer": "Heading", + "transform": { + "x": 240, + "y": 127, + "w": 100, + "h": 48, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060162651", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": "#525252", + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "left", + "TEXT": "Start only single instance of Ricochet Refresh", + "STATE": "Checked" + }, + "renderer": "Checkbox", + "transform": { + "x": 471, + "y": 166, + "w": 536, + "h": 36, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060162652", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": "#525252", + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "left", + "TEXT": "Check for updates on launch", + "STATE": "Checked" + }, + "renderer": "Checkbox", + "transform": { + "x": 471, + "y": 202, + "w": 536, + "h": 36, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060163550", + "appearance": { + "ACCENT_COLOR": 2191797, + "FOREGROUND_COLOR": 16777215, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "left", + "TEXT": "General*\nInterface\nChatting\nConnection\nAdvanced\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n" + }, + "renderer": "List", + "transform": { + "x": 126.5, + "y": 404.5, + "w": 127, + "h": 603, + "r": 0 + }, + "type": "Shape" + } + ], + "rootIds": [ + "1713060162631", + "1713060162632", + "1713060162650", + "1713060162651", + "1713060162652", + "1713060163550" + ], + "title": "Preferences - General" + }, + { + "id": "ba16ebeb-0975-1ea4-7404-974309ac4ad0", + "items": [ + { + "id": "1708271107634", + "appearance": { + "FOREGROUND_COLOR": "#f8f8f8", + "TEXT_DISABLED": true + }, + "renderer": "Window", + "transform": { + "x": 471, + "y": 579, + "w": 800, + "h": 600, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1708271107681", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT": "Ricochet Refresh" + }, + "renderer": "Label", + "transform": { + "x": 472, + "y": 264, + "w": 136, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1708271108331", + "appearance": { + "BORDER_RADIUS": 0, + "FOREGROUND_COLOR": "#f0f0f0", + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 0, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 0, + "TEXT_ALIGNMENT": "center", + "TEXT": "", + "PADDING_HORIZONTAL2": 10, + "PADDING_VERTICAL2": 10 + }, + "renderer": "Rectangle", + "transform": { + "x": 471, + "y": 298, + "w": 800, + "h": 38, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1708271110358", + "appearance": { + "BORDER_RADIUS": 0, + "FOREGROUND_COLOR": "#f0f0f0", + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 0, + "STROKE_COLOR": "#f0f0f0", + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "Ricochet Refresh", + "PADDING_HORIZONTAL2": 10, + "PADDING_VERTICAL2": 10 + }, + "renderer": "Rectangle", + "transform": { + "x": 144.5, + "y": 298, + "w": 149, + "h": 38, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1708271110635", + "appearance": { + "BORDER_RADIUS": 0, + "FOREGROUND_COLOR": "#f0f0f0", + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 0, + "STROKE_COLOR": "#f0f0f0", + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "Contacts", + "PADDING_HORIZONTAL2": 10, + "PADDING_VERTICAL2": 10 + }, + "renderer": "Rectangle", + "transform": { + "x": 250, + "y": 298, + "w": 86, + "h": 38, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1708271110726", + "appearance": { + "BORDER_RADIUS": 0, + "FOREGROUND_COLOR": "#f0f0f0", + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 0, + "STROKE_COLOR": "#f0f0f0", + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "Tools", + "PADDING_HORIZONTAL2": 10, + "PADDING_VERTICAL2": 10 + }, + "renderer": "Rectangle", + "transform": { + "x": 321.5, + "y": 298, + "w": 57, + "h": 38, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1708271110919", + "appearance": { + "BORDER_RADIUS": 0, + "FOREGROUND_COLOR": "#f0f0f0", + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 0, + "STROKE_COLOR": "#f0f0f0", + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "Help", + "PADDING_HORIZONTAL2": 10, + "PADDING_VERTICAL2": 10 + }, + "renderer": "Rectangle", + "transform": { + "x": 375.5, + "y": 298, + "w": 57, + "h": 38, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1711155024002", + "appearance": { + "BACKGROUND_COLOR": 2434341, + "FOREGROUND_COLOR": "#ffffff", + "TEXT": "Bob.rrprofile 🗙,Alice.rrprofile 🗙*", + "TEXT_ALIGNMENT": "center", + "FONT_SIZE": 16, + "STROKE_COLOR": "#969696", + "STROKE_THICKNESS": 1, + "TAB_COLOR": 15790320, + "TAB_ALIGNMENT": "Left", + "TAB_POSITION": "Top" + }, + "renderer": "Tabs", + "transform": { + "x": 471, + "y": 598, + "w": 800, + "h": 562, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1712077854111", + "appearance": { + "FONT_SIZE": 24, + "BACKGROUND_COLOR": 2434341, + "TEXT": "Contacts" + }, + "renderer": "Heading", + "transform": { + "x": 129, + "y": 372, + "w": 116, + "h": 48, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1712077854189", + "appearance": { + "BORDER_RADIUS": 0, + "FOREGROUND_COLOR": 16777215, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 0, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "", + "PADDING_HORIZONTAL2": 10, + "PADDING_VERTICAL2": 10 + }, + "renderer": "Rectangle", + "transform": { + "x": 187.5, + "y": 613.5, + "w": 233, + "h": 531, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1712077854821", + "appearance": { + "ACCENT_COLOR": 2191797, + "FOREGROUND_COLOR": 16777215, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 0, + "TEXT_ALIGNMENT": "left", + "TEXT": "⠀⠀Cameron*\n⠀⠀Diego\n⠀⠀Elizabeth" + }, + "renderer": "List", + "transform": { + "x": 178.5, + "y": 471, + "w": 213, + "h": 162, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1712077855150", + "appearance": { + "BACKGROUND_COLOR": "#41ab5d", + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" + }, + "renderer": "Icon", + "transform": { + "x": 91, + "y": 420, + "w": 32, + "h": 40, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1712077855237", + "appearance": { + "BACKGROUND_COLOR": "#41ab5d", + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" + }, + "renderer": "Icon", + "transform": { + "x": 91, + "y": 522, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1712077855342", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" + }, + "renderer": "Icon", + "transform": { + "x": 91, + "y": 472, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1712077855873", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "left", + "TEXT": "⠀⠀Online" + }, + "renderer": "ComboBox", + "transform": { + "x": 163.5, + "y": 857.5, + "w": 187, + "h": 43, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1712077856120", + "appearance": { + "BACKGROUND_COLOR": "#41ab5d", + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" + }, + "renderer": "Icon", + "transform": { + "x": 88, + "y": 857, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1712077856201", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT": "⠀" + }, + "renderer": "Label", + "transform": { + "x": 49, + "y": 46, + "w": 22, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1712077856206", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT": "⠀" + }, + "renderer": "Label", + "transform": { + "x": 49, + "y": 46, + "w": 22, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060155073", + "appearance": { + "FONT_SIZE": 24, + "BACKGROUND_COLOR": 2434341, + "TEXT": "Pending" + }, + "renderer": "Heading", + "transform": { + "x": 126, + "y": 562, + "w": 110, + "h": 48, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060155122", + "appearance": { + "ACCENT_COLOR": 2191797, + "FOREGROUND_COLOR": 16777215, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 0, + "TEXT_ALIGNMENT": "left", + "TEXT": "⠀⠀Frederick\n⠀⠀\n⠀⠀" + }, + "renderer": "List", + "transform": { + "x": 189, + "y": 644, + "w": 228, + "h": 134, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060155223", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT": "⠀⠀" + }, + "renderer": "Label", + "transform": { + "x": 138, + "y": 81, + "w": 34, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060155230", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT": "⠀⠀" + }, + "renderer": "Label", + "transform": { + "x": 150, + "y": 63, + "w": 34, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060155244", + "appearance": { + "BACKGROUND_COLOR": "#969696", + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" + }, + "renderer": "Icon", + "transform": { + "x": 91, + "y": 601, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060155488", + "appearance": { + "ARROW_COLOR": 12434877, + "FOREGROUND_COLOR": 15790320, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 15790320, + "STROKE_THICKNESS": 2, + "TEXT_DISABLED": true, + "BAR_COLOR": 12434877, + "BAR_POSITION": 0, + "BAR_SIZE": 84 + }, + "renderer": "VerticalScrollbar", + "transform": { + "x": 292, + "y": 592.5, + "w": 20, + "h": 485, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060156078", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT_ALIGNMENT": "left", + "TEXT": "(2024-04-14 10:00) Alice: Hey Cameron! You into dinosaurs?\n(2024-04-14 10:02) Cameron: Hey Alice! Yeah, I think they're pretty fascinating. Velociraptors are especially cool.\n(2024-04-14 10:05) Alice: Agreed! They were like the ultimate predators, so sleek and deadly.\n(2024-04-14 10:07) Cameron: Definitely. Plus, the whole pack hunting thing adds another level of awesomeness.\n(2024-04-14 10:10) Alice: Exactly! So, do you have any other favorite dinos?\n(2024-04-14 10:13) Cameron: Hmm, tough call. T-Rex is a classic choice, but I'm also intrigued by the smaller ones like Compsognathus.\n(2024-04-14 10:15) Alice: Nice choices! Hey, did you know birds are technically descendants of dinosaurs?\n(2024-04-14 10:18) Cameron: Yeah, it's mind-blowing to think about. Evolution is wild!\n(2024-04-14 10:23) Cameron: Nature never ceases to amaze. Anyway, thanks for the dino chat, Alice. Always fun discussing them with you.\n" + }, + "renderer": "Paragraph", + "transform": { + "x": 577.5, + "y": 579.5, + "w": 547, + "h": 403, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060156237", + "appearance": { + "ARROW_COLOR": 12434877, + "FOREGROUND_COLOR": 15790320, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 15790320, + "STROKE_THICKNESS": 2, + "TEXT_DISABLED": true, + "BAR_COLOR": 12434877, + "BAR_POSITION": 0, + "BAR_SIZE": 100 + }, + "renderer": "VerticalScrollbar", + "transform": { + "x": 861, + "y": 579.5, + "w": 20, + "h": 403, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060156491", + "appearance": { + "FOREGROUND_COLOR": 16777215, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "left", + "TEXT": "No problem, Cameron. Hit me up anytime you want to geek out about prehistoric creatures!|" + }, + "renderer": "TextArea", + "transform": { + "x": 550, + "y": 846, + "w": 492, + "h": 66, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060156542", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "Send" + }, + "renderer": "Button", + "transform": { + "x": 833.5, + "y": 846, + "w": 75, + "h": 66, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060156864", + "appearance": { + "BORDER_RADIUS": 0, + "FOREGROUND_COLOR": "#f0f0f0", + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 0, + "STROKE_COLOR": "#f0f0f0", + "STROKE_THICKNESS": 0, + "TEXT_ALIGNMENT": "center", + "TEXT": "", + "PADDING_HORIZONTAL2": 10, + "PADDING_VERTICAL2": 10 + }, + "renderer": "Rectangle", + "transform": { + "x": 587.5, + "y": 797, + "w": 567, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060157034", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "" + }, + "renderer": "Button", + "transform": { + "x": 320, + "y": 798, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060157247", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "" + }, + "renderer": "Button", + "transform": { + "x": 353, + "y": 798, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060157285", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "" + }, + "renderer": "Button", + "transform": { + "x": 386, + "y": 798, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060157348", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" + }, + "renderer": "Icon", + "transform": { + "x": 320, + "y": 799, + "w": 26, + "h": 26, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060157440", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" + }, + "renderer": "Icon", + "transform": { + "x": 353, + "y": 799, + "w": 26, + "h": 26, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060157643", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" + }, + "renderer": "Icon", + "transform": { + "x": 385, + "y": 799, + "w": 26, + "h": 26, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060157798", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "" + }, + "renderer": "Button", + "transform": { + "x": 419, + "y": 798, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060158244", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "Material Icons" + }, + "renderer": "Icon", + "transform": { + "x": 419, + "y": 799, + "w": 26, + "h": 26, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060158316", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "Material Icons" + }, + "renderer": "Icon", + "transform": { + "x": 452, + "y": 799, + "w": 26, + "h": 26, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060158335", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "" + }, + "renderer": "Button", + "transform": { + "x": 452, + "y": 798, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060159418", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "Material Icons" + }, + "renderer": "Icon", + "transform": { + "x": 257, + "y": 420, + "w": 48, + "h": 48, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060159498", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "Material Icons" + }, + "renderer": "Icon", + "transform": { + "x": 257, + "y": 471, + "w": 48, + "h": 48, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060159542", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "Material Icons" + }, + "renderer": "Icon", + "transform": { + "x": 257, + "y": 522, + "w": 48, + "h": 48, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060160298", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "Material Icons" + }, + "renderer": "Icon", + "transform": { + "x": 281, + "y": 858, + "w": 48, + "h": 48, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060160748", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT_ALIGNMENT": "left", + "TEXT": "Modes:\n\nOnline - identity and endpoint servers are enabled\nRestricted - endpoint servers are enabled\nHidden - no endpoints enabled, but outgoing connections can occur\nOffline - no endpoints enabled, any outgoing connections terminatd" + }, + "renderer": "Paragraph", + "transform": { + "x": 127, + "y": 1051.5, + "w": 160, + "h": 345, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060161318", + "appearance": { + "BORDER_RADIUS": 0, + "FOREGROUND_COLOR": "#f0f0f0", + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 0, + "STROKE_COLOR": "#f0f0f0", + "STROKE_THICKNESS": 0, + "TEXT_ALIGNMENT": "center", + "TEXT": "", + "PADDING_HORIZONTAL2": 10, + "PADDING_VERTICAL2": 10 + }, + "renderer": "Rectangle", + "transform": { + "x": 587.5, + "y": 364, + "w": 567, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060161439", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "Material Icons" + }, + "renderer": "Icon", + "transform": { + "x": 321, + "y": 363, + "w": 26, + "h": 26, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060161448", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "" + }, + "renderer": "Button", + "transform": { + "x": 321, + "y": 364, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060162071", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT_ALIGNMENT": "left", + "TEXT": "Other stuff we may want to expose here:\n\n- chat log export\n- download history" + }, + "renderer": "Paragraph", + "transform": { + "x": 983, + "y": 319, + "w": 200, + "h": 140, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060162090", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT_ALIGNMENT": "left", + "TEXT": "Chat log needs to also support clickable attachments and image thumbnails, URLs \n\nNOTE: URLS will never open a browser, only open a context menu with the option to copy the URL to clipboard" + }, + "renderer": "Paragraph", + "transform": { + "x": 988, + "y": 747, + "w": 200, + "h": 240, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060180596", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT_ALIGNMENT": "left", + "TEXT": "Profile button to set icon, display name, other metadata (all opt-in of course)" + }, + "renderer": "Paragraph", + "transform": { + "x": 362, + "y": 968, + "w": 200, + "h": 140, + "r": 0 + }, + "type": "Shape" + } + ], + "rootIds": [ + "1708271107634", + "1711155024002", + "1708271107681", + "1708271108331", + "1708271110358", + "1708271110635", + "1708271110726", + "1708271110919", + "1712077854189", + "1712077854111", + "1712077854821", + "1712077855150", + "1712077855237", + "1712077855342", + "1712077855873", + "1712077856120", + "1712077856201", + "1712077856206", + "1713060155073", + "1713060155122", + "1713060155223", + "1713060155230", + "1713060155244", + "1713060155488", + "1713060156078", + "1713060156237", + "1713060156491", + "1713060156542", + "1713060156864", + "1713060157034", + "1713060157247", + "1713060157285", + "1713060157348", + "1713060157440", + "1713060157643", + "1713060157798", + "1713060158244", + "1713060158335", + "1713060158316", + "1713060159418", + "1713060159498", + "1713060159542", + "1713060160298", + "1713060160748", + "1713060161318", + "1713060161448", + "1713060161439", + "1713060162071", + "1713060162090", + "1713060180596" + ], + "title": "Main Window - Conversations" + }, + { + "id": "3ea4032a-0bf8-058c-ca48-279759f15cce", + "items": [ + { + "id": "1713060162631", + "appearance": { + "FOREGROUND_COLOR": "#f8f8f8", + "TEXT_DISABLED": true, + "LINK": "page://1708271085757" + }, + "renderer": "Window", + "transform": { + "x": 419.5, + "y": 486.5, + "w": 727, + "h": 603, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060162632", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT": "Ricochet Refresh - Preferences" + }, + "renderer": "Label", + "transform": { + "x": 484, + "y": 170, + "w": 236, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060162636", + "appearance": { + "FONT_SIZE": 24, + "BACKGROUND_COLOR": 2434341, + "TEXT": "Alerts" + }, + "renderer": "Heading", + "transform": { + "x": 225, + "y": 365, + "w": 84, + "h": 48, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060162637", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": "#525252", + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "left", + "TEXT": "Enable audio notifications", + "STATE": "Checked" + }, + "renderer": "Checkbox", + "transform": { + "x": 459, + "y": 474, + "w": 536, + "h": 36, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060162640", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": "#525252", + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "left", + "TEXT": "Show desktop notifications", + "STATE": "Checked" + }, + "renderer": "Checkbox", + "transform": { + "x": 459, + "y": 402, + "w": 536, + "h": 36, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060162641", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": "#525252", + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "left", + "TEXT": "Blink taskbar icon", + "STATE": "Checked" + }, + "renderer": "Checkbox", + "transform": { + "x": 459, + "y": 438, + "w": 536, + "h": 36, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060162642", + "appearance": { + "FONT_SIZE": 24, + "BACKGROUND_COLOR": 2434341, + "TEXT": "Tray Icon" + }, + "renderer": "Heading", + "transform": { + "x": 243, + "y": 516, + "w": 120, + "h": 48, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060162643", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": "#525252", + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "left", + "TEXT": "Minimize to system tray", + "STATE": "Checked" + }, + "renderer": "Checkbox", + "transform": { + "x": 459, + "y": 553, + "w": 536, + "h": 36, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060162644", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": "#525252", + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "left", + "TEXT": "Close to system tray", + "STATE": "Checked" + }, + "renderer": "Checkbox", + "transform": { + "x": 459, + "y": 589, + "w": 536, + "h": 36, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060163550", + "appearance": { + "ACCENT_COLOR": 2191797, + "FOREGROUND_COLOR": 16777215, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "left", + "TEXT": "General\nInterface*\nChatting\nConnection\nAdvanced\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n" + }, + "renderer": "List", + "transform": { + "x": 119.5, + "y": 486.5, + "w": 127, + "h": 603, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060165752", + "appearance": { + "FONT_SIZE": 24, + "BACKGROUND_COLOR": 2434341, + "TEXT": "Language" + }, + "renderer": "Heading", + "transform": { + "x": 248, + "y": 209, + "w": 130, + "h": 48, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060165892", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT": "Select interface language:" + }, + "renderer": "Label", + "transform": { + "x": 290, + "y": 248, + "w": 198, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060166186", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "left", + "TEXT": "English (en-US)" + }, + "renderer": "ComboBox", + "transform": { + "x": 672, + "y": 248, + "w": 200, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060170963", + "appearance": { + "FONT_SIZE": 24, + "BACKGROUND_COLOR": 2434341, + "TEXT": "Toolbars" + }, + "renderer": "Heading", + "transform": { + "x": 240, + "y": 287, + "w": 114, + "h": 48, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060171041", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT": "Button style:" + }, + "renderer": "Label", + "transform": { + "x": 241, + "y": 326, + "w": 100, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060171084", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "left", + "TEXT": "Icon only" + }, + "renderer": "ComboBox", + "transform": { + "x": 672, + "y": 326, + "w": 200, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060171219", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT_ALIGNMENT": "left", + "TEXT": "Languages sorted by language code" + }, + "renderer": "Paragraph", + "transform": { + "x": 921, + "y": 248, + "w": 238, + "h": 50, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060171308", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT_ALIGNMENT": "left", + "TEXT": "- Icon only\n- Text only\n- Text beside icon" + }, + "renderer": "Paragraph", + "transform": { + "x": 921, + "y": 339.5, + "w": 238, + "h": 77, + "r": 0 + }, + "type": "Shape" + } + ], + "rootIds": [ + "1713060162631", + "1713060162632", + "1713060162636", + "1713060162637", + "1713060162640", + "1713060162641", + "1713060162642", + "1713060162643", + "1713060162644", + "1713060163550", + "1713060165752", + "1713060165892", + "1713060166186", + "1713060170963", + "1713060171041", + "1713060171084", + "1713060171219", + "1713060171308" + ], + "title": "Preferences - Interface" + }, + { + "id": "0382783f-c8bf-e022-cd34-e60113d84b72", + "items": [ + { + "id": "1713060162631", + "appearance": { + "FOREGROUND_COLOR": "#f8f8f8", + "TEXT_DISABLED": true, + "LINK": "page://1708271085757" + }, + "renderer": "Window", + "transform": { + "x": 419.5, + "y": 486.5, + "w": 727, + "h": 603, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060162632", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT": "Ricochet Refresh - Preferences" + }, + "renderer": "Label", + "transform": { + "x": 484, + "y": 170, + "w": 236, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060163550", + "appearance": { + "ACCENT_COLOR": 2191797, + "FOREGROUND_COLOR": 16777215, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "left", + "TEXT": "General\nInterface\nChatting*\nConnection\nAdvanced\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n" + }, + "renderer": "List", + "transform": { + "x": 119.5, + "y": 486.5, + "w": 127, + "h": 603, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060167399", + "appearance": { + "FONT_SIZE": 24, + "BACKGROUND_COLOR": 2434341, + "TEXT": "Logging" + }, + "renderer": "Heading", + "transform": { + "x": 237, + "y": 209, + "w": 108, + "h": 48, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060167400", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": "#525252", + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "left", + "TEXT": "Enable conversation logging", + "STATE": "Checked" + }, + "renderer": "Checkbox", + "transform": { + "x": 464, + "y": 251, + "w": 536, + "h": 36, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060167401", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": "#525252", + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "left", + "TEXT": "Display conversation scrollback", + "STATE": "Checked" + }, + "renderer": "Checkbox", + "transform": { + "x": 484.5, + "y": 287, + "w": 531, + "h": 36, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060167402", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT": "Scrollback lines:" + }, + "renderer": "Label", + "transform": { + "x": 306, + "y": 320, + "w": 128, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060167403", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "left", + "TEXT": "1000" + }, + "renderer": "Numeric", + "transform": { + "x": 728, + "y": 320, + "w": 90, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060180652", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT_ALIGNMENT": "left", + "TEXT": "TODO: chat formatting options? timestamps optional?" + }, + "renderer": "Paragraph", + "transform": { + "x": 974, + "y": 282, + "w": 200, + "h": 140, + "r": 0 + }, + "type": "Shape" + } + ], + "rootIds": [ + "1713060162631", + "1713060162632", + "1713060163550", + "1713060167399", + "1713060167400", + "1713060167401", + "1713060167402", + "1713060167403", + "1713060180652" + ], + "title": "Preferences - Chatting" + }, + { + "id": "c1fe2795-f392-3b54-e4ee-ba14ad73ee7a", + "items": [ + { + "id": "1713060162631", + "appearance": { + "FOREGROUND_COLOR": "#f8f8f8", + "TEXT_DISABLED": true, + "LINK": "page://1708271085757" + }, + "renderer": "Window", + "transform": { + "x": 419.5, + "y": 486.5, + "w": 727, + "h": 603, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060162632", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT": "Ricochet Refresh - Preferences" + }, + "renderer": "Label", + "transform": { + "x": 484, + "y": 170, + "w": 236, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060163550", + "appearance": { + "ACCENT_COLOR": 2191797, + "FOREGROUND_COLOR": 16777215, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "left", + "TEXT": "General\nInterface\nChatting\nConnection*\nAdvanced\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n" + }, + "renderer": "List", + "transform": { + "x": 119.5, + "y": 486.5, + "w": 127, + "h": 603, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060167399", + "appearance": { + "FONT_SIZE": 24, + "BACKGROUND_COLOR": 2434341, + "TEXT": "Quickstart" + }, + "renderer": "Heading", + "transform": { + "x": 248, + "y": 209, + "w": 130, + "h": 48, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060167400", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": "#525252", + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "left", + "TEXT": "Always connect automatically", + "STATE": "Checked" + }, + "renderer": "Checkbox", + "transform": { + "x": 459, + "y": 304, + "w": 536, + "h": 36, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060171988", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT_ALIGNMENT": "left", + "TEXT": "Quickstart connects Ricochet Refresh to the Tor Network automatically when launched, based on your last used connection settings" + }, + "renderer": "Paragraph", + "transform": { + "x": 485.5, + "y": 259.5, + "w": 575, + "h": 53, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060172236", + "appearance": { + "FONT_SIZE": 24, + "BACKGROUND_COLOR": 2434341, + "TEXT": "Bridges" + }, + "renderer": "Heading", + "transform": { + "x": 235, + "y": 346, + "w": 104, + "h": 48, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060172288", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT_ALIGNMENT": "left", + "TEXT": "Bridges help you securely access the Tor Network in places where Tor is blocked. Depending on where you are, one bridge may work better than another." + }, + "renderer": "Paragraph", + "transform": { + "x": 485.5, + "y": 409.5, + "w": 575, + "h": 79, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060172469", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": "#525252", + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "left", + "TEXT": "Use Bridges", + "STATE": "Checked" + }, + "renderer": "Checkbox", + "transform": { + "x": 459, + "y": 468, + "w": 536, + "h": 36, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060172631", + "appearance": { + "FONT_SIZE": 16, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "left", + "TEXT": "This tab will be left blank or somehow disabled if configured to use TOR_FRIENDLY_APPLICATIONS whatever for system tor" + }, + "renderer": "Comment", + "transform": { + "x": 951, + "y": 248.5, + "w": 272, + "h": 157, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060172814", + "appearance": { + "FONT_SIZE": 18, + "BACKGROUND_COLOR": 2434341, + "TEXT": "Add bridges" + }, + "renderer": "Heading", + "transform": { + "x": 242, + "y": 507, + "w": 118, + "h": 42, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060172815", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": "#525252", + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "left", + "TEXT": "Chose from one of Ricochet Refresh's built-in bridges", + "STATE": "Checked" + }, + "renderer": "RadioButton", + "transform": { + "x": 398, + "y": 541, + "w": 414, + "h": 36, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060172816", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": "#525252", + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "left", + "TEXT": "obfs4", + "STATE": "Checked" + }, + "renderer": "RadioButton", + "transform": { + "x": 238, + "y": 577, + "w": 72, + "h": 36, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060172817", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "left", + "TEXT": "Snowflake", + "STATE": "Normal" + }, + "renderer": "RadioButton", + "transform": { + "x": 252, + "y": 656, + "w": 106, + "h": 36, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060172818", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "left", + "TEXT": "meek-azure", + "STATE": "Normal" + }, + "renderer": "RadioButton", + "transform": { + "x": 257, + "y": 741, + "w": 118, + "h": 36, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060172819", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT_ALIGNMENT": "left", + "TEXT": "Makes your Tor traffic look like random data. May not work in heavily censored regions." + }, + "renderer": "Paragraph", + "transform": { + "x": 474.5, + "y": 619.5, + "w": 493, + "h": 49, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060172820", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT_ALIGNMENT": "left", + "TEXT": "Routes your connection through Snowflake proxies to make it look like you're placing a video call, for example." + }, + "renderer": "Paragraph", + "transform": { + "x": 474.5, + "y": 698.5, + "w": 493, + "h": 49, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060172821", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT_ALIGNMENT": "left", + "TEXT": "Makes it look like you’re connected to a Microsoft website, instead of" + }, + "renderer": "Paragraph", + "transform": { + "x": 474.5, + "y": 773.5, + "w": 493, + "h": 29, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060172822", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "left", + "TEXT": "Enter bridge addresses you already know", + "STATE": "Normal" + }, + "renderer": "RadioButton", + "transform": { + "x": 355, + "y": 965, + "w": 328, + "h": 36, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060172823", + "appearance": { + "FOREGROUND_COLOR": 16777215, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": "#c9c9c9", + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "left", + "TEXT": "Paste your bridge addresses here" + }, + "renderer": "TextArea", + "transform": { + "x": 478.5, + "y": 1027.5, + "w": 547, + "h": 89, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060177535", + "appearance": { + "FOREGROUND_COLOR": "#f8f8f8", + "TEXT_DISABLED": true, + "LINK": "page://1708271085757" + }, + "renderer": "Window", + "transform": { + "x": 419.5, + "y": 1199.5, + "w": 727, + "h": 603, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060177536", + "appearance": { + "ACCENT_COLOR": 2191797, + "FOREGROUND_COLOR": 16777215, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "left", + "TEXT": "General\nInterface\nChatting\nConnection*\nAdvanced\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n" + }, + "renderer": "List", + "transform": { + "x": 119.5, + "y": 1199.5, + "w": 127, + "h": 603, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060177853", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT_ALIGNMENT": "left", + "TEXT": "using Tor. May work in heavily censored regions, but is usually very slow." + }, + "renderer": "Paragraph", + "transform": { + "x": 474.5, + "y": 937, + "w": 493, + "h": 78, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060178218", + "appearance": { + "FONT_SIZE": 24, + "BACKGROUND_COLOR": 2434341, + "TEXT": "Network Settings" + }, + "renderer": "Heading", + "transform": { + "x": 285, + "y": 1096, + "w": 204, + "h": 48, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060178219", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "left", + "TEXT": "I use a proxy to connect to the internet", + "STATE": "Normal" + }, + "renderer": "Checkbox", + "transform": { + "x": 456, + "y": 1138, + "w": 530, + "h": 36, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060178220", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT": "Proxy Type" + }, + "renderer": "Label", + "transform": { + "x": 257, + "y": 1177, + "w": 92, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060178221", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "left", + "TEXT": "SOCKS5" + }, + "renderer": "ComboBox", + "transform": { + "x": 682, + "y": 1175, + "w": 140, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060178222", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT": "Address" + }, + "renderer": "Label", + "transform": { + "x": 246, + "y": 1216, + "w": 70, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060178223", + "appearance": { + "FOREGROUND_COLOR": 16777215, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": "#c9c9c9", + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "left", + "TEXT": "IP address or hostname" + }, + "renderer": "TextInput", + "transform": { + "x": 442.5, + "y": 1216, + "w": 293, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060178224", + "appearance": { + "FOREGROUND_COLOR": 16777215, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": "#c9c9c9", + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "left", + "TEXT": "" + }, + "renderer": "TextInput", + "transform": { + "x": 703, + "y": 1216, + "w": 94, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060178225", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT": "Port" + }, + "renderer": "Label", + "transform": { + "x": 622, + "y": 1216, + "w": 42, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060178226", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT": "Username" + }, + "renderer": "Label", + "transform": { + "x": 254, + "y": 1257, + "w": 86, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060178227", + "appearance": { + "FOREGROUND_COLOR": 16777215, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": "#c9c9c9", + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "left", + "TEXT": "Optional" + }, + "renderer": "TextInput", + "transform": { + "x": 385, + "y": 1257, + "w": 178, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060178228", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT": "Password" + }, + "renderer": "Label", + "transform": { + "x": 520, + "y": 1257, + "w": 82, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060178229", + "appearance": { + "FOREGROUND_COLOR": 16777215, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": "#c9c9c9", + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "left", + "TEXT": "Optional" + }, + "renderer": "TextInput", + "transform": { + "x": 661, + "y": 1257, + "w": 178, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060178230", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "left", + "TEXT": "This computer goes through a firewall that only allows connections to certain ports", + "STATE": "Normal" + }, + "renderer": "Checkbox", + "transform": { + "x": 470.5, + "y": 1301, + "w": 559, + "h": 36, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060178231", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT": "Allowed Ports" + }, + "renderer": "Label", + "transform": { + "x": 266, + "y": 1334, + "w": 110, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060178232", + "appearance": { + "FOREGROUND_COLOR": 16777215, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": "#c9c9c9", + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "left", + "TEXT": "80,443" + }, + "renderer": "TextInput", + "transform": { + "x": 536, + "y": 1334, + "w": 428, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060179415", + "appearance": { + "ARROW_COLOR": 12434877, + "FOREGROUND_COLOR": 15790320, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 15790320, + "STROKE_THICKNESS": 2, + "TEXT_DISABLED": true, + "BAR_COLOR": 12434877, + "BAR_POSITION": 0, + "BAR_SIZE": 50 + }, + "renderer": "VerticalScrollbar", + "transform": { + "x": 773, + "y": 486.5, + "w": 20, + "h": 603, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060179529", + "appearance": { + "ARROW_COLOR": 12434877, + "FOREGROUND_COLOR": 15790320, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 15790320, + "STROKE_THICKNESS": 2, + "TEXT_DISABLED": true, + "BAR_COLOR": 12434877, + "BAR_POSITION": 0, + "BAR_SIZE": 50 + }, + "renderer": "VerticalScrollbar", + "transform": { + "x": 773, + "y": 1199.5, + "w": 20, + "h": 603, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060179924", + "appearance": { + "FONT_SIZE": 16, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "left", + "TEXT": "Mirrors the network settings portion of Tor Browser's about:preferences" + }, + "renderer": "Comment", + "transform": { + "x": 889, + "y": 575, + "w": 148, + "h": 178, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060180024", + "appearance": { + "FONT_SIZE": 16, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "left", + "TEXT": "Add bridges region collapses if Use bridges is not ticked" + }, + "renderer": "Comment", + "transform": { + "x": 905.5, + "y": 393, + "w": 181, + "h": 112, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060180666", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT": "Ricochet Refresh - Preferences" + }, + "renderer": "Label", + "transform": { + "x": 474, + "y": 883, + "w": 236, + "h": 30, + "r": 0 + }, + "type": "Shape" + } + ], + "rootIds": [ + "1713060177535", + "1713060177536", + "1713060162631", + "1713060162632", + "1713060163550", + "1713060167399", + "1713060167400", + "1713060171988", + "1713060172236", + "1713060172288", + "1713060172469", + "1713060172631", + "1713060172814", + "1713060172815", + "1713060172816", + "1713060172817", + "1713060172818", + "1713060172819", + "1713060172820", + "1713060172821", + "1713060172822", + "1713060172823", + "1713060177853", + "1713060178218", + "1713060178219", + "1713060178220", + "1713060178221", + "1713060178222", + "1713060178223", + "1713060178224", + "1713060178225", + "1713060178226", + "1713060178227", + "1713060178228", + "1713060178229", + "1713060178230", + "1713060178231", + "1713060178232", + "1713060179415", + "1713060179529", + "1713060179924", + "1713060180024", + "1713060180666" + ], + "title": "Preferences - Connection" + }, + { + "id": "81bbf55d-0b7b-9bd7-9324-e7aee722b163", + "items": [ + { + "id": "1713060162631", + "appearance": { + "FOREGROUND_COLOR": "#f8f8f8", + "TEXT_DISABLED": true, + "LINK": "page://1708271085757" + }, + "renderer": "Window", + "transform": { + "x": 419.5, + "y": 486.5, + "w": 727, + "h": 603, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060162632", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT": "Ricochet Refresh - Preferences" + }, + "renderer": "Label", + "transform": { + "x": 484, + "y": 170, + "w": 236, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060163550", + "appearance": { + "ACCENT_COLOR": 2191797, + "FOREGROUND_COLOR": 16777215, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "left", + "TEXT": "General\nInterface\nChatting\nConnection\nAdvanced*\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n" + }, + "renderer": "List", + "transform": { + "x": 119.5, + "y": 486.5, + "w": 127, + "h": 603, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060181928", + "appearance": { + "FONT_SIZE": 24, + "BACKGROUND_COLOR": 2434341, + "TEXT": "Backend" + }, + "renderer": "Heading", + "transform": { + "x": 241, + "y": 209, + "w": 116, + "h": 48, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060181929", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": "#525252", + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "left", + "TEXT": "Out-of-Process Tor daemon (default)", + "STATE": "Checked" + }, + "renderer": "RadioButton", + "transform": { + "x": 340, + "y": 251, + "w": 294, + "h": 36, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060181930", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "left", + "TEXT": "System Tor daemon", + "STATE": "Normal" + }, + "renderer": "RadioButton", + "transform": { + "x": 281, + "y": 284, + "w": 176, + "h": 36, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060181931", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "left", + "TEXT": "In-Process Arti", + "STATE": "Normal" + }, + "renderer": "RadioButton", + "transform": { + "x": 261, + "y": 320, + "w": 138, + "h": 36, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060181932", + "appearance": { + "FONT_SIZE": 24, + "BACKGROUND_COLOR": 2434341, + "TEXT": "Tor Logs" + }, + "renderer": "Heading", + "transform": { + "x": 240, + "y": 362, + "w": 114, + "h": 48, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060181933", + "appearance": { + "FOREGROUND_COLOR": 16777215, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "left", + "TEXT": "Feb 18 16:33:36.142 [notice] Tor 0.4.8.10 (git-680415826c5fd786) running on Linux with Libevent 2.1.12-stable, OpenSSL 3.0.12, Zlib 1.3.1, Liblzma N/A, Libzstd N/A and Glibc 2.36 as libc." + }, + "renderer": "TextArea", + "transform": { + "x": 477, + "y": 523, + "w": 568, + "h": 274, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060181934", + "appearance": { + "ARROW_COLOR": 12434877, + "FOREGROUND_COLOR": 15790320, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 15790320, + "STROKE_THICKNESS": 2, + "TEXT_DISABLED": true, + "BAR_COLOR": 12434877, + "BAR_POSITION": 0, + "BAR_SIZE": 50 + }, + "renderer": "VerticalScrollbar", + "transform": { + "x": 751, + "y": 523, + "w": 20, + "h": 274, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060181935", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "Copy Tor Log to Clipboard" + }, + "renderer": "Button", + "transform": { + "x": 303, + "y": 686, + "w": 220, + "h": 30, + "r": 0 + }, + "type": "Shape" + } + ], + "rootIds": [ + "1713060162631", + "1713060162632", + "1713060163550", + "1713060181928", + "1713060181929", + "1713060181930", + "1713060181931", + "1713060181932", + "1713060181933", + "1713060181934", + "1713060181935" + ], + "title": "Preferences - Advanced" + } + ], + "diagramIds": [ + "1708271085757", + "fc9d805b-58fd-458f-6c6c-5dab97e8fc5b", + "7dcfb6a5-477d-07db-0156-6b42cba5d355", + "3ea4032a-0bf8-058c-ca48-279759f15cce", + "0382783f-c8bf-e022-cd34-e60113d84b72", + "c1fe2795-f392-3b54-e4ee-ba14ad73ee7a", + "81bbf55d-0b7b-9bd7-9324-e7aee722b163", + "1708271107626", + "ba16ebeb-0975-1ea4-7404-974309ac4ad0" + ], + "id": "feb8641a-cf0f-278a-4c51-7398b33263f4", + "size": { + "x": 1240, + "y": 1754 + } + }, + "actions": [ + { + "type": "items/transform", + "payload": { + "diagramId": "7dcfb6a5-477d-07db-0156-6b42cba5d355", + "timestamp": 1713149271716, + "oldBounds": { + "x": 426.5, + "y": 389.5, + "w": 727, + "h": 633, + "r": 0 + }, + "newBounds": { + "x": 439.5, + "y": 551.5, + "w": 727, + "h": 633, + "r": 0 + }, + "itemIds": [ + "1713060162631", + "1713060162632", + "1713060162650", + "1713060162651", + "1713060162652", + "1713060163550" + ] + } + }, + { + "type": "items/transform", + "payload": { + "diagramId": "7dcfb6a5-477d-07db-0156-6b42cba5d355", + "timestamp": 1713149276033, + "oldBounds": { + "x": 439.5, + "y": 551.5, + "w": 727, + "h": 633, + "r": 0 + }, + "newBounds": { + "x": 423.5, + "y": 497.5, + "w": 727, + "h": 633, + "r": 0 + }, + "itemIds": [ + "1713060162631", + "1713060162632", + "1713060162650", + "1713060162651", + "1713060162652", + "1713060163550" + ] + } + }, + { + "type": "items/transform", + "payload": { + "diagramId": "7dcfb6a5-477d-07db-0156-6b42cba5d355", + "timestamp": 1713149280100, + "oldBounds": { + "x": 423.5, + "y": 497.5, + "w": 727, + "h": 633, + "r": 0 + }, + "newBounds": { + "x": 423.5, + "y": 474.5, + "w": 727, + "h": 633, + "r": 0 + }, + "itemIds": [ + "1713060162631", + "1713060162632", + "1713060162650", + "1713060162651", + "1713060162652", + "1713060163550" + ] + } + }, + { + "type": "items/transform", + "payload": { + "diagramId": "7dcfb6a5-477d-07db-0156-6b42cba5d355", + "timestamp": 1713149283850, + "oldBounds": { + "x": 423.5, + "y": 474.5, + "w": 727, + "h": 633, + "r": 0 + }, + "newBounds": { + "x": 422.5, + "y": 473.5, + "w": 727, + "h": 633, + "r": 0 + }, + "itemIds": [ + "1713060162631", + "1713060162632", + "1713060162650", + "1713060162651", + "1713060162652", + "1713060163550" + ] + } + }, + { + "type": "items/transform", + "payload": { + "diagramId": "7dcfb6a5-477d-07db-0156-6b42cba5d355", + "timestamp": 1713149292583, + "oldBounds": { + "x": 422.5, + "y": 473.5, + "w": 727, + "h": 633, + "r": 0 + }, + "newBounds": { + "x": 420.5, + "y": 471.5, + "w": 727, + "h": 633, + "r": 0 + }, + "itemIds": [ + "1713060162631", + "1713060162632", + "1713060162650", + "1713060162651", + "1713060162652", + "1713060163550" + ] + } + }, + { + "type": "items/transform", + "payload": { + "diagramId": "7dcfb6a5-477d-07db-0156-6b42cba5d355", + "timestamp": 1713149297534, + "oldBounds": { + "x": 420.5, + "y": 471.5, + "w": 727, + "h": 633, + "r": 0 + }, + "newBounds": { + "x": 419.5, + "y": 471.5, + "w": 727, + "h": 633, + "r": 0 + }, + "itemIds": [ + "1713060162631", + "1713060162632", + "1713060162650", + "1713060162651", + "1713060162652", + "1713060163550" + ] + } + } + ] +} \ No newline at end of file diff --git a/design/alpha-designs.pdf b/design/alpha-designs.pdf new file mode 100644 index 0000000000000000000000000000000000000000..a2b7b204c2776c8c740c762b17df3b51d9a75588 GIT binary patch literal 39449 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

Sfu=LWzHn^+y)Z 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 RiHV&9&^;t1!qOtp{|Af2l4Ae> literal 0 HcmV?d00001 From 4ddaf5b3e529e302d9ba48e2f5b7e96713d1f8c6 Mon Sep 17 00:00:00 2001 From: Richard Pospesel Date: Tue, 16 Apr 2024 20:06:17 +0000 Subject: [PATCH 42/75] design: more design updates --- design/alpha-designs.json | 1943 ++++++++++++++++++++++++------------- design/alpha-designs.pdf | Bin 39449 -> 42443 bytes 2 files changed, 1257 insertions(+), 686 deletions(-) diff --git a/design/alpha-designs.json b/design/alpha-designs.json index d29974ea..4b35880d 100644 --- a/design/alpha-designs.json +++ b/design/alpha-designs.json @@ -139,54 +139,54 @@ "type": "Shape" }, { - "id": "1713060158734", + "id": "1713060194058", "appearance": { "FONT_SIZE": 16, - "STROKE_THICKNESS": 1, + "BACKGROUND_COLOR": 2434341, "TEXT_ALIGNMENT": "left", - "TEXT": "Configure opens a separate preferences window" + "TEXT": "We will try to follow a desktop-ified version of Tor Browser's about:torconnect page here" }, - "renderer": "Comment", + "renderer": "Paragraph", "transform": { - "x": 580, - "y": 601.5, - "w": 180, - "h": 119, + "x": 968, + "y": 274, + "w": 200, + "h": 140, "r": 0 }, "type": "Shape" }, { - "id": "1713060158795", + "id": "1713060194112", "appearance": { "FONT_SIZE": 16, - "STROKE_THICKNESS": 1, + "BACKGROUND_COLOR": 2434341, "TEXT_ALIGNMENT": "left", - "TEXT": "Connect begins bootstrapping tor" + "TEXT": "Configure opens a separate preferences window" }, - "renderer": "Comment", + "renderer": "Paragraph", "transform": { - "x": 795, - "y": 587.5, - "w": 180, - "h": 91, + "x": 617.5, + "y": 629, + "w": 119, + "h": 140, "r": 0 }, "type": "Shape" }, { - "id": "1713060158874", + "id": "1713060194200", "appearance": { "FONT_SIZE": 16, - "STROKE_THICKNESS": 1, + "BACKGROUND_COLOR": 2434341, "TEXT_ALIGNMENT": "left", - "TEXT": "We will try to follow a desktop-ified version of Tor Browser's about:torconnect page here" + "TEXT": "Connect begins bootstrapping tor" }, - "renderer": "Comment", + "renderer": "Paragraph", "transform": { - "x": 168.5, - "y": 93.5, - "w": 303, + "x": 760, + "y": 619.5, + "w": 126, "h": 121, "r": 0 }, @@ -201,9 +201,9 @@ "1708271087523", "1708271086777", "1708271090616", - "1713060158734", - "1713060158795", - "1713060158874" + "1713060194058", + "1713060194112", + "1713060194200" ], "title": "Start" }, @@ -342,6 +342,42 @@ "r": 0 }, "type": "Shape" + }, + { + "id": "1713060194380", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT_ALIGNMENT": "left", + "TEXT": "Jump to the Tor logs section of the preferences page" + }, + "renderer": "Paragraph", + "transform": { + "x": 617.5, + "y": 609, + "w": 119, + "h": 140, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060194414", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT_ALIGNMENT": "left", + "TEXT": "Cancel current bootstrap attempt" + }, + "renderer": "Paragraph", + "transform": { + "x": 755.5, + "y": 606, + "w": 125, + "h": 134, + "r": 0 + }, + "type": "Shape" } ], "rootIds": [ @@ -351,7 +387,9 @@ "1708271107372", "1708271107499", "1708271114348", - "1708271114349" + "1708271114349", + "1713060194380", + "1713060194414" ], "title": "Connecting" }, @@ -366,7 +404,7 @@ }, "renderer": "Window", "transform": { - "x": 471, + "x": 602, "y": 579, "w": 800, "h": 600, @@ -383,7 +421,7 @@ }, "renderer": "Label", "transform": { - "x": 472, + "x": 603, "y": 264, "w": 136, "h": 30, @@ -407,7 +445,7 @@ }, "renderer": "Rectangle", "transform": { - "x": 471, + "x": 602, "y": 298, "w": 800, "h": 38, @@ -415,174 +453,6 @@ }, "type": "Shape" }, - { - "id": "1708271110358", - "appearance": { - "BORDER_RADIUS": 0, - "FOREGROUND_COLOR": "#f0f0f0", - "FONT_SIZE": 16, - "BACKGROUND_COLOR": 0, - "STROKE_COLOR": "#f0f0f0", - "STROKE_THICKNESS": 1, - "TEXT_ALIGNMENT": "center", - "TEXT": "Ricochet Refresh", - "PADDING_HORIZONTAL2": 10, - "PADDING_VERTICAL2": 10 - }, - "renderer": "Rectangle", - "transform": { - "x": 144.5, - "y": 298, - "w": 149, - "h": 38, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1708271110635", - "appearance": { - "BORDER_RADIUS": 0, - "FOREGROUND_COLOR": "#f0f0f0", - "FONT_SIZE": 16, - "BACKGROUND_COLOR": 0, - "STROKE_COLOR": "#f0f0f0", - "STROKE_THICKNESS": 1, - "TEXT_ALIGNMENT": "center", - "TEXT": "Contacts", - "PADDING_HORIZONTAL2": 10, - "PADDING_VERTICAL2": 10 - }, - "renderer": "Rectangle", - "transform": { - "x": 250, - "y": 298, - "w": 86, - "h": 38, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1708271110726", - "appearance": { - "BORDER_RADIUS": 0, - "FOREGROUND_COLOR": "#f0f0f0", - "FONT_SIZE": 16, - "BACKGROUND_COLOR": 0, - "STROKE_COLOR": "#f0f0f0", - "STROKE_THICKNESS": 1, - "TEXT_ALIGNMENT": "center", - "TEXT": "Tools", - "PADDING_HORIZONTAL2": 10, - "PADDING_VERTICAL2": 10 - }, - "renderer": "Rectangle", - "transform": { - "x": 321.5, - "y": 298, - "w": 57, - "h": 38, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1708271110919", - "appearance": { - "BORDER_RADIUS": 0, - "FOREGROUND_COLOR": "#f0f0f0", - "FONT_SIZE": 16, - "BACKGROUND_COLOR": 0, - "STROKE_COLOR": "#f0f0f0", - "STROKE_THICKNESS": 1, - "TEXT_ALIGNMENT": "center", - "TEXT": "Help", - "PADDING_HORIZONTAL2": 10, - "PADDING_VERTICAL2": 10 - }, - "renderer": "Rectangle", - "transform": { - "x": 375.5, - "y": 298, - "w": 57, - "h": 38, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1708271116051", - "appearance": { - "FONT_SIZE": 16, - "BACKGROUND_COLOR": 2434341, - "TEXT_ALIGNMENT": "left", - "TEXT": "Ricochet-Refresh:\n- New Profile\n- Open Profile...\n- Close Profile\n- Save Profile\n- Save Profile As...\n- Quit" - }, - "renderer": "Paragraph", - "transform": { - "x": 145, - "y": 150, - "w": 148, - "h": 198, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1708271116389", - "appearance": { - "FONT_SIZE": 16, - "BACKGROUND_COLOR": 2434341, - "TEXT_ALIGNMENT": "left", - "TEXT": "Contacts:\n- Add Contact\n- Edit Contact\n- Delete Contact\n- Block Contact\n---\n- Blocked Contacts...\n" - }, - "renderer": "Paragraph", - "transform": { - "x": 304.5, - "y": 142, - "w": 157, - "h": 180, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1708271116438", - "appearance": { - "FONT_SIZE": 16, - "BACKGROUND_COLOR": 2434341, - "TEXT_ALIGNMENT": "left", - "TEXT": "Tools:\n- Preferences" - }, - "renderer": "Paragraph", - "transform": { - "x": 428, - "y": 142, - "w": 148, - "h": 180, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1708271116487", - "appearance": { - "FONT_SIZE": 16, - "BACKGROUND_COLOR": 2434341, - "TEXT_ALIGNMENT": "left", - "TEXT": "Help:\n- Manual\n- Licenses\n- Check for Updates...\n- About" - }, - "renderer": "Paragraph", - "transform": { - "x": 567, - "y": 142, - "w": 194, - "h": 180, - "r": 0 - }, - "type": "Shape" - }, { "id": "1711155020198", "appearance": { @@ -599,7 +469,7 @@ }, "renderer": "Rectangle", "transform": { - "x": 475.5, + "x": 606.5, "y": 628, "w": 647, "h": 188, @@ -616,7 +486,7 @@ }, "renderer": "Heading", "transform": { - "x": 314, + "x": 445, "y": 486, "w": 342, "h": 48, @@ -633,7 +503,7 @@ }, "renderer": "Label", "transform": { - "x": 250, + "x": 381, "y": 579, "w": 128, "h": 30, @@ -654,7 +524,7 @@ }, "renderer": "TextInput", "transform": { - "x": 475.5, + "x": 606.5, "y": 614, "w": 577, "h": 30, @@ -671,7 +541,7 @@ }, "renderer": "Label", "transform": { - "x": 230, + "x": 361, "y": 514, "w": 164, "h": 30, @@ -692,7 +562,7 @@ }, "renderer": "Button", "transform": { - "x": 714, + "x": 845, "y": 665, "w": 100, "h": 30, @@ -713,7 +583,7 @@ }, "renderer": "Button", "transform": { - "x": 602, + "x": 733, "y": 665, "w": 100, "h": 30, @@ -737,7 +607,7 @@ }, "renderer": "Tabs", "transform": { - "x": 471, + "x": 602, "y": 598, "w": 800, "h": 562, @@ -751,74 +621,235 @@ "FONT_SIZE": 16, "STROKE_THICKNESS": 1, "TEXT_ALIGNMENT": "left", - "TEXT": "TODO: Users should be able to set their initial status (eg Online, Restricted, Hidden, Offline)" + "TEXT": "TODO: Users should be able to set their initial status (eg Online, Restricted, Hidden, Offline). Maybe this happens after unlocking a profile" }, "renderer": "Comment", "transform": { - "x": 889, - "y": 765, + "x": 103, + "y": 561.5, "w": 180, - "h": 170, + "h": 207, "r": 0 }, "type": "Shape" - } - ], - "rootIds": [ - "1708271107634", - "1711155024002", - "1708271107681", - "1708271108331", - "1708271110358", - "1708271110635", - "1708271110726", - "1708271110919", - "1708271116051", - "1708271116389", - "1708271116438", - "1708271116487", - "1711155020198", - "1711155020550", - "1711155020629", - "1711155020749", - "1711155021428", - "1711155021662", - "1711155021667", - "1713060172565" - ], - "title": "Main Window" - }, - { - "id": "7dcfb6a5-477d-07db-0156-6b42cba5d355", - "items": [ + }, { - "id": "1713060162631", + "id": "1713060190285", "appearance": { - "FOREGROUND_COLOR": "#f8f8f8", - "TEXT_DISABLED": true, - "LINK": "page://1708271085757" + "FONT_SIZE": 16, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "left", + "TEXT": "TODO: New profile flow" }, - "renderer": "Window", + "renderer": "Comment", "transform": { - "x": 426.5, - "y": 404.5, - "w": 727, - "h": 603, + "x": 103, + "y": 294.5, + "w": 180, + "h": 91, "r": 0 }, "type": "Shape" }, { - "id": "1713060162632", + "id": "1713060193085", "appearance": { + "BORDER_RADIUS": 0, + "FOREGROUND_COLOR": "#f0f0f0", "FONT_SIZE": 16, - "BACKGROUND_COLOR": 2434341, - "TEXT": "Ricochet Refresh - Preferences" - }, - "renderer": "Label", - "transform": { - "x": 491, - "y": 88, + "BACKGROUND_COLOR": 0, + "STROKE_COLOR": "#f0f0f0", + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "File", + "PADDING_HORIZONTAL2": 10, + "PADDING_VERTICAL2": 10 + }, + "renderer": "Rectangle", + "transform": { + "x": 224.5, + "y": 298, + "w": 45, + "h": 38, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060193086", + "appearance": { + "BORDER_RADIUS": 0, + "FOREGROUND_COLOR": "#f0f0f0", + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 0, + "STROKE_COLOR": "#f0f0f0", + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "Contacts", + "PADDING_HORIZONTAL2": 10, + "PADDING_VERTICAL2": 10 + }, + "renderer": "Rectangle", + "transform": { + "x": 352, + "y": 298, + "w": 86, + "h": 38, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060193087", + "appearance": { + "BORDER_RADIUS": 0, + "FOREGROUND_COLOR": "#f0f0f0", + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 0, + "STROKE_COLOR": "#f0f0f0", + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "Tools", + "PADDING_HORIZONTAL2": 10, + "PADDING_VERTICAL2": 10 + }, + "renderer": "Rectangle", + "transform": { + "x": 475.5, + "y": 298, + "w": 59, + "h": 38, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060193088", + "appearance": { + "BORDER_RADIUS": 0, + "FOREGROUND_COLOR": "#f0f0f0", + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 0, + "STROKE_COLOR": "#f0f0f0", + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "Help", + "PADDING_HORIZONTAL2": 10, + "PADDING_VERTICAL2": 10 + }, + "renderer": "Rectangle", + "transform": { + "x": 533.5, + "y": 298, + "w": 57, + "h": 38, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060193089", + "appearance": { + "BORDER_RADIUS": 0, + "FOREGROUND_COLOR": "#f0f0f0", + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 0, + "STROKE_COLOR": "#f0f0f0", + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "Chat", + "PADDING_HORIZONTAL2": 10, + "PADDING_VERTICAL2": 10 + }, + "renderer": "Rectangle", + "transform": { + "x": 418, + "y": 298, + "w": 58, + "h": 38, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060193090", + "appearance": { + "BORDER_RADIUS": 0, + "FOREGROUND_COLOR": "#f0f0f0", + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 0, + "STROKE_COLOR": "#f0f0f0", + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "Profile", + "PADDING_HORIZONTAL2": 10, + "PADDING_VERTICAL2": 10 + }, + "renderer": "Rectangle", + "transform": { + "x": 280.5, + "y": 298, + "w": 65, + "h": 38, + "r": 0 + }, + "type": "Shape" + } + ], + "rootIds": [ + "1708271107634", + "1711155024002", + "1708271107681", + "1708271108331", + "1711155020198", + "1711155020550", + "1711155020629", + "1711155020749", + "1711155021428", + "1711155021662", + "1711155021667", + "1713060172565", + "1713060190285", + "1713060193085", + "1713060193086", + "1713060193087", + "1713060193088", + "1713060193089", + "1713060193090" + ], + "title": "Main Window" + }, + { + "id": "7dcfb6a5-477d-07db-0156-6b42cba5d355", + "items": [ + { + "id": "1713060162631", + "appearance": { + "FOREGROUND_COLOR": "#f8f8f8", + "TEXT_DISABLED": true, + "LINK": "page://1708271085757" + }, + "renderer": "Window", + "transform": { + "x": 607.5, + "y": 507.5, + "w": 727, + "h": 603, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060162632", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT": "Ricochet Refresh - Preferences" + }, + "renderer": "Label", + "transform": { + "x": 672, + "y": 191, "w": 236, "h": 30, "r": 0 @@ -834,8 +865,8 @@ }, "renderer": "Heading", "transform": { - "x": 240, - "y": 127, + "x": 421, + "y": 230, "w": 100, "h": 48, "r": 0 @@ -856,8 +887,8 @@ }, "renderer": "Checkbox", "transform": { - "x": 471, - "y": 166, + "x": 652, + "y": 269, "w": 536, "h": 36, "r": 0 @@ -878,8 +909,8 @@ }, "renderer": "Checkbox", "transform": { - "x": 471, - "y": 202, + "x": 652, + "y": 305, "w": 536, "h": 36, "r": 0 @@ -900,8 +931,8 @@ }, "renderer": "List", "transform": { - "x": 126.5, - "y": 404.5, + "x": 307.5, + "y": 507.5, "w": 127, "h": 603, "r": 0 @@ -930,7 +961,7 @@ }, "renderer": "Window", "transform": { - "x": 471, + "x": 602, "y": 579, "w": 800, "h": 600, @@ -947,7 +978,7 @@ }, "renderer": "Label", "transform": { - "x": 472, + "x": 603, "y": 264, "w": 136, "h": 30, @@ -971,7 +1002,7 @@ }, "renderer": "Rectangle", "transform": { - "x": 471, + "x": 602, "y": 298, "w": 800, "h": 38, @@ -989,15 +1020,15 @@ "STROKE_COLOR": "#f0f0f0", "STROKE_THICKNESS": 1, "TEXT_ALIGNMENT": "center", - "TEXT": "Ricochet Refresh", + "TEXT": "File", "PADDING_HORIZONTAL2": 10, "PADDING_VERTICAL2": 10 }, "renderer": "Rectangle", "transform": { - "x": 144.5, + "x": 224.5, "y": 298, - "w": 149, + "w": 45, "h": 38, "r": 0 }, @@ -1019,7 +1050,7 @@ }, "renderer": "Rectangle", "transform": { - "x": 250, + "x": 352, "y": 298, "w": 86, "h": 38, @@ -1043,9 +1074,9 @@ }, "renderer": "Rectangle", "transform": { - "x": 321.5, + "x": 475.5, "y": 298, - "w": 57, + "w": 59, "h": 38, "r": 0 }, @@ -1067,7 +1098,7 @@ }, "renderer": "Rectangle", "transform": { - "x": 375.5, + "x": 533.5, "y": 298, "w": 57, "h": 38, @@ -1091,7 +1122,7 @@ }, "renderer": "Tabs", "transform": { - "x": 471, + "x": 602, "y": 598, "w": 800, "h": 562, @@ -1102,16 +1133,16 @@ { "id": "1712077854111", "appearance": { - "FONT_SIZE": 24, - "BACKGROUND_COLOR": 2434341, - "TEXT": "Contacts" + "FONT_SIZE": 18, + "BACKGROUND_COLOR": "#525252", + "TEXT": "Contacts " }, "renderer": "Heading", "transform": { - "x": 129, - "y": 372, - "w": 116, - "h": 48, + "x": 244, + "y": 399, + "w": 92, + "h": 42, "r": 0 }, "type": "Shape" @@ -1132,7 +1163,7 @@ }, "renderer": "Rectangle", "transform": { - "x": 187.5, + "x": 318.5, "y": 613.5, "w": 233, "h": 531, @@ -1154,8 +1185,8 @@ }, "renderer": "List", "transform": { - "x": 178.5, - "y": 471, + "x": 308.5, + "y": 498, "w": 213, "h": 162, "r": 0 @@ -1172,8 +1203,8 @@ }, "renderer": "Icon", "transform": { - "x": 91, - "y": 420, + "x": 218, + "y": 449, "w": 32, "h": 40, "r": 0 @@ -1190,8 +1221,8 @@ }, "renderer": "Icon", "transform": { - "x": 91, - "y": 522, + "x": 218, + "y": 547, "w": 32, "h": 32, "r": 0 @@ -1208,8 +1239,8 @@ }, "renderer": "Icon", "transform": { - "x": 91, - "y": 472, + "x": 218, + "y": 498, "w": 32, "h": 32, "r": 0 @@ -1229,7 +1260,7 @@ }, "renderer": "ComboBox", "transform": { - "x": 163.5, + "x": 294.5, "y": 857.5, "w": 187, "h": 43, @@ -1247,7 +1278,7 @@ }, "renderer": "Icon", "transform": { - "x": 88, + "x": 219, "y": 857, "w": 32, "h": 32, @@ -1292,16 +1323,16 @@ { "id": "1713060155073", "appearance": { - "FONT_SIZE": 24, - "BACKGROUND_COLOR": 2434341, + "FONT_SIZE": 18, + "BACKGROUND_COLOR": "#525252", "TEXT": "Pending" }, "renderer": "Heading", "transform": { - "x": 126, - "y": 562, - "w": 110, - "h": 48, + "x": 242, + "y": 592, + "w": 88, + "h": 42, "r": 0 }, "type": "Shape" @@ -1320,8 +1351,8 @@ }, "renderer": "List", "transform": { - "x": 189, - "y": 644, + "x": 317, + "y": 673, "w": 228, "h": 134, "r": 0 @@ -1372,8 +1403,8 @@ }, "renderer": "Icon", "transform": { - "x": 91, - "y": 601, + "x": 217, + "y": 630, "w": 32, "h": 32, "r": 0 @@ -1395,10 +1426,10 @@ }, "renderer": "VerticalScrollbar", "transform": { - "x": 292, - "y": 592.5, + "x": 423, + "y": 606.5, "w": 20, - "h": 485, + "h": 457, "r": 0 }, "type": "Shape" @@ -1409,13 +1440,13 @@ "FONT_SIZE": 16, "BACKGROUND_COLOR": 2434341, "TEXT_ALIGNMENT": "left", - "TEXT": "(2024-04-14 10:00) Alice: Hey Cameron! You into dinosaurs?\n(2024-04-14 10:02) Cameron: Hey Alice! Yeah, I think they're pretty fascinating. Velociraptors are especially cool.\n(2024-04-14 10:05) Alice: Agreed! They were like the ultimate predators, so sleek and deadly.\n(2024-04-14 10:07) Cameron: Definitely. Plus, the whole pack hunting thing adds another level of awesomeness.\n(2024-04-14 10:10) Alice: Exactly! So, do you have any other favorite dinos?\n(2024-04-14 10:13) Cameron: Hmm, tough call. T-Rex is a classic choice, but I'm also intrigued by the smaller ones like Compsognathus.\n(2024-04-14 10:15) Alice: Nice choices! Hey, did you know birds are technically descendants of dinosaurs?\n(2024-04-14 10:18) Cameron: Yeah, it's mind-blowing to think about. Evolution is wild!\n(2024-04-14 10:23) Cameron: Nature never ceases to amaze. Anyway, thanks for the dino chat, Alice. Always fun discussing them with you.\n" + "TEXT": "(2024-04-14 10:00) Alice: Hey Cameron! You into dinosaurs?\n(2024-04-14 10:02) Cameron: Hey Alice! Yeah, I think they're pretty fascinating. Velociraptors are especially cool.\n(2024-04-14 10:05) Alice: Agreed! They were like the ultimate predators, so sleek and deadly.\n(2024-04-14 10:07) Cameron: Definitely. Plus, the whole pack hunting thing adds another level of awesomeness.\n(2024-04-14 10:10) Alice: Exactly! So, do you have any other favorite dinos?\n(2024-04-14 10:13) Cameron: Hmm, tough call. T-Rex is a classic choice, but I'm also intrigued by the smaller ones like Compsognathus.\n(2024-04-14 10:15) Alice: Nice choices! Hey, did you know birds are technically descendants of dinosaurs?\n(2024-04-14 10:18) Cameron: Yeah, it's mind-blowing to think about. Evolution is wild!\n\n" }, "renderer": "Paragraph", "transform": { - "x": 577.5, + "x": 712, "y": 579.5, - "w": 547, + "w": 540, "h": 403, "r": 0 }, @@ -1436,7 +1467,7 @@ }, "renderer": "VerticalScrollbar", "transform": { - "x": 861, + "x": 992, "y": 579.5, "w": 20, "h": 403, @@ -1453,13 +1484,13 @@ "STROKE_COLOR": 13224393, "STROKE_THICKNESS": 1, "TEXT_ALIGNMENT": "left", - "TEXT": "No problem, Cameron. Hit me up anytime you want to geek out about prehistoric creatures!|" + "TEXT": "It really is|" }, "renderer": "TextArea", "transform": { - "x": 550, + "x": 686.5, "y": 846, - "w": 492, + "w": 503, "h": 66, "r": 0 }, @@ -1474,11 +1505,11 @@ "STROKE_COLOR": 13224393, "STROKE_THICKNESS": 1, "TEXT_ALIGNMENT": "center", - "TEXT": "Send" + "TEXT": "" }, "renderer": "Button", "transform": { - "x": 833.5, + "x": 964.5, "y": 846, "w": 75, "h": 66, @@ -1502,9 +1533,9 @@ }, "renderer": "Rectangle", "transform": { - "x": 587.5, + "x": 720, "y": 797, - "w": 567, + "w": 564, "h": 32, "r": 0 }, @@ -1523,7 +1554,7 @@ }, "renderer": "Button", "transform": { - "x": 320, + "x": 454, "y": 798, "w": 32, "h": 32, @@ -1544,7 +1575,7 @@ }, "renderer": "Button", "transform": { - "x": 353, + "x": 487, "y": 798, "w": 32, "h": 32, @@ -1565,7 +1596,7 @@ }, "renderer": "Button", "transform": { - "x": 386, + "x": 520, "y": 798, "w": 32, "h": 32, @@ -1583,7 +1614,7 @@ }, "renderer": "Icon", "transform": { - "x": 320, + "x": 454, "y": 799, "w": 26, "h": 26, @@ -1601,7 +1632,7 @@ }, "renderer": "Icon", "transform": { - "x": 353, + "x": 487, "y": 799, "w": 26, "h": 26, @@ -1619,7 +1650,7 @@ }, "renderer": "Icon", "transform": { - "x": 385, + "x": 519, "y": 799, "w": 26, "h": 26, @@ -1640,7 +1671,7 @@ }, "renderer": "Button", "transform": { - "x": 419, + "x": 553, "y": 798, "w": 32, "h": 32, @@ -1658,7 +1689,7 @@ }, "renderer": "Icon", "transform": { - "x": 419, + "x": 553, "y": 799, "w": 26, "h": 26, @@ -1676,7 +1707,7 @@ }, "renderer": "Icon", "transform": { - "x": 452, + "x": 586, "y": 799, "w": 26, "h": 26, @@ -1697,7 +1728,7 @@ }, "renderer": "Button", "transform": { - "x": 452, + "x": 586, "y": 798, "w": 32, "h": 32, @@ -1715,8 +1746,8 @@ }, "renderer": "Icon", "transform": { - "x": 257, - "y": 420, + "x": 381, + "y": 447, "w": 48, "h": 48, "r": 0 @@ -1733,8 +1764,8 @@ }, "renderer": "Icon", "transform": { - "x": 257, - "y": 471, + "x": 381, + "y": 498, "w": 48, "h": 48, "r": 0 @@ -1751,8 +1782,8 @@ }, "renderer": "Icon", "transform": { - "x": 257, - "y": 522, + "x": 381, + "y": 547, "w": 48, "h": 48, "r": 0 @@ -1769,7 +1800,7 @@ }, "renderer": "Icon", "transform": { - "x": 281, + "x": 412, "y": 858, "w": 48, "h": 48, @@ -1783,12 +1814,12 @@ "FONT_SIZE": 16, "BACKGROUND_COLOR": 2434341, "TEXT_ALIGNMENT": "left", - "TEXT": "Modes:\n\nOnline - identity and endpoint servers are enabled\nRestricted - endpoint servers are enabled\nHidden - no endpoints enabled, but outgoing connections can occur\nOffline - no endpoints enabled, any outgoing connections terminatd" + "TEXT": "Visibility Modes:\n\nOnline - identity and endpoint servers are enabled\nRestricted - endpoint servers are enabled\nHidden - no endpoints enabled, but outgoing connections can occur\nOffline - no endpoints enabled, any outgoing connections terminatd" }, "renderer": "Paragraph", "transform": { - "x": 127, - "y": 1051.5, + "x": 282, + "y": 1062.5, "w": 160, "h": 345, "r": 0 @@ -1811,103 +1842,486 @@ }, "renderer": "Rectangle", "transform": { - "x": 587.5, + "x": 602, + "y": 364, + "w": 800, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060161448", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "" + }, + "renderer": "Button", + "transform": { + "x": 454, "y": 364, - "w": 567, + "w": 32, "h": 32, "r": 0 }, "type": "Shape" }, { - "id": "1713060161439", + "id": "1713060162090", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT_ALIGNMENT": "left", + "TEXT": "Chat needs to also support clickable attachments and image thumbnails, URLs \n\nNOTE: URLS will never open a browser, only open a context menu with the option to copy the URL to clipboard\n\nNOTE: exported conversations should be standardised to avoid leaking user's locale re timestamps, any potential formatting options, etc" + }, + "renderer": "Paragraph", + "transform": { + "x": 1118, + "y": 378, + "w": 200, + "h": 240, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060180596", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT_ALIGNMENT": "left", + "TEXT": "Profile button:\n\nOpen a dialog where user can:\n\n- get Ricochet id\n- set display name\n- set profile image\n- set profile info\n- w/e else metadata users opt into" + }, + "renderer": "Paragraph", + "transform": { + "x": 493, + "y": 1051, + "w": 200, + "h": 306, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060183886", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "Material Icons" + }, + "renderer": "Icon", + "transform": { + "x": 964, + "y": 846, + "w": 40, + "h": 40, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060183995", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "Material Icons" + }, + "renderer": "Icon", + "transform": { + "x": 454, + "y": 364, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060184068", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "" + }, + "renderer": "Button", + "transform": { + "x": 487, + "y": 364, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060184503", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" + }, + "renderer": "Icon", + "transform": { + "x": 486, + "y": 364, + "w": 28, + "h": 28, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060187930", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT_ALIGNMENT": "left", + "TEXT": "File:\n- New Profile\n- Open Profile...\n- Close Profile\n- Save Profile\n- Save Profile As...\n- Quit" + }, + "renderer": "Paragraph", + "transform": { + "x": 276, + "y": 135, + "w": 148, + "h": 198, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060187931", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT_ALIGNMENT": "left", + "TEXT": "Contacts:\n- Add Contact\n- Delete Contact\n- Block Contact\n---\n- Blocked Contacts...\n" + }, + "renderer": "Paragraph", + "transform": { + "x": 555.5, + "y": 127, + "w": 157, + "h": 180, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060187932", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT_ALIGNMENT": "left", + "TEXT": "Tools:\n- Preferences" + }, + "renderer": "Paragraph", + "transform": { + "x": 805, + "y": 126, + "w": 148, + "h": 180, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060187933", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT_ALIGNMENT": "left", + "TEXT": "Help:\n- Manual\n- Licenses\n- Check for Updates...\n- About" + }, + "renderer": "Paragraph", + "transform": { + "x": 952, + "y": 126, + "w": 194, + "h": 180, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060188154", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT_ALIGNMENT": "left", + "TEXT": "Minor text formatting:\n- Bold\n- Italic\n- Underline\nAdd Atachment\nInline-image\n\nNOTE:\n\n- Attachments are sent as-is, but are not rendered/previewed by the application.\n- Inline-images will be somehow re-encoded to hopefully avoid malformed image decoder bugs/exploits" + }, + "renderer": "Paragraph", + "transform": { + "x": 772, + "y": 1072, + "w": 332, + "h": 348, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060188474", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT_ALIGNMENT": "left", + "TEXT": "Chat:\n- Export Logs...\n- Delete Logs\n---\n- Downloads" + }, + "renderer": "Paragraph", + "transform": { + "x": 698.5, + "y": 126, + "w": 157, + "h": 180, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060188609", + "appearance": { + "BORDER_RADIUS": 0, + "FOREGROUND_COLOR": "#f0f0f0", + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 0, + "STROKE_COLOR": "#f0f0f0", + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "Chat", + "PADDING_HORIZONTAL2": 10, + "PADDING_VERTICAL2": 10 + }, + "renderer": "Rectangle", + "transform": { + "x": 418, + "y": 298, + "w": 58, + "h": 38, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060189372", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "" + }, + "renderer": "Button", + "transform": { + "x": 218, + "y": 364, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060189406", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "" + }, + "renderer": "Button", + "transform": { + "x": 251, + "y": 364, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060189458", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "" + }, + "renderer": "Button", + "transform": { + "x": 284, + "y": 364, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060189752", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" + }, + "renderer": "Icon", + "transform": { + "x": 218, + "y": 365, + "w": 26, + "h": 26, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060189817", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" + }, + "renderer": "Icon", + "transform": { + "x": 250, + "y": 365, + "w": 26, + "h": 26, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060189888", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" + }, + "renderer": "Icon", + "transform": { + "x": 284, + "y": 365, + "w": 26, + "h": 26, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060191516", "appearance": { - "BACKGROUND_COLOR": 0, - "TEXT_DISABLED": true, - "TEXT": "", - "ICON_FONT_FAMILY": "Material Icons" + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 4, + "TEXT_DISABLED": true }, - "renderer": "Icon", + "renderer": "VerticalLine", "transform": { - "x": 321, - "y": 363, - "w": 26, - "h": 26, + "x": 435, + "y": 614.5, + "w": 4, + "h": 529, "r": 0 }, "type": "Shape" }, { - "id": "1713060161448", + "id": "1713060192233", "appearance": { - "FOREGROUND_COLOR": 15790320, + "BORDER_RADIUS": 0, + "FOREGROUND_COLOR": "#f0f0f0", "FONT_SIZE": 16, - "BACKGROUND_COLOR": 2434341, - "STROKE_COLOR": 13224393, + "BACKGROUND_COLOR": 0, + "STROKE_COLOR": "#f0f0f0", "STROKE_THICKNESS": 1, "TEXT_ALIGNMENT": "center", - "TEXT": "" + "TEXT": "Profile", + "PADDING_HORIZONTAL2": 10, + "PADDING_VERTICAL2": 10 }, - "renderer": "Button", + "renderer": "Rectangle", "transform": { - "x": 321, - "y": 364, - "w": 32, - "h": 32, + "x": 280.5, + "y": 298, + "w": 65, + "h": 38, "r": 0 }, "type": "Shape" }, { - "id": "1713060162071", + "id": "1713060192575", "appearance": { "FONT_SIZE": 16, "BACKGROUND_COLOR": 2434341, "TEXT_ALIGNMENT": "left", - "TEXT": "Other stuff we may want to expose here:\n\n- chat log export\n- download history" + "TEXT": "Profile:\n- Set Visibility >\n⠀- Online\n⠀- Restricted\n⠀- Hidden\n⠀- Offline\n- Copy Ricochet Id\n- Edit Profile..." }, "renderer": "Paragraph", "transform": { - "x": 983, - "y": 319, - "w": 200, - "h": 140, + "x": 425, + "y": 135, + "w": 148, + "h": 198, "r": 0 }, "type": "Shape" }, { - "id": "1713060162090", + "id": "1713060193434", "appearance": { "FONT_SIZE": 16, - "BACKGROUND_COLOR": 2434341, + "STROKE_THICKNESS": 1, "TEXT_ALIGNMENT": "left", - "TEXT": "Chat log needs to also support clickable attachments and image thumbnails, URLs \n\nNOTE: URLS will never open a browser, only open a context menu with the option to copy the URL to clipboard" + "TEXT": "TODO: Need a way to close/end a conversation if user is in Hidden visibility mode" }, - "renderer": "Paragraph", + "renderer": "Comment", "transform": { - "x": 988, - "y": 747, - "w": 200, - "h": 240, + "x": 95, + "y": 583, + "w": 180, + "h": 170, "r": 0 }, "type": "Shape" }, { - "id": "1713060180596", + "id": "1713060193684", "appearance": { "FONT_SIZE": 16, - "BACKGROUND_COLOR": 2434341, + "STROKE_THICKNESS": 1, "TEXT_ALIGNMENT": "left", - "TEXT": "Profile button to set icon, display name, other metadata (all opt-in of course)" + "TEXT": "TODO: Blocked Contacts Dialog" }, - "renderer": "Paragraph", + "renderer": "Comment", "transform": { - "x": 362, - "y": 968, - "w": 200, - "h": 140, + "x": 90, + "y": 296, + "w": 180, + "h": 94, "r": 0 }, "type": "Shape" @@ -1960,10 +2374,30 @@ "1713060160748", "1713060161318", "1713060161448", - "1713060161439", - "1713060162071", "1713060162090", - "1713060180596" + "1713060180596", + "1713060183886", + "1713060184068", + "1713060183995", + "1713060184503", + "1713060187930", + "1713060187931", + "1713060187932", + "1713060187933", + "1713060188154", + "1713060188474", + "1713060188609", + "1713060189372", + "1713060189406", + "1713060189458", + "1713060189752", + "1713060189817", + "1713060189888", + "1713060191516", + "1713060192233", + "1713060192575", + "1713060193434", + "1713060193684" ], "title": "Main Window - Conversations" }, @@ -1979,8 +2413,8 @@ }, "renderer": "Window", "transform": { - "x": 419.5, - "y": 486.5, + "x": 607.5, + "y": 507.5, "w": 727, "h": 603, "r": 0 @@ -1996,8 +2430,8 @@ }, "renderer": "Label", "transform": { - "x": 484, - "y": 170, + "x": 672, + "y": 191, "w": 236, "h": 30, "r": 0 @@ -2013,8 +2447,8 @@ }, "renderer": "Heading", "transform": { - "x": 225, - "y": 365, + "x": 413, + "y": 386, "w": 84, "h": 48, "r": 0 @@ -2035,8 +2469,8 @@ }, "renderer": "Checkbox", "transform": { - "x": 459, - "y": 474, + "x": 647, + "y": 495, "w": 536, "h": 36, "r": 0 @@ -2057,8 +2491,8 @@ }, "renderer": "Checkbox", "transform": { - "x": 459, - "y": 402, + "x": 647, + "y": 423, "w": 536, "h": 36, "r": 0 @@ -2079,8 +2513,8 @@ }, "renderer": "Checkbox", "transform": { - "x": 459, - "y": 438, + "x": 647, + "y": 459, "w": 536, "h": 36, "r": 0 @@ -2096,8 +2530,8 @@ }, "renderer": "Heading", "transform": { - "x": 243, - "y": 516, + "x": 431, + "y": 537, "w": 120, "h": 48, "r": 0 @@ -2118,8 +2552,8 @@ }, "renderer": "Checkbox", "transform": { - "x": 459, - "y": 553, + "x": 647, + "y": 574, "w": 536, "h": 36, "r": 0 @@ -2140,8 +2574,8 @@ }, "renderer": "Checkbox", "transform": { - "x": 459, - "y": 589, + "x": 647, + "y": 610, "w": 536, "h": 36, "r": 0 @@ -2162,8 +2596,8 @@ }, "renderer": "List", "transform": { - "x": 119.5, - "y": 486.5, + "x": 307.5, + "y": 507.5, "w": 127, "h": 603, "r": 0 @@ -2179,8 +2613,8 @@ }, "renderer": "Heading", "transform": { - "x": 248, - "y": 209, + "x": 436, + "y": 230, "w": 130, "h": 48, "r": 0 @@ -2196,8 +2630,8 @@ }, "renderer": "Label", "transform": { - "x": 290, - "y": 248, + "x": 478, + "y": 269, "w": 198, "h": 30, "r": 0 @@ -2217,8 +2651,8 @@ }, "renderer": "ComboBox", "transform": { - "x": 672, - "y": 248, + "x": 860, + "y": 269, "w": 200, "h": 30, "r": 0 @@ -2234,8 +2668,8 @@ }, "renderer": "Heading", "transform": { - "x": 240, - "y": 287, + "x": 428, + "y": 308, "w": 114, "h": 48, "r": 0 @@ -2251,8 +2685,8 @@ }, "renderer": "Label", "transform": { - "x": 241, - "y": 326, + "x": 429, + "y": 347, "w": 100, "h": 30, "r": 0 @@ -2272,8 +2706,8 @@ }, "renderer": "ComboBox", "transform": { - "x": 672, - "y": 326, + "x": 860, + "y": 347, "w": 200, "h": 30, "r": 0 @@ -2290,8 +2724,8 @@ }, "renderer": "Paragraph", "transform": { - "x": 921, - "y": 248, + "x": 1109, + "y": 269, "w": 238, "h": 50, "r": 0 @@ -2308,8 +2742,8 @@ }, "renderer": "Paragraph", "transform": { - "x": 921, - "y": 339.5, + "x": 1109, + "y": 360.5, "w": 238, "h": 77, "r": 0 @@ -2351,8 +2785,8 @@ }, "renderer": "Window", "transform": { - "x": 419.5, - "y": 486.5, + "x": 607.5, + "y": 507.5, "w": 727, "h": 603, "r": 0 @@ -2368,8 +2802,8 @@ }, "renderer": "Label", "transform": { - "x": 484, - "y": 170, + "x": 672, + "y": 191, "w": 236, "h": 30, "r": 0 @@ -2390,8 +2824,8 @@ }, "renderer": "List", "transform": { - "x": 119.5, - "y": 486.5, + "x": 307.5, + "y": 507.5, "w": 127, "h": 603, "r": 0 @@ -2407,8 +2841,8 @@ }, "renderer": "Heading", "transform": { - "x": 237, - "y": 209, + "x": 425, + "y": 230, "w": 108, "h": 48, "r": 0 @@ -2429,8 +2863,8 @@ }, "renderer": "Checkbox", "transform": { - "x": 464, - "y": 251, + "x": 652, + "y": 272, "w": 536, "h": 36, "r": 0 @@ -2451,8 +2885,8 @@ }, "renderer": "Checkbox", "transform": { - "x": 484.5, - "y": 287, + "x": 672.5, + "y": 308, "w": 531, "h": 36, "r": 0 @@ -2468,8 +2902,8 @@ }, "renderer": "Label", "transform": { - "x": 306, - "y": 320, + "x": 494, + "y": 341, "w": 128, "h": 30, "r": 0 @@ -2489,8 +2923,8 @@ }, "renderer": "Numeric", "transform": { - "x": 728, - "y": 320, + "x": 916, + "y": 341, "w": 90, "h": 30, "r": 0 @@ -2498,19 +2932,19 @@ "type": "Shape" }, { - "id": "1713060180652", + "id": "1713060190442", "appearance": { "FONT_SIZE": 16, - "BACKGROUND_COLOR": 2434341, + "STROKE_THICKNESS": 1, "TEXT_ALIGNMENT": "left", - "TEXT": "TODO: chat formatting options? timestamps optional?" + "TEXT": "TODO: chat formatting options? timestamp options?" }, - "renderer": "Paragraph", + "renderer": "Comment", "transform": { - "x": 974, - "y": 282, - "w": 200, - "h": 140, + "x": 1100, + "y": 266, + "w": 178, + "h": 120, "r": 0 }, "type": "Shape" @@ -2525,7 +2959,7 @@ "1713060167401", "1713060167402", "1713060167403", - "1713060180652" + "1713060190442" ], "title": "Preferences - Chatting" }, @@ -2541,8 +2975,8 @@ }, "renderer": "Window", "transform": { - "x": 419.5, - "y": 486.5, + "x": 607.5, + "y": 507.5, "w": 727, "h": 603, "r": 0 @@ -2558,8 +2992,8 @@ }, "renderer": "Label", "transform": { - "x": 484, - "y": 170, + "x": 672, + "y": 191, "w": 236, "h": 30, "r": 0 @@ -2580,8 +3014,8 @@ }, "renderer": "List", "transform": { - "x": 119.5, - "y": 486.5, + "x": 307.5, + "y": 507.5, "w": 127, "h": 603, "r": 0 @@ -2597,8 +3031,8 @@ }, "renderer": "Heading", "transform": { - "x": 248, - "y": 209, + "x": 436, + "y": 230, "w": 130, "h": 48, "r": 0 @@ -2619,8 +3053,8 @@ }, "renderer": "Checkbox", "transform": { - "x": 459, - "y": 304, + "x": 647, + "y": 325, "w": 536, "h": 36, "r": 0 @@ -2637,8 +3071,8 @@ }, "renderer": "Paragraph", "transform": { - "x": 485.5, - "y": 259.5, + "x": 673.5, + "y": 280.5, "w": 575, "h": 53, "r": 0 @@ -2654,8 +3088,8 @@ }, "renderer": "Heading", "transform": { - "x": 235, - "y": 346, + "x": 423, + "y": 367, "w": 104, "h": 48, "r": 0 @@ -2672,8 +3106,8 @@ }, "renderer": "Paragraph", "transform": { - "x": 485.5, - "y": 409.5, + "x": 673.5, + "y": 430.5, "w": 575, "h": 79, "r": 0 @@ -2694,32 +3128,14 @@ }, "renderer": "Checkbox", "transform": { - "x": 459, - "y": 468, + "x": 647, + "y": 489, "w": 536, "h": 36, "r": 0 }, "type": "Shape" }, - { - "id": "1713060172631", - "appearance": { - "FONT_SIZE": 16, - "STROKE_THICKNESS": 1, - "TEXT_ALIGNMENT": "left", - "TEXT": "This tab will be left blank or somehow disabled if configured to use TOR_FRIENDLY_APPLICATIONS whatever for system tor" - }, - "renderer": "Comment", - "transform": { - "x": 951, - "y": 248.5, - "w": 272, - "h": 157, - "r": 0 - }, - "type": "Shape" - }, { "id": "1713060172814", "appearance": { @@ -2729,8 +3145,8 @@ }, "renderer": "Heading", "transform": { - "x": 242, - "y": 507, + "x": 430, + "y": 528, "w": 118, "h": 42, "r": 0 @@ -2751,8 +3167,8 @@ }, "renderer": "RadioButton", "transform": { - "x": 398, - "y": 541, + "x": 586, + "y": 562, "w": 414, "h": 36, "r": 0 @@ -2773,8 +3189,8 @@ }, "renderer": "RadioButton", "transform": { - "x": 238, - "y": 577, + "x": 426, + "y": 598, "w": 72, "h": 36, "r": 0 @@ -2795,8 +3211,8 @@ }, "renderer": "RadioButton", "transform": { - "x": 252, - "y": 656, + "x": 440, + "y": 677, "w": 106, "h": 36, "r": 0 @@ -2817,8 +3233,8 @@ }, "renderer": "RadioButton", "transform": { - "x": 257, - "y": 741, + "x": 445, + "y": 762, "w": 118, "h": 36, "r": 0 @@ -2835,8 +3251,8 @@ }, "renderer": "Paragraph", "transform": { - "x": 474.5, - "y": 619.5, + "x": 662.5, + "y": 640.5, "w": 493, "h": 49, "r": 0 @@ -2853,8 +3269,8 @@ }, "renderer": "Paragraph", "transform": { - "x": 474.5, - "y": 698.5, + "x": 662.5, + "y": 719.5, "w": 493, "h": 49, "r": 0 @@ -2871,8 +3287,8 @@ }, "renderer": "Paragraph", "transform": { - "x": 474.5, - "y": 773.5, + "x": 662.5, + "y": 794.5, "w": 493, "h": 29, "r": 0 @@ -2893,8 +3309,8 @@ }, "renderer": "RadioButton", "transform": { - "x": 355, - "y": 965, + "x": 543, + "y": 986, "w": 328, "h": 36, "r": 0 @@ -2914,8 +3330,8 @@ }, "renderer": "TextArea", "transform": { - "x": 478.5, - "y": 1027.5, + "x": 666.5, + "y": 1048.5, "w": 547, "h": 89, "r": 0 @@ -2931,8 +3347,8 @@ }, "renderer": "Window", "transform": { - "x": 419.5, - "y": 1199.5, + "x": 607.5, + "y": 1220.5, "w": 727, "h": 603, "r": 0 @@ -2953,8 +3369,8 @@ }, "renderer": "List", "transform": { - "x": 119.5, - "y": 1199.5, + "x": 307.5, + "y": 1220.5, "w": 127, "h": 603, "r": 0 @@ -2971,8 +3387,8 @@ }, "renderer": "Paragraph", "transform": { - "x": 474.5, - "y": 937, + "x": 662.5, + "y": 958, "w": 493, "h": 78, "r": 0 @@ -2988,8 +3404,8 @@ }, "renderer": "Heading", "transform": { - "x": 285, - "y": 1096, + "x": 473, + "y": 1117, "w": 204, "h": 48, "r": 0 @@ -3010,8 +3426,8 @@ }, "renderer": "Checkbox", "transform": { - "x": 456, - "y": 1138, + "x": 644, + "y": 1159, "w": 530, "h": 36, "r": 0 @@ -3027,8 +3443,8 @@ }, "renderer": "Label", "transform": { - "x": 257, - "y": 1177, + "x": 445, + "y": 1198, "w": 92, "h": 30, "r": 0 @@ -3048,8 +3464,8 @@ }, "renderer": "ComboBox", "transform": { - "x": 682, - "y": 1175, + "x": 870, + "y": 1196, "w": 140, "h": 30, "r": 0 @@ -3065,8 +3481,8 @@ }, "renderer": "Label", "transform": { - "x": 246, - "y": 1216, + "x": 434, + "y": 1237, "w": 70, "h": 30, "r": 0 @@ -3086,8 +3502,8 @@ }, "renderer": "TextInput", "transform": { - "x": 442.5, - "y": 1216, + "x": 630.5, + "y": 1237, "w": 293, "h": 30, "r": 0 @@ -3107,8 +3523,8 @@ }, "renderer": "TextInput", "transform": { - "x": 703, - "y": 1216, + "x": 891, + "y": 1237, "w": 94, "h": 30, "r": 0 @@ -3124,8 +3540,8 @@ }, "renderer": "Label", "transform": { - "x": 622, - "y": 1216, + "x": 810, + "y": 1237, "w": 42, "h": 30, "r": 0 @@ -3141,8 +3557,8 @@ }, "renderer": "Label", "transform": { - "x": 254, - "y": 1257, + "x": 442, + "y": 1278, "w": 86, "h": 30, "r": 0 @@ -3162,8 +3578,8 @@ }, "renderer": "TextInput", "transform": { - "x": 385, - "y": 1257, + "x": 573, + "y": 1278, "w": 178, "h": 30, "r": 0 @@ -3179,8 +3595,8 @@ }, "renderer": "Label", "transform": { - "x": 520, - "y": 1257, + "x": 708, + "y": 1278, "w": 82, "h": 30, "r": 0 @@ -3200,8 +3616,8 @@ }, "renderer": "TextInput", "transform": { - "x": 661, - "y": 1257, + "x": 849, + "y": 1278, "w": 178, "h": 30, "r": 0 @@ -3222,8 +3638,8 @@ }, "renderer": "Checkbox", "transform": { - "x": 470.5, - "y": 1301, + "x": 658.5, + "y": 1322, "w": 559, "h": 36, "r": 0 @@ -3239,8 +3655,8 @@ }, "renderer": "Label", "transform": { - "x": 266, - "y": 1334, + "x": 454, + "y": 1355, "w": 110, "h": 30, "r": 0 @@ -3260,8 +3676,8 @@ }, "renderer": "TextInput", "transform": { - "x": 536, - "y": 1334, + "x": 724, + "y": 1355, "w": 428, "h": 30, "r": 0 @@ -3283,8 +3699,8 @@ }, "renderer": "VerticalScrollbar", "transform": { - "x": 773, - "y": 486.5, + "x": 961, + "y": 507.5, "w": 20, "h": 603, "r": 0 @@ -3306,8 +3722,8 @@ }, "renderer": "VerticalScrollbar", "transform": { - "x": 773, - "y": 1199.5, + "x": 961, + "y": 1220.5, "w": 20, "h": 603, "r": 0 @@ -3315,54 +3731,72 @@ "type": "Shape" }, { - "id": "1713060179924", + "id": "1713060180666", "appearance": { "FONT_SIZE": 16, - "STROKE_THICKNESS": 1, + "BACKGROUND_COLOR": 2434341, + "TEXT": "Ricochet Refresh - Preferences" + }, + "renderer": "Label", + "transform": { + "x": 662, + "y": 904, + "w": 236, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060190548", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, "TEXT_ALIGNMENT": "left", - "TEXT": "Mirrors the network settings portion of Tor Browser's about:preferences" + "TEXT": "This tab will be left blank or somehow disabled if configured to use TOR_FRIENDLY_APPLICATIONS whatever for system tor" }, - "renderer": "Comment", + "renderer": "Paragraph", "transform": { - "x": 889, - "y": 575, - "w": 148, - "h": 178, + "x": 1113, + "y": 256.5, + "w": 220, + "h": 143, "r": 0 }, "type": "Shape" }, { - "id": "1713060180024", + "id": "1713060190629", "appearance": { "FONT_SIZE": 16, - "STROKE_THICKNESS": 1, + "BACKGROUND_COLOR": 2434341, "TEXT_ALIGNMENT": "left", "TEXT": "Add bridges region collapses if Use bridges is not ticked" }, - "renderer": "Comment", + "renderer": "Paragraph", "transform": { - "x": 905.5, - "y": 393, - "w": 181, - "h": 112, + "x": 1103, + "y": 395, + "w": 200, + "h": 140, "r": 0 }, "type": "Shape" }, { - "id": "1713060180666", + "id": "1713060190681", "appearance": { "FONT_SIZE": 16, "BACKGROUND_COLOR": 2434341, - "TEXT": "Ricochet Refresh - Preferences" + "TEXT_ALIGNMENT": "left", + "TEXT": "Mirrors the network settings portion of Tor Browser's about:preferences" }, - "renderer": "Label", + "renderer": "Paragraph", "transform": { - "x": 474, - "y": 883, - "w": 236, - "h": 30, + "x": 1103, + "y": 500, + "w": 200, + "h": 140, "r": 0 }, "type": "Shape" @@ -3380,7 +3814,6 @@ "1713060172236", "1713060172288", "1713060172469", - "1713060172631", "1713060172814", "1713060172815", "1713060172816", @@ -3409,9 +3842,10 @@ "1713060178232", "1713060179415", "1713060179529", - "1713060179924", - "1713060180024", - "1713060180666" + "1713060180666", + "1713060190548", + "1713060190629", + "1713060190681" ], "title": "Preferences - Connection" }, @@ -3427,8 +3861,8 @@ }, "renderer": "Window", "transform": { - "x": 419.5, - "y": 486.5, + "x": 607.5, + "y": 507.5, "w": 727, "h": 603, "r": 0 @@ -3444,8 +3878,8 @@ }, "renderer": "Label", "transform": { - "x": 484, - "y": 170, + "x": 672, + "y": 191, "w": 236, "h": 30, "r": 0 @@ -3466,8 +3900,8 @@ }, "renderer": "List", "transform": { - "x": 119.5, - "y": 486.5, + "x": 307.5, + "y": 507.5, "w": 127, "h": 603, "r": 0 @@ -3483,8 +3917,8 @@ }, "renderer": "Heading", "transform": { - "x": 241, - "y": 209, + "x": 429, + "y": 230, "w": 116, "h": 48, "r": 0 @@ -3505,8 +3939,8 @@ }, "renderer": "RadioButton", "transform": { - "x": 340, - "y": 251, + "x": 528, + "y": 272, "w": 294, "h": 36, "r": 0 @@ -3527,8 +3961,8 @@ }, "renderer": "RadioButton", "transform": { - "x": 281, - "y": 284, + "x": 469, + "y": 305, "w": 176, "h": 36, "r": 0 @@ -3549,8 +3983,8 @@ }, "renderer": "RadioButton", "transform": { - "x": 261, - "y": 320, + "x": 449, + "y": 341, "w": 138, "h": 36, "r": 0 @@ -3566,8 +4000,8 @@ }, "renderer": "Heading", "transform": { - "x": 240, - "y": 362, + "x": 428, + "y": 383, "w": 114, "h": 48, "r": 0 @@ -3587,8 +4021,8 @@ }, "renderer": "TextArea", "transform": { - "x": 477, - "y": 523, + "x": 665, + "y": 544, "w": 568, "h": 274, "r": 0 @@ -3610,8 +4044,8 @@ }, "renderer": "VerticalScrollbar", "transform": { - "x": 751, - "y": 523, + "x": 939, + "y": 544, "w": 20, "h": 274, "r": 0 @@ -3631,13 +4065,49 @@ }, "renderer": "Button", "transform": { - "x": 303, - "y": 686, + "x": 491, + "y": 707, "w": 220, "h": 30, "r": 0 }, "type": "Shape" + }, + { + "id": "1713060203192", + "appearance": { + "FONT_SIZE": 16, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "left", + "TEXT": "TODO: Switching backends will require a restart" + }, + "renderer": "Comment", + "transform": { + "x": 129, + "y": 233, + "w": 180, + "h": 114, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060203259", + "appearance": { + "FONT_SIZE": 16, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "left", + "TEXT": "TODO: should logs be in a separate dialog instead?" + }, + "renderer": "Comment", + "transform": { + "x": 126.5, + "y": 359, + "w": 185, + "h": 124, + "r": 0 + }, + "type": "Shape" } ], "rootIds": [ @@ -3651,7 +4121,9 @@ "1713060181932", "1713060181933", "1713060181934", - "1713060181935" + "1713060181935", + "1713060203192", + "1713060203259" ], "title": "Preferences - Advanced" } @@ -3674,177 +4146,276 @@ } }, "actions": [ + { + "type": "items/paste", + "payload": { + "diagramId": "ba16ebeb-0975-1ea4-7404-974309ac4ad0", + "timestamp": 1713240868765, + "json": "{\"visuals\":[{\"id\":\"1713060203423\",\"appearance\":{\"FONT_SIZE\":16,\"STROKE_THICKNESS\":1,\"TEXT_ALIGNMENT\":\"left\",\"TEXT\":\"TODO: Edit profile dialog\"},\"renderer\":\"Comment\",\"transform\":{\"x\":103,\"y\":397.5,\"w\":180,\"h\":91,\"r\":0},\"type\":\"Shape\"}],\"groups\":[]}", + "offset": 50 + } + }, { "type": "items/transform", "payload": { - "diagramId": "7dcfb6a5-477d-07db-0156-6b42cba5d355", - "timestamp": 1713149271716, + "diagramId": "ba16ebeb-0975-1ea4-7404-974309ac4ad0", + "timestamp": 1713240871532, "oldBounds": { - "x": 426.5, - "y": 389.5, - "w": 727, - "h": 633, + "x": 153, + "y": 447.5, + "w": 180, + "h": 91, "r": 0 }, "newBounds": { - "x": 439.5, - "y": 551.5, - "w": 727, - "h": 633, + "x": 85, + "y": 403.5, + "w": 180, + "h": 91, "r": 0 }, "itemIds": [ - "1713060162631", - "1713060162632", - "1713060162650", - "1713060162651", - "1713060162652", - "1713060163550" + "1713060203423" ] } }, { "type": "items/transform", "payload": { - "diagramId": "7dcfb6a5-477d-07db-0156-6b42cba5d355", - "timestamp": 1713149276033, + "diagramId": "ba16ebeb-0975-1ea4-7404-974309ac4ad0", + "timestamp": 1713240874065, "oldBounds": { - "x": 439.5, - "y": 551.5, - "w": 727, - "h": 633, + "x": 95, + "y": 583, + "w": 180, + "h": 170, "r": 0 }, "newBounds": { - "x": 423.5, - "y": 497.5, - "w": 727, - "h": 633, + "x": 90, + "y": 554, + "w": 180, + "h": 170, "r": 0 }, "itemIds": [ - "1713060162631", - "1713060162632", - "1713060162650", - "1713060162651", - "1713060162652", - "1713060163550" + "1713060193434" ] } }, { "type": "items/transform", "payload": { - "diagramId": "7dcfb6a5-477d-07db-0156-6b42cba5d355", - "timestamp": 1713149280100, + "diagramId": "ba16ebeb-0975-1ea4-7404-974309ac4ad0", + "timestamp": 1713240882832, "oldBounds": { - "x": 423.5, - "y": 497.5, - "w": 727, - "h": 633, + "x": 85, + "y": 403.5, + "w": 180, + "h": 91, "r": 0 }, "newBounds": { - "x": 423.5, - "y": 474.5, - "w": 727, - "h": 633, + "x": 90, + "y": 399.5, + "w": 180, + "h": 91, "r": 0 }, "itemIds": [ - "1713060162631", - "1713060162632", - "1713060162650", - "1713060162651", - "1713060162652", - "1713060163550" + "1713060203423" ] } }, { "type": "items/transform", "payload": { - "diagramId": "7dcfb6a5-477d-07db-0156-6b42cba5d355", - "timestamp": 1713149283850, + "diagramId": "ba16ebeb-0975-1ea4-7404-974309ac4ad0", + "timestamp": 1713240884982, "oldBounds": { - "x": 423.5, - "y": 474.5, - "w": 727, - "h": 633, + "x": 90, + "y": 296, + "w": 180, + "h": 94, "r": 0 }, "newBounds": { - "x": 422.5, - "y": 473.5, - "w": 727, - "h": 633, + "x": 99, + "y": 296, + "w": 180, + "h": 94, "r": 0 }, "itemIds": [ - "1713060162631", - "1713060162632", - "1713060162650", - "1713060162651", - "1713060162652", - "1713060163550" + "1713060193684" ] } }, { "type": "items/transform", "payload": { - "diagramId": "7dcfb6a5-477d-07db-0156-6b42cba5d355", - "timestamp": 1713149292583, + "diagramId": "ba16ebeb-0975-1ea4-7404-974309ac4ad0", + "timestamp": 1713240886415, "oldBounds": { - "x": 422.5, - "y": 473.5, - "w": 727, - "h": 633, + "x": 90, + "y": 399.5, + "w": 180, + "h": 91, "r": 0 }, "newBounds": { - "x": 420.5, - "y": 471.5, - "w": 727, - "h": 633, + "x": 99, + "y": 399.5, + "w": 180, + "h": 91, "r": 0 }, "itemIds": [ - "1713060162631", - "1713060162632", - "1713060162650", - "1713060162651", - "1713060162652", - "1713060163550" + "1713060203423" ] } }, { "type": "items/transform", "payload": { - "diagramId": "7dcfb6a5-477d-07db-0156-6b42cba5d355", - "timestamp": 1713149297534, + "diagramId": "ba16ebeb-0975-1ea4-7404-974309ac4ad0", + "timestamp": 1713240887882, "oldBounds": { - "x": 420.5, - "y": 471.5, - "w": 727, - "h": 633, + "x": 90, + "y": 554, + "w": 180, + "h": 170, "r": 0 }, "newBounds": { - "x": 419.5, - "y": 471.5, - "w": 727, - "h": 633, + "x": 99, + "y": 554, + "w": 180, + "h": 170, "r": 0 }, "itemIds": [ - "1713060162631", - "1713060162632", - "1713060162650", - "1713060162651", - "1713060162652", - "1713060163550" + "1713060193434" + ] + } + }, + { + "type": "items/transform", + "payload": { + "diagramId": "1708271107626", + "timestamp": 1713240895482, + "oldBounds": { + "x": 103, + "y": 561.5, + "w": 180, + "h": 207, + "r": 0 + }, + "newBounds": { + "x": 103, + "y": 460.5, + "w": 180, + "h": 207, + "r": 0 + }, + "itemIds": [ + "1713060172565" + ] + } + }, + { + "type": "items/transform", + "payload": { + "diagramId": "ba16ebeb-0975-1ea4-7404-974309ac4ad0", + "timestamp": 1713240908716, + "oldBounds": { + "x": 308.5, + "y": 498, + "w": 213, + "h": 162, + "r": 0 + }, + "newBounds": { + "x": 310.5, + "y": 498, + "w": 213, + "h": 162, + "r": 0 + }, + "itemIds": [ + "1712077854821" + ] + } + }, + { + "type": "items/transform", + "payload": { + "diagramId": "ba16ebeb-0975-1ea4-7404-974309ac4ad0", + "timestamp": 1713240915933, + "oldBounds": { + "x": 310.5, + "y": 498, + "w": 213, + "h": 162, + "r": 0 + }, + "newBounds": { + "x": 309.5, + "y": 498, + "w": 213, + "h": 162, + "r": 0 + }, + "itemIds": [ + "1712077854821" + ] + } + }, + { + "type": "items/paste", + "payload": { + "diagramId": "ba16ebeb-0975-1ea4-7404-974309ac4ad0", + "timestamp": 1713240975684, + "json": "{\"visuals\":[{\"id\":\"1713060203608\",\"appearance\":{\"FONT_SIZE\":16,\"STROKE_THICKNESS\":1,\"TEXT_ALIGNMENT\":\"left\",\"TEXT\":\"TODO: Edit profile dialog\"},\"renderer\":\"Comment\",\"transform\":{\"x\":99,\"y\":399.5,\"w\":180,\"h\":91,\"r\":0},\"type\":\"Shape\"}],\"groups\":[]}", + "offset": 50 + } + }, + { + "type": "items/transform", + "payload": { + "diagramId": "ba16ebeb-0975-1ea4-7404-974309ac4ad0", + "timestamp": 1713240977817, + "oldBounds": { + "x": 149, + "y": 449.5, + "w": 180, + "h": 91, + "r": 0 + }, + "newBounds": { + "x": 99, + "y": 694.5, + "w": 180, + "h": 91, + "r": 0 + }, + "itemIds": [ + "1713060203608" + ] + } + }, + { + "type": "items/appearance", + "payload": { + "diagramId": "ba16ebeb-0975-1ea4-7404-974309ac4ad0", + "timestamp": 1713240983767, + "appearance": { + "key": "TEXT", + "value": "TODO: Check for updates dialog" + }, + "force": false, + "itemIds": [ + "1713060203608" ] } } diff --git a/design/alpha-designs.pdf b/design/alpha-designs.pdf index a2b7b204c2776c8c740c762b17df3b51d9a75588..35263d53e88379695d5ad17e093cafcf6748098f 100644 GIT binary patch delta 33415 zcmZUZV{oQT^yXt{V%xTD+qNgRCV67pwv&l%+qP{RJMX`Cx3+4(bye3n-KVPWb9eu) zE4>k9Vge*i9>mgP+*V~j_01wZ19tYl$UYvil;tmE7kVC}MMIl@ zz!dw?64#X#C!vMrdCaTGj6f3gMFs88e1Z;(=KQA#fT-4?mUlOpAd}{G$dgF&*&20c zDqb*~g3Z?{En&%9i#pOpnJ?;8WjVRh(E`%*7TW#5qJpN(bNHMS{T-KhD8+@KCMDUf zOLqHo0Wrr7j(Vg(Qu(2&&AIyw+)l=X6u^|DTy3Ohby92K+(fC0s^>wtpO{P}6n+D8 zb6D!(x(t%1?OV{^_P+9VKyj#E9tY17uaVV?5>C=gg@akT36HBurt`ABXco;A68q$! z2S(y@+{d120W9<=Z9)mVLtp=50rJ(5alSWzx#&!SJ_dcy<>~1Js9hfI1MnCBrK;8Q(M;CTf7M?DK(~YJ#$^$=a)CZq_&7E!z2dN3Z9`%L_}bSWn_vxoImk zoOk`JUmwl17a>k@>k|AIzxWUVH_JA^uHV-2tAl`oJ3^Pmz44rrbBao^bl6GO$G49>OOg6Ia=3BAB@g#UDa0gbA z^%bQ9(WXh@P(D%`U=R6+nT1?hI`Arvi4rzdJM>(OK1r7u?rCsEuw)znTn`=enKibq zfTk^*3ATLEOxq?3Rl&(usWkuHkxnU9bcx1+ww4xGSDW#74%H>Lm~jGIHH=dKA0`a! zFHLVM^oSS!9;&nEstM24q9HoGR4OY_tO4UlPa$e=8hLM7AdA_fKrQ0*3?{Xgqi(H1 z|9ABsFvxFTOI*zSX~#prV$zFecFRP5FBy!{CpaRAonczcYma+QRQo0&+DCyd9H>pc zj63FLB_kz%+PwK5x69`B%93L%yx7hierdp&j8ML^flCD>4KT~&nX)9_MSJI30V2Af z$0vguUf3-+;>=>7t6CF0`P|o+8z68vA?D%Z5@3|_TM@?0&eS<^8ypLinVqZQ9sCU# zpdsUo!vWWQQ?skYpGMyIvSd}llJktHv4GFZMVXmg6@?!|8vElbKu^%&wQ6;M&x0)m z3k4>y3kodF?7z}97`igJ?)uObPuuMV>&Aj&Q)gcg4BgDJ>T08pstYyKS+C2J4A>Qt zIm6`v`0?~*zZ6Xdhkh8`{nrd@FZ10OmMw^-VJ-Rv1()7>mN@d}$3b#cJ0 z$BGG?@vXvi5R@FxEFEabID|CXf+3KkHlo~~H{pLpB(YmY5`)=ECNI%?h{^+od{hpb zLCPSY_4RzCdaeQ!xi~@c1P^vA$c;$OQS{Kodb6tyJCa4Tz z>n^K$IQk6be8vXK0G;1J>uCZ0fb_&h%h-zEUVZ`t@5tkz{`Wy-$9kZd6eKhEi;tjl zjbM+JTpXMG(p8&Gmpqu?I|9;twCG-9C#C|XRzt7M7n(wk+??6ImO1T`6-CEflT8^n zEn%3GJBcM$5poE~Unbl(_}w7gcBb67zT@>YQZt8^PR{fm9M}ICp91)UICXhPLaZaB z5>9eh2gp(P{XZjZGo;{j@&5QimYm_shS>AhXcAwNjR*BrBvz{K!iGmZOPN2b}aU~X9nU*2a2yOS42Y(7D7^C9oJ^OwYq~o?HG}@6n{Zyn(BBZaf8Yq^yl$v&?7YM;w*=v zK&%MD@jGLctY1zgyfni}8kun2?~{Gm#i2c!dG5r&^1y@u3aSe1K^xK(j5%?cRO&DkfQj$r*NW1~Dm9(Vuk47zqD7*y(Zd;K~}Fpk!_ zufgTD$oWTcrNfZH^%Fd0hgL931fw*QUnjeo;1F=G-k68<+LBqU^FW@Guk6O4%t(xDA8aKC{8 zP3k-L|5~JPPftMXSfH9xkuP7hh*DLr9~)b3XaU0TQC5-b^xrF+Re*pr1(n|I(SH$wmA0<#qL%mmCP*}zQrX97m zn(K}4pub!EecLCkwS#0-MPU+-YGOj->iIErjKpTpu^=R>bILCsf;1=n2T#P!y%7b% znbjP-iEjtJ5kGE*!YkFec{k2J%cH9mk`n%CZ9pc|;HpL}R9CV6#;UmIZWQ(Em{#zjI;cdi|d1-CB2?2`%q9__=~ODo?!6LI-KQ!YbPO$fmMW$355yw zd8dfAdY~-L!f?ze;z#Twta#E6?LsL#dVXB>j)8%diKCP2se1wF061*`#tdx`;V~Fu z6*GS_w@et}RgLYNkBzSkKTL5}8|}Y8(1utWuCk*fxu)*Y{U(rjp=c&gO#u{h4SzR9h4rl;FIPQTmcC+J7VojFVI zR;xf2DP66ei1ggT=aCIy%$uTWrpNQ>)gt$Mq^+$)Jj1U@^vA+3C`PN}V6#?(*)hg> zKzz-Eo~{36?k8%psLz;gftRUg`_~tSroH>^?UR=)=5s<(R_xTd(WOE?BTj{YHztIc z8SVt(f$n6^5H7k_&cw#2Lt@l6RVpV7HSvPzV#4Dt3lADv@ZuC8i%vCKQ+$I~dDNto zo3=nR4bfGN1YL2SsM1Tsye84f9wL*s?J~1uZ=F?5OkXyoRvte;bYrbSHkg8MMp)r~ zR93Q_p!2ruI6Sbs!#gEVo+uy@mkcI8tXADi9)NXB={8U4hX3d9cxmySteQCu2=$RP zIk+`RGC$2k%K#_fQav;AzVe&Nk8wNv=R{%x!5^7i{2q-J z1Wg|Z9Xws0xolHKbH1-~K!~$xvJ^!&E8=4)XB@`fDxt^GS$4w__kCc?jW={$DppDS zNFOL!My|T+v&S>yJoTbyez2`NtsMY7V;BqezuQIP0ulxo6C)E-!xhpuFknhk#{S>) zvHL;eQiH_}vJVkon5eN<`wVy|a{WI8vC0y{>Yd8H+?@vuk8*EiqRA)Ij)BzV`XJJ&l}?el^V0AjovaQ zyB9D0lt?on3vI71%$&s+hLjlwoCMdSC%y{{CjO30D!HypJ=&TEBk3Wa^GWpt=8cY& zebu(>6Bui8vDMkGY(VOfw$|)gvcXN2{Q5#g#Kywe(Tk*<=O zS$VuHOgxmHdcP)h(H^({1~&s9#mUMNL!^ouHm+-T8Nci{oyEnP+E#-5ld+0@%_!BI zj|#*2)L41eVx?9W-qc`osOiY1M?gXO*yF~ZHu6f>4qaM{1-CYRGR55$!}+c5E9JLr`tLi`ETUa}ci~_B z$ROmD^Fj!~CB%E~P!6P)7MD;UufZPZNVf$YdT0g3s3AeE&Vz}o)&jRCgJ53hMl%@=w9vTvlwv@oA-t)LVqwOhLLJ2z207r3%?+b$QA>`t8~E*+PDmVPoHH>m#?W z8Ck+101r4Y-WK3K$!~8nL^-tUVy3t^!BkIfW!kRMJ(7{BoX>1#E3$(vvJUzc+rW zl92Nm(6zL=)7J-CQ^?2c6Y2_5*Dm( z5RRwOs!MyRVOA$v%S=!L>o2o{VKVfapB9{Z%U>_{AMXe%%kNe_NC>aMG4NPkQmA3U zfDMWtc0E1cO#S7(LlF%@FQI|{zmbJa?&yFn8^xgECc9nP`pf=UR;{fXJ;D@4z~Li2 zwMu3W-mBtC5imhERRTo9BT;^$B+3a8JzDapt(Ddg0!W$4sP7g8uz!=12s#usqKp_3 zBfMV<$pW{k|8!Mnp^!M9=DHbFIC7*5E`JpwJO_g+$jN!X@;Eq|tAS2)# ziRAT+;6@2-c%9YONE6t~((L+T2HqpoW(jJ9HRJLyJB@DK&^UZt-UGgY(Y1NU(suAA#<7~W z;qY#j!tw=#vphEa4PlqtbVyOy@dCh#Tz3C+t)*G7X0*A>$~Wy8lBgv>`sST=Isrer zp@^h-h_&=EW;l(q|D_f$S`Mn0KblFbLNcaGvEvo388>~|r}ZI*e{*OaI2vBHfuhhc zw7<3}*fG9JV`@r4c;~Va-zO3WcA>tAkx8VX&>o^jVkgQzwwntiVjfP8iyiRy!y_fH z9b4NQ@SYLJ{(i~EZV@cz(%sKQRPKB&(t``RMRHtLGz>;Y90jAEi6rh0{zsO zbR?{9Vjz;)-)RssBnMhunT%CSGM_(f9N4GU9-iws; z-A#9K=|+@52SCs%Q-C-zIw>yG zY@A6;lM;#j_y{;jRUfJu^T-iu9xD#)O>!t8qr7IJba$py>9OVF7~eH?nJb_N=-p(D z8U@I~ZN$(`Kw$K<)X=WT9}#%WicZ&^f$W31Z_Aj;({6VTYV%wK8vO`<(|r2a(C?UN z)B-BS8wA!Y#HCjDa3YYg?ATamv$9O3z2&8u$iloW3WR4?#ZSRQr8p=B9|7+5-49rfjtKs7oOSYIj1P`9^Qwkz3dbj;;b04s~xZ} zlg{uP_sYo9$t~KV<>7Uyw4{&&XaG0Je>`P8gAM1UgxCB{nbivJsTjtC(}RM93QH~p zLAa{xs3{cxJsAsor4clmT}#iGR{j=vqNh)BgXEiWplBM8wHuc8alJ`dqN}WM9~*Od zjV!+e3Dd6|#D)p6QeoVQwptMtXNC+;*lpQj_}qQOD<7uA3CK}}2he9j_5)CgeGP6p zuAJuFLVxcOhtrdoz|JX&M~Ujfo&L<}kh*c{81nDPmAw4B*H^CsHhH%pn;?gf)zg zdjnb9;{RZDNjiy$dVZ$oZrHIy|MWAO%GSlb}Np zA=_#gNML;P&PtAQ0!CKA9Zs_tF^>U> z87{Vs@`T1>PU-eTyEbm3xyEm4g+Dn!%3fza>{sLrwGvqhUVQV^98L~pk)cZ>*5#c zmx-Fj6eY(Z9CT18DGh87ZW1iT9Npqla3;{R<#UelgHO_C-ICe;Q)~Hy-}h;NMHL(h zFFBkR4*^AEUE+DytPhxY-*9d5&R{w8KNxQ5ECx2dbTIV?Th)Mz4;EB$Eggx$3*fpr zeQnMg-D?wbvcMK09HycH^>R03qW`)vv$tI#n&V?vgFqMH&u zfF_i!YEe=Vb$K;f`h!TfS9(syH`ax9jO(b%LXc!G@VMlT!36L?aZtgnrVhbuWel%G z@(4tXN<$lgb5ZeGiJ@KV`RbGZmr@ z8y_Me0pD!K;$+0z^c+`-9j{;Gaie{;->;-w>>^FT>F37{{6sbD5fS!kJef$fJ#hD? z2>C25F`yhiUk3ngKZ7ttCr@q&8o{dz#`mnqYJa#?8bT;ULLdhFJJ0wl*NO#8mfqrl z<-TEM#z4S~?zlwx5}#bX{nZ8bH*=ugbV}ycZ_I(!W0k714g-7&9pKo!ry^1P>F1V8 zyB32gemPPD)*s*+!xs4eA9%1}G5$ZmgN2Lf{{RnW&i{Z%VhkL7!#%MfFhEDgc|$zK z_oU{uMN*ADpqt~EZp^flnMWR1M@L0xyPPTvj4p;qSVZ~R!}rU#w1yCR16izwLmu}@ z>EN+#XLh%0IQIk>z(uzD>GnK>W$|e7km9qme0k+2&f{Y886r2501v2`l>}9IEHIYq4i%f$A160tP`<~1$+K$Zs|~~efaJ0=rLo77T#^|fBxTL4$ATJ? zhu0g>Vv4rEN>~NRc=h0=mx@C0?K!10{rH2NID9=%P6 zCf~P~g-2lmS=P6fLh;MtJ#b-Q5OBdgF5<@wNJvujRUjB$@K_T<4gM|dkgDdsWHZDXS(2%BdTs96#} z(xQ~AM#s0+)*Pe+Nu6~N(oNybW?rxwwkAr+2X0&*g*ah=PA-SpJ<0s!w!h@@rMa*y zs7;k*sDQA8ur!&ipd31u*6Oa5PG`s{U89iDwh#PsTR^R<$ z>$hfXP$JYUn?;z7H&~W}QM-8cQHhWXXVH1+(1#mdzl% zfCU{eGlK)-`gX^6UMd~Yuc<51Z_KS=8fs&(8nGk@H0jh7mm4!NsSZZkzJCyY?#EYU zUT94Gvz?eifRA$R`CerKST7E)OO6Y%o@sWCc9FpUI^JLU%|B`1j_18Z$FcPs!e_z2 zu~omJ%b$vYm*tbGJgj1k?SY*}k0z&?>O~HyQZbs(!;T|n@YK_oUt23ni~pq-tW;<$ zPE4p-%_4r*X;1`uz^uXC07jK8>qTrH6vbFG5Z@L@<&rE+u7s~7-uxWISZ$P``Ktl0 zrpFu{v_?3sI=D8r!cg#0qsox8DXO3QVHGB1qDHIFfz&&EeEh4Y#;{cwJn-|m7$yWj zlSqyEQ3MlWt;*OWD($5UJ}|XXW!ReUp{O%>4yne7z>`W+L8Iv((U9JGSccO!Cnqum z3m%q{(Lay~=rNeuv30*P$C&w^R~3h;mSedakU|H+#v4+K79n*)xUYx-qu+DnO4PT5vqYXS^x>1FE%HXwIKq&<9cyxYnv6@YMLdlvSOFIwHrF{rR-(aw`W7JYVfW!ZA)Dc z^q7p^uwIc)L5f+$@rPzPFjl@80V{OW&m-5>It+Pg%7DDMRTA@cxfi(E7(MUfHCq`) zO}aW)c%4&r!wx+b`}r#`zcqXMrtY$5_(P$sBMsWJS1SxB=tq_5ul6_S#|ufy8*^&w4;A$%sdpM1h;@Y#^M(NwPw4`*9eiWn(x=B`15jyPq}swt#eK+o9~(&v_61up3Cx{jrxlZwI1&n z2VcYI9okX0;h8QlR^TfS1WCllzxp6XxWt5(L{xo!O+zn;%Z1w11Qg|g@<@40cA z350?eNJ(I-xX_{-=BV%mV@>?$w3QPy6w#_mYSID0H5o8d`LQbDv`4qAKA>n4v*T?T&X|wQKr8gn*81zc z42@W38^m*=irQrK!eRIi*k1Q_1ZCRdD9Ug3Uw0Q}h{VKIu;F)ipybD9As|A9)JYIz z+H#neRNVkE&fnNCd4nO*`PRJH^j&SOSMBaI8-PN!RT+%Z*4ip0J?#7|(TPux=h~+& zoiiTyOgGQ5t05;gi!a7bldp5V5%w!Df7KRCciW@NPmC*xkooLl^P>{$otjz8nc*%e zIEi{U*0cf#7iD4k&e=Gz{%~^h)CapRJoZywjxB(WOZLY3Swf=kHdRb1z@AQBiR) zNZlwAqp~J6G?H`NCU(aqD6c0+Q*40+SU&)(oFxV<>axyiL@qVlOVt&J;;Y2-ukU6K zEUr#AcXKom7u9d7jaL`v2~^z_=}oXR;JWU58N_1Y-vw;hXe+aIm0z#EIW3mIrt;FS zVZok2;FVF7=~{bkQ)8kpv{Y&4Qkoz0WrgD732}q7cMu&)%y?b!frD%LZKaARg2Dk! zB95;ZdJ@Fc&xO<(w3HI|DXL4mvvVJr3e@L9HK4q9By&uZ%=YEU*_dWsHb|7hKm_S2 zxx=0h1?kI2q7Led#xUL?yRs21@GU5Fx4traobccbP3>ivW}AUF6HfCa?I!!)At}xy z>N;*cT`vdwFI(o^3^en9Bv~kunS%i+SD8FU;!QU&_C0z7z#__~5{WC8v9B6zVvg>Q_c5^N zNg|ca?wM5SM0}l*cSNg}@waW4x2{pQd}4%EIY((MjViVCw6dKP6xPtDf&~EEuCblr zx0YmcPfC4kl=a;jty2u2C`FK>su2CMh-aMKeCtM^X~fkQK$bt|Hu}wZp7}U2Ur+(` zpy+Y&1si!Em2a!HC5Aaxkvd+Y%O+llcv2Y+acx)?9di!s7TyK~im-v}pj)D9I2jBC z92q@dkGVBZ9Qbg!<5i?5#6y5A2@=wiwX%$?ti)&WF|OYpNm+$RrbS9j|I%(RSTt8< zLVFERUO0!xRrj)s`UXC8)M6f+W{@w$NQW-eAim`XgLBoAep-UHjNE`&Whe}3sy>&m z1O*LhK}-%jTLVfputUX#Orbs@bQ27bMd!gXK10ZjXXSK7wB&=w)|Y>QAih-Qu*TVgP54zDB&s!W56HH zE?y_E7_DfQW@W01)(#wzmuzh}m|2az6R#k70VrEDzAu%mF z>!gU!RwS?f1twI%k1ntHWTg*BMlwif96958H$k*1>q(FJifD$Em;>7$BuR2w84NIL z)k-{`IXHoEn)B6`dBA;3=Jhb8(&<1$Ec3$=-eybY+TLLWD z3X8mZSoNerL!MS=7E&%xpyRUG_h_xr?4Ha76oSwsVv8uE;_F0=qP{wzD9xUB8$f#U zSBSo!ciYyBk$=HqptVGlRELt^Z{S6@tbYf+4COM*x#Ub^g+4Q8)5MmjE*9A;^)cXE zc*fFWkSgvOEUk{2nzg@N93_ngfWnZghBOWOde8Ok%ZBFH)uqtzuWf56={_#($zV}bD>!W1h zdq#gRWTV{mdgKd>mrP+y-v2~mboz#pnyxy39n*UBrSAQ@SZx$?{voq*1kiob#YZVl z+@6{8G686Pq@`7d@Va{blJms?AyGfVKwD^qikv_zLtRXiNP3B5bMc^tD9A{FcqzY? zTl$4TL|UM5c3Zjaom)skk?cUsC8M+ZG%XOiupQXD32%D({Q#inoNhSf4ZL6JbYrIL zf|hCz2x4Y{AplksMnZ+9;*dTe=9tbgT4&2^pnwg7zki;f@aZJ-?wGQ!DHQR73JoB? zd_tg$2Oyz3)qMs3Tv+@GxF%l2{YmZaknJ$Vg-O+8UCCS7{qpBsu-GE0+elpG@VAr( z+;&i$$MUA?ZvbGwkP;ucu24|JHl^Z=EkjDclrPH>*aOJTt4wKvejJXeNWlDmi(t`w zVgR~N{aV>SrE-ZpyXHBHK~ko$*jRU;f?(-^!=H2Ug^JpnN1nuF3p$=Nd^Cxa^xdm& zQh409S}xoz!%M>oG$_jS!YWXX&qyjfu1?WH(po#)@a#G=_ds>3ny*}Aaoe0#f{D)pOv{VRGO#9<53b_R241{})ikE*2 z8@QK^omEWK(z=KEZsxh3vhT>LkdatFI-cZ3bicbo)uUir*Mxp-5nTV-&nptTr(T@= z#%PpK%}Q)zCjezAz$TkYOf^+!RIpcenRgImrOFY3qB)!=E5P z4_nPnz{F^Q(qZl)=-%A&qX68Iu1cYyf59dUadM%qG%;4`^ts_I%DoKZ7|dVZbb(&d zY4~Ju^zoV?vd6UgBcog=*@C=I<-b9qK_IoFG&Y%L`#QQ~nsovLT?>qgn z#ht9x`O#pVti?c51i0#dqBxJEjAMna=a!$jY7qF*g{*oDGoWxaS%5*E;w=34{(Vtb zcWlX0Y-xx@Zh-PJ-oFaxC{m+~#hIx@*JqQFhn0!oSLSRlI$g4Kw^TDDns@XPVecQB4W2h1U_F;>I(*%~pYKbLZ&FR1TfI4QSO3QReuTYb z<&0L<3_jvr0DxM`&B-uN{mmyQT~eVEBjYkr<;EFE)tZ+=O^iT>flO$tMlO#0D4?7q zB_)l_==TS+EALl%1DWb$WP+)3QC?G%Z?Z0{GX979x45B%C8{lqpy@6!0`Rjq1S}$g z{#w)4<>P&2RtYG$EHsYBs)nn|$4U-!>-6(O_;nf~8?q zV+U!|HvZxJ54)cADhhR>*j`?AqtyyR;!CYlv3R-RuMrHNt+Z)xQ620ctg5Fl@@7;9 zk#|C40ED;da9BEWor&nZXCG5O0b``T4{p{-A8W;6hInL7nz+EIEAu-zL?}`9X_d?)sChaT%f&07( zsGC9~7(^iA-~&i~i(iw&+x|*9F!+|hX+-396x^*wWo`xOw0(YpZW2i8IUf3)r`ST8 z$Vhs9x|ZT};Yb2wZl=?gp6HH;Qi9-)2S9nXlvIK8n4Hf&Ao>K&pC~*O5lqUjrzQKC zfMefne}m0y2KI@_+!h?a0K7Kd5jd_5o3Vl`dv@#lV_L!xu^t=y(67t~tIY0>RqKbg z9Twqo%w4Kro1%Y5`02!MXD2Ajnf>_lhiGIEY&<$o z{5I=gP>J*LwY4FN-HKQf<)FsT2qxQUGW$2V4C${BH{ya>DJhOUuuF6oc9 zGN$`qvHuls@n7-R_6BiclXykUE~JHXV8wG3&9|`^?LGwdFO>;B-syf0(Euy_jcgEMQ#xK6i6UzmnTbZ&J7qjs?jyjyv?c zN*Tn(v@oN7p|HP{%w)9{5MK1sEL*Y}f?CXjue(6%T$@HJGHPZqkD4a&EE(*JVngr5 zjUMi}aUP>-;8asnH9SgASpd!AWb8u8S_k%L*<8Q#pVJ!2O_SK7KS3;BmWoE~o%;6A zmDK>AW~88)f|FWa-tE877!Z~y#iX*Osj#@<+gXWMo`IcavU@1v<*VM<`4@>XQJ%_PN-`KGlUpHS~3bi9WVTY&B^?03k+p%34$ z^Cf3uE5S7cV?kd$^)S@rBmt%36b_&tuUF2BAL|waM8qOJ zhEbNZ1d9k0!tP2q;WR*v1z0ElFnB()}f|}s4(wYNcrHR0H9Jvhz*a3l!6D zq+qt+%o@0qtI`EjJdH9xe2GkYaAVu3A6QhFgN_)jVx(Qk3{Zf;?WE6qHkz)&d2894~^KVu+e;o!CYWDlIlES8> z+1HB(U8v$1Uec1&ftl>vzCb#^yI9G64-dw?OH(y>0KBPX_wQB{zAsr)^!K8gFuY1q z;!XCM&eP@w7h;#W(RS(%$0@Dr)8g;UJoE^O<)uTbEVJM+A3nk2uxV`EyV~&3O@Zvl zHJ)G|8x9L!)0pRTTTk`=O3Ao=eYkC0d)I3=#r=rY&)p3u4W*S-<( zVcssmB%TT2fig3(H$V&iGwBU!ZrI^)Ao}do>=wcevfiW?K+P6eMdn#$^a>Ho^Hbha zE4RnvN(s&O+z_Q6Dr;-ioufAydRq+QO&?7L9|r9?kNuBHk04V4o?@@TQ=z&fs&j|k zDEOJ2eznmw2P=t5B8yd3E4@2U-_ec^OF$5}@IT=yK6FLkf1C6S2!FVI1z7EWfKuZ# z#p5v!QTCKpz8O%TGO+ESPhz}E!(2eTt%$Km_XJSAg!RFb|1;^`fvN@|DZ}&^7s(#z zjg%jUKv__xHgi<$AVzYrEJBO5_UbGr#-fcV*W|-4sM0{Ms}SK?N_EWz=lGM9xzv}Z zIKY^b5ibC~$QvRG%bwUHf#?G3<(gzn2Q}*P`7CBxB3D~X(Wef_WPg>!H>C$Bx*TRO zQ$XNwHkU^qW_b}&lW-M^-$@IWM8*dvvR;a*ikI+3go}lm8qYDouC^GXJ7&tEW^mv9 zMuDZUf?`6_TLZBfD5{A@&7vNlAptMk%#arS7Yq28_`l#3y@+(NSX1-4|5?{9mUfZr z?H55@a3L+M;vO6|*5?b>V|*c**tH9qh~iuzO~29r_pdl639UwYCc|VQmvk!JQO42j z-H6YG_(ex0Q*`FbHBqGS#K-f|{jh2u@Lg$^SIbWzciuKTTDAl!Kf08DVQ@*9X+To+ z`S0VTlf!otXSN>G)IO1whvTcmv3I;J8#|7Rw|eWbA%c~e0TAD@g#ddjlTSxOfew7? zi#8!n#^(cnkpfTzT!>9fjW-n)8dE$lBGIZ%5kyg-bWBbVLfAZMW=Lkpe1~(wC>I|^ z#HiwF&5&njcU1Bn*9k41(7pEoeE{k^q2HSyriVmwWtB2IzFB=e-dCjdUl<9kG^9Pt zIX#aOB+vst6?n*FvIrAs7&i^aIJR4PbZpBSvo-cPBA707Pa%oUV(GMg!B`Qt@q6Z_ z8x9$l`7&sG3h^4}gk-sO_kOrNewPW60J_G)1n4p0e0PVy+WzQ(FE1{g836iKOsCyR zrdvnr>48`K`PSU&9xCeI<_RpL{1nx}VG{RxOge~|oFR~Z>0jb$mFp0uLmGOao`J;z z#?ePmEg~)m+UrJ9(tO}1X=m@EUtgU$+i@Z*aRwhjVPoaV9?h{#nKQqAc6$t!Eo9V zAq5V@JjO?^q*S0vc~Pu%VCO1)Q!fRjoAHwPs4h~PWrkDZz6NTB@Tb}QOH+SPJohZK z;XE~tDyayJ__10Miy&QWo>QS>7SqJrO;FCXWMKDN6o==JM9$}rSAg>N+g3bVv`3bg z0q_x-Hg^K3*|1_hukYv+yrHWr&lX*^+eKxCje+jCl+d|G!<+1GunmTX%5cmz&92!r zQ0L?rVZ!KO+!VM+0_qf=Rxzd#vd0Ze-%@hPXrQ2&q{lvlw;UMd;cDJaDV1vK5A%!azq zOgp>~q*MQ*sy>KQKT!b`oeQ+r%o?nhe$vv6aDyi#eYg-o8{kYxC^d{VMn8XO8}G4n z%WFgb(2+K4B)WdD@BS7w5KkbChGM4fSj4&LN;wM}x`p$)Ly^XxW5mPAC7p}*NR`PK|twpyfmT}X@J@d$BWt*2< zhSgjkHn1EY`2Om!^k_=1!|R{>A@JtJD0he9RBJwY7%)hl#?74BmG%u@bAvuXrzLA| zzp?a8JBFj57(`l$563s)zvVC%V)Kqg4$-00cifmv8~JO=R!a%~K77*bz!8PGdF;_6Kr zYb%}DMS^6w2}#0AEsVaG%LLR6AyYr_A2VH0$K%R);^&80!OpzoeLgd&6AJK?#Bevd zZz$vnIn^2+XErTeCzDR&^YLULe>Y{=23JFZH~|}o{u~a*tlC*oc*+3}V_sXfH$1Mn z7Ev%NqlPl0a^7Gy#GAF?RlkkP_fJIB%HlA86&{zjel5DSP?`VWC^}Zdj*Jks|4Hh5 z>7$aab?6ULIfBljFX{LJDa?W2?(Bi$nt z49NAH)i|sPOE6c~Wc~)C>?7v12y)U-LhiPT6UDHVROL*qKk+ zG~;WpMRuSvBLWX?ro-fzJq}i51~g&J4#3#G(&7lio=yr5Hs_kgKZObF;0Xz4lGHcY zps(z8Bj4Tf@#P>5I*`G($YQ5R<*VHNNiV0^l{8brUas-)XMH24qN6ogBev3_6k-9Y z%SKQ40tvwvZ60Nm&^GQTqGj5{1cuY7b8x~*9W^zo8cR+4HxD!{rJ)N9kX3QYWJs73 zrp%yANCsb`21VMiivO4VRLC?^wxP(3oVTAD<$o5B1a-@g%Cvt0z3iW(7g5S5%PZO~ zjTXM~B4seVY1D$GNyDJ0h(T7D5E_+MNwRaz2URcj>nN7y0}|=G7E>N%pwh=2N1j|9 zNap+k<&?>0Caz_{K|92hWOObO8JK*zMu7Kv|`Qrr;Tsi zp!T6!MHu67%$U8#g;{b~{F#nf-Dki;gooepA%sJO(F~ub0HZ;Ri7ZAz7gDl{?Tpf? zhQ2u`{X?m?4Q0;kogXWHusP7Po*)QSR6%3vWUPvfhimJ7zG&JJizKYH1L1`b7s4hu z9(i!1Dw7)FFmx2wcUHzg#ZBh4zQgZE) z)`1JLe0f|v09l|_twlsg=)Ko^^;!Kkn6_=(Hr}>vP209@YudJL_s;I#|K1z>;Y3tq*7;I(PR3KnUoNg( zcsYBYy>;kc@EM;5Q04{eyXcW0_5XziVxEMyaB~s%uc~*c(=N5iFcZ+oC+6+!XzWt zRT@acQzfbOn2+bVz=acXTFo-N?O)h6S7U5U3kf@rhGBze4T;Vg_sQb*B0=mhCen;Q z-(PQ$z4Bt}uGkSn&URu6MKLF-&rz@9j?;*Ehc!?`+xU8Ql`#kW8l;?gxx4D@=tksq z?lj>z%}qPLO6j;4RjTNLp4QMu+W3?Avr4xk^vHUx8Ta_V2o^E(NS~r#!Dka$TvU? z^wwcW{Y`L|LEJc9w!quqBObUSto{gY#b`p~Jfs83WvoIdLd1@?a--rgmmR?J(91Ci zq(_}bZTduo$)I{brGnTi2^XNPK?gewIcbl+-xMCYFv)?~@(IvtuIja&sy%574U=0> zR{)MFaXOquZYcQX{dmz_ZhNtaEl+PLpTCP7TWENK6a091bF&bpzmINY!u~n9eKy#C z%4^PTZ?Fto3WxYWV_7}g%2tx+kN}?D5a&qQR;EEl7g=R%XqPNUHt9yV1x<{2zuK2? zWmnBnzJaV$LDP6R62oL5cv~>SZA!?E0mcH~RV~DxH~qdnB17}f0bc&4WSJwmvHD5iWh z=$)Z>h01_tJO#pyrmPG4rVm8agY^h3#+luK{g$t6(OiP`3e5d&MhxhS{&lNI1W>x- z5`z~9Q$l3p4?+zgY%-UW!LXDdz~nIRb(_T!L9=> zq5q=~B@OnMq3Q(6__RVNx5V0jD0^=mtHPt^tg&O{?j?nZ+`x=2=qfaW&8~Q_6Xeo~ z{S#I<^;^VgRR4+q1RRSyTMVO*31B8JboCLHd$H7@xutV$7Fj@G#@J>?#xPeuq6SN+ z0UVE|O>5$_#{%}N%6?EvG#w2Sr33LF400hF6@LF@9=C{4W`*03fq<#RZ_X zGU>HN%P-T$lkF>|#n>mwOd^(Lwy+XI86h8$2$T#rNRlf*iyu+~>|c;d&B;Kwb@LMl z5;6uKh=J`}fSb>UJ(ku)mg8wT-kqGMD{W3tmqr^!f9GrC5w*w&kQ6V?1aNNkgN2Wa2xe*G3UdBc9& zk=E98K`hd=dm?mH_?^nYMhO0r{cXhEr91I0!2L_Le6QMIuR&TW*dol6e zsN(PIefmq_PxO+;^19!#ZI^pbS|$#{bPFj5w`s(Zu)>{P2Lv1(0L@}JT3b0?psA`| zcLe_SQH+M^x>iia^oLBhN``pV(q4HBt4&Cso(+?B8*0-*qB#qW&l*u)by8A& zfmozPH{MW_diA&X7&C$}ObD}~E{{-<3Ae@L59~6>lWU_@3&1r!<8zb0561B+u2mOy zvIc`->>q}p3Y~drd~@0nODaaL&cG+yuvsTip^7`*QFi^^cq{QblQ3t=xclt-T(x@* zR}#r|u28u4hA?o>W(V-0-Mrc&pPQiH$zigVK(YGVx-^=}$)v%D9CzyaRId%X6q^jn zim4Qf?Yfsd0U!usamJ#Bm1>}k;aB*hz^_2z?rx8p(7H7^O{dwXM?2OjO~r8ByV#om zp&^W6+q}jK+t7C9&uSm5O|4~0jRv{FCVX>lDBbfjh*!QY8^-OrwaL3E?G*CL%Qe5T z2`nsljF5iQda$y!^;Oad-0c)Kh%ZPQI~W!zJV1{O39y37vQOYh%}Y~2D_jqfyT&em_XCYzhq@gS+Kq1H%;ySX zcMvf=W`P@<_+=zsW(NhN>>8BIB&{!6_5O%X6GQU*(y-V~GYYEFe)QA&^bFbhZ(g_; z7>;_2G@OiJG;}h8tWdX6G^89aWhe-7qs-_Z3`dALq~~@UU8bKcEKOCvB7+39Kwe%W@tOxH?qdwh{lT)dCF1 zT|0ZZb*m??jVz=8%KXV83dGSXul%Z1cPIzHwS@p}K2Gr9-c4fv`72z8!TCZ%&VVn} zh>N1HckC8qiYxQin(;(+rI7^9-4!s&etZscImH|;NDM1{qnS^5`jd}=2bL_$F(6_< zB7=#e1(m>O)*sPP0i_U#HDWEEFcy)7_)jikU7G0(`1lsE)(8ZZPK=4Lij+D?2FCsd zDEkl*-!CP3LQOCnNu1K@*IlNI_J7y$g0Ff5UDf(Ix#G+JwC#FB=!6Fm-y>V-Z2IHI zLh^udw?V*6rg4oF;p+UdOkeQgFa(^<=ni2z!-(7#2FFcNewOuc){&oc+DRW!x3c&J zNrTr2&DiU5e`QL5Tw}ebMws;Q?YiSGJn%e$9skZt@N`^{-a&57IZ)zxX~#s-|GNsS zXhRYEkpnz>kVjerY=Lq@B#ApKZo-{>fs#x!MT1PWc@tP#$iVMg<}P;)(g9FItolW` zR}=oY$>wBmbGsiV!jU-I3b`30;&ok;(-#iK%1kYn<;bzW?2I|ZjXzw%Ak;Y(t!+cT z-4P3HJs3}#4s3w3NyLR~E>6mw+{jpoqLlmyKGR_ZuWmXi5Bxd!_VtO=#j}1z6 zpwd>Q%H7$w2aX9hS$qI3bq+8eF#`U`>t$34H2X7%D`t?;=j4KfVif?M?s8UnsGksj zD+tH=707Z6Mzvjv&2ku*n@m+-lhFn#Ow!kD`rOFz*A0i%OM|-%`0f zLN<}hH0@p|=3cVm3W+KJdz?RO>kBMnBcwLgIbXW(u~yS=C|@D4&IMrR3X671ss1*t zuy}V+X##c(sb;PruT@`C)n;HA-8TdSX7lC7rX7+RX>e3L{fN>(pLW}#ZFxdjMX_WS zg`6W7;*~218ZuU*{^2(G2tl5mM7F7&n7K zw}LvQ`#qc!46_^-s0(O9J$n-j=KxD;*&2K4Akz5b!dBoU48sgiGMC)0SMEIk!2j>l!q=is-Ih zSz*axKeprdHhJti%Kw(Eg(*{(C{H;|0PuRb(#}3s=LKk428bFcl&0EqGCjjhB0k}{ z2ot!y7zooiHDBZR*Xc|7-G#bTVz`iej-tt_A+7TI|D{U7g^o#0wJMY@wYfJp)NLxf&QuNbT>Dwi^ACI7Vs7g_79ok2thSNm}J>S zgJEB6^8ye&&wr_^S3Ac&-g1@o@9RuyJ3C}G(@#cJzdN^)!SYYHXu}U6|Mzl#&hI)#inI;* zmG#l$MO=AalOz0lKwZ_7n^*;XUCNF^SR_uOYy4{Qm6RMvJ|}>5%AcQMI$3g~-^6uG zmU!T=8kZ@)baZ%n>dB!SZ z9v48DZ?`Em(mb=y+_Ri<_6Aj;oGRWma}p(PnQ)9g<=BcEKspnT&AW|^012N#aycu? zEWnAIO=`}BTSaQloHJtL=YYHL(O*x|QH^YIYc*KZ{R{U_%Fcn4O)|DoK;`V~eC~Q{ z*8?S~z28yceiwA=a1SveA$RCf=OYfJt`^{gJ#(G6{@vt&Psen%19$-K47<3IABgN>#0mfWGuov*9|~G zg-^Pw{Sa`tDWXcBS|6SAN!m0JhWzAb~=xnuqcJ>2urvW_TTM(itKLYeFws(dX433!PXR+m{yT4=Ui_$L%Yq$_s4ca z8Y${0m5{G&pLU%@|AC?NJE>@1JWv4blXCK%zRjB5s4es7V65 zv=gYBSE;#%6Sl82ePoO51I{NCf9JE0eGe1emNWF%7UF`_6N-TgGM`3KIslxw`oaTm zTPgOkgDVFzkdmrDz7=$~mZ|Y}?cCRmH8Q*#@ zj}iIl?=06f)^xJHZSVzyJ(cv8<#Fbzac1pll7zxcEfMr;B-;yuYm)dAd?X?Wu+sD` zngVKkOYUpd_d_CE84j}Ki2$2>^;iVUyEzx@M~bi4lJZmIFB=uM7^8+SHi3q6-z{3p z7ngzWhCuKbAJ{zn_icg?_oh=#_}~v~HbcWN*Wn)5LDwXL`~2&&kzIp$K$3H zVr;+9D(TAEAIuJB&y0R5Ht>hLPX@PMF!MV7eV^_hK3u=*%L(oVMgXXej<2?|6(8P6 zDKJS9Vaey_%0_D9*8B;55WrJy^>N{?6d6g%28I_`~U^eeQM~0}K)W~M1 zLsP9=zP?}nOG8VeHJXW?6(MxqkV(N81{`df%bZv5ZCp&i6>!^bn<nMe@o>3*OCUFf`~Z8n+vG!_{tKZiHi(^Xx1H+NLxwF`yK%(8P7Xa7dYl11nA4nF z3Qt~0;B|ALo-=%PTXi}_Z`~_YJ__@qPLZwNelhWz%cF>}6DKVXxdMB;2gz6Rj43_JLXWx>C+7S==1B|j$+A*>M1T)e!S_XlOeV4<5ILq4 zGy<>3t6Kvte>5$ss7K4~XkL?|q|;9w zgJl7!zs|t=ZUCdV!fq7>^?-B*^eH~Sq||@fj{cvv!!(j7)dIt@z%jpSM`DuJF(6kZ zE6O+C4`C@2e0M>od&-#KOJ>J8pvz%=fH%KIl9bofPTG%FkuS}Qp~8y0 zKQ=Fy!QLVtY;hIbl)E}vzU+qCV!ZpL;J*Vl64!lWrP2)?zE69^nb;wZWJwC#OgtZ-HEK;z zEeFKa%;bYUmz?&F+^4Ao-+mRr1&ljVaQKf~BXoGn+_oxPxPyC9&uOu5m?Ok1gjTB! zKsT1WQpNFX1`i?y35N^mBQTY9`k+>#+|+Tx0(uE})>r$b_ofV`gS`zLOZiCP;8Q!J z9eF}=cowh_i|oZOAoxQEK73(lROtX)^KgB6uOFJXQfWpL>1R`Q?XPE9x!Z{Z*5TJQ z_ZoaxX#C(hw>2fMZC%G>w0p#N``olP*`8Xv30o&mFm+>ym!Fpl=w7+JogjhA?!PQ6 z04A7GJ2XG61I?9Hgwtk$C>=uwu}SR(^%ZH({P~kvs&j6K#tmbr;aI%S0)HqqE);QC z9NnB(=$va$P;Yu(t$h}*qwp+W_83xkyLNnet}>!pk|#Ly5n0`ah=70FAhhB?`C%?R zvyC<;v?L#pTwwHHu6ga{Sxgz8&tAx*1K1+5ovDV0g39k~B7F`bZ~es0Xawcgqu26D zn0`(EwkaVEo5t?pt7yl%42zi!R-^qbLPTDki(4C!jD+aob{v*VT`)UOPLJ|=uD>A<95!3vQ5@Y$cqs(b ziL|?FBvKUB?&~bvbDVBs2SNs_L?afS;`lo6LV|6z-LKc0OgrE2d|{>1=wkF6twYX+ z1**0D80p{6N)d``HhTd@9uESRxhHJ`PCV@%^s(Ln8>6=SElyeOV0MTcaUXoGf298{ zqCVQYUAB1Ijy5sq6FyK|gEvOD`fYdFot)cMH|ehtb?`ZIy_3Czwa4l9a}HA-Y1&5H zDcXiNf$i8|SUJL^kFSrf_fwq^o#h=t5ZXdEeK)^0yEnD2nXUnv*DITRn^xDJ*BqO< z?L6&Un;>@NX%l=ywz-m}x_vQI9!{a=$6qX0EcR3Dj5H^y=JsbK4`VkGfxFcY_FuXB zJ z)OTLDSN_zbU2g;2+}F0uuRRZQ0=+wK+WqYBy9J=MZYJC8_j_sqUvsq|fWJ!STXq`SIWe zj0n0LQ8od}nnXFUU70H%QV(;p&z+p2H{_);!o%E5O9_BXiau=3L1HuH;q3&J2&yR_ zH5>4lea+kh`WpM?w1R!g&%^800V(&SQ>QPoOE7xlCLe4ca%5D1O?N%{Ae_T7*g#+i zf1O->6Bhk7G5yNAi~ry!&+WnN1rsJ^AmJwifB{xy`P@7{ z(L)xD=Zf%R@D(w|2EX^Q&ri>t1X~MxUBUKLc>yI?C_=5Pen9$Qa6c5Dk+FRMxm%Yd zAL%d9o}UfWn1{t2iI?p;9+2yqt> zWQ>$|rp;Gjrb~wkc?E@w;HLDJ+Wf-Q$JWWBd9=)=`|p%(JwCTbFO{Rn?{$^a7htuM z%S*ga|Mbf_X)&WXSbKrWRn98YLw8rNB7pGU-YLD&aSBJ|kId}TjR_?9HB5V8QBUm^+C{t+0M0B2B+6H>=<<3X1 zoL$KW|5;c){W%}pe9&&!nnC}ph?4qE3&Hrp<9H#&&`1#}G~kl>pYWMC@fIcQUVsO+ zygyChpr3FL6vezGw{en7B7@QBDYQAXn_(u|EaID==$r#uPZP5BLii>1z=_8v>o??X zX%T(|x4t5+T9C#c{gjY8bmcD5Q9&1(4+x$G`|OqXI1z`>;eL?RRLKpaTxxJ$-zt=H!5LLN|Dh*I2TOl^x zEBdKAX;4D=Q}SDCzM3CW{RWY@Km%dxnnpOCV!o6@DC1T88#qDnKJG|!3qb1w8tDWx z4b(NG8AtLU^}9)xz38vSjf<}*UxitN@8}MFMAzONtOi&pge8LNUvV9|V;V-ZpvKte z^$v@k zfxl5TB}!j;-ctS8n$vg2N&zrxVagdHcc96HKXMy-Qt9%5Qvwu^m50*Sg&muoNmVbX=04-EwwzE+JeCOr8CEhxvk)Ygw{p?nA&d%m)B89W#&%j7ZJ4!%p?g^V9+3irupTVqWQbadW^7c`I6rP>beb1!F*g=vIM!;QjH$ z@j1DI#u9=r&*_G>&nh_Q8b9kCG^lQARc#|Bt09)cfd7R0Tq;B*{19Wte0vV~EG;%Z z5UusH7Ik02i^{WFzv5uHp#)+O`j(eDc+OEJ2M3xVT6-Jfd&;t`x8-JJmrogq~5QJ+;Js zJLqyW2rzM!dAMCk@bSl7H1=dnz2WoU08VN;E8s;sf<})>>7xjhPYgR-v)d1Y{(;LS z>YKmUi@+?}riD#G*)tMzAs?WL&mJaw#6prvrIG2AHRzcIbju7hZCX zG;OJ%g85S&iDCkK;E`K>?nT} z+ka#Jv?9p|VG)E-3?(^$+twz{k*!x5$}7UX?>_b!a+Haf)rPD(`FnUn8Po-1D2bi7H!8p*itP$@Iqu_ z6d-98W)wD1dsbQ>V&LjamMYSX|AaR14uGjDuMH|qU~P*IdPUh1CxvKR~-0*MW($27k3X(o{u~3JQ^+@p|t^wc!~pa;EL$mqfQV?k?YkdopWU)CR78EP+3dw}44z29(p| zc$6pDjC}PJI8x%4GVfXAD7Naph4#j^W2-`OpDueH&6Ek3l?sQY4I#xMZCX#+Du{SQ zo}IZKgSiuVM831C{A3RZr2&9^#LM1`D?J>cLM85AU=x=3SuB8U~bHSocA ztLh^c-@jhR&aZmW9T;H%zugyThcMnF1OB2Td-d9qOVsS=J~5b;+}px`v{P`(#S`WA zBx#sQX1H6WX$?z3ux?^;_7dS&;O|VJu!&AnIZC(V7W_P8T4Qp0a$eisQRP7oJh4Gc z@Ynh4`P=Hpor|^JnBbkjLv&uNvwPvR6~Cn2*R9V%)~G5d%mi701obQN{ZdnA0bFpL z*wJEdl0AvF-yPD{)FRyqc(NifNj-e!dwsKjSS!PkF5WN z>jr5Aq1+S-xiq0>gK}#K{Q_@HP~<-2uU-`WZSXXA2=%?ey6}#L()$&q5u&44Gl6ON z!Cpf-Mu}HZ3AqD6o9P(hV2|J&55#uiankDq>$Q2!2s zK98hyi|nClp!k~Vd>EtumRc(TFWxaQZYgV1eDF=&J!2Gr8A}mmQztb(3%-4Aym;e| z;sI(LyiGMDIR_kjty9X!CU^8(O;_K{iN%Ls`7OAH1g; z49jTm)bz99;PF-M$U?qsav6LlBy!Cr?#6=gVpKJe>S`lF=u|(z=FqE+*MRKDzRfd)p&?ZAM ztRqMrM$27ynvJdp>OnpFSbLUN*-=?iiPK@lP5lLcsKaYe)voN*GA*~M1hQ_|w50}B zwp3POZ|H6b!}pVAj5RJn=80Yny28UtR=goKG>qOD!4^&-rJ#^aEDHu(q6Z!R2H&)k zhZ9sHd?-7_l_-HF{H)rZWzY$R#S}Oz>_@ISD83&zN~gp}ak~yUQYyenfVkfvs^u$; zxjqEUV(BM30x=^{a_qtMq4%^Mj5Fr=l)nb$D((Nf0g*Y(5hK~BvdWUriWBzNFLKbi zJfsJUio9e2Lp2IS3r#i?0+h9hO)JZCd)LNI!OgaXBlB0L{|+uS`KN6?<@7dUF*2_$ z?;0nt>VCz(Rp$IyrL?t0e0bDhLiHjzd)Pf-Oz2xkn1voY)nCz!HX}7y#eq}@eJ-18 zAoYcNk3yuEWRKtL2LgIaHfx%c7yAuwZ+6sZgowJkRbSRy`Vl{T=dW+z4v?SqPtyw@ zR2Rqha`6gw|MhBei%X7z|dvjDb*RKysxI2p8Mo&(MlRtH5YSb>W@@AdeLF zFyl@13`RnoT=g;=;=9qTV^Mk~wimArf$wHbz>MkHdTVt5g0Ma3`8k$jRf)kC8<6i# z2e!SGV=u@Btj%eDFQf9CWIY80L6;uJ`lfa;!i2Aj*4Wd)}NnD zH42VGUub(6uSb>q{_LG+OS4b91eFvnVU&cE-1pcLJEpyRCOxO+)11;QGIv$K)$Mb) zN%Pidb_iC5m4DG`>W#T2*INYqN$sOLvoLc9c_dwLQ5>(2S8TtJd6bk8z}|Vo-B>}; zdParp=bV^Dl&4*7Q8!7^JarZSuY< z|K5KJmRY}sEJn4*=}CzTjfOQOtYNntW5KKV;jo^Bk^R=`BMZv@fJUGgn};wPRg-VT)M2(P?EtE>Y_1n)K!V&0$y2X~&7 zdSPvOu!!oTvMdp7FAiNn71S5jG!UiqQnHGiIZ*cjD=1cs84w4+2vppf^OpyOZt#Qo zaS`b^-k!kTnJM{GBkJDY;2%~e0qCDd{-@jAL{rDV4e_CWpCY%;u;b~Y)oTpd+DX05 z5KW%O#Nf^MU|}8YGpBlE86!lVYw%AIR>d@sc+~uUufs3Y=y+3C5>RU-2&-1ps;4j= z+=tnb<-fV0Ur4+HU{LT>^#%hZKWJ!A2+A)Rg1#H*HNA=2U^g0=4#<;jKk;#bRmU?t z38%J-^`hz!+&h_L{cpqXN%eqnTjAZGgv{-Gy_>-60uGxZHYb26y=WjDz;3I|ZHfrQ z0?l=6NxA~e*+@bdl};r`ef=}g-(Zj_hYK1msr$H{y8gxgszxa8-^;iqSX|$rz&*MA z_pD0XlVbxXXTLBK~7oXd_CZF3@aE$CxVy>&_3>I%d0xlOVh@M z)Cw4eWG3R0sCJmfVl}uwcVD!_uuM2O#*;&>dKnR!9}2Rf2l)^Tk(l32P?s?GD%p*E zkCSgWJRG3#zRs!{X2~{h8~vaS0M>dRbset2c5T zgc*OpEP;by-&b5>_ICB_v=0e56vzO9Rm)cf_udPagCw#m^Dh~F%^Y^g$Trxz6SP%d!^C( zc|R=p97oZ(+p0|bJ%s=s@B?5}Q)oz(ydqB3HcP~+IC)uWSxA1~FK>}oWH%?nmMQ`@ zX8i^=4+jOilV$ra7JvsYc)18Cb ze=+p%%L(`WOHY00qzig$l>jsHjw?OaASfqQ!8;R4Ijl{X)iBY;im9UAI;>{+e3<{M zEt_L%-j!)Z4l@&$Pxv$w&h5hp^C^`hG%+fQtQN)s#ZR980RXzpqc2Q)_8y*<$UhG88_Uxn(yh(UA~fS!^ZXy9tQ@>tky@}?Q7e>vkI^j5XU-?TadC}s ztKZ%?tks#oK(7=1u#T|35m)xOK%qdlr$^;lV@nR8s#@`){6aSEd&w#9->U;!^|)hq zyTQv2ddy+%&`zk&n2+jSY91Kx$gjxDFjgsAFm$H;kv_p%AasVIfp8%?;5j58zaQ_W zCP-+C2|@^Fwd~)LQ2U{I3;kJO9+7PHdW-|zX^|ie$n;}ou|dr?NeJ|>rhYwO9uk}q z^@#xT>=<=tuow#)dJB3PY3d(}%|&PXzWl%X8lgC0i&KTAGa`tS`ZhtFl#dHj5u16N zh|MF?MNegSr=52;yeA(bIcxjeX&GJ(c6w!eI@*l+uY<39YTmf(qQhf9G8&kSP2CM!Fx-CSPv^CR>!m}x z4&G;XZ}^8Ef=<}UPsG=M1z~IC$qH52X~&{=@6Qx2cFnlz_4Z#M_bLY zg?{Im{_QhdH1E|J&Mod8-aWW(O(o}JvwG{D?w=aDlLxo7O~)Hm3U^xA8+~IP9-pn4 z6;JM$rsQMz8$d@E1a#9LI(z%)-OaSJVRoRzWm+HLA`kU+%5Z)Vb`i0TFI5T>7`nmvjH^ zMR5K#8D!q2@stx&gSvcnIb?-rem*(*q`EjOlU?jO=k@4%gYBUXnf7sR5&P(y(Uc<4 zcIF&FyOb*(P7xf>JmlEYH#b> zVM*oa1h4@p1>pD6hegK{q~iROrFK?rqmKYojHd6maXfrJBHZ+4lsdDwUz6mzDQyXImVM+Ny9wXdf4jn zCeoY4rC_zsN8BzxhR@S4$%Q2lHR$tV70y9jo5?c~p%BGXqNT*6E z1w=YiPHD4ogI7pC?9&cqSdbZz7{r~7(!SE=GD$%#Fqx*C3yg`SL%tJoOxu!E?uR?l zC*~myx2^gZ(_EQZ2M$wDzQ7$4 ztc1frHk5?1Fe>xTaHIuKQ<4rw_uAH?He%;cE=y+8rB7)P{Rh8yZudMq zKbC%EKh@-}krT;MJV^nk1h_sGdBIF1=KYDMKI1hyvPh-q)kam4nbSvCleEwyfredY z_FfZKM2)7DM(Ul6OjS&RnludAc|hi>prkH}PIS6X8IbqP^d9zjH7J@U(8$^e?osz7 z^##fxp#m@mpPr@zhT;GhM>75y8iewE%dh}=|>NB^M2h(5ZG;9m#E3E zD!tm&tD;gCmp-!2#u1&#*|@|YYvH3{oyoWx8EbeUK-799kE)qp{CzHSdJN3Fon{_9 zMwEtEBy|FeIVKGUU;`z04wpGS;cJx>9cO)6gzd(UTWFy8oISsX9whxVLR8W1S{5#l4 ztpI91Rf=`|0PqVryBaxCyCCMbA~lZ|zpso|aRGd%#sqgTE^E)y{5pH&aD&K$bC{`Q z11e?Y8mH(kmP?D1ZAo?W`udOX!#&^6-{%p&ALQGG(AGChjxXw_@2QK`4(|*4y~{lg zksBnvBFy_qbXs}3>7|P@hN;{NRt3$OUO@&UYu^WacfiH<^45UytgAfVB0g;4*Y;I? z-7Gfj3y<-hJk6H$N4=x-!^`#Cwi4nO+@nL+#ty9hjY97z=xiVAU^oBcd&h7XG@^3c zmiBPr5`~3wStCGm>(z$9$m^dOn`@`gX92*I{T+clT2g!zJ{U6-7h_UGlmuXY+A5e4 z324_l$0&AVuwecR9C_k-KVM++8Q6%qBLGKa3g72rB*PRIp7fTB#WCF^?YP*HUHBQ9 ze9I_!n;X?3$4-dEg;RsV1bF1!1M`oUik?Y%o9=PA@xi;K3c5)y73XMO-|?CZ9zQhD z*mh9A!4^=~jr3&hde(~oX8|B8KB@yE$hYHK^^Jp#*hHnvRwi}me`IAJ8K&Vd z_0h!PS;|u^(4K_t8P^9;p0!3*MA|O$J@e03GL=`&x0=UC`&4W? zlLX6uHlPDTV=|I}EobkyNvzIV$UHQ73c^@RMsu^3Nh)a8rmUX>^SUe3>wa1xQ1D9L za#4P?WjNoPehGa!&dRXIN}JoHZPTe)-jE-xKmB7t>UXwYOcPkCi3ElzpkA%KZ0P}* z)wr^&>>lsy-|Z*#KH>A$Ldp#7KH-9jZ2cQBJsv33w@!N2cr9k+(S{yelC zboYMcCH8sUh9Uyk{2>*T2l@UjP(}dwHp-Ifkt=E3RC0QzXC~-=Y`ToP z{9FdX^E>9Rk4)MTA}Jtz+9{LL=*%QBaohz?F()+bP6P37XhcG^94{rG;g<;jOADM0 zpMgs^qqmBG{<`Ug$r^PEpRpAC1tNXPSME14O9^EWrSTeAS^o|ymNNPuG(Mg<;?h+U z%8G{$xeoqZnn2uG;$xN$;f};#B7tf3p2;PKWpNGYM}xwc(|$}RT=D)@hX0f#Vg6Ae?6%f=c7BhAF6 zl2H$*lB)|sq}~@Zr${?XYY<_fO4p;Xt@ng$Z+uvr!Hzu|2(&GUZ1gnKui^)8pL6RnRi~sUooZwRMmdAI7blL z9r-nsmrE?(FZIk??||3;UXnwKD_&~>S8D4B5>*yUNFSLDwX-Y3-2vEIe0dGhG7vOY zGDx^^Rx;Km?;skvhKMSuVwAL6{84g&%rz8XGsQC16fk4S30uCmC~6x?0~`4cD87NV z^nEh_=RcP8l!yw##*zf{4_P>AHAILO`oce~DTf(^%7U#0C7fZ`a2itL3sg87Jy(X+ zIJTiKn=T95m8obn2~u6^*xd>wDE&>v#7JNzsHX7YuM#C{ylG-`g1q z7L0mZEicMy!%wedB$A5 zz4tBGC;dOektCap`M;NuX33loG79QS;#x^X$&4UuoJq^c{r|E2NvTQ_NCi)lOcnc& zDJ69h5Z7-t$cXg&<~@>Y9aEA-<^&XT{R% z9sjpni_%YL?49F1S049OG`pI%7mF5;wcV4xSGnion!KX{g*t@$J9;|} zE8=pp|BvYVkIeXAg>pGL{>#kEOUR(&nWU4B0nD02WQd=XkS+wko1dont%y5vx6^$} zZqMdEu>l8bBSDlY*2tu!Y&IabmRN7N$3V!CBqW6`GaaSK`pcSa?G@FGOk4YZ1@Zt5 z{|j5vc)m8Dp6C2d=bqCwvqrunH&r>F*!Im3MC~)Peux&AYc#x delta 30315 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 Cv!+`B From 571479f4cb6605ba6ccefc5fe6631ba3937d5e09 Mon Sep 17 00:00:00 2001 From: Richard Pospesel Date: Fri, 19 Apr 2024 19:30:41 +0000 Subject: [PATCH 43/75] design: combined contact+convo toolbar into one main toolbar with separate sections; resolved some todos --- design/alpha-designs.json | 2512 +++++++++++++++++++++++++++++++++---- design/alpha-designs.pdf | Bin 42443 -> 44448 bytes 2 files changed, 2244 insertions(+), 268 deletions(-) diff --git a/design/alpha-designs.json b/design/alpha-designs.json index 4b35880d..73efd6ad 100644 --- a/design/alpha-designs.json +++ b/design/alpha-designs.json @@ -558,7 +558,7 @@ "STROKE_COLOR": 13224393, "STROKE_THICKNESS": 1, "TEXT_ALIGNMENT": "center", - "TEXT": "Unlock" + "TEXT": "Login" }, "renderer": "Button", "transform": { @@ -615,24 +615,6 @@ }, "type": "Shape" }, - { - "id": "1713060172565", - "appearance": { - "FONT_SIZE": 16, - "STROKE_THICKNESS": 1, - "TEXT_ALIGNMENT": "left", - "TEXT": "TODO: Users should be able to set their initial status (eg Online, Restricted, Hidden, Offline). Maybe this happens after unlocking a profile" - }, - "renderer": "Comment", - "transform": { - "x": 103, - "y": 561.5, - "w": 180, - "h": 207, - "r": 0 - }, - "type": "Shape" - }, { "id": "1713060190285", "appearance": { @@ -794,6 +776,24 @@ "r": 0 }, "type": "Shape" + }, + { + "id": "1713060213854", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT_ALIGNMENT": "left", + "TEXT": "Users will always 'login' into the 'offline' state, they will opt-in to less private visibility states" + }, + "renderer": "Paragraph", + "transform": { + "x": 1128, + "y": 664, + "w": 200, + "h": 140, + "r": 0 + }, + "type": "Shape" } ], "rootIds": [ @@ -808,14 +808,14 @@ "1711155021428", "1711155021662", "1711155021667", - "1713060172565", "1713060190285", "1713060193085", "1713060193086", "1713060193087", "1713060193088", "1713060193089", - "1713060193090" + "1713060193090", + "1713060213854" ], "title": "Main Window" }, @@ -1185,7 +1185,7 @@ }, "renderer": "List", "transform": { - "x": 308.5, + "x": 309.5, "y": 498, "w": 213, "h": 162, @@ -2300,8 +2300,8 @@ }, "renderer": "Comment", "transform": { - "x": 95, - "y": 583, + "x": 99, + "y": 554, "w": 180, "h": 170, "r": 0 @@ -2318,13 +2318,121 @@ }, "renderer": "Comment", "transform": { - "x": 90, + "x": 99, "y": 296, "w": 180, "h": 94, "r": 0 }, "type": "Shape" + }, + { + "id": "1713060203423", + "appearance": { + "FONT_SIZE": 16, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "left", + "TEXT": "TODO: Edit profile dialog" + }, + "renderer": "Comment", + "transform": { + "x": 99, + "y": 399.5, + "w": 180, + "h": 91, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060203608", + "appearance": { + "FONT_SIZE": 16, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "left", + "TEXT": "TODO: Check for updates dialog" + }, + "renderer": "Comment", + "transform": { + "x": 99, + "y": 694.5, + "w": 180, + "h": 91, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060203664", + "appearance": { + "FONT_SIZE": 16, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "left", + "TEXT": "TODO: How to handle users disconnecting" + }, + "renderer": "Comment", + "transform": { + "x": 99, + "y": 795.5, + "w": 180, + "h": 91, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060203719", + "appearance": { + "FONT_SIZE": 16, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "left", + "TEXT": "TODO: Is it possible to unselect a user, have no visible conversation" + }, + "renderer": "Comment", + "transform": { + "x": 99, + "y": 924.5, + "w": 180, + "h": 133, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060203819", + "appearance": { + "FONT_SIZE": 16, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "left", + "TEXT": "TODO: Attachment UI" + }, + "renderer": "Comment", + "transform": { + "x": 99, + "y": 1037, + "w": 180, + "h": 62, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060203907", + "appearance": { + "FONT_SIZE": 16, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "left", + "TEXT": "TODO: Thumbnail and Image UI" + }, + "renderer": "Comment", + "transform": { + "x": 99, + "y": 1126.5, + "w": 180, + "h": 87, + "r": 0 + }, + "type": "Shape" } ], "rootIds": [ @@ -2397,7 +2505,13 @@ "1713060192233", "1713060192575", "1713060193434", - "1713060193684" + "1713060193684", + "1713060203423", + "1713060203608", + "1713060203664", + "1713060203719", + "1713060203819", + "1713060203907" ], "title": "Main Window - Conversations" }, @@ -4126,298 +4240,2160 @@ "1713060203259" ], "title": "Preferences - Advanced" - } - ], - "diagramIds": [ - "1708271085757", - "fc9d805b-58fd-458f-6c6c-5dab97e8fc5b", - "7dcfb6a5-477d-07db-0156-6b42cba5d355", - "3ea4032a-0bf8-058c-ca48-279759f15cce", - "0382783f-c8bf-e022-cd34-e60113d84b72", - "c1fe2795-f392-3b54-e4ee-ba14ad73ee7a", - "81bbf55d-0b7b-9bd7-9324-e7aee722b163", - "1708271107626", - "ba16ebeb-0975-1ea4-7404-974309ac4ad0" - ], - "id": "feb8641a-cf0f-278a-4c51-7398b33263f4", - "size": { - "x": 1240, - "y": 1754 - } - }, - "actions": [ - { - "type": "items/paste", - "payload": { - "diagramId": "ba16ebeb-0975-1ea4-7404-974309ac4ad0", - "timestamp": 1713240868765, - "json": "{\"visuals\":[{\"id\":\"1713060203423\",\"appearance\":{\"FONT_SIZE\":16,\"STROKE_THICKNESS\":1,\"TEXT_ALIGNMENT\":\"left\",\"TEXT\":\"TODO: Edit profile dialog\"},\"renderer\":\"Comment\",\"transform\":{\"x\":103,\"y\":397.5,\"w\":180,\"h\":91,\"r\":0},\"type\":\"Shape\"}],\"groups\":[]}", - "offset": 50 - } - }, - { - "type": "items/transform", - "payload": { - "diagramId": "ba16ebeb-0975-1ea4-7404-974309ac4ad0", - "timestamp": 1713240871532, - "oldBounds": { - "x": 153, - "y": 447.5, - "w": 180, - "h": 91, - "r": 0 - }, - "newBounds": { - "x": 85, - "y": 403.5, - "w": 180, - "h": 91, - "r": 0 - }, - "itemIds": [ - "1713060203423" - ] - } - }, - { - "type": "items/transform", - "payload": { - "diagramId": "ba16ebeb-0975-1ea4-7404-974309ac4ad0", - "timestamp": 1713240874065, - "oldBounds": { - "x": 95, - "y": 583, - "w": 180, - "h": 170, - "r": 0 - }, - "newBounds": { - "x": 90, - "y": 554, - "w": 180, - "h": 170, - "r": 0 - }, - "itemIds": [ - "1713060193434" - ] - } - }, - { - "type": "items/transform", - "payload": { - "diagramId": "ba16ebeb-0975-1ea4-7404-974309ac4ad0", - "timestamp": 1713240882832, - "oldBounds": { - "x": 85, - "y": 403.5, - "w": 180, - "h": 91, - "r": 0 - }, - "newBounds": { - "x": 90, - "y": 399.5, - "w": 180, - "h": 91, - "r": 0 - }, - "itemIds": [ - "1713060203423" - ] - } - }, - { - "type": "items/transform", - "payload": { - "diagramId": "ba16ebeb-0975-1ea4-7404-974309ac4ad0", - "timestamp": 1713240884982, - "oldBounds": { - "x": 90, - "y": 296, - "w": 180, - "h": 94, - "r": 0 - }, - "newBounds": { - "x": 99, - "y": 296, - "w": 180, - "h": 94, - "r": 0 - }, - "itemIds": [ - "1713060193684" - ] - } - }, - { - "type": "items/transform", - "payload": { - "diagramId": "ba16ebeb-0975-1ea4-7404-974309ac4ad0", - "timestamp": 1713240886415, - "oldBounds": { - "x": 90, - "y": 399.5, - "w": 180, - "h": 91, - "r": 0 - }, - "newBounds": { - "x": 99, - "y": 399.5, - "w": 180, - "h": 91, - "r": 0 - }, - "itemIds": [ - "1713060203423" - ] - } - }, - { - "type": "items/transform", - "payload": { - "diagramId": "ba16ebeb-0975-1ea4-7404-974309ac4ad0", - "timestamp": 1713240887882, - "oldBounds": { - "x": 90, - "y": 554, - "w": 180, - "h": 170, - "r": 0 - }, - "newBounds": { - "x": 99, - "y": 554, - "w": 180, - "h": 170, - "r": 0 - }, - "itemIds": [ - "1713060193434" - ] - } - }, - { - "type": "items/transform", - "payload": { - "diagramId": "1708271107626", - "timestamp": 1713240895482, - "oldBounds": { - "x": 103, - "y": 561.5, - "w": 180, - "h": 207, - "r": 0 - }, - "newBounds": { - "x": 103, - "y": 460.5, - "w": 180, - "h": 207, - "r": 0 - }, - "itemIds": [ - "1713060172565" - ] - } - }, - { - "type": "items/transform", - "payload": { - "diagramId": "ba16ebeb-0975-1ea4-7404-974309ac4ad0", - "timestamp": 1713240908716, - "oldBounds": { - "x": 308.5, - "y": 498, - "w": 213, - "h": 162, - "r": 0 + }, + { + "id": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", + "items": [ + { + "id": "1708271107634", + "appearance": { + "FOREGROUND_COLOR": "#f8f8f8", + "TEXT_DISABLED": true + }, + "renderer": "Window", + "transform": { + "x": 602, + "y": 689, + "w": 800, + "h": 600, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1708271107681", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT": "Ricochet Refresh" + }, + "renderer": "Label", + "transform": { + "x": 603, + "y": 374, + "w": 136, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1708271108331", + "appearance": { + "BORDER_RADIUS": 0, + "FOREGROUND_COLOR": "#f0f0f0", + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 0, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 0, + "TEXT_ALIGNMENT": "center", + "TEXT": "", + "PADDING_HORIZONTAL2": 10, + "PADDING_VERTICAL2": 10 + }, + "renderer": "Rectangle", + "transform": { + "x": 602, + "y": 408, + "w": 800, + "h": 38, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1708271110358", + "appearance": { + "BORDER_RADIUS": 0, + "FOREGROUND_COLOR": "#f0f0f0", + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 0, + "STROKE_COLOR": "#f0f0f0", + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "File", + "PADDING_HORIZONTAL2": 10, + "PADDING_VERTICAL2": 10 + }, + "renderer": "Rectangle", + "transform": { + "x": 224.5, + "y": 408, + "w": 45, + "h": 38, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1708271110635", + "appearance": { + "BORDER_RADIUS": 0, + "FOREGROUND_COLOR": "#f0f0f0", + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 0, + "STROKE_COLOR": "#f0f0f0", + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "Contacts", + "PADDING_HORIZONTAL2": 10, + "PADDING_VERTICAL2": 10 + }, + "renderer": "Rectangle", + "transform": { + "x": 352, + "y": 408, + "w": 86, + "h": 38, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1708271110726", + "appearance": { + "BORDER_RADIUS": 0, + "FOREGROUND_COLOR": "#f0f0f0", + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 0, + "STROKE_COLOR": "#f0f0f0", + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "Tools", + "PADDING_HORIZONTAL2": 10, + "PADDING_VERTICAL2": 10 + }, + "renderer": "Rectangle", + "transform": { + "x": 475.5, + "y": 408, + "w": 59, + "h": 38, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1708271110919", + "appearance": { + "BORDER_RADIUS": 0, + "FOREGROUND_COLOR": "#f0f0f0", + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 0, + "STROKE_COLOR": "#f0f0f0", + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "Help", + "PADDING_HORIZONTAL2": 10, + "PADDING_VERTICAL2": 10 + }, + "renderer": "Rectangle", + "transform": { + "x": 533.5, + "y": 408, + "w": 57, + "h": 38, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1711155024002", + "appearance": { + "BACKGROUND_COLOR": 2434341, + "FOREGROUND_COLOR": "#ffffff", + "TEXT": "Bob.rrprofile 🗙,Alice.rrprofile 🗙*", + "TEXT_ALIGNMENT": "center", + "FONT_SIZE": 16, + "STROKE_COLOR": "#969696", + "STROKE_THICKNESS": 1, + "TAB_COLOR": 15790320, + "TAB_ALIGNMENT": "Left", + "TAB_POSITION": "Top" + }, + "renderer": "Tabs", + "transform": { + "x": 602, + "y": 724, + "w": 800, + "h": 530, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1712077854111", + "appearance": { + "FONT_SIZE": 18, + "BACKGROUND_COLOR": "#525252", + "TEXT": "Friends" + }, + "renderer": "Heading", + "transform": { + "x": 239, + "y": 509, + "w": 82, + "h": 42, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1712077854189", + "appearance": { + "BORDER_RADIUS": 0, + "FOREGROUND_COLOR": 16777215, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 0, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "", + "PADDING_HORIZONTAL2": 10, + "PADDING_VERTICAL2": 10 + }, + "renderer": "Rectangle", + "transform": { + "x": 318.5, + "y": 740, + "w": 233, + "h": 498, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1712077854821", + "appearance": { + "ACCENT_COLOR": 2191797, + "FOREGROUND_COLOR": 16777215, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 0, + "TEXT_ALIGNMENT": "left", + "TEXT": "⠀⠀Cameron*\n⠀⠀Diego\n⠀⠀Elizabeth" + }, + "renderer": "List", + "transform": { + "x": 309.5, + "y": 608, + "w": 213, + "h": 162, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1712077855150", + "appearance": { + "BACKGROUND_COLOR": "#41ab5d", + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" + }, + "renderer": "Icon", + "transform": { + "x": 218, + "y": 559, + "w": 32, + "h": 40, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1712077855237", + "appearance": { + "BACKGROUND_COLOR": "#41ab5d", + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" + }, + "renderer": "Icon", + "transform": { + "x": 218, + "y": 657, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1712077855342", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" + }, + "renderer": "Icon", + "transform": { + "x": 218, + "y": 608, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1712077855873", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "left", + "TEXT": "⠀⠀Online" + }, + "renderer": "ComboBox", + "transform": { + "x": 294.5, + "y": 967.5, + "w": 187, + "h": 43, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1712077856120", + "appearance": { + "BACKGROUND_COLOR": "#41ab5d", + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" + }, + "renderer": "Icon", + "transform": { + "x": 219, + "y": 967, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1712077856201", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT": "⠀" + }, + "renderer": "Label", + "transform": { + "x": 49, + "y": 46, + "w": 22, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1712077856206", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT": "⠀" + }, + "renderer": "Label", + "transform": { + "x": 49, + "y": 46, + "w": 22, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060155073", + "appearance": { + "FONT_SIZE": 18, + "BACKGROUND_COLOR": "#525252", + "TEXT": "Pending" + }, + "renderer": "Heading", + "transform": { + "x": 242, + "y": 702, + "w": 88, + "h": 42, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060155122", + "appearance": { + "ACCENT_COLOR": 2191797, + "FOREGROUND_COLOR": 16777215, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 0, + "TEXT_ALIGNMENT": "left", + "TEXT": "⠀⠀Frederick\n⠀⠀\n⠀⠀" + }, + "renderer": "List", + "transform": { + "x": 317, + "y": 783, + "w": 228, + "h": 134, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060155223", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT": "⠀⠀" + }, + "renderer": "Label", + "transform": { + "x": 138, + "y": 81, + "w": 34, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060155230", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT": "⠀⠀" + }, + "renderer": "Label", + "transform": { + "x": 150, + "y": 63, + "w": 34, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060155244", + "appearance": { + "BACKGROUND_COLOR": "#969696", + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" + }, + "renderer": "Icon", + "transform": { + "x": 217, + "y": 740, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060155488", + "appearance": { + "ARROW_COLOR": 12434877, + "FOREGROUND_COLOR": 15790320, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 15790320, + "STROKE_THICKNESS": 2, + "TEXT_DISABLED": true, + "BAR_COLOR": 12434877, + "BAR_POSITION": 0, + "BAR_SIZE": 84 + }, + "renderer": "VerticalScrollbar", + "transform": { + "x": 423, + "y": 718, + "w": 20, + "h": 454, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060156078", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT_ALIGNMENT": "left", + "TEXT": "(2024-04-14 10:00) Alice: Hey Cameron! You into dinosaurs?\n(2024-04-14 10:02) Cameron: Hey Alice! Yeah, I think they're pretty fascinating. Velociraptors are especially cool.\n(2024-04-14 10:05) Alice: Agreed! They were like the ultimate predators, so sleek and deadly.\n(2024-04-14 10:07) Cameron: Definitely. Plus, the whole pack hunting thing adds another level of awesomeness.\n(2024-04-14 10:10) Alice: Exactly! So, do you have any other favorite dinos?\n(2024-04-14 10:13) Cameron: Hmm, tough call. T-Rex is a classic choice, but I'm also intrigued by the smaller ones like Compsognathus.\n(2024-04-14 10:15) Alice: Nice choices! Hey, did you know birds are technically descendants of dinosaurs?\n(2024-04-14 10:18) Cameron: Yeah, it's mind-blowing to think about. Evolution is wild!\n\n" + }, + "renderer": "Paragraph", + "transform": { + "x": 712, + "y": 689.5, + "w": 540, + "h": 403, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060156237", + "appearance": { + "ARROW_COLOR": 12434877, + "FOREGROUND_COLOR": 15790320, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 15790320, + "STROKE_THICKNESS": 2, + "TEXT_DISABLED": true, + "BAR_COLOR": 12434877, + "BAR_POSITION": 0, + "BAR_SIZE": 100 + }, + "renderer": "VerticalScrollbar", + "transform": { + "x": 991, + "y": 692, + "w": 20, + "h": 402, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060156491", + "appearance": { + "FOREGROUND_COLOR": 16777215, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "left", + "TEXT": "It really is|" + }, + "renderer": "TextArea", + "transform": { + "x": 686.5, + "y": 956, + "w": 503, + "h": 66, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060156542", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "" + }, + "renderer": "Button", + "transform": { + "x": 964.5, + "y": 956, + "w": 75, + "h": 66, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060156864", + "appearance": { + "BORDER_RADIUS": 0, + "FOREGROUND_COLOR": "#f0f0f0", + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 0, + "STROKE_COLOR": "#f0f0f0", + "STROKE_THICKNESS": 0, + "TEXT_ALIGNMENT": "center", + "TEXT": "", + "PADDING_HORIZONTAL2": 10, + "PADDING_VERTICAL2": 10 + }, + "renderer": "Rectangle", + "transform": { + "x": 720, + "y": 907, + "w": 564, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060157034", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "" + }, + "renderer": "Button", + "transform": { + "x": 454, + "y": 908, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060157247", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "" + }, + "renderer": "Button", + "transform": { + "x": 487, + "y": 908, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060157285", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "" + }, + "renderer": "Button", + "transform": { + "x": 520, + "y": 908, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060157348", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" + }, + "renderer": "Icon", + "transform": { + "x": 454, + "y": 909, + "w": 26, + "h": 26, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060157440", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" + }, + "renderer": "Icon", + "transform": { + "x": 487, + "y": 909, + "w": 26, + "h": 26, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060157643", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" + }, + "renderer": "Icon", + "transform": { + "x": 519, + "y": 909, + "w": 26, + "h": 26, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060157798", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "" + }, + "renderer": "Button", + "transform": { + "x": 553, + "y": 908, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060158244", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "Material Icons" + }, + "renderer": "Icon", + "transform": { + "x": 553, + "y": 909, + "w": 26, + "h": 26, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060158316", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "Material Icons" + }, + "renderer": "Icon", + "transform": { + "x": 586, + "y": 909, + "w": 26, + "h": 26, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060158335", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "" + }, + "renderer": "Button", + "transform": { + "x": 586, + "y": 908, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060159418", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "Material Icons" + }, + "renderer": "Icon", + "transform": { + "x": 381, + "y": 557, + "w": 48, + "h": 48, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060159498", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "Material Icons" + }, + "renderer": "Icon", + "transform": { + "x": 381, + "y": 608, + "w": 48, + "h": 48, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060159542", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "Material Icons" + }, + "renderer": "Icon", + "transform": { + "x": 381, + "y": 657, + "w": 48, + "h": 48, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060160298", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "Material Icons" + }, + "renderer": "Icon", + "transform": { + "x": 412, + "y": 969, + "w": 48, + "h": 48, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060160748", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT_ALIGNMENT": "left", + "TEXT": "Visibility Modes:\n\nOnline - identity and endpoint servers are enabled\nRestricted - endpoint servers are enabled\nHidden - no endpoints enabled, but outgoing connections can occur\n\nNOTE: Online should really communicate 'most risk', users can be cyberstalked if they always stay in Online mode" + }, + "renderer": "Paragraph", + "transform": { + "x": 282, + "y": 1223.5, + "w": 160, + "h": 447, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060161318", + "appearance": { + "BORDER_RADIUS": 0, + "FOREGROUND_COLOR": "#f0f0f0", + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 0, + "STROKE_COLOR": "#bdbdbd", + "STROKE_THICKNESS": 0, + "TEXT_ALIGNMENT": "center", + "TEXT": "", + "PADDING_HORIZONTAL2": 10, + "PADDING_VERTICAL2": 10 + }, + "renderer": "Rectangle", + "transform": { + "x": 602, + "y": 443, + "w": 800, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060161448", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "" + }, + "renderer": "Button", + "transform": { + "x": 424, + "y": 443, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060162090", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT_ALIGNMENT": "left", + "TEXT": "- URLS will never open a browser, only open a context menu with the option to copy the URL to clipboard\n\n- exported conversations should be standardised to avoid leaking user's locale re timestamps, any potential formatting options, etc\n\n- user status (connect/disconnect) messages will appear in chat" + }, + "renderer": "Paragraph", + "transform": { + "x": 1119, + "y": 659, + "w": 200, + "h": 400, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060180596", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT_ALIGNMENT": "left", + "TEXT": "Profile button:\n\nOpen a dialog where user can:\n\n- get Ricochet id\n- set display name\n- set profile image\n- set profile info\n- w/e else metadata users opt into" + }, + "renderer": "Paragraph", + "transform": { + "x": 493, + "y": 1161, + "w": 200, + "h": 306, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060183886", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "Material Icons" + }, + "renderer": "Icon", + "transform": { + "x": 964, + "y": 956, + "w": 40, + "h": 40, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060184068", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "" + }, + "renderer": "Button", + "transform": { + "x": 457, + "y": 443, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060184503", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" + }, + "renderer": "Icon", + "transform": { + "x": 456, + "y": 443, + "w": 28, + "h": 28, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060187930", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT_ALIGNMENT": "left", + "TEXT": "File:\n- New Profile\n- Open Profile...\n- Close Profile\n- Save Profile\n- Save Profile As...\n---\n- Disconnect Profile\n- Disconnect All Profiles\n---\n- Quit" + }, + "renderer": "Paragraph", + "transform": { + "x": 289.5, + "y": 178.5, + "w": 183, + "h": 285, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060187931", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT_ALIGNMENT": "left", + "TEXT": "Contacts:\n- Add Friend...\n- Delete Contact\n- Block Contact\n---\n- Show/Hide Blocked Contacts\n" + }, + "renderer": "Paragraph", + "transform": { + "x": 602.5, + "y": 126, + "w": 157, + "h": 180, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060187932", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT_ALIGNMENT": "left", + "TEXT": "Tools:\n- Downloads\n- Preferences" + }, + "renderer": "Paragraph", + "transform": { + "x": 846, + "y": 126, + "w": 148, + "h": 180, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060187933", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT_ALIGNMENT": "left", + "TEXT": "Help:\n- Manual\n- Licenses\n- Check for Updates...\n- About" + }, + "renderer": "Paragraph", + "transform": { + "x": 991, + "y": 126, + "w": 194, + "h": 180, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060188154", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT_ALIGNMENT": "left", + "TEXT": "Minor text formatting:\n- Bold\n- Italic\n- Underline\nAdd Atachment\nInline-image\n\nNOTE:\n\n- Attachments are sent as-is, but are not rendered/previewed by the application.\n- Inline-images will be somehow re-encoded to hopefully avoid malformed image decoder bugs/exploits" + }, + "renderer": "Paragraph", + "transform": { + "x": 761, + "y": 1182, + "w": 332, + "h": 348, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060188474", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT_ALIGNMENT": "left", + "TEXT": "Chat:\n- Export Logs...\n- Delete Logs...\n" + }, + "renderer": "Paragraph", + "transform": { + "x": 729.5, + "y": 126, + "w": 157, + "h": 180, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060188609", + "appearance": { + "BORDER_RADIUS": 0, + "FOREGROUND_COLOR": "#f0f0f0", + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 0, + "STROKE_COLOR": "#f0f0f0", + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "Chat", + "PADDING_HORIZONTAL2": 10, + "PADDING_VERTICAL2": 10 + }, + "renderer": "Rectangle", + "transform": { + "x": 418, + "y": 408, + "w": 58, + "h": 38, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060189372", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "" + }, + "renderer": "Button", + "transform": { + "x": 322, + "y": 443, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060189406", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "" + }, + "renderer": "Button", + "transform": { + "x": 355, + "y": 443, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060189458", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "" + }, + "renderer": "Button", + "transform": { + "x": 388, + "y": 443, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060189752", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" + }, + "renderer": "Icon", + "transform": { + "x": 322, + "y": 444, + "w": 26, + "h": 26, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060189817", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" + }, + "renderer": "Icon", + "transform": { + "x": 354, + "y": 444, + "w": 26, + "h": 26, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060189888", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" + }, + "renderer": "Icon", + "transform": { + "x": 388, + "y": 444, + "w": 26, + "h": 26, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060191516", + "appearance": { + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 4, + "TEXT_DISABLED": true + }, + "renderer": "VerticalLine", + "transform": { + "x": 435, + "y": 740, + "w": 4, + "h": 498, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060192233", + "appearance": { + "BORDER_RADIUS": 0, + "FOREGROUND_COLOR": "#f0f0f0", + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 0, + "STROKE_COLOR": "#f0f0f0", + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "Profile", + "PADDING_HORIZONTAL2": 10, + "PADDING_VERTICAL2": 10 + }, + "renderer": "Rectangle", + "transform": { + "x": 280.5, + "y": 408, + "w": 65, + "h": 38, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060192575", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT_ALIGNMENT": "left", + "TEXT": "Profile:\n- Set Visibility >\n⠀- Online\n⠀- Restricted\n⠀- Hidden\n- Copy Ricochet Id\n- Edit Profile..." + }, + "renderer": "Paragraph", + "transform": { + "x": 456, + "y": 135, + "w": 148, + "h": 198, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060193434", + "appearance": { + "FONT_SIZE": 16, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "left", + "TEXT": "TODO: Need a way to close/end a conversation if user is in Hidden visibility mode" + }, + "renderer": "Comment", + "transform": { + "x": 1118, + "y": 1182, + "w": 180, + "h": 170, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060203423", + "appearance": { + "FONT_SIZE": 16, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "left", + "TEXT": "TODO: Edit profile dialog" + }, + "renderer": "Comment", + "transform": { + "x": 485, + "y": 1325.5, + "w": 180, + "h": 91, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060203608", + "appearance": { + "FONT_SIZE": 16, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "left", + "TEXT": "TODO: Check for updates dialog" + }, + "renderer": "Comment", + "transform": { + "x": 991, + "y": 229.5, + "w": 180, + "h": 91, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060203819", + "appearance": { + "FONT_SIZE": 16, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "left", + "TEXT": "TODO: Chat Attachment UI" + }, + "renderer": "Comment", + "transform": { + "x": 1118, + "y": 1040.5, + "w": 180, + "h": 81, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060203907", + "appearance": { + "FONT_SIZE": 16, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "left", + "TEXT": "TODO: Chat Thumbnail and Image UI" + }, + "renderer": "Comment", + "transform": { + "x": 1118, + "y": 929.5, + "w": 180, + "h": 107, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060205391", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "" + }, + "renderer": "Button", + "transform": { + "x": 218, + "y": 443, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060205453", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "" + }, + "renderer": "Button", + "transform": { + "x": 251, + "y": 443, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060205496", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "" + }, + "renderer": "Button", + "transform": { + "x": 284, + "y": 443, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060205578", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "Material Icons" + }, + "renderer": "Icon", + "transform": { + "x": 425, + "y": 443, + "w": 28, + "h": 28, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060205670", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" + }, + "renderer": "Icon", + "transform": { + "x": 217, + "y": 442, + "w": 26, + "h": 26, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060205767", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" + }, + "renderer": "Icon", + "transform": { + "x": 251, + "y": 442, + "w": 28, + "h": 28, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060205915", + "appearance": { + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 2, + "TEXT_DISABLED": true + }, + "renderer": "VerticalLine", + "transform": { + "x": 303, + "y": 443, + "w": 2, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060206858", + "appearance": { + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 2, + "TEXT_DISABLED": true + }, + "renderer": "VerticalLine", + "transform": { + "x": 406, + "y": 443, + "w": 2, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060207327", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" + }, + "renderer": "Icon", + "transform": { + "x": 286, + "y": 443, + "w": 30, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060209659", + "appearance": { + "FONT_SIZE": 16, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "left", + "TEXT": "TODO: Maybe Disconnect Profile is the wrong phrase? Logut? Close? Terminate?" + }, + "renderer": "Comment", + "transform": { + "x": 99, + "y": 128, + "w": 180, + "h": 160, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060209824", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "" + }, + "renderer": "Button", + "transform": { + "x": 411.5, + "y": 967.5, + "w": 47, + "h": 43, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060210606", + "appearance": { + "FONT_SIZE": 16, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "left", + "TEXT": "TODO: Downloads dialog" + }, + "renderer": "Comment", + "transform": { + "x": 788, + "y": 238.5, + "w": 180, + "h": 87, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060210931", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT": "Toolbar: New Profile, Save Profile, Disconnect | Add Contact, Delete Contact, Block Contact | Export Logs, Delete Logs" + }, + "renderer": "Label", + "transform": { + "x": 618, + "y": 336, + "w": 858, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060212050", + "appearance": { + "FONT_SIZE": 16, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "left", + "TEXT": "TODO: Incoming Friend Request flow" + }, + "renderer": "Comment", + "transform": { + "x": 1118, + "y": 1332.5, + "w": 180, + "h": 87, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060212980", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT_ALIGNMENT": "left", + "TEXT": "- Hide a conversation by clicking on a user entry again" + }, + "renderer": "Paragraph", + "transform": { + "x": 102.5, + "y": 735, + "w": 173, + "h": 470, + "r": 0 + }, + "type": "Shape" + } + ], + "rootIds": [ + "1708271107634", + "1711155024002", + "1708271107681", + "1708271108331", + "1708271110358", + "1708271110635", + "1708271110726", + "1708271110919", + "1712077854189", + "1712077854111", + "1712077854821", + "1712077855150", + "1712077855237", + "1712077855342", + "1712077855873", + "1712077856120", + "1712077856201", + "1712077856206", + "1713060155073", + "1713060155122", + "1713060155223", + "1713060155230", + "1713060155244", + "1713060155488", + "1713060156078", + "1713060156237", + "1713060156491", + "1713060156542", + "1713060156864", + "1713060157034", + "1713060157247", + "1713060157285", + "1713060157348", + "1713060157440", + "1713060157643", + "1713060157798", + "1713060158244", + "1713060158335", + "1713060158316", + "1713060159418", + "1713060159498", + "1713060159542", + "1713060160748", + "1713060161318", + "1713060161448", + "1713060162090", + "1713060180596", + "1713060183886", + "1713060184068", + "1713060184503", + "1713060187930", + "1713060187931", + "1713060187932", + "1713060187933", + "1713060188154", + "1713060188474", + "1713060188609", + "1713060189372", + "1713060189406", + "1713060189458", + "1713060189752", + "1713060189817", + "1713060189888", + "1713060191516", + "1713060192233", + "1713060192575", + "1713060193434", + "1713060203423", + "1713060203608", + "1713060203819", + "1713060203907", + "1713060205391", + "1713060205453", + "1713060205496", + "1713060205578", + "1713060205670", + "1713060205767", + "1713060205915", + "1713060206858", + "1713060207327", + "1713060209659", + "1713060209824", + "1713060160298", + "1713060210606", + "1713060210931", + "1713060212050", + "1713060212980" + ], + "title": "Main Window - Conversations (toolbar)" + } + ], + "diagramIds": [ + "1708271085757", + "fc9d805b-58fd-458f-6c6c-5dab97e8fc5b", + "7dcfb6a5-477d-07db-0156-6b42cba5d355", + "3ea4032a-0bf8-058c-ca48-279759f15cce", + "0382783f-c8bf-e022-cd34-e60113d84b72", + "c1fe2795-f392-3b54-e4ee-ba14ad73ee7a", + "81bbf55d-0b7b-9bd7-9324-e7aee722b163", + "1708271107626", + "ba16ebeb-0975-1ea4-7404-974309ac4ad0", + "2bbbacdc-15be-9c5b-1a19-e04902aff5ef" + ], + "id": "feb8641a-cf0f-278a-4c51-7398b33263f4", + "size": { + "x": 1240, + "y": 1754 + } + }, + "actions": [ + { + "type": "items/remove", + "payload": { + "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", + "timestamp": 1713549262883, + "itemIds": [ + "1713060209659" + ] + } + }, + { + "type": "items/appearance", + "payload": { + "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", + "timestamp": 1713549271266, + "appearance": { + "key": "TEXT", + "value": "File:\n- New Profile\n- Open Profile...\n- Close Profile\n- Save Profile\n- Save Profile As...\n---\n- Logout\n- Disconnect All Profiles\n---\n- Quit" + }, + "force": false, + "itemIds": [ + "1713060187930" + ] + } + }, + { + "type": "items/appearance", + "payload": { + "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", + "timestamp": 1713549274700, + "appearance": { + "key": "TEXT", + "value": "File:\n- New Profile\n- Open Profile...\n- Close Profile\n- Save Profile\n- Save Profile As...\n---\n- Logout\n- Logout All Profiles\n---\n- Quit" + }, + "force": false, + "itemIds": [ + "1713060187930" + ] + } + }, + { + "type": "items/appearance", + "payload": { + "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", + "timestamp": 1713549283400, + "appearance": { + "key": "TEXT", + "value": "Toolbar: New Profile, Save Profile, Logout | Add Contact, Delete Contact, Block Contact | Export Logs, Delete Logs" + }, + "force": false, + "itemIds": [ + "1713060210931" + ] + } + }, + { + "type": "items/appearance", + "payload": { + "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", + "timestamp": 1713551023501, + "appearance": { + "key": "TEXT", + "value": "- Hide a conversation by clicking on a user entry again to unselect" + }, + "force": false, + "itemIds": [ + "1713060212980" + ] + } + }, + { + "type": "items/transform", + "payload": { + "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", + "timestamp": 1713551031485, + "oldBounds": { + "x": 102.5, + "y": 735, + "w": 173, + "h": 470, + "r": 0 }, "newBounds": { - "x": 310.5, - "y": 498, - "w": 213, - "h": 162, + "x": 102.5, + "y": 754, + "w": 173, + "h": 470, "r": 0 }, "itemIds": [ - "1712077854821" + "1713060212980" + ] + } + }, + { + "type": "items/appearance", + "payload": { + "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", + "timestamp": 1713551930536, + "appearance": { + "key": "TEXT", + "value": "TODO: Chat Thumbnail and Image UI; images should have be optionally spoiler'd" + }, + "force": false, + "itemIds": [ + "1713060203907" ] } }, { "type": "items/transform", "payload": { - "diagramId": "ba16ebeb-0975-1ea4-7404-974309ac4ad0", - "timestamp": 1713240915933, + "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", + "timestamp": 1713551937786, "oldBounds": { - "x": 310.5, - "y": 498, - "w": 213, - "h": 162, + "x": 1118, + "y": 1188, + "w": 180, + "h": 376, "r": 0 }, "newBounds": { - "x": 309.5, - "y": 498, - "w": 213, - "h": 162, + "x": 1119, + "y": 1294, + "w": 180, + "h": 376, "r": 0 }, "itemIds": [ - "1712077854821" + "1713060203819", + "1713060193434", + "1713060212050" ] } }, { - "type": "items/paste", + "type": "items/transform", "payload": { - "diagramId": "ba16ebeb-0975-1ea4-7404-974309ac4ad0", - "timestamp": 1713240975684, - "json": "{\"visuals\":[{\"id\":\"1713060203608\",\"appearance\":{\"FONT_SIZE\":16,\"STROKE_THICKNESS\":1,\"TEXT_ALIGNMENT\":\"left\",\"TEXT\":\"TODO: Edit profile dialog\"},\"renderer\":\"Comment\",\"transform\":{\"x\":99,\"y\":399.5,\"w\":180,\"h\":91,\"r\":0},\"type\":\"Shape\"}],\"groups\":[]}", - "offset": 50 + "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", + "timestamp": 1713551940253, + "oldBounds": { + "x": 1118, + "y": 929.5, + "w": 180, + "h": 107, + "r": 0 + }, + "newBounds": { + "x": 1118, + "y": 980.5, + "w": 180, + "h": 209, + "r": 0 + }, + "itemIds": [ + "1713060203907" + ] } }, { "type": "items/transform", "payload": { - "diagramId": "ba16ebeb-0975-1ea4-7404-974309ac4ad0", - "timestamp": 1713240977817, + "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", + "timestamp": 1713551945620, "oldBounds": { - "x": 149, - "y": 449.5, + "x": 1119, + "y": 1294, "w": 180, - "h": 91, + "h": 376, "r": 0 }, "newBounds": { - "x": 99, - "y": 694.5, + "x": 1119, + "y": 1288, "w": 180, - "h": 91, + "h": 376, "r": 0 }, "itemIds": [ - "1713060203608" + "1713060203819", + "1713060193434", + "1713060212050" ] } }, { "type": "items/appearance", "payload": { - "diagramId": "ba16ebeb-0975-1ea4-7404-974309ac4ad0", - "timestamp": 1713240983767, + "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", + "timestamp": 1713551985604, "appearance": { "key": "TEXT", - "value": "TODO: Check for updates dialog" + "value": "TODO: Chat Thumbnail and Image UI; images should have be optionally spoiler'd and have text descriptions" }, "force": false, "itemIds": [ - "1713060203608" + "1713060203907" + ] + } + }, + { + "type": "items/transform", + "payload": { + "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", + "timestamp": 1713552055689, + "oldBounds": { + "x": 1118, + "y": 980.5, + "w": 180, + "h": 209, + "r": 0 + }, + "newBounds": { + "x": 1118, + "y": 977, + "w": 180, + "h": 202, + "r": 0 + }, + "itemIds": [ + "1713060203907" + ] + } + }, + { + "type": "items/transform", + "payload": { + "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", + "timestamp": 1713552058355, + "oldBounds": { + "x": 1118, + "y": 977, + "w": 180, + "h": 202, + "r": 0 + }, + "newBounds": { + "x": 1118, + "y": 969.5, + "w": 180, + "h": 187, + "r": 0 + }, + "itemIds": [ + "1713060203907" + ] + } + }, + { + "type": "items/transform", + "payload": { + "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", + "timestamp": 1713552060855, + "oldBounds": { + "x": 1119, + "y": 1140.5, + "w": 180, + "h": 81, + "r": 0 + }, + "newBounds": { + "x": 1119, + "y": 1120.5, + "w": 180, + "h": 81, + "r": 0 + }, + "itemIds": [ + "1713060203819" + ] + } + }, + { + "type": "items/transform", + "payload": { + "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", + "timestamp": 1713552062672, + "oldBounds": { + "x": 1119, + "y": 1282, + "w": 180, + "h": 170, + "r": 0 + }, + "newBounds": { + "x": 1119, + "y": 1267, + "w": 180, + "h": 170, + "r": 0 + }, + "itemIds": [ + "1713060193434" + ] + } + }, + { + "type": "items/transform", + "payload": { + "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", + "timestamp": 1713552063555, + "oldBounds": { + "x": 1119, + "y": 1432.5, + "w": 180, + "h": 87, + "r": 0 + }, + "newBounds": { + "x": 1119, + "y": 1428.5, + "w": 180, + "h": 87, + "r": 0 + }, + "itemIds": [ + "1713060212050" + ] + } + }, + { + "type": "items/transform", + "payload": { + "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", + "timestamp": 1713552065622, + "oldBounds": { + "x": 1119, + "y": 1428.5, + "w": 180, + "h": 87, + "r": 0 + }, + "newBounds": { + "x": 1119, + "y": 1414.5, + "w": 180, + "h": 87, + "r": 0 + }, + "itemIds": [ + "1713060212050" ] } + }, + { + "type": "diagram/remove", + "payload": { + "diagramId": "ba16ebeb-0975-1ea4-7404-974309ac4ad0", + "timestamp": 1713553946426 + } } ] } \ No newline at end of file diff --git a/design/alpha-designs.pdf b/design/alpha-designs.pdf index 35263d53e88379695d5ad17e093cafcf6748098f..758d88c946273e7b1f5395d41506483ecfa4a318 100644 GIT binary patch delta 21434 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

  • M^k=4{-lBQ%->9Ylm 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 From 74ee00f8604532c930a801fc1334c42321cded2c Mon Sep 17 00:00:00 2001 From: Richard Pospesel Date: Fri, 19 Apr 2024 20:39:50 +0000 Subject: [PATCH 44/75] design: updated main view to include toolbar with disabled icons --- design/alpha-designs.json | 2114 ++++++++++--------------------------- design/alpha-designs.pdf | Bin 44448 -> 45367 bytes 2 files changed, 564 insertions(+), 1550 deletions(-) diff --git a/design/alpha-designs.json b/design/alpha-designs.json index 73efd6ad..d503708a 100644 --- a/design/alpha-designs.json +++ b/design/alpha-designs.json @@ -404,31 +404,14 @@ }, "renderer": "Window", "transform": { - "x": 602, - "y": 579, + "x": 595, + "y": 1244, "w": 800, "h": 600, "r": 0 }, "type": "Shape" }, - { - "id": "1708271107681", - "appearance": { - "FONT_SIZE": 16, - "BACKGROUND_COLOR": 2434341, - "TEXT": "Ricochet Refresh" - }, - "renderer": "Label", - "transform": { - "x": 603, - "y": 264, - "w": 136, - "h": 30, - "r": 0 - }, - "type": "Shape" - }, { "id": "1708271108331", "appearance": { @@ -445,8 +428,8 @@ }, "renderer": "Rectangle", "transform": { - "x": 602, - "y": 298, + "x": 595, + "y": 963, "w": 800, "h": 38, "r": 0 @@ -469,8 +452,8 @@ }, "renderer": "Rectangle", "transform": { - "x": 606.5, - "y": 628, + "x": 599.5, + "y": 1293, "w": 647, "h": 188, "r": 0 @@ -486,8 +469,8 @@ }, "renderer": "Heading", "transform": { - "x": 445, - "y": 486, + "x": 438, + "y": 1151, "w": 342, "h": 48, "r": 0 @@ -503,8 +486,8 @@ }, "renderer": "Label", "transform": { - "x": 381, - "y": 579, + "x": 374, + "y": 1244, "w": 128, "h": 30, "r": 0 @@ -524,8 +507,8 @@ }, "renderer": "TextInput", "transform": { - "x": 606.5, - "y": 614, + "x": 599.5, + "y": 1279, "w": 577, "h": 30, "r": 0 @@ -541,8 +524,8 @@ }, "renderer": "Label", "transform": { - "x": 361, - "y": 514, + "x": 354, + "y": 1179, "w": 164, "h": 30, "r": 0 @@ -562,8 +545,8 @@ }, "renderer": "Button", "transform": { - "x": 845, - "y": 665, + "x": 838, + "y": 1330, "w": 100, "h": 30, "r": 0 @@ -583,8 +566,8 @@ }, "renderer": "Button", "transform": { - "x": 733, - "y": 665, + "x": 726, + "y": 1330, "w": 100, "h": 30, "r": 0 @@ -607,8 +590,8 @@ }, "renderer": "Tabs", "transform": { - "x": 602, - "y": 598, + "x": 595, + "y": 1263, "w": 800, "h": 562, "r": 0 @@ -625,8 +608,8 @@ }, "renderer": "Comment", "transform": { - "x": 103, - "y": 294.5, + "x": 105, + "y": 404.5, "w": 180, "h": 91, "r": 0 @@ -649,8 +632,8 @@ }, "renderer": "Rectangle", "transform": { - "x": 224.5, - "y": 298, + "x": 217.5, + "y": 963, "w": 45, "h": 38, "r": 0 @@ -673,8 +656,8 @@ }, "renderer": "Rectangle", "transform": { - "x": 352, - "y": 298, + "x": 345, + "y": 963, "w": 86, "h": 38, "r": 0 @@ -697,8 +680,8 @@ }, "renderer": "Rectangle", "transform": { - "x": 475.5, - "y": 298, + "x": 468.5, + "y": 963, "w": 59, "h": 38, "r": 0 @@ -721,8 +704,8 @@ }, "renderer": "Rectangle", "transform": { - "x": 533.5, - "y": 298, + "x": 526.5, + "y": 963, "w": 57, "h": 38, "r": 0 @@ -745,8 +728,8 @@ }, "renderer": "Rectangle", "transform": { - "x": 418, - "y": 298, + "x": 411, + "y": 963, "w": 58, "h": 38, "r": 0 @@ -769,8 +752,8 @@ }, "renderer": "Rectangle", "transform": { - "x": 280.5, - "y": 298, + "x": 273.5, + "y": 963, "w": 65, "h": 38, "r": 0 @@ -787,190 +770,56 @@ }, "renderer": "Paragraph", "transform": { - "x": 1128, - "y": 664, + "x": 1121, + "y": 1329, "w": 200, "h": 140, "r": 0 }, "type": "Shape" - } - ], - "rootIds": [ - "1708271107634", - "1711155024002", - "1708271107681", - "1708271108331", - "1711155020198", - "1711155020550", - "1711155020629", - "1711155020749", - "1711155021428", - "1711155021662", - "1711155021667", - "1713060190285", - "1713060193085", - "1713060193086", - "1713060193087", - "1713060193088", - "1713060193089", - "1713060193090", - "1713060213854" - ], - "title": "Main Window" - }, - { - "id": "7dcfb6a5-477d-07db-0156-6b42cba5d355", - "items": [ + }, { - "id": "1713060162631", + "id": "1713060215502", "appearance": { "FOREGROUND_COLOR": "#f8f8f8", - "TEXT_DISABLED": true, - "LINK": "page://1708271085757" + "TEXT_DISABLED": true }, "renderer": "Window", "transform": { - "x": 607.5, - "y": 507.5, - "w": 727, - "h": 603, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1713060162632", - "appearance": { - "FONT_SIZE": 16, - "BACKGROUND_COLOR": 2434341, - "TEXT": "Ricochet Refresh - Preferences" - }, - "renderer": "Label", - "transform": { - "x": 672, - "y": 191, - "w": 236, - "h": 30, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1713060162650", - "appearance": { - "FONT_SIZE": 24, - "BACKGROUND_COLOR": 2434341, - "TEXT": "Startup" - }, - "renderer": "Heading", - "transform": { - "x": 421, - "y": 230, - "w": 100, - "h": 48, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1713060162651", - "appearance": { - "FOREGROUND_COLOR": 15790320, - "FONT_SIZE": 16, - "BACKGROUND_COLOR": 2434341, - "STROKE_COLOR": "#525252", - "STROKE_THICKNESS": 1, - "TEXT_ALIGNMENT": "left", - "TEXT": "Start only single instance of Ricochet Refresh", - "STATE": "Checked" - }, - "renderer": "Checkbox", - "transform": { - "x": 652, - "y": 269, - "w": 536, - "h": 36, + "x": 602, + "y": 689, + "w": 800, + "h": 600, "r": 0 }, "type": "Shape" }, { - "id": "1713060162652", + "id": "1713060215503", "appearance": { - "FOREGROUND_COLOR": 15790320, - "FONT_SIZE": 16, "BACKGROUND_COLOR": 2434341, - "STROKE_COLOR": "#525252", - "STROKE_THICKNESS": 1, - "TEXT_ALIGNMENT": "left", - "TEXT": "Check for updates on launch", - "STATE": "Checked" - }, - "renderer": "Checkbox", - "transform": { - "x": 652, - "y": 305, - "w": 536, - "h": 36, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1713060163550", - "appearance": { - "ACCENT_COLOR": 2191797, - "FOREGROUND_COLOR": 16777215, + "FOREGROUND_COLOR": "#ffffff", + "TEXT": "Bob.rrprofile 🗙,Alice.rrprofile 🗙*", + "TEXT_ALIGNMENT": "center", "FONT_SIZE": 16, - "BACKGROUND_COLOR": 2434341, - "STROKE_COLOR": 13224393, + "STROKE_COLOR": "#969696", "STROKE_THICKNESS": 1, - "TEXT_ALIGNMENT": "left", - "TEXT": "General*\nInterface\nChatting\nConnection\nAdvanced\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n" - }, - "renderer": "List", - "transform": { - "x": 307.5, - "y": 507.5, - "w": 127, - "h": 603, - "r": 0 - }, - "type": "Shape" - } - ], - "rootIds": [ - "1713060162631", - "1713060162632", - "1713060162650", - "1713060162651", - "1713060162652", - "1713060163550" - ], - "title": "Preferences - General" - }, - { - "id": "ba16ebeb-0975-1ea4-7404-974309ac4ad0", - "items": [ - { - "id": "1708271107634", - "appearance": { - "FOREGROUND_COLOR": "#f8f8f8", - "TEXT_DISABLED": true + "TAB_COLOR": 15790320, + "TAB_ALIGNMENT": "Left", + "TAB_POSITION": "Top" }, - "renderer": "Window", + "renderer": "Tabs", "transform": { "x": 602, - "y": 579, + "y": 724, "w": 800, - "h": 600, + "h": 530, "r": 0 }, "type": "Shape" }, { - "id": "1708271107681", + "id": "1713060215504", "appearance": { "FONT_SIZE": 16, "BACKGROUND_COLOR": 2434341, @@ -979,7 +828,7 @@ "renderer": "Label", "transform": { "x": 603, - "y": 264, + "y": 374, "w": 136, "h": 30, "r": 0 @@ -987,7 +836,7 @@ "type": "Shape" }, { - "id": "1708271108331", + "id": "1713060215505", "appearance": { "BORDER_RADIUS": 0, "FOREGROUND_COLOR": "#f0f0f0", @@ -1003,7 +852,7 @@ "renderer": "Rectangle", "transform": { "x": 602, - "y": 298, + "y": 408, "w": 800, "h": 38, "r": 0 @@ -1011,7 +860,7 @@ "type": "Shape" }, { - "id": "1708271110358", + "id": "1713060215506", "appearance": { "BORDER_RADIUS": 0, "FOREGROUND_COLOR": "#f0f0f0", @@ -1027,7 +876,7 @@ "renderer": "Rectangle", "transform": { "x": 224.5, - "y": 298, + "y": 408, "w": 45, "h": 38, "r": 0 @@ -1035,7 +884,7 @@ "type": "Shape" }, { - "id": "1708271110635", + "id": "1713060215507", "appearance": { "BORDER_RADIUS": 0, "FOREGROUND_COLOR": "#f0f0f0", @@ -1051,7 +900,7 @@ "renderer": "Rectangle", "transform": { "x": 352, - "y": 298, + "y": 408, "w": 86, "h": 38, "r": 0 @@ -1059,7 +908,7 @@ "type": "Shape" }, { - "id": "1708271110726", + "id": "1713060215508", "appearance": { "BORDER_RADIUS": 0, "FOREGROUND_COLOR": "#f0f0f0", @@ -1075,7 +924,7 @@ "renderer": "Rectangle", "transform": { "x": 475.5, - "y": 298, + "y": 408, "w": 59, "h": 38, "r": 0 @@ -1083,7 +932,7 @@ "type": "Shape" }, { - "id": "1708271110919", + "id": "1713060215509", "appearance": { "BORDER_RADIUS": 0, "FOREGROUND_COLOR": "#f0f0f0", @@ -1099,7 +948,7 @@ "renderer": "Rectangle", "transform": { "x": 533.5, - "y": 298, + "y": 408, "w": 57, "h": 38, "r": 0 @@ -1107,733 +956,52 @@ "type": "Shape" }, { - "id": "1711155024002", + "id": "1713060215517", "appearance": { - "BACKGROUND_COLOR": 2434341, - "FOREGROUND_COLOR": "#ffffff", - "TEXT": "Bob.rrprofile 🗙,Alice.rrprofile 🗙*", - "TEXT_ALIGNMENT": "center", - "FONT_SIZE": 16, - "STROKE_COLOR": "#969696", - "STROKE_THICKNESS": 1, - "TAB_COLOR": 15790320, - "TAB_ALIGNMENT": "Left", - "TAB_POSITION": "Top" + "BACKGROUND_COLOR": "#41ab5d", + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" }, - "renderer": "Tabs", + "renderer": "Icon", "transform": { - "x": 602, - "y": 598, - "w": 800, - "h": 562, + "x": 219, + "y": 967, + "w": 32, + "h": 32, "r": 0 }, "type": "Shape" }, { - "id": "1712077854111", + "id": "1713060215525", "appearance": { - "FONT_SIZE": 18, - "BACKGROUND_COLOR": "#525252", - "TEXT": "Contacts " + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "" }, - "renderer": "Heading", + "renderer": "Button", "transform": { - "x": 244, - "y": 399, - "w": 92, - "h": 42, + "x": 964.5, + "y": 956, + "w": 75, + "h": 66, "r": 0 }, "type": "Shape" }, { - "id": "1712077854189", + "id": "1713060215540", "appearance": { "BORDER_RADIUS": 0, - "FOREGROUND_COLOR": 16777215, + "FOREGROUND_COLOR": "#f0f0f0", "FONT_SIZE": 16, "BACKGROUND_COLOR": 0, - "STROKE_COLOR": 13224393, - "STROKE_THICKNESS": 1, - "TEXT_ALIGNMENT": "center", - "TEXT": "", - "PADDING_HORIZONTAL2": 10, - "PADDING_VERTICAL2": 10 - }, - "renderer": "Rectangle", - "transform": { - "x": 318.5, - "y": 613.5, - "w": 233, - "h": 531, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1712077854821", - "appearance": { - "ACCENT_COLOR": 2191797, - "FOREGROUND_COLOR": 16777215, - "FONT_SIZE": 16, - "BACKGROUND_COLOR": 2434341, - "STROKE_COLOR": 13224393, - "STROKE_THICKNESS": 0, - "TEXT_ALIGNMENT": "left", - "TEXT": "⠀⠀Cameron*\n⠀⠀Diego\n⠀⠀Elizabeth" - }, - "renderer": "List", - "transform": { - "x": 309.5, - "y": 498, - "w": 213, - "h": 162, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1712077855150", - "appearance": { - "BACKGROUND_COLOR": "#41ab5d", - "TEXT_DISABLED": true, - "TEXT": "", - "ICON_FONT_FAMILY": "FontAwesome" - }, - "renderer": "Icon", - "transform": { - "x": 218, - "y": 449, - "w": 32, - "h": 40, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1712077855237", - "appearance": { - "BACKGROUND_COLOR": "#41ab5d", - "TEXT_DISABLED": true, - "TEXT": "", - "ICON_FONT_FAMILY": "FontAwesome" - }, - "renderer": "Icon", - "transform": { - "x": 218, - "y": 547, - "w": 32, - "h": 32, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1712077855342", - "appearance": { - "BACKGROUND_COLOR": 0, - "TEXT_DISABLED": true, - "TEXT": "", - "ICON_FONT_FAMILY": "FontAwesome" - }, - "renderer": "Icon", - "transform": { - "x": 218, - "y": 498, - "w": 32, - "h": 32, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1712077855873", - "appearance": { - "FOREGROUND_COLOR": 15790320, - "FONT_SIZE": 16, - "BACKGROUND_COLOR": 2434341, - "STROKE_COLOR": 13224393, - "STROKE_THICKNESS": 1, - "TEXT_ALIGNMENT": "left", - "TEXT": "⠀⠀Online" - }, - "renderer": "ComboBox", - "transform": { - "x": 294.5, - "y": 857.5, - "w": 187, - "h": 43, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1712077856120", - "appearance": { - "BACKGROUND_COLOR": "#41ab5d", - "TEXT_DISABLED": true, - "TEXT": "", - "ICON_FONT_FAMILY": "FontAwesome" - }, - "renderer": "Icon", - "transform": { - "x": 219, - "y": 857, - "w": 32, - "h": 32, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1712077856201", - "appearance": { - "FONT_SIZE": 16, - "BACKGROUND_COLOR": 2434341, - "TEXT": "⠀" - }, - "renderer": "Label", - "transform": { - "x": 49, - "y": 46, - "w": 22, - "h": 30, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1712077856206", - "appearance": { - "FONT_SIZE": 16, - "BACKGROUND_COLOR": 2434341, - "TEXT": "⠀" - }, - "renderer": "Label", - "transform": { - "x": 49, - "y": 46, - "w": 22, - "h": 30, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1713060155073", - "appearance": { - "FONT_SIZE": 18, - "BACKGROUND_COLOR": "#525252", - "TEXT": "Pending" - }, - "renderer": "Heading", - "transform": { - "x": 242, - "y": 592, - "w": 88, - "h": 42, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1713060155122", - "appearance": { - "ACCENT_COLOR": 2191797, - "FOREGROUND_COLOR": 16777215, - "FONT_SIZE": 16, - "BACKGROUND_COLOR": 2434341, - "STROKE_COLOR": 13224393, - "STROKE_THICKNESS": 0, - "TEXT_ALIGNMENT": "left", - "TEXT": "⠀⠀Frederick\n⠀⠀\n⠀⠀" - }, - "renderer": "List", - "transform": { - "x": 317, - "y": 673, - "w": 228, - "h": 134, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1713060155223", - "appearance": { - "FONT_SIZE": 16, - "BACKGROUND_COLOR": 2434341, - "TEXT": "⠀⠀" - }, - "renderer": "Label", - "transform": { - "x": 138, - "y": 81, - "w": 34, - "h": 30, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1713060155230", - "appearance": { - "FONT_SIZE": 16, - "BACKGROUND_COLOR": 2434341, - "TEXT": "⠀⠀" - }, - "renderer": "Label", - "transform": { - "x": 150, - "y": 63, - "w": 34, - "h": 30, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1713060155244", - "appearance": { - "BACKGROUND_COLOR": "#969696", - "TEXT_DISABLED": true, - "TEXT": "", - "ICON_FONT_FAMILY": "FontAwesome" - }, - "renderer": "Icon", - "transform": { - "x": 217, - "y": 630, - "w": 32, - "h": 32, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1713060155488", - "appearance": { - "ARROW_COLOR": 12434877, - "FOREGROUND_COLOR": 15790320, - "BACKGROUND_COLOR": 2434341, - "STROKE_COLOR": 15790320, - "STROKE_THICKNESS": 2, - "TEXT_DISABLED": true, - "BAR_COLOR": 12434877, - "BAR_POSITION": 0, - "BAR_SIZE": 84 - }, - "renderer": "VerticalScrollbar", - "transform": { - "x": 423, - "y": 606.5, - "w": 20, - "h": 457, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1713060156078", - "appearance": { - "FONT_SIZE": 16, - "BACKGROUND_COLOR": 2434341, - "TEXT_ALIGNMENT": "left", - "TEXT": "(2024-04-14 10:00) Alice: Hey Cameron! You into dinosaurs?\n(2024-04-14 10:02) Cameron: Hey Alice! Yeah, I think they're pretty fascinating. Velociraptors are especially cool.\n(2024-04-14 10:05) Alice: Agreed! They were like the ultimate predators, so sleek and deadly.\n(2024-04-14 10:07) Cameron: Definitely. Plus, the whole pack hunting thing adds another level of awesomeness.\n(2024-04-14 10:10) Alice: Exactly! So, do you have any other favorite dinos?\n(2024-04-14 10:13) Cameron: Hmm, tough call. T-Rex is a classic choice, but I'm also intrigued by the smaller ones like Compsognathus.\n(2024-04-14 10:15) Alice: Nice choices! Hey, did you know birds are technically descendants of dinosaurs?\n(2024-04-14 10:18) Cameron: Yeah, it's mind-blowing to think about. Evolution is wild!\n\n" - }, - "renderer": "Paragraph", - "transform": { - "x": 712, - "y": 579.5, - "w": 540, - "h": 403, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1713060156237", - "appearance": { - "ARROW_COLOR": 12434877, - "FOREGROUND_COLOR": 15790320, - "BACKGROUND_COLOR": 2434341, - "STROKE_COLOR": 15790320, - "STROKE_THICKNESS": 2, - "TEXT_DISABLED": true, - "BAR_COLOR": 12434877, - "BAR_POSITION": 0, - "BAR_SIZE": 100 - }, - "renderer": "VerticalScrollbar", - "transform": { - "x": 992, - "y": 579.5, - "w": 20, - "h": 403, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1713060156491", - "appearance": { - "FOREGROUND_COLOR": 16777215, - "FONT_SIZE": 16, - "BACKGROUND_COLOR": 2434341, - "STROKE_COLOR": 13224393, - "STROKE_THICKNESS": 1, - "TEXT_ALIGNMENT": "left", - "TEXT": "It really is|" - }, - "renderer": "TextArea", - "transform": { - "x": 686.5, - "y": 846, - "w": 503, - "h": 66, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1713060156542", - "appearance": { - "FOREGROUND_COLOR": 15790320, - "FONT_SIZE": 16, - "BACKGROUND_COLOR": 2434341, - "STROKE_COLOR": 13224393, - "STROKE_THICKNESS": 1, - "TEXT_ALIGNMENT": "center", - "TEXT": "" - }, - "renderer": "Button", - "transform": { - "x": 964.5, - "y": 846, - "w": 75, - "h": 66, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1713060156864", - "appearance": { - "BORDER_RADIUS": 0, - "FOREGROUND_COLOR": "#f0f0f0", - "FONT_SIZE": 16, - "BACKGROUND_COLOR": 0, - "STROKE_COLOR": "#f0f0f0", - "STROKE_THICKNESS": 0, - "TEXT_ALIGNMENT": "center", - "TEXT": "", - "PADDING_HORIZONTAL2": 10, - "PADDING_VERTICAL2": 10 - }, - "renderer": "Rectangle", - "transform": { - "x": 720, - "y": 797, - "w": 564, - "h": 32, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1713060157034", - "appearance": { - "FOREGROUND_COLOR": 15790320, - "FONT_SIZE": 16, - "BACKGROUND_COLOR": 2434341, - "STROKE_COLOR": 13224393, - "STROKE_THICKNESS": 1, - "TEXT_ALIGNMENT": "center", - "TEXT": "" - }, - "renderer": "Button", - "transform": { - "x": 454, - "y": 798, - "w": 32, - "h": 32, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1713060157247", - "appearance": { - "FOREGROUND_COLOR": 15790320, - "FONT_SIZE": 16, - "BACKGROUND_COLOR": 2434341, - "STROKE_COLOR": 13224393, - "STROKE_THICKNESS": 1, - "TEXT_ALIGNMENT": "center", - "TEXT": "" - }, - "renderer": "Button", - "transform": { - "x": 487, - "y": 798, - "w": 32, - "h": 32, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1713060157285", - "appearance": { - "FOREGROUND_COLOR": 15790320, - "FONT_SIZE": 16, - "BACKGROUND_COLOR": 2434341, - "STROKE_COLOR": 13224393, - "STROKE_THICKNESS": 1, - "TEXT_ALIGNMENT": "center", - "TEXT": "" - }, - "renderer": "Button", - "transform": { - "x": 520, - "y": 798, - "w": 32, - "h": 32, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1713060157348", - "appearance": { - "BACKGROUND_COLOR": 0, - "TEXT_DISABLED": true, - "TEXT": "", - "ICON_FONT_FAMILY": "FontAwesome" - }, - "renderer": "Icon", - "transform": { - "x": 454, - "y": 799, - "w": 26, - "h": 26, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1713060157440", - "appearance": { - "BACKGROUND_COLOR": 0, - "TEXT_DISABLED": true, - "TEXT": "", - "ICON_FONT_FAMILY": "FontAwesome" - }, - "renderer": "Icon", - "transform": { - "x": 487, - "y": 799, - "w": 26, - "h": 26, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1713060157643", - "appearance": { - "BACKGROUND_COLOR": 0, - "TEXT_DISABLED": true, - "TEXT": "", - "ICON_FONT_FAMILY": "FontAwesome" - }, - "renderer": "Icon", - "transform": { - "x": 519, - "y": 799, - "w": 26, - "h": 26, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1713060157798", - "appearance": { - "FOREGROUND_COLOR": 15790320, - "FONT_SIZE": 16, - "BACKGROUND_COLOR": 2434341, - "STROKE_COLOR": 13224393, - "STROKE_THICKNESS": 1, - "TEXT_ALIGNMENT": "center", - "TEXT": "" - }, - "renderer": "Button", - "transform": { - "x": 553, - "y": 798, - "w": 32, - "h": 32, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1713060158244", - "appearance": { - "BACKGROUND_COLOR": 0, - "TEXT_DISABLED": true, - "TEXT": "", - "ICON_FONT_FAMILY": "Material Icons" - }, - "renderer": "Icon", - "transform": { - "x": 553, - "y": 799, - "w": 26, - "h": 26, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1713060158316", - "appearance": { - "BACKGROUND_COLOR": 0, - "TEXT_DISABLED": true, - "TEXT": "", - "ICON_FONT_FAMILY": "Material Icons" - }, - "renderer": "Icon", - "transform": { - "x": 586, - "y": 799, - "w": 26, - "h": 26, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1713060158335", - "appearance": { - "FOREGROUND_COLOR": 15790320, - "FONT_SIZE": 16, - "BACKGROUND_COLOR": 2434341, - "STROKE_COLOR": 13224393, - "STROKE_THICKNESS": 1, - "TEXT_ALIGNMENT": "center", - "TEXT": "" - }, - "renderer": "Button", - "transform": { - "x": 586, - "y": 798, - "w": 32, - "h": 32, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1713060159418", - "appearance": { - "BACKGROUND_COLOR": 0, - "TEXT_DISABLED": true, - "TEXT": "", - "ICON_FONT_FAMILY": "Material Icons" - }, - "renderer": "Icon", - "transform": { - "x": 381, - "y": 447, - "w": 48, - "h": 48, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1713060159498", - "appearance": { - "BACKGROUND_COLOR": 0, - "TEXT_DISABLED": true, - "TEXT": "", - "ICON_FONT_FAMILY": "Material Icons" - }, - "renderer": "Icon", - "transform": { - "x": 381, - "y": 498, - "w": 48, - "h": 48, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1713060159542", - "appearance": { - "BACKGROUND_COLOR": 0, - "TEXT_DISABLED": true, - "TEXT": "", - "ICON_FONT_FAMILY": "Material Icons" - }, - "renderer": "Icon", - "transform": { - "x": 381, - "y": 547, - "w": 48, - "h": 48, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1713060160298", - "appearance": { - "BACKGROUND_COLOR": 0, - "TEXT_DISABLED": true, - "TEXT": "", - "ICON_FONT_FAMILY": "Material Icons" - }, - "renderer": "Icon", - "transform": { - "x": 412, - "y": 858, - "w": 48, - "h": 48, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1713060160748", - "appearance": { - "FONT_SIZE": 16, - "BACKGROUND_COLOR": 2434341, - "TEXT_ALIGNMENT": "left", - "TEXT": "Visibility Modes:\n\nOnline - identity and endpoint servers are enabled\nRestricted - endpoint servers are enabled\nHidden - no endpoints enabled, but outgoing connections can occur\nOffline - no endpoints enabled, any outgoing connections terminatd" - }, - "renderer": "Paragraph", - "transform": { - "x": 282, - "y": 1062.5, - "w": 160, - "h": 345, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1713060161318", - "appearance": { - "BORDER_RADIUS": 0, - "FOREGROUND_COLOR": "#f0f0f0", - "FONT_SIZE": 16, - "BACKGROUND_COLOR": 0, - "STROKE_COLOR": "#f0f0f0", + "STROKE_COLOR": "#bdbdbd", "STROKE_THICKNESS": 0, "TEXT_ALIGNMENT": "center", "TEXT": "", @@ -1843,7 +1011,7 @@ "renderer": "Rectangle", "transform": { "x": 602, - "y": 364, + "y": 443, "w": 800, "h": 32, "r": 0 @@ -1851,7 +1019,7 @@ "type": "Shape" }, { - "id": "1713060161448", + "id": "1713060215541", "appearance": { "FOREGROUND_COLOR": 15790320, "FONT_SIZE": 16, @@ -1863,80 +1031,8 @@ }, "renderer": "Button", "transform": { - "x": 454, - "y": 364, - "w": 32, - "h": 32, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1713060162090", - "appearance": { - "FONT_SIZE": 16, - "BACKGROUND_COLOR": 2434341, - "TEXT_ALIGNMENT": "left", - "TEXT": "Chat needs to also support clickable attachments and image thumbnails, URLs \n\nNOTE: URLS will never open a browser, only open a context menu with the option to copy the URL to clipboard\n\nNOTE: exported conversations should be standardised to avoid leaking user's locale re timestamps, any potential formatting options, etc" - }, - "renderer": "Paragraph", - "transform": { - "x": 1118, - "y": 378, - "w": 200, - "h": 240, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1713060180596", - "appearance": { - "FONT_SIZE": 16, - "BACKGROUND_COLOR": 2434341, - "TEXT_ALIGNMENT": "left", - "TEXT": "Profile button:\n\nOpen a dialog where user can:\n\n- get Ricochet id\n- set display name\n- set profile image\n- set profile info\n- w/e else metadata users opt into" - }, - "renderer": "Paragraph", - "transform": { - "x": 493, - "y": 1051, - "w": 200, - "h": 306, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1713060183886", - "appearance": { - "BACKGROUND_COLOR": 0, - "TEXT_DISABLED": true, - "TEXT": "", - "ICON_FONT_FAMILY": "Material Icons" - }, - "renderer": "Icon", - "transform": { - "x": 964, - "y": 846, - "w": 40, - "h": 40, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1713060183995", - "appearance": { - "BACKGROUND_COLOR": 0, - "TEXT_DISABLED": true, - "TEXT": "", - "ICON_FONT_FAMILY": "Material Icons" - }, - "renderer": "Icon", - "transform": { - "x": 454, - "y": 364, + "x": 424, + "y": 443, "w": 32, "h": 32, "r": 0 @@ -1944,7 +1040,7 @@ "type": "Shape" }, { - "id": "1713060184068", + "id": "1713060215543", "appearance": { "FOREGROUND_COLOR": 15790320, "FONT_SIZE": 16, @@ -1956,8 +1052,8 @@ }, "renderer": "Button", "transform": { - "x": 487, - "y": 364, + "x": 457, + "y": 443, "w": 32, "h": 32, "r": 0 @@ -1965,133 +1061,25 @@ "type": "Shape" }, { - "id": "1713060184503", + "id": "1713060215544", "appearance": { "BACKGROUND_COLOR": 0, "TEXT_DISABLED": true, "TEXT": "", "ICON_FONT_FAMILY": "FontAwesome" }, - "renderer": "Icon", - "transform": { - "x": 486, - "y": 364, - "w": 28, - "h": 28, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1713060187930", - "appearance": { - "FONT_SIZE": 16, - "BACKGROUND_COLOR": 2434341, - "TEXT_ALIGNMENT": "left", - "TEXT": "File:\n- New Profile\n- Open Profile...\n- Close Profile\n- Save Profile\n- Save Profile As...\n- Quit" - }, - "renderer": "Paragraph", - "transform": { - "x": 276, - "y": 135, - "w": 148, - "h": 198, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1713060187931", - "appearance": { - "FONT_SIZE": 16, - "BACKGROUND_COLOR": 2434341, - "TEXT_ALIGNMENT": "left", - "TEXT": "Contacts:\n- Add Contact\n- Delete Contact\n- Block Contact\n---\n- Blocked Contacts...\n" - }, - "renderer": "Paragraph", - "transform": { - "x": 555.5, - "y": 127, - "w": 157, - "h": 180, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1713060187932", - "appearance": { - "FONT_SIZE": 16, - "BACKGROUND_COLOR": 2434341, - "TEXT_ALIGNMENT": "left", - "TEXT": "Tools:\n- Preferences" - }, - "renderer": "Paragraph", - "transform": { - "x": 805, - "y": 126, - "w": 148, - "h": 180, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1713060187933", - "appearance": { - "FONT_SIZE": 16, - "BACKGROUND_COLOR": 2434341, - "TEXT_ALIGNMENT": "left", - "TEXT": "Help:\n- Manual\n- Licenses\n- Check for Updates...\n- About" - }, - "renderer": "Paragraph", - "transform": { - "x": 952, - "y": 126, - "w": 194, - "h": 180, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1713060188154", - "appearance": { - "FONT_SIZE": 16, - "BACKGROUND_COLOR": 2434341, - "TEXT_ALIGNMENT": "left", - "TEXT": "Minor text formatting:\n- Bold\n- Italic\n- Underline\nAdd Atachment\nInline-image\n\nNOTE:\n\n- Attachments are sent as-is, but are not rendered/previewed by the application.\n- Inline-images will be somehow re-encoded to hopefully avoid malformed image decoder bugs/exploits" - }, - "renderer": "Paragraph", - "transform": { - "x": 772, - "y": 1072, - "w": 332, - "h": 348, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1713060188474", - "appearance": { - "FONT_SIZE": 16, - "BACKGROUND_COLOR": 2434341, - "TEXT_ALIGNMENT": "left", - "TEXT": "Chat:\n- Export Logs...\n- Delete Logs\n---\n- Downloads" - }, - "renderer": "Paragraph", + "renderer": "Icon", "transform": { - "x": 698.5, - "y": 126, - "w": 157, - "h": 180, + "x": 456, + "y": 443, + "w": 28, + "h": 28, "r": 0 }, "type": "Shape" }, { - "id": "1713060188609", + "id": "1713060215545", "appearance": { "BORDER_RADIUS": 0, "FOREGROUND_COLOR": "#f0f0f0", @@ -2107,7 +1095,7 @@ "renderer": "Rectangle", "transform": { "x": 418, - "y": 298, + "y": 408, "w": 58, "h": 38, "r": 0 @@ -2115,7 +1103,7 @@ "type": "Shape" }, { - "id": "1713060189372", + "id": "1713060215546", "appearance": { "FOREGROUND_COLOR": 15790320, "FONT_SIZE": 16, @@ -2127,8 +1115,8 @@ }, "renderer": "Button", "transform": { - "x": 218, - "y": 364, + "x": 322, + "y": 443, "w": 32, "h": 32, "r": 0 @@ -2136,7 +1124,7 @@ "type": "Shape" }, { - "id": "1713060189406", + "id": "1713060215547", "appearance": { "FOREGROUND_COLOR": 15790320, "FONT_SIZE": 16, @@ -2148,8 +1136,8 @@ }, "renderer": "Button", "transform": { - "x": 251, - "y": 364, + "x": 355, + "y": 443, "w": 32, "h": 32, "r": 0 @@ -2157,7 +1145,7 @@ "type": "Shape" }, { - "id": "1713060189458", + "id": "1713060215548", "appearance": { "FOREGROUND_COLOR": 15790320, "FONT_SIZE": 16, @@ -2169,8 +1157,8 @@ }, "renderer": "Button", "transform": { - "x": 284, - "y": 364, + "x": 388, + "y": 443, "w": 32, "h": 32, "r": 0 @@ -2178,7 +1166,7 @@ "type": "Shape" }, { - "id": "1713060189752", + "id": "1713060215549", "appearance": { "BACKGROUND_COLOR": 0, "TEXT_DISABLED": true, @@ -2187,8 +1175,8 @@ }, "renderer": "Icon", "transform": { - "x": 218, - "y": 365, + "x": 322, + "y": 444, "w": 26, "h": 26, "r": 0 @@ -2196,7 +1184,7 @@ "type": "Shape" }, { - "id": "1713060189817", + "id": "1713060215550", "appearance": { "BACKGROUND_COLOR": 0, "TEXT_DISABLED": true, @@ -2205,8 +1193,8 @@ }, "renderer": "Icon", "transform": { - "x": 250, - "y": 365, + "x": 354, + "y": 444, "w": 26, "h": 26, "r": 0 @@ -2214,7 +1202,7 @@ "type": "Shape" }, { - "id": "1713060189888", + "id": "1713060215551", "appearance": { "BACKGROUND_COLOR": 0, "TEXT_DISABLED": true, @@ -2223,8 +1211,8 @@ }, "renderer": "Icon", "transform": { - "x": 284, - "y": 365, + "x": 388, + "y": 444, "w": 26, "h": 26, "r": 0 @@ -2232,24 +1220,7 @@ "type": "Shape" }, { - "id": "1713060191516", - "appearance": { - "STROKE_COLOR": 13224393, - "STROKE_THICKNESS": 4, - "TEXT_DISABLED": true - }, - "renderer": "VerticalLine", - "transform": { - "x": 435, - "y": 614.5, - "w": 4, - "h": 529, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1713060192233", + "id": "1713060215553", "appearance": { "BORDER_RADIUS": 0, "FOREGROUND_COLOR": "#f0f0f0", @@ -2265,7 +1236,7 @@ "renderer": "Rectangle", "transform": { "x": 280.5, - "y": 298, + "y": 408, "w": 65, "h": 38, "r": 0 @@ -2273,247 +1244,358 @@ "type": "Shape" }, { - "id": "1713060192575", + "id": "1713060215554", "appearance": { + "FOREGROUND_COLOR": 15790320, "FONT_SIZE": 16, "BACKGROUND_COLOR": 2434341, - "TEXT_ALIGNMENT": "left", - "TEXT": "Profile:\n- Set Visibility >\n⠀- Online\n⠀- Restricted\n⠀- Hidden\n⠀- Offline\n- Copy Ricochet Id\n- Edit Profile..." + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "" }, - "renderer": "Paragraph", + "renderer": "Button", "transform": { - "x": 425, - "y": 135, - "w": 148, - "h": 198, + "x": 218, + "y": 443, + "w": 32, + "h": 32, "r": 0 }, "type": "Shape" }, { - "id": "1713060193434", + "id": "1713060215555", "appearance": { + "FOREGROUND_COLOR": 15790320, "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, "STROKE_THICKNESS": 1, - "TEXT_ALIGNMENT": "left", - "TEXT": "TODO: Need a way to close/end a conversation if user is in Hidden visibility mode" + "TEXT_ALIGNMENT": "center", + "TEXT": "" }, - "renderer": "Comment", + "renderer": "Button", "transform": { - "x": 99, - "y": 554, - "w": 180, - "h": 170, + "x": 251, + "y": 443, + "w": 32, + "h": 32, "r": 0 }, "type": "Shape" }, { - "id": "1713060193684", + "id": "1713060215556", "appearance": { + "FOREGROUND_COLOR": 15790320, "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, "STROKE_THICKNESS": 1, - "TEXT_ALIGNMENT": "left", - "TEXT": "TODO: Blocked Contacts Dialog" + "TEXT_ALIGNMENT": "center", + "TEXT": "" }, - "renderer": "Comment", + "renderer": "Button", "transform": { - "x": 99, - "y": 296, - "w": 180, - "h": 94, + "x": 284, + "y": 443, + "w": 32, + "h": 32, "r": 0 }, "type": "Shape" }, { - "id": "1713060203423", + "id": "1713060215557", "appearance": { - "FONT_SIZE": 16, - "STROKE_THICKNESS": 1, - "TEXT_ALIGNMENT": "left", - "TEXT": "TODO: Edit profile dialog" + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "Material Icons" }, - "renderer": "Comment", + "renderer": "Icon", "transform": { - "x": 99, - "y": 399.5, - "w": 180, - "h": 91, + "x": 425, + "y": 443, + "w": 28, + "h": 28, "r": 0 }, "type": "Shape" }, { - "id": "1713060203608", + "id": "1713060215558", "appearance": { - "FONT_SIZE": 16, - "STROKE_THICKNESS": 1, - "TEXT_ALIGNMENT": "left", - "TEXT": "TODO: Check for updates dialog" + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" }, - "renderer": "Comment", + "renderer": "Icon", "transform": { - "x": 99, - "y": 694.5, - "w": 180, - "h": 91, + "x": 217, + "y": 442, + "w": 26, + "h": 26, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060215559", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" + }, + "renderer": "Icon", + "transform": { + "x": 251, + "y": 442, + "w": 28, + "h": 28, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060215560", + "appearance": { + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 2, + "TEXT_DISABLED": true + }, + "renderer": "VerticalLine", + "transform": { + "x": 303, + "y": 443, + "w": 2, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060215561", + "appearance": { + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 2, + "TEXT_DISABLED": true + }, + "renderer": "VerticalLine", + "transform": { + "x": 406, + "y": 443, + "w": 2, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060215562", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" + }, + "renderer": "Icon", + "transform": { + "x": 286, + "y": 443, + "w": 30, + "h": 30, + "r": 0 + }, + "type": "Shape" + } + ], + "rootIds": [ + "1708271107634", + "1711155024002", + "1708271108331", + "1711155020198", + "1711155020550", + "1711155020629", + "1711155020749", + "1711155021428", + "1711155021662", + "1711155021667", + "1713060190285", + "1713060193085", + "1713060193086", + "1713060193087", + "1713060193088", + "1713060193089", + "1713060193090", + "1713060213854", + "1713060215502", + "1713060215503", + "1713060215504", + "1713060215505", + "1713060215506", + "1713060215507", + "1713060215508", + "1713060215509", + "1713060215517", + "1713060215525", + "1713060215540", + "1713060215541", + "1713060215543", + "1713060215544", + "1713060215545", + "1713060215546", + "1713060215547", + "1713060215548", + "1713060215549", + "1713060215550", + "1713060215551", + "1713060215553", + "1713060215554", + "1713060215555", + "1713060215556", + "1713060215557", + "1713060215558", + "1713060215559", + "1713060215560", + "1713060215561", + "1713060215562" + ], + "title": "Main Window" + }, + { + "id": "7dcfb6a5-477d-07db-0156-6b42cba5d355", + "items": [ + { + "id": "1713060162631", + "appearance": { + "FOREGROUND_COLOR": "#f8f8f8", + "TEXT_DISABLED": true, + "LINK": "page://1708271085757" + }, + "renderer": "Window", + "transform": { + "x": 607.5, + "y": 507.5, + "w": 727, + "h": 603, "r": 0 }, "type": "Shape" }, { - "id": "1713060203664", + "id": "1713060162632", "appearance": { "FONT_SIZE": 16, - "STROKE_THICKNESS": 1, - "TEXT_ALIGNMENT": "left", - "TEXT": "TODO: How to handle users disconnecting" + "BACKGROUND_COLOR": 2434341, + "TEXT": "Ricochet Refresh - Preferences" + }, + "renderer": "Label", + "transform": { + "x": 672, + "y": 191, + "w": 236, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060162650", + "appearance": { + "FONT_SIZE": 24, + "BACKGROUND_COLOR": 2434341, + "TEXT": "Startup" }, - "renderer": "Comment", + "renderer": "Heading", "transform": { - "x": 99, - "y": 795.5, - "w": 180, - "h": 91, + "x": 421, + "y": 230, + "w": 100, + "h": 48, "r": 0 }, "type": "Shape" }, { - "id": "1713060203719", + "id": "1713060162651", "appearance": { + "FOREGROUND_COLOR": 15790320, "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": "#525252", "STROKE_THICKNESS": 1, "TEXT_ALIGNMENT": "left", - "TEXT": "TODO: Is it possible to unselect a user, have no visible conversation" + "TEXT": "Start only single instance of Ricochet Refresh", + "STATE": "Checked" }, - "renderer": "Comment", + "renderer": "Checkbox", "transform": { - "x": 99, - "y": 924.5, - "w": 180, - "h": 133, + "x": 652, + "y": 269, + "w": 536, + "h": 36, "r": 0 }, "type": "Shape" }, { - "id": "1713060203819", + "id": "1713060162652", "appearance": { + "FOREGROUND_COLOR": 15790320, "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": "#525252", "STROKE_THICKNESS": 1, "TEXT_ALIGNMENT": "left", - "TEXT": "TODO: Attachment UI" + "TEXT": "Check for updates on launch", + "STATE": "Checked" }, - "renderer": "Comment", + "renderer": "Checkbox", "transform": { - "x": 99, - "y": 1037, - "w": 180, - "h": 62, + "x": 652, + "y": 305, + "w": 536, + "h": 36, "r": 0 }, "type": "Shape" }, { - "id": "1713060203907", + "id": "1713060163550", "appearance": { + "ACCENT_COLOR": 2191797, + "FOREGROUND_COLOR": 16777215, "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, "STROKE_THICKNESS": 1, "TEXT_ALIGNMENT": "left", - "TEXT": "TODO: Thumbnail and Image UI" + "TEXT": "General*\nInterface\nChatting\nConnection\nAdvanced\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n" }, - "renderer": "Comment", + "renderer": "List", "transform": { - "x": 99, - "y": 1126.5, - "w": 180, - "h": 87, + "x": 307.5, + "y": 507.5, + "w": 127, + "h": 603, "r": 0 }, "type": "Shape" } ], "rootIds": [ - "1708271107634", - "1711155024002", - "1708271107681", - "1708271108331", - "1708271110358", - "1708271110635", - "1708271110726", - "1708271110919", - "1712077854189", - "1712077854111", - "1712077854821", - "1712077855150", - "1712077855237", - "1712077855342", - "1712077855873", - "1712077856120", - "1712077856201", - "1712077856206", - "1713060155073", - "1713060155122", - "1713060155223", - "1713060155230", - "1713060155244", - "1713060155488", - "1713060156078", - "1713060156237", - "1713060156491", - "1713060156542", - "1713060156864", - "1713060157034", - "1713060157247", - "1713060157285", - "1713060157348", - "1713060157440", - "1713060157643", - "1713060157798", - "1713060158244", - "1713060158335", - "1713060158316", - "1713060159418", - "1713060159498", - "1713060159542", - "1713060160298", - "1713060160748", - "1713060161318", - "1713060161448", - "1713060162090", - "1713060180596", - "1713060183886", - "1713060184068", - "1713060183995", - "1713060184503", - "1713060187930", - "1713060187931", - "1713060187932", - "1713060187933", - "1713060188154", - "1713060188474", - "1713060188609", - "1713060189372", - "1713060189406", - "1713060189458", - "1713060189752", - "1713060189817", - "1713060189888", - "1713060191516", - "1713060192233", - "1713060192575", - "1713060193434", - "1713060193684", - "1713060203423", - "1713060203608", - "1713060203664", - "1713060203719", - "1713060203819", - "1713060203907" + "1713060162631", + "1713060162632", + "1713060162650", + "1713060162651", + "1713060162652", + "1713060163550" ], - "title": "Main Window - Conversations" + "title": "Preferences - General" }, { "id": "3ea4032a-0bf8-058c-ca48-279759f15cce", @@ -5261,7 +4343,7 @@ "FONT_SIZE": 16, "BACKGROUND_COLOR": 2434341, "TEXT_ALIGNMENT": "left", - "TEXT": "File:\n- New Profile\n- Open Profile...\n- Close Profile\n- Save Profile\n- Save Profile As...\n---\n- Disconnect Profile\n- Disconnect All Profiles\n---\n- Quit" + "TEXT": "File:\n- New Profile\n- Open Profile...\n- Close Profile\n- Save Profile\n- Save Profile As...\n---\n- Logout\n- Logout All Profiles\n---\n- Quit" }, "renderer": "Paragraph", "transform": { @@ -5573,8 +4655,8 @@ }, "renderer": "Comment", "transform": { - "x": 1118, - "y": 1182, + "x": 1119, + "y": 1267, "w": 180, "h": 170, "r": 0 @@ -5627,8 +4709,8 @@ }, "renderer": "Comment", "transform": { - "x": 1118, - "y": 1040.5, + "x": 1119, + "y": 1120.5, "w": 180, "h": 81, "r": 0 @@ -5641,14 +4723,14 @@ "FONT_SIZE": 16, "STROKE_THICKNESS": 1, "TEXT_ALIGNMENT": "left", - "TEXT": "TODO: Chat Thumbnail and Image UI" + "TEXT": "TODO: Chat Thumbnail and Image UI; images should have be optionally spoiler'd and have text descriptions" }, "renderer": "Comment", "transform": { "x": 1118, - "y": 929.5, + "y": 969.5, "w": 180, - "h": 107, + "h": 187, "r": 0 }, "type": "Shape" @@ -5822,24 +4904,6 @@ }, "type": "Shape" }, - { - "id": "1713060209659", - "appearance": { - "FONT_SIZE": 16, - "STROKE_THICKNESS": 1, - "TEXT_ALIGNMENT": "left", - "TEXT": "TODO: Maybe Disconnect Profile is the wrong phrase? Logut? Close? Terminate?" - }, - "renderer": "Comment", - "transform": { - "x": 99, - "y": 128, - "w": 180, - "h": 160, - "r": 0 - }, - "type": "Shape" - }, { "id": "1713060209824", "appearance": { @@ -5884,13 +4948,13 @@ "appearance": { "FONT_SIZE": 16, "BACKGROUND_COLOR": 2434341, - "TEXT": "Toolbar: New Profile, Save Profile, Disconnect | Add Contact, Delete Contact, Block Contact | Export Logs, Delete Logs" + "TEXT": "Toolbar: New Profile, Save Profile, Logout | Add Contact, Delete Contact, Block Contact | Export Logs, Delete Logs" }, "renderer": "Label", "transform": { - "x": 618, + "x": 603, "y": 336, - "w": 858, + "w": 828, "h": 30, "r": 0 }, @@ -5906,8 +4970,8 @@ }, "renderer": "Comment", "transform": { - "x": 1118, - "y": 1332.5, + "x": 1119, + "y": 1414.5, "w": 180, "h": 87, "r": 0 @@ -5920,12 +4984,12 @@ "FONT_SIZE": 16, "BACKGROUND_COLOR": 2434341, "TEXT_ALIGNMENT": "left", - "TEXT": "- Hide a conversation by clicking on a user entry again" + "TEXT": "- Hide a conversation by clicking on a user entry again to unselect" }, "renderer": "Paragraph", "transform": { "x": 102.5, - "y": 735, + "y": 754, "w": 173, "h": 470, "r": 0 @@ -6014,7 +5078,6 @@ "1713060205915", "1713060206858", "1713060207327", - "1713060209659", "1713060209824", "1713060160298", "1713060210606", @@ -6034,7 +5097,6 @@ "c1fe2795-f392-3b54-e4ee-ba14ad73ee7a", "81bbf55d-0b7b-9bd7-9324-e7aee722b163", "1708271107626", - "ba16ebeb-0975-1ea4-7404-974309ac4ad0", "2bbbacdc-15be-9c5b-1a19-e04902aff5ef" ], "id": "feb8641a-cf0f-278a-4c51-7398b33263f4", @@ -6047,353 +5109,305 @@ { "type": "items/remove", "payload": { - "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", - "timestamp": 1713549262883, + "diagramId": "1708271107626", + "timestamp": 1713557177958, "itemIds": [ - "1713060209659" + "1713060215525" ] } }, { - "type": "items/appearance", + "type": "items/remove", "payload": { - "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", - "timestamp": 1713549271266, - "appearance": { - "key": "TEXT", - "value": "File:\n- New Profile\n- Open Profile...\n- Close Profile\n- Save Profile\n- Save Profile As...\n---\n- Logout\n- Disconnect All Profiles\n---\n- Quit" - }, - "force": false, + "diagramId": "1708271107626", + "timestamp": 1713557179841, "itemIds": [ - "1713060187930" + "1713060215517" ] } }, { - "type": "items/appearance", + "type": "items/transform", "payload": { - "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", - "timestamp": 1713549274700, - "appearance": { - "key": "TEXT", - "value": "File:\n- New Profile\n- Open Profile...\n- Close Profile\n- Save Profile\n- Save Profile As...\n---\n- Logout\n- Logout All Profiles\n---\n- Quit" + "diagramId": "1708271107626", + "timestamp": 1713557183174, + "oldBounds": { + "x": 595, + "y": 1263, + "w": 800, + "h": 562, + "r": 0 }, - "force": false, - "itemIds": [ - "1713060187930" - ] - } - }, - { - "type": "items/appearance", - "payload": { - "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", - "timestamp": 1713549283400, - "appearance": { - "key": "TEXT", - "value": "Toolbar: New Profile, Save Profile, Logout | Add Contact, Delete Contact, Block Contact | Export Logs, Delete Logs" + "newBounds": { + "x": 840, + "y": 1456, + "w": 800, + "h": 562, + "r": 0 }, - "force": false, "itemIds": [ - "1713060210931" + "1711155024002" ] } }, { - "type": "items/appearance", + "type": "items/remove", "payload": { - "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", - "timestamp": 1713551023501, - "appearance": { - "key": "TEXT", - "value": "- Hide a conversation by clicking on a user entry again to unselect" - }, - "force": false, + "diagramId": "1708271107626", + "timestamp": 1713557183458, "itemIds": [ - "1713060212980" + "1711155024002" ] } }, { "type": "items/transform", "payload": { - "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", - "timestamp": 1713551031485, + "diagramId": "1708271107626", + "timestamp": 1713557187691, "oldBounds": { - "x": 102.5, - "y": 735, - "w": 173, - "h": 470, + "x": 597.5, + "y": 1275.5, + "w": 651, + "h": 223, "r": 0 }, "newBounds": { - "x": 102.5, - "y": 754, - "w": 173, - "h": 470, + "x": 625.5, + "y": 689.5, + "w": 651, + "h": 223, "r": 0 }, "itemIds": [ - "1713060212980" + "1711155020198", + "1711155020629", + "1711155020749", + "1711155021428", + "1711155021662", + "1711155021667" ] } }, { - "type": "items/appearance", + "type": "items/order", "payload": { - "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", - "timestamp": 1713551930536, - "appearance": { - "key": "TEXT", - "value": "TODO: Chat Thumbnail and Image UI; images should have be optionally spoiler'd" - }, - "force": false, + "diagramId": "1708271107626", + "timestamp": 1713557194191, + "mode": "BRING_TO_FRONT", "itemIds": [ - "1713060203907" + "1711155020198", + "1711155020629", + "1711155020749", + "1711155021428", + "1711155021662", + "1711155021667" ] } }, { "type": "items/transform", "payload": { - "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", - "timestamp": 1713551937786, + "diagramId": "1708271107626", + "timestamp": 1713557213875, "oldBounds": { - "x": 1118, - "y": 1188, - "w": 180, - "h": 376, + "x": 625.5, + "y": 689.5, + "w": 651, + "h": 223, "r": 0 }, "newBounds": { - "x": 1119, - "y": 1294, - "w": 180, - "h": 376, + "x": 602.5, + "y": 744.5, + "w": 651, + "h": 223, "r": 0 }, "itemIds": [ - "1713060203819", - "1713060193434", - "1713060212050" + "1711155020198", + "1711155020629", + "1711155020749", + "1711155021428", + "1711155021662", + "1711155021667" ] } }, { "type": "items/transform", "payload": { - "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", - "timestamp": 1713551940253, + "diagramId": "1708271107626", + "timestamp": 1713557220392, "oldBounds": { - "x": 1118, - "y": 929.5, - "w": 180, - "h": 107, + "x": 438, + "y": 1151, + "w": 342, + "h": 48, "r": 0 }, "newBounds": { - "x": 1118, - "y": 980.5, - "w": 180, - "h": 209, + "x": 448, + "y": 604, + "w": 342, + "h": 48, "r": 0 }, "itemIds": [ - "1713060203907" + "1711155020550" ] } }, { - "type": "items/transform", + "type": "items/order", "payload": { - "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", - "timestamp": 1713551945620, - "oldBounds": { - "x": 1119, - "y": 1294, - "w": 180, - "h": 376, - "r": 0 - }, - "newBounds": { - "x": 1119, - "y": 1288, - "w": 180, - "h": 376, - "r": 0 - }, + "diagramId": "1708271107626", + "timestamp": 1713557223909, + "mode": "BRING_TO_FRONT", "itemIds": [ - "1713060203819", - "1713060193434", - "1713060212050" + "1711155020550" ] } }, { - "type": "items/appearance", + "type": "items/remove", "payload": { - "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", - "timestamp": 1713551985604, - "appearance": { - "key": "TEXT", - "value": "TODO: Chat Thumbnail and Image UI; images should have be optionally spoiler'd and have text descriptions" - }, - "force": false, + "diagramId": "1708271107626", + "timestamp": 1713557226159, "itemIds": [ - "1713060203907" + "1708271107634" ] } }, { - "type": "items/transform", + "type": "items/remove", "payload": { - "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", - "timestamp": 1713552055689, - "oldBounds": { - "x": 1118, - "y": 980.5, - "w": 180, - "h": 209, - "r": 0 - }, - "newBounds": { - "x": 1118, - "y": 977, - "w": 180, - "h": 202, - "r": 0 - }, + "diagramId": "1708271107626", + "timestamp": 1713557234275, "itemIds": [ - "1713060203907" + "1708271108331", + "1713060193085", + "1713060193086", + "1713060193087", + "1713060193088", + "1713060193089", + "1713060193090" ] } }, { "type": "items/transform", "payload": { - "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", - "timestamp": 1713552058355, + "diagramId": "1708271107626", + "timestamp": 1713557241859, "oldBounds": { - "x": 1118, - "y": 977, - "w": 180, - "h": 202, + "x": 1121, + "y": 1329, + "w": 200, + "h": 140, "r": 0 }, "newBounds": { - "x": 1118, - "y": 969.5, - "w": 180, - "h": 187, + "x": 1166, + "y": 786, + "w": 200, + "h": 140, "r": 0 }, "itemIds": [ - "1713060203907" + "1713060213854" ] } }, { "type": "items/transform", "payload": { - "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", - "timestamp": 1713552060855, + "diagramId": "1708271107626", + "timestamp": 1713557244659, "oldBounds": { - "x": 1119, - "y": 1140.5, - "w": 180, - "h": 81, + "x": 1166, + "y": 786, + "w": 200, + "h": 140, "r": 0 }, "newBounds": { - "x": 1119, - "y": 1120.5, - "w": 180, - "h": 81, + "x": 1120, + "y": 429, + "w": 200, + "h": 140, "r": 0 }, "itemIds": [ - "1713060203819" + "1713060213854" ] } }, { "type": "items/transform", "payload": { - "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", - "timestamp": 1713552062672, + "diagramId": "1708271107626", + "timestamp": 1713557341778, "oldBounds": { - "x": 1119, - "y": 1282, - "w": 180, - "h": 170, + "x": 1120, + "y": 429, + "w": 200, + "h": 140, "r": 0 }, "newBounds": { - "x": 1119, - "y": 1267, - "w": 180, - "h": 170, + "x": 1115, + "y": 864, + "w": 200, + "h": 140, "r": 0 }, "itemIds": [ - "1713060193434" + "1713060213854" ] } }, { - "type": "items/transform", + "type": "items/appearance", "payload": { - "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", - "timestamp": 1713552063555, - "oldBounds": { - "x": 1119, - "y": 1432.5, - "w": 180, - "h": 87, - "r": 0 - }, - "newBounds": { - "x": 1119, - "y": 1428.5, - "w": 180, - "h": 87, - "r": 0 + "diagramId": "1708271107626", + "timestamp": 1713558321164, + "appearance": { + "key": "BACKGROUND_COLOR", + "value": "#969696" }, + "force": false, "itemIds": [ - "1713060212050" + "1713060215544", + "1713060215549", + "1713060215550", + "1713060215551", + "1713060215557", + "1713060215559", + "1713060215562" ] } }, { - "type": "items/transform", + "type": "items/appearance", "payload": { - "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", - "timestamp": 1713552065622, - "oldBounds": { - "x": 1119, - "y": 1428.5, - "w": 180, - "h": 87, - "r": 0 - }, - "newBounds": { - "x": 1119, - "y": 1414.5, - "w": 180, - "h": 87, - "r": 0 + "diagramId": "1708271107626", + "timestamp": 1713558324447, + "appearance": { + "key": "BACKGROUND_COLOR", + "value": "#bdbdbd" }, + "force": false, "itemIds": [ - "1713060212050" + "1713060215544", + "1713060215549", + "1713060215550", + "1713060215551", + "1713060215557", + "1713060215559", + "1713060215562" ] } - }, - { - "type": "diagram/remove", - "payload": { - "diagramId": "ba16ebeb-0975-1ea4-7404-974309ac4ad0", - "timestamp": 1713553946426 - } } ] } \ No newline at end of file diff --git a/design/alpha-designs.pdf b/design/alpha-designs.pdf index 758d88c946273e7b1f5395d41506483ecfa4a318..57178f1c8a452e1f0d4bf7d58dc618e7f3331a4f 100644 GIT binary patch delta 14505 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 delta 13443 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 From 5e95cd380476fea5c6f8fd70b129d7fa865c804c Mon Sep 17 00:00:00 2001 From: Richard Pospesel Date: Sat, 20 Apr 2024 20:12:16 +0000 Subject: [PATCH 45/75] design: added buttons+menu actions to connect+disconnect from a contact (when in Restricted or Hidden mode) --- design/alpha-designs.json | 3838 ++++++++++++++++++++++++++++++++----- design/alpha-designs.pdf | Bin 45367 -> 56068 bytes 2 files changed, 3326 insertions(+), 512 deletions(-) diff --git a/design/alpha-designs.json b/design/alpha-designs.json index d503708a..f10f1658 100644 --- a/design/alpha-designs.json +++ b/design/alpha-designs.json @@ -396,46 +396,6 @@ { "id": "1708271107626", "items": [ - { - "id": "1708271107634", - "appearance": { - "FOREGROUND_COLOR": "#f8f8f8", - "TEXT_DISABLED": true - }, - "renderer": "Window", - "transform": { - "x": 595, - "y": 1244, - "w": 800, - "h": 600, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1708271108331", - "appearance": { - "BORDER_RADIUS": 0, - "FOREGROUND_COLOR": "#f0f0f0", - "FONT_SIZE": 16, - "BACKGROUND_COLOR": 0, - "STROKE_COLOR": 13224393, - "STROKE_THICKNESS": 0, - "TEXT_ALIGNMENT": "center", - "TEXT": "", - "PADDING_HORIZONTAL2": 10, - "PADDING_VERTICAL2": 10 - }, - "renderer": "Rectangle", - "transform": { - "x": 595, - "y": 963, - "w": 800, - "h": 38, - "r": 0 - }, - "type": "Shape" - }, { "id": "1711155020198", "appearance": { @@ -452,8 +412,8 @@ }, "renderer": "Rectangle", "transform": { - "x": 599.5, - "y": 1293, + "x": 604.5, + "y": 762, "w": 647, "h": 188, "r": 0 @@ -469,8 +429,8 @@ }, "renderer": "Heading", "transform": { - "x": 438, - "y": 1151, + "x": 448, + "y": 604, "w": 342, "h": 48, "r": 0 @@ -486,8 +446,8 @@ }, "renderer": "Label", "transform": { - "x": 374, - "y": 1244, + "x": 379, + "y": 713, "w": 128, "h": 30, "r": 0 @@ -507,8 +467,8 @@ }, "renderer": "TextInput", "transform": { - "x": 599.5, - "y": 1279, + "x": 604.5, + "y": 748, "w": 577, "h": 30, "r": 0 @@ -524,8 +484,8 @@ }, "renderer": "Label", "transform": { - "x": 354, - "y": 1179, + "x": 359, + "y": 648, "w": 164, "h": 30, "r": 0 @@ -545,8 +505,8 @@ }, "renderer": "Button", "transform": { - "x": 838, - "y": 1330, + "x": 843, + "y": 799, "w": 100, "h": 30, "r": 0 @@ -566,38 +526,14 @@ }, "renderer": "Button", "transform": { - "x": 726, - "y": 1330, + "x": 731, + "y": 799, "w": 100, "h": 30, "r": 0 }, "type": "Shape" }, - { - "id": "1711155024002", - "appearance": { - "BACKGROUND_COLOR": 2434341, - "FOREGROUND_COLOR": "#ffffff", - "TEXT": "Bob.rrprofile 🗙,Alice.rrprofile 🗙*", - "TEXT_ALIGNMENT": "center", - "FONT_SIZE": 16, - "STROKE_COLOR": "#969696", - "STROKE_THICKNESS": 1, - "TAB_COLOR": 15790320, - "TAB_ALIGNMENT": "Left", - "TAB_POSITION": "Top" - }, - "renderer": "Tabs", - "transform": { - "x": 595, - "y": 1263, - "w": 800, - "h": 562, - "r": 0 - }, - "type": "Shape" - }, { "id": "1713060190285", "appearance": { @@ -616,150 +552,6 @@ }, "type": "Shape" }, - { - "id": "1713060193085", - "appearance": { - "BORDER_RADIUS": 0, - "FOREGROUND_COLOR": "#f0f0f0", - "FONT_SIZE": 16, - "BACKGROUND_COLOR": 0, - "STROKE_COLOR": "#f0f0f0", - "STROKE_THICKNESS": 1, - "TEXT_ALIGNMENT": "center", - "TEXT": "File", - "PADDING_HORIZONTAL2": 10, - "PADDING_VERTICAL2": 10 - }, - "renderer": "Rectangle", - "transform": { - "x": 217.5, - "y": 963, - "w": 45, - "h": 38, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1713060193086", - "appearance": { - "BORDER_RADIUS": 0, - "FOREGROUND_COLOR": "#f0f0f0", - "FONT_SIZE": 16, - "BACKGROUND_COLOR": 0, - "STROKE_COLOR": "#f0f0f0", - "STROKE_THICKNESS": 1, - "TEXT_ALIGNMENT": "center", - "TEXT": "Contacts", - "PADDING_HORIZONTAL2": 10, - "PADDING_VERTICAL2": 10 - }, - "renderer": "Rectangle", - "transform": { - "x": 345, - "y": 963, - "w": 86, - "h": 38, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1713060193087", - "appearance": { - "BORDER_RADIUS": 0, - "FOREGROUND_COLOR": "#f0f0f0", - "FONT_SIZE": 16, - "BACKGROUND_COLOR": 0, - "STROKE_COLOR": "#f0f0f0", - "STROKE_THICKNESS": 1, - "TEXT_ALIGNMENT": "center", - "TEXT": "Tools", - "PADDING_HORIZONTAL2": 10, - "PADDING_VERTICAL2": 10 - }, - "renderer": "Rectangle", - "transform": { - "x": 468.5, - "y": 963, - "w": 59, - "h": 38, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1713060193088", - "appearance": { - "BORDER_RADIUS": 0, - "FOREGROUND_COLOR": "#f0f0f0", - "FONT_SIZE": 16, - "BACKGROUND_COLOR": 0, - "STROKE_COLOR": "#f0f0f0", - "STROKE_THICKNESS": 1, - "TEXT_ALIGNMENT": "center", - "TEXT": "Help", - "PADDING_HORIZONTAL2": 10, - "PADDING_VERTICAL2": 10 - }, - "renderer": "Rectangle", - "transform": { - "x": 526.5, - "y": 963, - "w": 57, - "h": 38, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1713060193089", - "appearance": { - "BORDER_RADIUS": 0, - "FOREGROUND_COLOR": "#f0f0f0", - "FONT_SIZE": 16, - "BACKGROUND_COLOR": 0, - "STROKE_COLOR": "#f0f0f0", - "STROKE_THICKNESS": 1, - "TEXT_ALIGNMENT": "center", - "TEXT": "Chat", - "PADDING_HORIZONTAL2": 10, - "PADDING_VERTICAL2": 10 - }, - "renderer": "Rectangle", - "transform": { - "x": 411, - "y": 963, - "w": 58, - "h": 38, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1713060193090", - "appearance": { - "BORDER_RADIUS": 0, - "FOREGROUND_COLOR": "#f0f0f0", - "FONT_SIZE": 16, - "BACKGROUND_COLOR": 0, - "STROKE_COLOR": "#f0f0f0", - "STROKE_THICKNESS": 1, - "TEXT_ALIGNMENT": "center", - "TEXT": "Profile", - "PADDING_HORIZONTAL2": 10, - "PADDING_VERTICAL2": 10 - }, - "renderer": "Rectangle", - "transform": { - "x": 273.5, - "y": 963, - "w": 65, - "h": 38, - "r": 0 - }, - "type": "Shape" - }, { "id": "1713060213854", "appearance": { @@ -770,8 +562,8 @@ }, "renderer": "Paragraph", "transform": { - "x": 1121, - "y": 1329, + "x": 1115, + "y": 864, "w": 200, "h": 140, "r": 0 @@ -955,45 +747,6 @@ }, "type": "Shape" }, - { - "id": "1713060215517", - "appearance": { - "BACKGROUND_COLOR": "#41ab5d", - "TEXT_DISABLED": true, - "TEXT": "", - "ICON_FONT_FAMILY": "FontAwesome" - }, - "renderer": "Icon", - "transform": { - "x": 219, - "y": 967, - "w": 32, - "h": 32, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1713060215525", - "appearance": { - "FOREGROUND_COLOR": 15790320, - "FONT_SIZE": 16, - "BACKGROUND_COLOR": 2434341, - "STROKE_COLOR": 13224393, - "STROKE_THICKNESS": 1, - "TEXT_ALIGNMENT": "center", - "TEXT": "" - }, - "renderer": "Button", - "transform": { - "x": 964.5, - "y": 956, - "w": 75, - "h": 66, - "r": 0 - }, - "type": "Shape" - }, { "id": "1713060215540", "appearance": { @@ -1063,7 +816,7 @@ { "id": "1713060215544", "appearance": { - "BACKGROUND_COLOR": 0, + "BACKGROUND_COLOR": "#bdbdbd", "TEXT_DISABLED": true, "TEXT": "", "ICON_FONT_FAMILY": "FontAwesome" @@ -1168,7 +921,7 @@ { "id": "1713060215549", "appearance": { - "BACKGROUND_COLOR": 0, + "BACKGROUND_COLOR": "#bdbdbd", "TEXT_DISABLED": true, "TEXT": "", "ICON_FONT_FAMILY": "FontAwesome" @@ -1186,7 +939,7 @@ { "id": "1713060215550", "appearance": { - "BACKGROUND_COLOR": 0, + "BACKGROUND_COLOR": "#bdbdbd", "TEXT_DISABLED": true, "TEXT": "", "ICON_FONT_FAMILY": "FontAwesome" @@ -1204,7 +957,7 @@ { "id": "1713060215551", "appearance": { - "BACKGROUND_COLOR": 0, + "BACKGROUND_COLOR": "#bdbdbd", "TEXT_DISABLED": true, "TEXT": "", "ICON_FONT_FAMILY": "FontAwesome" @@ -1309,7 +1062,7 @@ { "id": "1713060215557", "appearance": { - "BACKGROUND_COLOR": 0, + "BACKGROUND_COLOR": "#bdbdbd", "TEXT_DISABLED": true, "TEXT": "", "ICON_FONT_FAMILY": "Material Icons" @@ -1345,7 +1098,7 @@ { "id": "1713060215559", "appearance": { - "BACKGROUND_COLOR": 0, + "BACKGROUND_COLOR": "#bdbdbd", "TEXT_DISABLED": true, "TEXT": "", "ICON_FONT_FAMILY": "FontAwesome" @@ -1397,7 +1150,7 @@ { "id": "1713060215562", "appearance": { - "BACKGROUND_COLOR": 0, + "BACKGROUND_COLOR": "#bdbdbd", "TEXT_DISABLED": true, "TEXT": "", "ICON_FONT_FAMILY": "FontAwesome" @@ -1414,23 +1167,7 @@ } ], "rootIds": [ - "1708271107634", - "1711155024002", - "1708271108331", - "1711155020198", - "1711155020550", - "1711155020629", - "1711155020749", - "1711155021428", - "1711155021662", - "1711155021667", "1713060190285", - "1713060193085", - "1713060193086", - "1713060193087", - "1713060193088", - "1713060193089", - "1713060193090", "1713060213854", "1713060215502", "1713060215503", @@ -1440,8 +1177,6 @@ "1713060215507", "1713060215508", "1713060215509", - "1713060215517", - "1713060215525", "1713060215540", "1713060215541", "1713060215543", @@ -1462,7 +1197,14 @@ "1713060215559", "1713060215560", "1713060215561", - "1713060215562" + "1713060215562", + "1711155020198", + "1711155020629", + "1711155020749", + "1711155021428", + "1711155021662", + "1711155021667", + "1711155020550" ], "title": "Main Window" }, @@ -4236,7 +3978,7 @@ }, "renderer": "Button", "transform": { - "x": 424, + "x": 457, "y": 443, "w": 32, "h": 32, @@ -4311,7 +4053,7 @@ }, "renderer": "Button", "transform": { - "x": 457, + "x": 490, "y": 443, "w": 32, "h": 32, @@ -4329,7 +4071,7 @@ }, "renderer": "Icon", "transform": { - "x": 456, + "x": 489, "y": 443, "w": 28, "h": 28, @@ -4361,14 +4103,14 @@ "FONT_SIZE": 16, "BACKGROUND_COLOR": 2434341, "TEXT_ALIGNMENT": "left", - "TEXT": "Contacts:\n- Add Friend...\n- Delete Contact\n- Block Contact\n---\n- Show/Hide Blocked Contacts\n" + "TEXT": "Contacts:\n- Add Friend...\n- Delete Contact\n- Block Contact\n- Connect/Disconnect Contact\n---\n- Show/Hide Blocked Contacts\n" }, "renderer": "Paragraph", "transform": { "x": 602.5, - "y": 126, + "y": 150, "w": 157, - "h": 180, + "h": 228, "r": 0 }, "type": "Shape" @@ -4691,8 +4433,8 @@ }, "renderer": "Comment", "transform": { - "x": 991, - "y": 229.5, + "x": 1129, + "y": 208.5, "w": 180, "h": 91, "r": 0 @@ -4808,7 +4550,7 @@ }, "renderer": "Icon", "transform": { - "x": 425, + "x": 458, "y": 443, "w": 28, "h": 28, @@ -4878,7 +4620,7 @@ }, "renderer": "VerticalLine", "transform": { - "x": 406, + "x": 439, "y": 443, "w": 2, "h": 32, @@ -4935,8 +4677,8 @@ }, "renderer": "Comment", "transform": { - "x": 788, - "y": 238.5, + "x": 1129, + "y": 322.5, "w": 180, "h": 87, "r": 0 @@ -4984,7 +4726,7 @@ "FONT_SIZE": 16, "BACKGROUND_COLOR": 2434341, "TEXT_ALIGNMENT": "left", - "TEXT": "- Hide a conversation by clicking on a user entry again to unselect" + "TEXT": "- Hide a conversation by clicking on a user entry again to unselect\n\n- Per-contact context menu will have all the per-contact commands from the Contacts menu" }, "renderer": "Paragraph", "transform": { @@ -4995,6 +4737,2953 @@ "r": 0 }, "type": "Shape" + }, + { + "id": "1713060249060", + "appearance": { + "FONT_SIZE": 16, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "left", + "TEXT": "TODO: not sure we explicitly need a 'Save Profile', the profile will be autosaving. Maybe instead of Save Profile As we should frame it as Backup" + }, + "renderer": "Comment", + "transform": { + "x": 103.5, + "y": 198.5, + "w": 153, + "h": 255, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060249515", + "appearance": { + "FONT_SIZE": 16, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "left", + "TEXT": "TODO: We *could* implement 'shadow-banning' whereby we disable a particular users' endpoint server; trivially detectable though if in Online mode" + }, + "renderer": "Comment", + "transform": { + "x": 779, + "y": 217, + "w": 196, + "h": 208, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060250353", + "appearance": { + "BACKGROUND_COLOR": "#969696", + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "Material Icons" + }, + "renderer": "Icon", + "transform": { + "x": 420, + "y": 444, + "w": 28, + "h": 28, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060250429", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "" + }, + "renderer": "Button", + "transform": { + "x": 421, + "y": 443, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" + } + ], + "rootIds": [ + "1708271107634", + "1711155024002", + "1708271107681", + "1708271108331", + "1708271110358", + "1708271110635", + "1708271110726", + "1708271110919", + "1712077854189", + "1712077854111", + "1712077854821", + "1712077855150", + "1712077855237", + "1712077855342", + "1712077855873", + "1712077856120", + "1712077856201", + "1712077856206", + "1713060155073", + "1713060155122", + "1713060155223", + "1713060155230", + "1713060155244", + "1713060155488", + "1713060156078", + "1713060156237", + "1713060156491", + "1713060156542", + "1713060156864", + "1713060157034", + "1713060157247", + "1713060157285", + "1713060157348", + "1713060157440", + "1713060157643", + "1713060157798", + "1713060158244", + "1713060158335", + "1713060158316", + "1713060159418", + "1713060159498", + "1713060159542", + "1713060160748", + "1713060161318", + "1713060161448", + "1713060162090", + "1713060180596", + "1713060183886", + "1713060184068", + "1713060184503", + "1713060187930", + "1713060187931", + "1713060187932", + "1713060187933", + "1713060188154", + "1713060188474", + "1713060188609", + "1713060189372", + "1713060189406", + "1713060189458", + "1713060189752", + "1713060189817", + "1713060189888", + "1713060191516", + "1713060192233", + "1713060192575", + "1713060193434", + "1713060203423", + "1713060203608", + "1713060203819", + "1713060203907", + "1713060205391", + "1713060205453", + "1713060205496", + "1713060205578", + "1713060205670", + "1713060205767", + "1713060205915", + "1713060206858", + "1713060207327", + "1713060209824", + "1713060160298", + "1713060210606", + "1713060210931", + "1713060212050", + "1713060212980", + "1713060249060", + "1713060249515", + "1713060250429", + "1713060250353" + ], + "title": "Main Window - Conversations (Online)" + }, + { + "id": "aded38e4-f279-58df-12ed-8d8a929a1fdd", + "items": [ + { + "id": "1708271107634", + "appearance": { + "FOREGROUND_COLOR": "#f8f8f8", + "TEXT_DISABLED": true + }, + "renderer": "Window", + "transform": { + "x": 622, + "y": 503, + "w": 800, + "h": 600, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1708271107681", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT": "Ricochet Refresh" + }, + "renderer": "Label", + "transform": { + "x": 623, + "y": 188, + "w": 136, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1708271108331", + "appearance": { + "BORDER_RADIUS": 0, + "FOREGROUND_COLOR": "#f0f0f0", + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 0, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 0, + "TEXT_ALIGNMENT": "center", + "TEXT": "", + "PADDING_HORIZONTAL2": 10, + "PADDING_VERTICAL2": 10 + }, + "renderer": "Rectangle", + "transform": { + "x": 622, + "y": 222, + "w": 800, + "h": 38, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1708271110358", + "appearance": { + "BORDER_RADIUS": 0, + "FOREGROUND_COLOR": "#f0f0f0", + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 0, + "STROKE_COLOR": "#f0f0f0", + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "File", + "PADDING_HORIZONTAL2": 10, + "PADDING_VERTICAL2": 10 + }, + "renderer": "Rectangle", + "transform": { + "x": 244.5, + "y": 222, + "w": 45, + "h": 38, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1708271110635", + "appearance": { + "BORDER_RADIUS": 0, + "FOREGROUND_COLOR": "#f0f0f0", + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 0, + "STROKE_COLOR": "#f0f0f0", + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "Contacts", + "PADDING_HORIZONTAL2": 10, + "PADDING_VERTICAL2": 10 + }, + "renderer": "Rectangle", + "transform": { + "x": 372, + "y": 222, + "w": 86, + "h": 38, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1708271110726", + "appearance": { + "BORDER_RADIUS": 0, + "FOREGROUND_COLOR": "#f0f0f0", + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 0, + "STROKE_COLOR": "#f0f0f0", + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "Tools", + "PADDING_HORIZONTAL2": 10, + "PADDING_VERTICAL2": 10 + }, + "renderer": "Rectangle", + "transform": { + "x": 495.5, + "y": 222, + "w": 59, + "h": 38, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1708271110919", + "appearance": { + "BORDER_RADIUS": 0, + "FOREGROUND_COLOR": "#f0f0f0", + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 0, + "STROKE_COLOR": "#f0f0f0", + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "Help", + "PADDING_HORIZONTAL2": 10, + "PADDING_VERTICAL2": 10 + }, + "renderer": "Rectangle", + "transform": { + "x": 553.5, + "y": 222, + "w": 57, + "h": 38, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1711155024002", + "appearance": { + "BACKGROUND_COLOR": 2434341, + "FOREGROUND_COLOR": "#ffffff", + "TEXT": "Bob.rrprofile 🗙,Alice.rrprofile 🗙*", + "TEXT_ALIGNMENT": "center", + "FONT_SIZE": 16, + "STROKE_COLOR": "#969696", + "STROKE_THICKNESS": 1, + "TAB_COLOR": 15790320, + "TAB_ALIGNMENT": "Left", + "TAB_POSITION": "Top" + }, + "renderer": "Tabs", + "transform": { + "x": 622, + "y": 538, + "w": 800, + "h": 530, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1712077854111", + "appearance": { + "FONT_SIZE": 18, + "BACKGROUND_COLOR": "#525252", + "TEXT": "Friends" + }, + "renderer": "Heading", + "transform": { + "x": 259, + "y": 323, + "w": 82, + "h": 42, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1712077854189", + "appearance": { + "BORDER_RADIUS": 0, + "FOREGROUND_COLOR": 16777215, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 0, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "", + "PADDING_HORIZONTAL2": 10, + "PADDING_VERTICAL2": 10 + }, + "renderer": "Rectangle", + "transform": { + "x": 338.5, + "y": 554, + "w": 233, + "h": 498, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1712077854821", + "appearance": { + "ACCENT_COLOR": 2191797, + "FOREGROUND_COLOR": 16777215, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 0, + "TEXT_ALIGNMENT": "left", + "TEXT": "⠀⠀Cameron*\n⠀⠀Diego\n⠀⠀Elizabeth" + }, + "renderer": "List", + "transform": { + "x": 329.5, + "y": 422, + "w": 213, + "h": 162, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1712077855342", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" + }, + "renderer": "Icon", + "transform": { + "x": 238, + "y": 422, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1712077855873", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "left", + "TEXT": "⠀⠀Hidden" + }, + "renderer": "ComboBox", + "transform": { + "x": 314.5, + "y": 781.5, + "w": 187, + "h": 43, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1712077856201", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT": "⠀" + }, + "renderer": "Label", + "transform": { + "x": 49, + "y": 46, + "w": 22, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1712077856206", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT": "⠀" + }, + "renderer": "Label", + "transform": { + "x": 49, + "y": 46, + "w": 22, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060155073", + "appearance": { + "FONT_SIZE": 18, + "BACKGROUND_COLOR": "#525252", + "TEXT": "Pending" + }, + "renderer": "Heading", + "transform": { + "x": 262, + "y": 516, + "w": 88, + "h": 42, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060155122", + "appearance": { + "ACCENT_COLOR": 2191797, + "FOREGROUND_COLOR": 16777215, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 0, + "TEXT_ALIGNMENT": "left", + "TEXT": "⠀⠀Frederick\n⠀⠀\n⠀⠀" + }, + "renderer": "List", + "transform": { + "x": 337, + "y": 597, + "w": 228, + "h": 134, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060155223", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT": "⠀⠀" + }, + "renderer": "Label", + "transform": { + "x": 138, + "y": 81, + "w": 34, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060155230", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT": "⠀⠀" + }, + "renderer": "Label", + "transform": { + "x": 150, + "y": 63, + "w": 34, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060155244", + "appearance": { + "BACKGROUND_COLOR": "#969696", + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" + }, + "renderer": "Icon", + "transform": { + "x": 237, + "y": 554, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060155488", + "appearance": { + "ARROW_COLOR": 12434877, + "FOREGROUND_COLOR": 15790320, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 15790320, + "STROKE_THICKNESS": 2, + "TEXT_DISABLED": true, + "BAR_COLOR": 12434877, + "BAR_POSITION": 0, + "BAR_SIZE": 84 + }, + "renderer": "VerticalScrollbar", + "transform": { + "x": 443, + "y": 532, + "w": 20, + "h": 454, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060159418", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "Material Icons" + }, + "renderer": "Icon", + "transform": { + "x": 401, + "y": 371, + "w": 48, + "h": 48, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060159498", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "Material Icons" + }, + "renderer": "Icon", + "transform": { + "x": 401, + "y": 422, + "w": 48, + "h": 48, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060159542", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "Material Icons" + }, + "renderer": "Icon", + "transform": { + "x": 401, + "y": 471, + "w": 48, + "h": 48, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060160298", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "Material Icons" + }, + "renderer": "Icon", + "transform": { + "x": 432, + "y": 783, + "w": 48, + "h": 48, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060161318", + "appearance": { + "BORDER_RADIUS": 0, + "FOREGROUND_COLOR": "#f0f0f0", + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 0, + "STROKE_COLOR": "#bdbdbd", + "STROKE_THICKNESS": 0, + "TEXT_ALIGNMENT": "center", + "TEXT": "", + "PADDING_HORIZONTAL2": 10, + "PADDING_VERTICAL2": 10 + }, + "renderer": "Rectangle", + "transform": { + "x": 622, + "y": 257, + "w": 800, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060161448", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "" + }, + "renderer": "Button", + "transform": { + "x": 477, + "y": 257, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060184068", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "" + }, + "renderer": "Button", + "transform": { + "x": 510, + "y": 257, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060184503", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" + }, + "renderer": "Icon", + "transform": { + "x": 509, + "y": 257, + "w": 28, + "h": 28, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060188609", + "appearance": { + "BORDER_RADIUS": 0, + "FOREGROUND_COLOR": "#f0f0f0", + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 0, + "STROKE_COLOR": "#f0f0f0", + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "Chat", + "PADDING_HORIZONTAL2": 10, + "PADDING_VERTICAL2": 10 + }, + "renderer": "Rectangle", + "transform": { + "x": 438, + "y": 222, + "w": 58, + "h": 38, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060189372", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "" + }, + "renderer": "Button", + "transform": { + "x": 342, + "y": 257, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060189406", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "" + }, + "renderer": "Button", + "transform": { + "x": 375, + "y": 257, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060189458", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "" + }, + "renderer": "Button", + "transform": { + "x": 408, + "y": 257, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060189752", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" + }, + "renderer": "Icon", + "transform": { + "x": 342, + "y": 258, + "w": 26, + "h": 26, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060189817", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" + }, + "renderer": "Icon", + "transform": { + "x": 374, + "y": 258, + "w": 26, + "h": 26, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060189888", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" + }, + "renderer": "Icon", + "transform": { + "x": 408, + "y": 258, + "w": 26, + "h": 26, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060191516", + "appearance": { + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 4, + "TEXT_DISABLED": true + }, + "renderer": "VerticalLine", + "transform": { + "x": 455, + "y": 554, + "w": 4, + "h": 498, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060192233", + "appearance": { + "BORDER_RADIUS": 0, + "FOREGROUND_COLOR": "#f0f0f0", + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 0, + "STROKE_COLOR": "#f0f0f0", + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "Profile", + "PADDING_HORIZONTAL2": 10, + "PADDING_VERTICAL2": 10 + }, + "renderer": "Rectangle", + "transform": { + "x": 300.5, + "y": 222, + "w": 65, + "h": 38, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060205391", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "" + }, + "renderer": "Button", + "transform": { + "x": 238, + "y": 257, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060205453", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "" + }, + "renderer": "Button", + "transform": { + "x": 271, + "y": 257, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060205496", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "" + }, + "renderer": "Button", + "transform": { + "x": 304, + "y": 257, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060205578", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "Material Icons" + }, + "renderer": "Icon", + "transform": { + "x": 478, + "y": 257, + "w": 28, + "h": 28, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060205670", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" + }, + "renderer": "Icon", + "transform": { + "x": 237, + "y": 256, + "w": 26, + "h": 26, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060205767", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" + }, + "renderer": "Icon", + "transform": { + "x": 271, + "y": 256, + "w": 28, + "h": 28, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060205915", + "appearance": { + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 2, + "TEXT_DISABLED": true + }, + "renderer": "VerticalLine", + "transform": { + "x": 323, + "y": 257, + "w": 2, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060206858", + "appearance": { + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 2, + "TEXT_DISABLED": true + }, + "renderer": "VerticalLine", + "transform": { + "x": 459, + "y": 257, + "w": 2, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060207327", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" + }, + "renderer": "Icon", + "transform": { + "x": 306, + "y": 257, + "w": 30, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060209824", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "" + }, + "renderer": "Button", + "transform": { + "x": 431.5, + "y": 781.5, + "w": 47, + "h": 43, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060219910", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" + }, + "renderer": "Icon", + "transform": { + "x": 237, + "y": 782, + "w": 30, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060219979", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT": "Layout\nx\nw\ny\nh\nr\nVisual\nFont Size\nStroke Thickness\nStroke Color\nForeground Color\nBackground Color\nText Alignment\nMore\nLink\nPage\nCustom\nThumb Size\nThumb Size\n" + }, + "renderer": "Label", + "transform": { + "x": 802, + "y": 21, + "w": 1200, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060219991", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" + }, + "renderer": "Icon", + "transform": { + "x": 238, + "y": 471, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220025", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" + }, + "renderer": "Icon", + "transform": { + "x": 238, + "y": 371, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220112", + "appearance": { + "FOREGROUND_COLOR": "#f8f8f8", + "TEXT_DISABLED": true + }, + "renderer": "Window", + "transform": { + "x": 622, + "y": 1388, + "w": 800, + "h": 600, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220113", + "appearance": { + "BACKGROUND_COLOR": 2434341, + "FOREGROUND_COLOR": "#ffffff", + "TEXT": "Bob.rrprofile 🗙,Alice.rrprofile 🗙*", + "TEXT_ALIGNMENT": "center", + "FONT_SIZE": 16, + "STROKE_COLOR": "#969696", + "STROKE_THICKNESS": 1, + "TAB_COLOR": 15790320, + "TAB_ALIGNMENT": "Left", + "TAB_POSITION": "Top" + }, + "renderer": "Tabs", + "transform": { + "x": 622, + "y": 1423, + "w": 800, + "h": 530, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220114", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT": "Ricochet Refresh" + }, + "renderer": "Label", + "transform": { + "x": 623, + "y": 1073, + "w": 136, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220115", + "appearance": { + "BORDER_RADIUS": 0, + "FOREGROUND_COLOR": "#f0f0f0", + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 0, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 0, + "TEXT_ALIGNMENT": "center", + "TEXT": "", + "PADDING_HORIZONTAL2": 10, + "PADDING_VERTICAL2": 10 + }, + "renderer": "Rectangle", + "transform": { + "x": 622, + "y": 1107, + "w": 800, + "h": 38, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220116", + "appearance": { + "BORDER_RADIUS": 0, + "FOREGROUND_COLOR": "#f0f0f0", + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 0, + "STROKE_COLOR": "#f0f0f0", + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "File", + "PADDING_HORIZONTAL2": 10, + "PADDING_VERTICAL2": 10 + }, + "renderer": "Rectangle", + "transform": { + "x": 244.5, + "y": 1107, + "w": 45, + "h": 38, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220117", + "appearance": { + "BORDER_RADIUS": 0, + "FOREGROUND_COLOR": "#f0f0f0", + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 0, + "STROKE_COLOR": "#f0f0f0", + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "Contacts", + "PADDING_HORIZONTAL2": 10, + "PADDING_VERTICAL2": 10 + }, + "renderer": "Rectangle", + "transform": { + "x": 372, + "y": 1107, + "w": 86, + "h": 38, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220118", + "appearance": { + "BORDER_RADIUS": 0, + "FOREGROUND_COLOR": "#f0f0f0", + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 0, + "STROKE_COLOR": "#f0f0f0", + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "Tools", + "PADDING_HORIZONTAL2": 10, + "PADDING_VERTICAL2": 10 + }, + "renderer": "Rectangle", + "transform": { + "x": 495.5, + "y": 1107, + "w": 59, + "h": 38, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220119", + "appearance": { + "BORDER_RADIUS": 0, + "FOREGROUND_COLOR": "#f0f0f0", + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 0, + "STROKE_COLOR": "#f0f0f0", + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "Help", + "PADDING_HORIZONTAL2": 10, + "PADDING_VERTICAL2": 10 + }, + "renderer": "Rectangle", + "transform": { + "x": 553.5, + "y": 1107, + "w": 57, + "h": 38, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220120", + "appearance": { + "BORDER_RADIUS": 0, + "FOREGROUND_COLOR": 16777215, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 0, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "", + "PADDING_HORIZONTAL2": 10, + "PADDING_VERTICAL2": 10 + }, + "renderer": "Rectangle", + "transform": { + "x": 338.5, + "y": 1439, + "w": 233, + "h": 498, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220121", + "appearance": { + "FONT_SIZE": 18, + "BACKGROUND_COLOR": "#525252", + "TEXT": "Friends" + }, + "renderer": "Heading", + "transform": { + "x": 259, + "y": 1208, + "w": 82, + "h": 42, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220122", + "appearance": { + "ACCENT_COLOR": 2191797, + "FOREGROUND_COLOR": 16777215, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 0, + "TEXT_ALIGNMENT": "left", + "TEXT": "⠀⠀Cameron*\n⠀⠀Diego\n⠀⠀Elizabeth" + }, + "renderer": "List", + "transform": { + "x": 329.5, + "y": 1307, + "w": 213, + "h": 162, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220123", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" + }, + "renderer": "Icon", + "transform": { + "x": 238, + "y": 1307, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220124", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "left", + "TEXT": "⠀⠀Hidden" + }, + "renderer": "ComboBox", + "transform": { + "x": 314.5, + "y": 1666.5, + "w": 187, + "h": 43, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220125", + "appearance": { + "FONT_SIZE": 18, + "BACKGROUND_COLOR": "#525252", + "TEXT": "Pending" + }, + "renderer": "Heading", + "transform": { + "x": 262, + "y": 1401, + "w": 88, + "h": 42, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220126", + "appearance": { + "ACCENT_COLOR": 2191797, + "FOREGROUND_COLOR": 16777215, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 0, + "TEXT_ALIGNMENT": "left", + "TEXT": "⠀⠀Frederick\n⠀⠀\n⠀⠀" + }, + "renderer": "List", + "transform": { + "x": 337, + "y": 1482, + "w": 228, + "h": 134, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220127", + "appearance": { + "BACKGROUND_COLOR": "#969696", + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" + }, + "renderer": "Icon", + "transform": { + "x": 237, + "y": 1439, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220128", + "appearance": { + "ARROW_COLOR": 12434877, + "FOREGROUND_COLOR": 15790320, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 15790320, + "STROKE_THICKNESS": 2, + "TEXT_DISABLED": true, + "BAR_COLOR": 12434877, + "BAR_POSITION": 0, + "BAR_SIZE": 84 + }, + "renderer": "VerticalScrollbar", + "transform": { + "x": 443, + "y": 1417, + "w": 20, + "h": 454, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220129", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": "#000000", + "TEXT_ALIGNMENT": "left", + "TEXT": "(2024-04-14 10:00) Alice: Hey Cameron! You into dinosaurs?\n(2024-04-14 10:02) Cameron: Hey Alice! Yeah, I think they're pretty fascinating. Velociraptors are especially cool.\n(2024-04-14 10:05) Alice: Agreed! They were like the ultimate predators, so sleek and deadly.\n(2024-04-14 10:07) Cameron: Definitely. Plus, the whole pack hunting thing adds another level of awesomeness.\n(2024-04-14 10:10) Alice: Exactly! So, do you have any other favorite dinos?\n(2024-04-14 10:13) Cameron: Hmm, tough call. T-Rex is a classic choice, but I'm also intrigued by the smaller ones like Compsognathus.\n(2024-04-14 10:15) Alice: Nice choices! Hey, did you know birds are technically descendants of dinosaurs?\n(2024-04-14 10:18) Cameron: Yeah, it's mind-blowing to think about. Evolution is wild!\n\n" + }, + "renderer": "Paragraph", + "transform": { + "x": 732, + "y": 1388.5, + "w": 540, + "h": 403, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220130", + "appearance": { + "ARROW_COLOR": 12434877, + "FOREGROUND_COLOR": 15790320, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 15790320, + "STROKE_THICKNESS": 2, + "TEXT_DISABLED": true, + "BAR_COLOR": 12434877, + "BAR_POSITION": 0, + "BAR_SIZE": 100 + }, + "renderer": "VerticalScrollbar", + "transform": { + "x": 1011, + "y": 1391, + "w": 20, + "h": 402, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220131", + "appearance": { + "FOREGROUND_COLOR": 16777215, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "left", + "TEXT": "It really is|" + }, + "renderer": "TextArea", + "transform": { + "x": 706.5, + "y": 1655, + "w": 503, + "h": 66, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220132", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "" + }, + "renderer": "Button", + "transform": { + "x": 984.5, + "y": 1655, + "w": 75, + "h": 66, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220133", + "appearance": { + "BORDER_RADIUS": 0, + "FOREGROUND_COLOR": "#f0f0f0", + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 0, + "STROKE_COLOR": "#f0f0f0", + "STROKE_THICKNESS": 0, + "TEXT_ALIGNMENT": "center", + "TEXT": "", + "PADDING_HORIZONTAL2": 10, + "PADDING_VERTICAL2": 10 + }, + "renderer": "Rectangle", + "transform": { + "x": 740, + "y": 1606, + "w": 564, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220134", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "" + }, + "renderer": "Button", + "transform": { + "x": 474, + "y": 1607, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220135", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "" + }, + "renderer": "Button", + "transform": { + "x": 507, + "y": 1607, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220136", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "" + }, + "renderer": "Button", + "transform": { + "x": 540, + "y": 1607, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220137", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" + }, + "renderer": "Icon", + "transform": { + "x": 474, + "y": 1608, + "w": 26, + "h": 26, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220138", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" + }, + "renderer": "Icon", + "transform": { + "x": 507, + "y": 1608, + "w": 26, + "h": 26, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220139", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" + }, + "renderer": "Icon", + "transform": { + "x": 539, + "y": 1608, + "w": 26, + "h": 26, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220140", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "" + }, + "renderer": "Button", + "transform": { + "x": 573, + "y": 1607, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220141", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "Material Icons" + }, + "renderer": "Icon", + "transform": { + "x": 573, + "y": 1608, + "w": 26, + "h": 26, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220142", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "" + }, + "renderer": "Button", + "transform": { + "x": 606, + "y": 1607, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220143", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "Material Icons" + }, + "renderer": "Icon", + "transform": { + "x": 606, + "y": 1608, + "w": 26, + "h": 26, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220144", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "Material Icons" + }, + "renderer": "Icon", + "transform": { + "x": 401, + "y": 1256, + "w": 48, + "h": 48, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220145", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "Material Icons" + }, + "renderer": "Icon", + "transform": { + "x": 401, + "y": 1307, + "w": 48, + "h": 48, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220146", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "Material Icons" + }, + "renderer": "Icon", + "transform": { + "x": 401, + "y": 1356, + "w": 48, + "h": 48, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220147", + "appearance": { + "BORDER_RADIUS": 0, + "FOREGROUND_COLOR": "#f0f0f0", + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 0, + "STROKE_COLOR": "#bdbdbd", + "STROKE_THICKNESS": 0, + "TEXT_ALIGNMENT": "center", + "TEXT": "", + "PADDING_HORIZONTAL2": 10, + "PADDING_VERTICAL2": 10 + }, + "renderer": "Rectangle", + "transform": { + "x": 622, + "y": 1142, + "w": 800, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220148", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "" + }, + "renderer": "Button", + "transform": { + "x": 477, + "y": 1142, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220149", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "Material Icons" + }, + "renderer": "Icon", + "transform": { + "x": 984, + "y": 1655, + "w": 40, + "h": 40, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220150", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "" + }, + "renderer": "Button", + "transform": { + "x": 510, + "y": 1142, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220151", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" + }, + "renderer": "Icon", + "transform": { + "x": 509, + "y": 1142, + "w": 28, + "h": 28, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220152", + "appearance": { + "BORDER_RADIUS": 0, + "FOREGROUND_COLOR": "#f0f0f0", + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 0, + "STROKE_COLOR": "#f0f0f0", + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "Chat", + "PADDING_HORIZONTAL2": 10, + "PADDING_VERTICAL2": 10 + }, + "renderer": "Rectangle", + "transform": { + "x": 438, + "y": 1107, + "w": 58, + "h": 38, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220153", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "" + }, + "renderer": "Button", + "transform": { + "x": 342, + "y": 1142, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220154", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "" + }, + "renderer": "Button", + "transform": { + "x": 375, + "y": 1142, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220155", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "" + }, + "renderer": "Button", + "transform": { + "x": 408, + "y": 1142, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220156", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" + }, + "renderer": "Icon", + "transform": { + "x": 342, + "y": 1143, + "w": 26, + "h": 26, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220157", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" + }, + "renderer": "Icon", + "transform": { + "x": 374, + "y": 1143, + "w": 26, + "h": 26, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220158", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" + }, + "renderer": "Icon", + "transform": { + "x": 408, + "y": 1143, + "w": 26, + "h": 26, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220159", + "appearance": { + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 4, + "TEXT_DISABLED": true + }, + "renderer": "VerticalLine", + "transform": { + "x": 455, + "y": 1439, + "w": 4, + "h": 498, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220160", + "appearance": { + "BORDER_RADIUS": 0, + "FOREGROUND_COLOR": "#f0f0f0", + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 0, + "STROKE_COLOR": "#f0f0f0", + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "Profile", + "PADDING_HORIZONTAL2": 10, + "PADDING_VERTICAL2": 10 + }, + "renderer": "Rectangle", + "transform": { + "x": 300.5, + "y": 1107, + "w": 65, + "h": 38, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220161", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "" + }, + "renderer": "Button", + "transform": { + "x": 238, + "y": 1142, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220162", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "" + }, + "renderer": "Button", + "transform": { + "x": 271, + "y": 1142, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220163", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "" + }, + "renderer": "Button", + "transform": { + "x": 304, + "y": 1142, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220164", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "Material Icons" + }, + "renderer": "Icon", + "transform": { + "x": 478, + "y": 1142, + "w": 28, + "h": 28, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220165", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" + }, + "renderer": "Icon", + "transform": { + "x": 237, + "y": 1141, + "w": 26, + "h": 26, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220166", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" + }, + "renderer": "Icon", + "transform": { + "x": 271, + "y": 1141, + "w": 28, + "h": 28, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220167", + "appearance": { + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 2, + "TEXT_DISABLED": true + }, + "renderer": "VerticalLine", + "transform": { + "x": 323, + "y": 1142, + "w": 2, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220168", + "appearance": { + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 2, + "TEXT_DISABLED": true + }, + "renderer": "VerticalLine", + "transform": { + "x": 459, + "y": 1142, + "w": 2, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220169", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" + }, + "renderer": "Icon", + "transform": { + "x": 306, + "y": 1142, + "w": 30, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220170", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "" + }, + "renderer": "Button", + "transform": { + "x": 431.5, + "y": 1666.5, + "w": 47, + "h": 43, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220171", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "Material Icons" + }, + "renderer": "Icon", + "transform": { + "x": 432, + "y": 1668, + "w": 48, + "h": 48, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220172", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" + }, + "renderer": "Icon", + "transform": { + "x": 237, + "y": 1667, + "w": 30, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220173", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" + }, + "renderer": "Icon", + "transform": { + "x": 238, + "y": 1356, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060241544", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT_ALIGNMENT": "left", + "TEXT": "Users opt-in to connecting to contacts when in Hidden mode" + }, + "renderer": "Paragraph", + "transform": { + "x": 1135, + "y": 797, + "w": 192, + "h": 120, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060246637", + "appearance": { + "BACKGROUND_COLOR": "#41ab5d", + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" + }, + "renderer": "Icon", + "transform": { + "x": 238, + "y": 1256, + "w": 32, + "h": 40, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060246767", + "appearance": { + "FONT_SIZE": 16, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "left", + "TEXT": "TODO: How the heck do we expose disconnecting from a contact when in hidden mode? an 'end conversation' function" + }, + "renderer": "Comment", + "transform": { + "x": 335.5, + "y": 933, + "w": 227, + "h": 170, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060246972", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": "#000000", + "TEXT_ALIGNMENT": "left", + "TEXT": "(2024-04-14 10:00) Alice: Hey Cameron! You into dinosaurs?\n(2024-04-14 10:02) Cameron: Hey Alice! Yeah, I think they're pretty fascinating. Velociraptors are especially cool.\n(2024-04-14 10:05) Alice: Agreed! They were like the ultimate predators, so sleek and deadly.\n(2024-04-14 10:07) Cameron: Definitely. Plus, the whole pack hunting thing adds another level of awesomeness.\n(2024-04-14 10:10) Alice: Exactly! So, do you have any other favorite dinos?\n(2024-04-14 10:13) Cameron: Hmm, tough call. T-Rex is a classic choice, but I'm also intrigued by the smaller ones like Compsognathus.\n(2024-04-14 10:15) Alice: Nice choices! Hey, did you know birds are technically descendants of dinosaurs?\n(2024-04-14 10:18) Cameron: Yeah, it's mind-blowing to think about. Evolution is wild!\n\n" + }, + "renderer": "Paragraph", + "transform": { + "x": 732, + "y": 503.5, + "w": 540, + "h": 403, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060246973", + "appearance": { + "ARROW_COLOR": 12434877, + "FOREGROUND_COLOR": 15790320, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 15790320, + "STROKE_THICKNESS": 2, + "TEXT_DISABLED": true, + "BAR_COLOR": 12434877, + "BAR_POSITION": 0, + "BAR_SIZE": 100 + }, + "renderer": "VerticalScrollbar", + "transform": { + "x": 1011, + "y": 506, + "w": 20, + "h": 402, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060246974", + "appearance": { + "FOREGROUND_COLOR": 16777215, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": "#969696", + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "left", + "TEXT": "You must connect to this contact before you can send messages" + }, + "renderer": "TextArea", + "transform": { + "x": 706.5, + "y": 770, + "w": 503, + "h": 66, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060246975", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "" + }, + "renderer": "Button", + "transform": { + "x": 984.5, + "y": 770, + "w": 75, + "h": 66, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060246976", + "appearance": { + "BORDER_RADIUS": 0, + "FOREGROUND_COLOR": "#f0f0f0", + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 0, + "STROKE_COLOR": "#f0f0f0", + "STROKE_THICKNESS": 0, + "TEXT_ALIGNMENT": "center", + "TEXT": "", + "PADDING_HORIZONTAL2": 10, + "PADDING_VERTICAL2": 10 + }, + "renderer": "Rectangle", + "transform": { + "x": 740, + "y": 721, + "w": 564, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060246977", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "" + }, + "renderer": "Button", + "transform": { + "x": 474, + "y": 722, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060246978", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": "#969696", + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "" + }, + "renderer": "Button", + "transform": { + "x": 507, + "y": 722, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060246979", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": "#969696", + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "" + }, + "renderer": "Button", + "transform": { + "x": 540, + "y": 722, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060246980", + "appearance": { + "BACKGROUND_COLOR": "#969696", + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" + }, + "renderer": "Icon", + "transform": { + "x": 474, + "y": 723, + "w": 26, + "h": 26, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060246981", + "appearance": { + "BACKGROUND_COLOR": "#969696", + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" + }, + "renderer": "Icon", + "transform": { + "x": 507, + "y": 723, + "w": 26, + "h": 26, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060246982", + "appearance": { + "BACKGROUND_COLOR": "#969696", + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" + }, + "renderer": "Icon", + "transform": { + "x": 539, + "y": 723, + "w": 26, + "h": 26, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060246983", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": "#969696", + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "" + }, + "renderer": "Button", + "transform": { + "x": 573, + "y": 722, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060246984", + "appearance": { + "BACKGROUND_COLOR": "#969696", + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "Material Icons" + }, + "renderer": "Icon", + "transform": { + "x": 573, + "y": 723, + "w": 26, + "h": 26, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060246985", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": "#969696", + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "" + }, + "renderer": "Button", + "transform": { + "x": 606, + "y": 722, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060246986", + "appearance": { + "BACKGROUND_COLOR": "#969696", + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "Material Icons" + }, + "renderer": "Icon", + "transform": { + "x": 606, + "y": 723, + "w": 26, + "h": 26, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060246987", + "appearance": { + "BACKGROUND_COLOR": "#969696", + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "Material Icons" + }, + "renderer": "Icon", + "transform": { + "x": 984, + "y": 770, + "w": 40, + "h": 40, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060246988", + "appearance": { + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 4, + "TEXT_DISABLED": true + }, + "renderer": "VerticalLine", + "transform": { + "x": 455, + "y": 554, + "w": 4, + "h": 498, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060248884", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "Material Icons" + }, + "renderer": "Icon", + "transform": { + "x": 497, + "y": 877, + "w": 40, + "h": 40, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060248889", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "Material Icons" + }, + "renderer": "Icon", + "transform": { + "x": 495, + "y": 933, + "w": 40, + "h": 40, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060249903", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "" + }, + "renderer": "Button", + "transform": { + "x": 441, + "y": 257, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060250016", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "Material Icons" + }, + "renderer": "Icon", + "transform": { + "x": 442, + "y": 258, + "w": 28, + "h": 28, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060250193", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "" + }, + "renderer": "Button", + "transform": { + "x": 441, + "y": 1142, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060250249", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "Material Icons" + }, + "renderer": "Icon", + "transform": { + "x": 440, + "y": 1143, + "w": 28, + "h": 28, + "r": 0 + }, + "type": "Shape" } ], "rootIds": [ @@ -5009,11 +7698,8 @@ "1712077854189", "1712077854111", "1712077854821", - "1712077855150", - "1712077855237", "1712077855342", "1712077855873", - "1712077856120", "1712077856201", "1712077856206", "1713060155073", @@ -5022,38 +7708,13 @@ "1713060155230", "1713060155244", "1713060155488", - "1713060156078", - "1713060156237", - "1713060156491", - "1713060156542", - "1713060156864", - "1713060157034", - "1713060157247", - "1713060157285", - "1713060157348", - "1713060157440", - "1713060157643", - "1713060157798", - "1713060158244", - "1713060158335", - "1713060158316", "1713060159418", "1713060159498", "1713060159542", - "1713060160748", "1713060161318", "1713060161448", - "1713060162090", - "1713060180596", - "1713060183886", "1713060184068", "1713060184503", - "1713060187930", - "1713060187931", - "1713060187932", - "1713060187933", - "1713060188154", - "1713060188474", "1713060188609", "1713060189372", "1713060189406", @@ -5063,12 +7724,6 @@ "1713060189888", "1713060191516", "1713060192233", - "1713060192575", - "1713060193434", - "1713060203423", - "1713060203608", - "1713060203819", - "1713060203907", "1713060205391", "1713060205453", "1713060205496", @@ -5080,12 +7735,100 @@ "1713060207327", "1713060209824", "1713060160298", - "1713060210606", - "1713060210931", - "1713060212050", - "1713060212980" + "1713060219910", + "1713060219979", + "1713060219991", + "1713060220025", + "1713060220112", + "1713060220113", + "1713060220114", + "1713060220115", + "1713060220116", + "1713060220117", + "1713060220118", + "1713060220119", + "1713060220120", + "1713060220121", + "1713060220122", + "1713060220123", + "1713060220124", + "1713060220125", + "1713060220126", + "1713060220127", + "1713060220128", + "1713060220129", + "1713060220130", + "1713060220131", + "1713060220132", + "1713060220133", + "1713060220134", + "1713060220135", + "1713060220136", + "1713060220137", + "1713060220138", + "1713060220139", + "1713060220140", + "1713060220141", + "1713060220142", + "1713060220143", + "1713060220144", + "1713060220145", + "1713060220146", + "1713060220147", + "1713060220148", + "1713060220149", + "1713060220150", + "1713060220151", + "1713060220152", + "1713060220153", + "1713060220154", + "1713060220155", + "1713060220156", + "1713060220157", + "1713060220158", + "1713060220159", + "1713060220160", + "1713060220161", + "1713060220162", + "1713060220163", + "1713060220164", + "1713060220165", + "1713060220166", + "1713060220167", + "1713060220168", + "1713060220169", + "1713060220170", + "1713060220171", + "1713060220172", + "1713060220173", + "1713060241544", + "1713060246637", + "1713060246767", + "1713060246972", + "1713060246973", + "1713060246974", + "1713060246975", + "1713060246976", + "1713060246977", + "1713060246978", + "1713060246979", + "1713060246980", + "1713060246981", + "1713060246982", + "1713060246983", + "1713060246984", + "1713060246985", + "1713060246986", + "1713060246987", + "1713060246988", + "1713060248884", + "1713060248889", + "1713060249903", + "1713060250016", + "1713060250193", + "1713060250249" ], - "title": "Main Window - Conversations (toolbar)" + "title": "Main Window - Conversations (Hidden)" } ], "diagramIds": [ @@ -5097,7 +7840,8 @@ "c1fe2795-f392-3b54-e4ee-ba14ad73ee7a", "81bbf55d-0b7b-9bd7-9324-e7aee722b163", "1708271107626", - "2bbbacdc-15be-9c5b-1a19-e04902aff5ef" + "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", + "aded38e4-f279-58df-12ed-8d8a929a1fdd" ], "id": "feb8641a-cf0f-278a-4c51-7398b33263f4", "size": { @@ -5109,303 +7853,373 @@ { "type": "items/remove", "payload": { - "diagramId": "1708271107626", - "timestamp": 1713557177958, + "diagramId": "aded38e4-f279-58df-12ed-8d8a929a1fdd", + "timestamp": 1713638869341, "itemIds": [ - "1713060215525" + "1713060246767", + "1713060248884", + "1713060248889" ] } }, { - "type": "items/remove", + "type": "items/paste", "payload": { - "diagramId": "1708271107626", - "timestamp": 1713557179841, - "itemIds": [ - "1713060215517" - ] + "diagramId": "aded38e4-f279-58df-12ed-8d8a929a1fdd", + "timestamp": 1713639011411, + "json": "{\"visuals\":[{\"id\":\"1713060250599\",\"appearance\":{\"FONT_SIZE\":16,\"BACKGROUND_COLOR\":2434341,\"TEXT_ALIGNMENT\":\"left\",\"TEXT\":\"- Hide a conversation by clicking on a user entry again to unselect\\n\\n- Per-contact context menu will have all the per-contact commands from the Contacts menu\"},\"renderer\":\"Paragraph\",\"transform\":{\"x\":102.5,\"y\":754,\"w\":173,\"h\":470,\"r\":0},\"type\":\"Shape\"}],\"groups\":[]}", + "offset": 50 } }, { "type": "items/transform", "payload": { - "diagramId": "1708271107626", - "timestamp": 1713557183174, + "diagramId": "aded38e4-f279-58df-12ed-8d8a929a1fdd", + "timestamp": 1713639014078, "oldBounds": { - "x": 595, - "y": 1263, - "w": 800, - "h": 562, + "x": 152.5, + "y": 804, + "w": 173, + "h": 470, "r": 0 }, "newBounds": { - "x": 840, - "y": 1456, - "w": 800, - "h": 562, + "x": 107.5, + "y": 558, + "w": 173, + "h": 470, "r": 0 }, "itemIds": [ - "1711155024002" + "1713060250599" ] } }, { - "type": "items/remove", + "type": "items/appearance", "payload": { - "diagramId": "1708271107626", - "timestamp": 1713557183458, + "diagramId": "aded38e4-f279-58df-12ed-8d8a929a1fdd", + "timestamp": 1713639038428, + "appearance": { + "key": "TEXT", + "value": "- Double-click on contact could connect/disconnect individual use when in Hidden or Restricted mode" + }, + "force": false, "itemIds": [ - "1711155024002" + "1713060250599" ] } }, { "type": "items/transform", "payload": { - "diagramId": "1708271107626", - "timestamp": 1713557187691, + "diagramId": "aded38e4-f279-58df-12ed-8d8a929a1fdd", + "timestamp": 1713643161511, "oldBounds": { - "x": 597.5, - "y": 1275.5, - "w": 651, - "h": 223, + "x": 620, + "y": 1375, + "w": 804, + "h": 634, "r": 0 }, "newBounds": { - "x": 625.5, - "y": 689.5, - "w": 651, - "h": 223, + "x": 617, + "y": 1208, + "w": 804, + "h": 634, "r": 0 }, "itemIds": [ - "1711155020198", - "1711155020629", - "1711155020749", - "1711155021428", - "1711155021662", - "1711155021667" + "1713060220112", + "1713060220113", + "1713060220114", + "1713060220115", + "1713060220116", + "1713060220117", + "1713060220118", + "1713060220119", + "1713060220120", + "1713060220121", + "1713060220122", + "1713060220123", + "1713060220124", + "1713060220125", + "1713060220126", + "1713060220127", + "1713060220128", + "1713060220129", + "1713060220130", + "1713060220131", + "1713060220132", + "1713060220133", + "1713060220134", + "1713060220135", + "1713060220136", + "1713060220137", + "1713060220138", + "1713060220139", + "1713060220140", + "1713060220141", + "1713060220142", + "1713060220143", + "1713060220144", + "1713060220145", + "1713060220146", + "1713060220147", + "1713060220148", + "1713060220149", + "1713060220150", + "1713060220151", + "1713060220152", + "1713060220153", + "1713060220154", + "1713060220155", + "1713060220156", + "1713060220157", + "1713060220158", + "1713060220159", + "1713060220160", + "1713060220161", + "1713060220162", + "1713060220163", + "1713060220164", + "1713060220165", + "1713060220166", + "1713060220167", + "1713060220168", + "1713060220169", + "1713060220170", + "1713060220171", + "1713060220172", + "1713060220173", + "1713060246637", + "1713060250193", + "1713060250249" ] } }, { - "type": "items/order", + "type": "items/appearance", "payload": { - "diagramId": "1708271107626", - "timestamp": 1713557194191, - "mode": "BRING_TO_FRONT", + "diagramId": "aded38e4-f279-58df-12ed-8d8a929a1fdd", + "timestamp": 1713643183011, + "appearance": { + "key": "TEXT", + "value": "Users opt-in to connecting to contacts when in Hidden mode using the chat icon or connect action in the contacts menu" + }, + "force": false, "itemIds": [ - "1711155020198", - "1711155020629", - "1711155020749", - "1711155021428", - "1711155021662", - "1711155021667" + "1713060241544" ] } }, { - "type": "items/transform", + "type": "items/paste", "payload": { - "diagramId": "1708271107626", - "timestamp": 1713557213875, - "oldBounds": { - "x": 625.5, - "y": 689.5, - "w": 651, - "h": 223, - "r": 0 - }, - "newBounds": { - "x": 602.5, - "y": 744.5, - "w": 651, - "h": 223, - "r": 0 + "diagramId": "aded38e4-f279-58df-12ed-8d8a929a1fdd", + "timestamp": 1713643501817, + "json": "{\"visuals\":[{\"id\":\"1713060252751\",\"appearance\":{\"FONT_SIZE\":16,\"BACKGROUND_COLOR\":2434341,\"TEXT_ALIGNMENT\":\"left\",\"TEXT\":\"Users opt-in to connecting to contacts when in Hidden mode using the chat icon or connect action in the contacts menu\"},\"renderer\":\"Paragraph\",\"transform\":{\"x\":1135,\"y\":797,\"w\":192,\"h\":120,\"r\":0},\"type\":\"Shape\"}],\"groups\":[]}", + "offset": 50 + } + }, + { + "type": "items/remove", + "payload": { + "diagramId": "aded38e4-f279-58df-12ed-8d8a929a1fdd", + "timestamp": 1713643503134, + "itemIds": [ + "1713060252751" + ] + } + }, + { + "type": "items/appearance", + "payload": { + "diagramId": "aded38e4-f279-58df-12ed-8d8a929a1fdd", + "timestamp": 1713643519768, + "appearance": { + "key": "TEXT", + "value": "- Chat input widgets are disabled if the user is not connected\n- Users opt-in to connecting to contacts when in Hidden mode using the chat icon or connect action in the contacts menu" }, + "force": false, "itemIds": [ - "1711155020198", - "1711155020629", - "1711155020749", - "1711155021428", - "1711155021662", - "1711155021667" + "1713060241544" ] } }, { "type": "items/transform", "payload": { - "diagramId": "1708271107626", - "timestamp": 1713557220392, + "diagramId": "aded38e4-f279-58df-12ed-8d8a929a1fdd", + "timestamp": 1713643522701, "oldBounds": { - "x": 438, - "y": 1151, - "w": 342, - "h": 48, + "x": 1135, + "y": 797, + "w": 192, + "h": 120, "r": 0 }, "newBounds": { - "x": 448, - "y": 604, - "w": 342, - "h": 48, + "x": 1135, + "y": 746, + "w": 192, + "h": 222, "r": 0 }, "itemIds": [ - "1711155020550" + "1713060241544" ] } }, { - "type": "items/order", + "type": "items/appearance", "payload": { - "diagramId": "1708271107626", - "timestamp": 1713557223909, - "mode": "BRING_TO_FRONT", + "diagramId": "aded38e4-f279-58df-12ed-8d8a929a1fdd", + "timestamp": 1713643527585, + "appearance": { + "key": "TEXT", + "value": "- Chat input widgets are disabled if the user is not connected\n\n- Users opt-in to connecting to contacts when in Hidden mode using the chat icon or connect action in the contacts menu" + }, + "force": false, "itemIds": [ - "1711155020550" + "1713060241544" ] } }, { - "type": "items/remove", + "type": "items/transform", "payload": { - "diagramId": "1708271107626", - "timestamp": 1713557226159, + "diagramId": "aded38e4-f279-58df-12ed-8d8a929a1fdd", + "timestamp": 1713643532268, + "oldBounds": { + "x": 1135, + "y": 746, + "w": 192, + "h": 222, + "r": 0 + }, + "newBounds": { + "x": 1135, + "y": 746, + "w": 192, + "h": 222, + "r": 0 + }, "itemIds": [ - "1708271107634" + "1713060241544" ] } }, { - "type": "items/remove", + "type": "items/appearance", "payload": { - "diagramId": "1708271107626", - "timestamp": 1713557234275, + "diagramId": "aded38e4-f279-58df-12ed-8d8a929a1fdd", + "timestamp": 1713643541818, + "appearance": { + "key": "TEXT", + "value": "- Chat input widgets are disabled if the user is not connected\n\n- User must opt-in to connecting to contacts when in Hidden mode using the chat icon or connect action in the contacts menu" + }, + "force": false, "itemIds": [ - "1708271108331", - "1713060193085", - "1713060193086", - "1713060193087", - "1713060193088", - "1713060193089", - "1713060193090" + "1713060241544" ] } }, { - "type": "items/transform", + "type": "items/appearance", "payload": { - "diagramId": "1708271107626", - "timestamp": 1713557241859, - "oldBounds": { - "x": 1121, - "y": 1329, - "w": 200, - "h": 140, - "r": 0 - }, - "newBounds": { - "x": 1166, - "y": 786, - "w": 200, - "h": 140, - "r": 0 + "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", + "timestamp": 1713643565052, + "appearance": { + "key": "TEXT", + "value": "Toolbar: New Profile, Save Profile, Logout | Add Contact, Delete Contact, Block Contact, Connect/Disconnect Contact | Export Logs, Delete Logs" }, + "force": false, "itemIds": [ - "1713060213854" + "1713060210931" ] } }, { "type": "items/transform", "payload": { - "diagramId": "1708271107626", - "timestamp": 1713557244659, + "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", + "timestamp": 1713643572102, "oldBounds": { - "x": 1166, - "y": 786, - "w": 200, - "h": 140, + "x": 710, + "y": 336, + "w": 1042, + "h": 30, "r": 0 }, "newBounds": { - "x": 1120, - "y": 429, - "w": 200, - "h": 140, + "x": 617, + "y": 336, + "w": 1042, + "h": 30, "r": 0 }, "itemIds": [ - "1713060213854" + "1713060210931" ] } }, { "type": "items/transform", "payload": { - "diagramId": "1708271107626", - "timestamp": 1713557341778, + "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", + "timestamp": 1713643580152, "oldBounds": { - "x": 1120, - "y": 429, - "w": 200, - "h": 140, + "x": 1129, + "y": 264.5, + "w": 180, + "h": 203, "r": 0 }, "newBounds": { - "x": 1115, - "y": 864, - "w": 200, - "h": 140, + "x": 1140, + "y": 208.5, + "w": 180, + "h": 203, "r": 0 }, "itemIds": [ - "1713060213854" + "1713060203608", + "1713060210606" ] } }, { - "type": "items/appearance", + "type": "items/remove", "payload": { - "diagramId": "1708271107626", - "timestamp": 1713558321164, - "appearance": { - "key": "BACKGROUND_COLOR", - "value": "#969696" - }, - "force": false, + "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", + "timestamp": 1713643587552, "itemIds": [ - "1713060215544", - "1713060215549", - "1713060215550", - "1713060215551", - "1713060215557", - "1713060215559", - "1713060215562" + "1713060193434" ] } }, { - "type": "items/appearance", + "type": "items/transform", "payload": { - "diagramId": "1708271107626", - "timestamp": 1713558324447, - "appearance": { - "key": "BACKGROUND_COLOR", - "value": "#bdbdbd" + "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", + "timestamp": 1713643590686, + "oldBounds": { + "x": 1119, + "y": 1414.5, + "w": 180, + "h": 87, + "r": 0 + }, + "newBounds": { + "x": 1109, + "y": 1223.5, + "w": 180, + "h": 87, + "r": 0 }, - "force": false, "itemIds": [ - "1713060215544", - "1713060215549", - "1713060215550", - "1713060215551", - "1713060215557", - "1713060215559", - "1713060215562" + "1713060212050" ] } } diff --git a/design/alpha-designs.pdf b/design/alpha-designs.pdf index 57178f1c8a452e1f0d4bf7d58dc618e7f3331a4f..fe5d543598f61dac781aac75d1afd119b412072f 100644 GIT binary patch delta 30470 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%0AFM-3QdCvaq3 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 Date: Sat, 20 Apr 2024 20:15:14 +0000 Subject: [PATCH 46/75] design: squashed two pages of start/connecting dialog into single bootstrapping page --- design/alpha-designs.json | 624 ++++++++++++++++++-------------------- design/alpha-designs.pdf | Bin 56068 -> 55164 bytes 2 files changed, 288 insertions(+), 336 deletions(-) diff --git a/design/alpha-designs.json b/design/alpha-designs.json index f10f1658..daaa8d41 100644 --- a/design/alpha-designs.json +++ b/design/alpha-designs.json @@ -5945,8 +5945,8 @@ }, "renderer": "Window", "transform": { - "x": 622, - "y": 1388, + "x": 619, + "y": 1221, "w": 800, "h": 600, "r": 0 @@ -5969,8 +5969,8 @@ }, "renderer": "Tabs", "transform": { - "x": 622, - "y": 1423, + "x": 619, + "y": 1256, "w": 800, "h": 530, "r": 0 @@ -5986,8 +5986,8 @@ }, "renderer": "Label", "transform": { - "x": 623, - "y": 1073, + "x": 620, + "y": 906, "w": 136, "h": 30, "r": 0 @@ -6010,8 +6010,8 @@ }, "renderer": "Rectangle", "transform": { - "x": 622, - "y": 1107, + "x": 619, + "y": 940, "w": 800, "h": 38, "r": 0 @@ -6034,8 +6034,8 @@ }, "renderer": "Rectangle", "transform": { - "x": 244.5, - "y": 1107, + "x": 241.5, + "y": 940, "w": 45, "h": 38, "r": 0 @@ -6058,8 +6058,8 @@ }, "renderer": "Rectangle", "transform": { - "x": 372, - "y": 1107, + "x": 369, + "y": 940, "w": 86, "h": 38, "r": 0 @@ -6082,8 +6082,8 @@ }, "renderer": "Rectangle", "transform": { - "x": 495.5, - "y": 1107, + "x": 492.5, + "y": 940, "w": 59, "h": 38, "r": 0 @@ -6106,8 +6106,8 @@ }, "renderer": "Rectangle", "transform": { - "x": 553.5, - "y": 1107, + "x": 550.5, + "y": 940, "w": 57, "h": 38, "r": 0 @@ -6130,8 +6130,8 @@ }, "renderer": "Rectangle", "transform": { - "x": 338.5, - "y": 1439, + "x": 335.5, + "y": 1272, "w": 233, "h": 498, "r": 0 @@ -6147,8 +6147,8 @@ }, "renderer": "Heading", "transform": { - "x": 259, - "y": 1208, + "x": 256, + "y": 1041, "w": 82, "h": 42, "r": 0 @@ -6169,8 +6169,8 @@ }, "renderer": "List", "transform": { - "x": 329.5, - "y": 1307, + "x": 326.5, + "y": 1140, "w": 213, "h": 162, "r": 0 @@ -6187,8 +6187,8 @@ }, "renderer": "Icon", "transform": { - "x": 238, - "y": 1307, + "x": 235, + "y": 1140, "w": 32, "h": 32, "r": 0 @@ -6208,8 +6208,8 @@ }, "renderer": "ComboBox", "transform": { - "x": 314.5, - "y": 1666.5, + "x": 311.5, + "y": 1499.5, "w": 187, "h": 43, "r": 0 @@ -6225,8 +6225,8 @@ }, "renderer": "Heading", "transform": { - "x": 262, - "y": 1401, + "x": 259, + "y": 1234, "w": 88, "h": 42, "r": 0 @@ -6247,8 +6247,8 @@ }, "renderer": "List", "transform": { - "x": 337, - "y": 1482, + "x": 334, + "y": 1315, "w": 228, "h": 134, "r": 0 @@ -6265,8 +6265,8 @@ }, "renderer": "Icon", "transform": { - "x": 237, - "y": 1439, + "x": 234, + "y": 1272, "w": 32, "h": 32, "r": 0 @@ -6288,8 +6288,8 @@ }, "renderer": "VerticalScrollbar", "transform": { - "x": 443, - "y": 1417, + "x": 440, + "y": 1250, "w": 20, "h": 454, "r": 0 @@ -6306,8 +6306,8 @@ }, "renderer": "Paragraph", "transform": { - "x": 732, - "y": 1388.5, + "x": 729, + "y": 1221.5, "w": 540, "h": 403, "r": 0 @@ -6329,8 +6329,8 @@ }, "renderer": "VerticalScrollbar", "transform": { - "x": 1011, - "y": 1391, + "x": 1008, + "y": 1224, "w": 20, "h": 402, "r": 0 @@ -6350,8 +6350,8 @@ }, "renderer": "TextArea", "transform": { - "x": 706.5, - "y": 1655, + "x": 703.5, + "y": 1488, "w": 503, "h": 66, "r": 0 @@ -6371,8 +6371,8 @@ }, "renderer": "Button", "transform": { - "x": 984.5, - "y": 1655, + "x": 981.5, + "y": 1488, "w": 75, "h": 66, "r": 0 @@ -6395,8 +6395,8 @@ }, "renderer": "Rectangle", "transform": { - "x": 740, - "y": 1606, + "x": 737, + "y": 1439, "w": 564, "h": 32, "r": 0 @@ -6416,8 +6416,8 @@ }, "renderer": "Button", "transform": { - "x": 474, - "y": 1607, + "x": 471, + "y": 1440, "w": 32, "h": 32, "r": 0 @@ -6437,8 +6437,8 @@ }, "renderer": "Button", "transform": { - "x": 507, - "y": 1607, + "x": 504, + "y": 1440, "w": 32, "h": 32, "r": 0 @@ -6458,8 +6458,8 @@ }, "renderer": "Button", "transform": { - "x": 540, - "y": 1607, + "x": 537, + "y": 1440, "w": 32, "h": 32, "r": 0 @@ -6476,8 +6476,8 @@ }, "renderer": "Icon", "transform": { - "x": 474, - "y": 1608, + "x": 471, + "y": 1441, "w": 26, "h": 26, "r": 0 @@ -6494,8 +6494,8 @@ }, "renderer": "Icon", "transform": { - "x": 507, - "y": 1608, + "x": 504, + "y": 1441, "w": 26, "h": 26, "r": 0 @@ -6512,8 +6512,8 @@ }, "renderer": "Icon", "transform": { - "x": 539, - "y": 1608, + "x": 536, + "y": 1441, "w": 26, "h": 26, "r": 0 @@ -6533,8 +6533,8 @@ }, "renderer": "Button", "transform": { - "x": 573, - "y": 1607, + "x": 570, + "y": 1440, "w": 32, "h": 32, "r": 0 @@ -6551,8 +6551,8 @@ }, "renderer": "Icon", "transform": { - "x": 573, - "y": 1608, + "x": 570, + "y": 1441, "w": 26, "h": 26, "r": 0 @@ -6572,8 +6572,8 @@ }, "renderer": "Button", "transform": { - "x": 606, - "y": 1607, + "x": 603, + "y": 1440, "w": 32, "h": 32, "r": 0 @@ -6590,8 +6590,8 @@ }, "renderer": "Icon", "transform": { - "x": 606, - "y": 1608, + "x": 603, + "y": 1441, "w": 26, "h": 26, "r": 0 @@ -6608,8 +6608,8 @@ }, "renderer": "Icon", "transform": { - "x": 401, - "y": 1256, + "x": 398, + "y": 1089, "w": 48, "h": 48, "r": 0 @@ -6626,8 +6626,8 @@ }, "renderer": "Icon", "transform": { - "x": 401, - "y": 1307, + "x": 398, + "y": 1140, "w": 48, "h": 48, "r": 0 @@ -6644,8 +6644,8 @@ }, "renderer": "Icon", "transform": { - "x": 401, - "y": 1356, + "x": 398, + "y": 1189, "w": 48, "h": 48, "r": 0 @@ -6668,8 +6668,8 @@ }, "renderer": "Rectangle", "transform": { - "x": 622, - "y": 1142, + "x": 619, + "y": 975, "w": 800, "h": 32, "r": 0 @@ -6689,8 +6689,8 @@ }, "renderer": "Button", "transform": { - "x": 477, - "y": 1142, + "x": 474, + "y": 975, "w": 32, "h": 32, "r": 0 @@ -6707,8 +6707,8 @@ }, "renderer": "Icon", "transform": { - "x": 984, - "y": 1655, + "x": 981, + "y": 1488, "w": 40, "h": 40, "r": 0 @@ -6728,8 +6728,8 @@ }, "renderer": "Button", "transform": { - "x": 510, - "y": 1142, + "x": 507, + "y": 975, "w": 32, "h": 32, "r": 0 @@ -6746,8 +6746,8 @@ }, "renderer": "Icon", "transform": { - "x": 509, - "y": 1142, + "x": 506, + "y": 975, "w": 28, "h": 28, "r": 0 @@ -6770,8 +6770,8 @@ }, "renderer": "Rectangle", "transform": { - "x": 438, - "y": 1107, + "x": 435, + "y": 940, "w": 58, "h": 38, "r": 0 @@ -6791,8 +6791,8 @@ }, "renderer": "Button", "transform": { - "x": 342, - "y": 1142, + "x": 339, + "y": 975, "w": 32, "h": 32, "r": 0 @@ -6812,8 +6812,8 @@ }, "renderer": "Button", "transform": { - "x": 375, - "y": 1142, + "x": 372, + "y": 975, "w": 32, "h": 32, "r": 0 @@ -6833,8 +6833,8 @@ }, "renderer": "Button", "transform": { - "x": 408, - "y": 1142, + "x": 405, + "y": 975, "w": 32, "h": 32, "r": 0 @@ -6851,8 +6851,8 @@ }, "renderer": "Icon", "transform": { - "x": 342, - "y": 1143, + "x": 339, + "y": 976, "w": 26, "h": 26, "r": 0 @@ -6869,8 +6869,8 @@ }, "renderer": "Icon", "transform": { - "x": 374, - "y": 1143, + "x": 371, + "y": 976, "w": 26, "h": 26, "r": 0 @@ -6887,8 +6887,8 @@ }, "renderer": "Icon", "transform": { - "x": 408, - "y": 1143, + "x": 405, + "y": 976, "w": 26, "h": 26, "r": 0 @@ -6904,8 +6904,8 @@ }, "renderer": "VerticalLine", "transform": { - "x": 455, - "y": 1439, + "x": 452, + "y": 1272, "w": 4, "h": 498, "r": 0 @@ -6928,8 +6928,8 @@ }, "renderer": "Rectangle", "transform": { - "x": 300.5, - "y": 1107, + "x": 297.5, + "y": 940, "w": 65, "h": 38, "r": 0 @@ -6949,8 +6949,8 @@ }, "renderer": "Button", "transform": { - "x": 238, - "y": 1142, + "x": 235, + "y": 975, "w": 32, "h": 32, "r": 0 @@ -6970,8 +6970,8 @@ }, "renderer": "Button", "transform": { - "x": 271, - "y": 1142, + "x": 268, + "y": 975, "w": 32, "h": 32, "r": 0 @@ -6991,8 +6991,8 @@ }, "renderer": "Button", "transform": { - "x": 304, - "y": 1142, + "x": 301, + "y": 975, "w": 32, "h": 32, "r": 0 @@ -7009,8 +7009,8 @@ }, "renderer": "Icon", "transform": { - "x": 478, - "y": 1142, + "x": 475, + "y": 975, "w": 28, "h": 28, "r": 0 @@ -7027,8 +7027,8 @@ }, "renderer": "Icon", "transform": { - "x": 237, - "y": 1141, + "x": 234, + "y": 974, "w": 26, "h": 26, "r": 0 @@ -7045,8 +7045,8 @@ }, "renderer": "Icon", "transform": { - "x": 271, - "y": 1141, + "x": 268, + "y": 974, "w": 28, "h": 28, "r": 0 @@ -7062,8 +7062,8 @@ }, "renderer": "VerticalLine", "transform": { - "x": 323, - "y": 1142, + "x": 320, + "y": 975, "w": 2, "h": 32, "r": 0 @@ -7079,8 +7079,8 @@ }, "renderer": "VerticalLine", "transform": { - "x": 459, - "y": 1142, + "x": 456, + "y": 975, "w": 2, "h": 32, "r": 0 @@ -7097,8 +7097,8 @@ }, "renderer": "Icon", "transform": { - "x": 306, - "y": 1142, + "x": 303, + "y": 975, "w": 30, "h": 30, "r": 0 @@ -7118,8 +7118,8 @@ }, "renderer": "Button", "transform": { - "x": 431.5, - "y": 1666.5, + "x": 428.5, + "y": 1499.5, "w": 47, "h": 43, "r": 0 @@ -7136,8 +7136,8 @@ }, "renderer": "Icon", "transform": { - "x": 432, - "y": 1668, + "x": 429, + "y": 1501, "w": 48, "h": 48, "r": 0 @@ -7154,8 +7154,8 @@ }, "renderer": "Icon", "transform": { - "x": 237, - "y": 1667, + "x": 234, + "y": 1500, "w": 30, "h": 30, "r": 0 @@ -7172,8 +7172,8 @@ }, "renderer": "Icon", "transform": { - "x": 238, - "y": 1356, + "x": 235, + "y": 1189, "w": 32, "h": 32, "r": 0 @@ -7208,32 +7208,14 @@ }, "renderer": "Icon", "transform": { - "x": 238, - "y": 1256, + "x": 235, + "y": 1089, "w": 32, "h": 40, "r": 0 }, "type": "Shape" }, - { - "id": "1713060246767", - "appearance": { - "FONT_SIZE": 16, - "STROKE_THICKNESS": 1, - "TEXT_ALIGNMENT": "left", - "TEXT": "TODO: How the heck do we expose disconnecting from a contact when in hidden mode? an 'end conversation' function" - }, - "renderer": "Comment", - "transform": { - "x": 335.5, - "y": 933, - "w": 227, - "h": 170, - "r": 0 - }, - "type": "Shape" - }, { "id": "1713060246972", "appearance": { @@ -7571,42 +7553,6 @@ }, "type": "Shape" }, - { - "id": "1713060248884", - "appearance": { - "BACKGROUND_COLOR": 0, - "TEXT_DISABLED": true, - "TEXT": "", - "ICON_FONT_FAMILY": "Material Icons" - }, - "renderer": "Icon", - "transform": { - "x": 497, - "y": 877, - "w": 40, - "h": 40, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1713060248889", - "appearance": { - "BACKGROUND_COLOR": 0, - "TEXT_DISABLED": true, - "TEXT": "", - "ICON_FONT_FAMILY": "Material Icons" - }, - "renderer": "Icon", - "transform": { - "x": 495, - "y": 933, - "w": 40, - "h": 40, - "r": 0 - }, - "type": "Shape" - }, { "id": "1713060249903", "appearance": { @@ -7659,8 +7605,8 @@ }, "renderer": "Button", "transform": { - "x": 441, - "y": 1142, + "x": 438, + "y": 975, "w": 32, "h": 32, "r": 0 @@ -7677,13 +7623,31 @@ }, "renderer": "Icon", "transform": { - "x": 440, - "y": 1143, + "x": 437, + "y": 976, "w": 28, "h": 28, "r": 0 }, "type": "Shape" + }, + { + "id": "1713060250599", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT_ALIGNMENT": "left", + "TEXT": "- Double-click on contact could connect/disconnect individual use when in Hidden or Restricted mode" + }, + "renderer": "Paragraph", + "transform": { + "x": 107.5, + "y": 558, + "w": 173, + "h": 470, + "r": 0 + }, + "type": "Shape" } ], "rootIds": [ @@ -7803,7 +7767,6 @@ "1713060220173", "1713060241544", "1713060246637", - "1713060246767", "1713060246972", "1713060246973", "1713060246974", @@ -7821,12 +7784,11 @@ "1713060246986", "1713060246987", "1713060246988", - "1713060248884", - "1713060248889", "1713060249903", "1713060250016", "1713060250193", - "1713060250249" + "1713060250249", + "1713060250599" ], "title": "Main Window - Conversations (Hidden)" } @@ -7850,154 +7812,6 @@ } }, "actions": [ - { - "type": "items/remove", - "payload": { - "diagramId": "aded38e4-f279-58df-12ed-8d8a929a1fdd", - "timestamp": 1713638869341, - "itemIds": [ - "1713060246767", - "1713060248884", - "1713060248889" - ] - } - }, - { - "type": "items/paste", - "payload": { - "diagramId": "aded38e4-f279-58df-12ed-8d8a929a1fdd", - "timestamp": 1713639011411, - "json": "{\"visuals\":[{\"id\":\"1713060250599\",\"appearance\":{\"FONT_SIZE\":16,\"BACKGROUND_COLOR\":2434341,\"TEXT_ALIGNMENT\":\"left\",\"TEXT\":\"- Hide a conversation by clicking on a user entry again to unselect\\n\\n- Per-contact context menu will have all the per-contact commands from the Contacts menu\"},\"renderer\":\"Paragraph\",\"transform\":{\"x\":102.5,\"y\":754,\"w\":173,\"h\":470,\"r\":0},\"type\":\"Shape\"}],\"groups\":[]}", - "offset": 50 - } - }, - { - "type": "items/transform", - "payload": { - "diagramId": "aded38e4-f279-58df-12ed-8d8a929a1fdd", - "timestamp": 1713639014078, - "oldBounds": { - "x": 152.5, - "y": 804, - "w": 173, - "h": 470, - "r": 0 - }, - "newBounds": { - "x": 107.5, - "y": 558, - "w": 173, - "h": 470, - "r": 0 - }, - "itemIds": [ - "1713060250599" - ] - } - }, - { - "type": "items/appearance", - "payload": { - "diagramId": "aded38e4-f279-58df-12ed-8d8a929a1fdd", - "timestamp": 1713639038428, - "appearance": { - "key": "TEXT", - "value": "- Double-click on contact could connect/disconnect individual use when in Hidden or Restricted mode" - }, - "force": false, - "itemIds": [ - "1713060250599" - ] - } - }, - { - "type": "items/transform", - "payload": { - "diagramId": "aded38e4-f279-58df-12ed-8d8a929a1fdd", - "timestamp": 1713643161511, - "oldBounds": { - "x": 620, - "y": 1375, - "w": 804, - "h": 634, - "r": 0 - }, - "newBounds": { - "x": 617, - "y": 1208, - "w": 804, - "h": 634, - "r": 0 - }, - "itemIds": [ - "1713060220112", - "1713060220113", - "1713060220114", - "1713060220115", - "1713060220116", - "1713060220117", - "1713060220118", - "1713060220119", - "1713060220120", - "1713060220121", - "1713060220122", - "1713060220123", - "1713060220124", - "1713060220125", - "1713060220126", - "1713060220127", - "1713060220128", - "1713060220129", - "1713060220130", - "1713060220131", - "1713060220132", - "1713060220133", - "1713060220134", - "1713060220135", - "1713060220136", - "1713060220137", - "1713060220138", - "1713060220139", - "1713060220140", - "1713060220141", - "1713060220142", - "1713060220143", - "1713060220144", - "1713060220145", - "1713060220146", - "1713060220147", - "1713060220148", - "1713060220149", - "1713060220150", - "1713060220151", - "1713060220152", - "1713060220153", - "1713060220154", - "1713060220155", - "1713060220156", - "1713060220157", - "1713060220158", - "1713060220159", - "1713060220160", - "1713060220161", - "1713060220162", - "1713060220163", - "1713060220164", - "1713060220165", - "1713060220166", - "1713060220167", - "1713060220168", - "1713060220169", - "1713060220170", - "1713060220171", - "1713060220172", - "1713060220173", - "1713060246637", - "1713060250193", - "1713060250249" - ] - } - }, { "type": "items/appearance", "payload": { @@ -8222,6 +8036,144 @@ "1713060212050" ] } + }, + { + "type": "items/remove", + "payload": { + "diagramId": "fc9d805b-58fd-458f-6c6c-5dab97e8fc5b", + "timestamp": 1713643972577, + "itemIds": [ + "1708271085846", + "1708271086777", + "1708271090616", + "1708271107372", + "1708271107499", + "1708271114348", + "1708271114349", + "1713060194380", + "1713060194414" + ] + } + }, + { + "type": "items/paste", + "payload": { + "diagramId": "1708271085757", + "timestamp": 1713643977527, + "json": "{\"visuals\":[{\"id\":\"1713060253046\",\"appearance\":{\"FOREGROUND_COLOR\":\"#f8f8f8\",\"TEXT_DISABLED\":true,\"LINK\":null},\"renderer\":\"Window\",\"transform\":{\"x\":518,\"y\":378,\"w\":600,\"h\":304,\"r\":0},\"type\":\"Shape\"},{\"id\":\"1713060253047\",\"appearance\":{\"FONT_SIZE\":24,\"BACKGROUND_COLOR\":2434341,\"TEXT\":\"Establishing a Connection\"},\"renderer\":\"Heading\",\"transform\":{\"x\":389,\"y\":278,\"w\":302,\"h\":48,\"r\":0},\"type\":\"Shape\"},{\"id\":\"1713060253048\",\"appearance\":{\"FONT_SIZE\":16,\"BACKGROUND_COLOR\":2434341,\"TEXT\":\"Ricochet Refresh - Connecting\"},\"renderer\":\"Label\",\"transform\":{\"x\":519,\"y\":211,\"w\":232,\"h\":30,\"r\":0},\"type\":\"Shape\"},{\"id\":\"1713060253049\",\"appearance\":{\"ACCENT_COLOR\":2191797,\"VALUE\":50,\"FOREGROUND_COLOR\":15790320,\"FONT_SIZE\":16,\"BACKGROUND_COLOR\":16777215,\"STROKE_COLOR\":13224393,\"STROKE_THICKNESS\":1,\"TEXT_DISABLED\":true},\"renderer\":\"Progress\",\"transform\":{\"x\":520.5,\"y\":334,\"w\":537,\"h\":16,\"r\":0},\"type\":\"Shape\"},{\"id\":\"1713060253050\",\"appearance\":{\"FONT_SIZE\":16,\"BACKGROUND_COLOR\":2434341,\"TEXT\":\"Downloading mcguffins...\"},\"renderer\":\"Label\",\"transform\":{\"x\":341,\"y\":367,\"w\":192,\"h\":30,\"r\":0},\"type\":\"Shape\"},{\"id\":\"1713060253051\",\"appearance\":{\"FOREGROUND_COLOR\":\"#f0f0f0\",\"FONT_SIZE\":16,\"BACKGROUND_COLOR\":2434341,\"STROKE_COLOR\":13224393,\"STROKE_THICKNESS\":1,\"TEXT_ALIGNMENT\":\"center\",\"TEXT\":\"Cancel\"},\"renderer\":\"Button\",\"transform\":{\"x\":747,\"y\":495,\"w\":100,\"h\":30,\"r\":0},\"type\":\"Shape\"},{\"id\":\"1713060253052\",\"appearance\":{\"FOREGROUND_COLOR\":\"#f0f0f0\",\"FONT_SIZE\":16,\"BACKGROUND_COLOR\":2434341,\"STROKE_COLOR\":13224393,\"STROKE_THICKNESS\":1,\"TEXT_ALIGNMENT\":\"center\",\"TEXT\":\"View Logs...\",\"LINK\":\"page://1708271092125\"},\"renderer\":\"Button\",\"transform\":{\"x\":612,\"y\":495,\"w\":130,\"h\":30,\"r\":0},\"type\":\"Shape\"},{\"id\":\"1713060253053\",\"appearance\":{\"FONT_SIZE\":16,\"BACKGROUND_COLOR\":2434341,\"TEXT_ALIGNMENT\":\"left\",\"TEXT\":\"Jump to the Tor logs section of the preferences page\"},\"renderer\":\"Paragraph\",\"transform\":{\"x\":617.5,\"y\":609,\"w\":119,\"h\":140,\"r\":0},\"type\":\"Shape\"},{\"id\":\"1713060253054\",\"appearance\":{\"FONT_SIZE\":16,\"BACKGROUND_COLOR\":2434341,\"TEXT_ALIGNMENT\":\"left\",\"TEXT\":\"Cancel current bootstrap attempt\"},\"renderer\":\"Paragraph\",\"transform\":{\"x\":755.5,\"y\":606,\"w\":125,\"h\":134,\"r\":0},\"type\":\"Shape\"}],\"groups\":[]}", + "offset": 50 + } + }, + { + "type": "items/transform", + "payload": { + "diagramId": "1708271085757", + "timestamp": 1713643980694, + "oldBounds": { + "x": 568, + "y": 487.5, + "w": 600, + "h": 483, + "r": 0 + }, + "newBounds": { + "x": 518, + "y": 949.5, + "w": 600, + "h": 483, + "r": 0 + }, + "itemIds": [ + "1713060253046", + "1713060253047", + "1713060253048", + "1713060253049", + "1713060253050", + "1713060253051", + "1713060253052", + "1713060253053", + "1713060253054" + ] + } + }, + { + "type": "items/transform", + "payload": { + "diagramId": "1708271085757", + "timestamp": 1713643983827, + "oldBounds": { + "x": 518, + "y": 949.5, + "w": 600, + "h": 483, + "r": 0 + }, + "newBounds": { + "x": 563, + "y": 854.5, + "w": 600, + "h": 483, + "r": 0 + }, + "itemIds": [ + "1713060253046", + "1713060253047", + "1713060253048", + "1713060253049", + "1713060253050", + "1713060253051", + "1713060253052", + "1713060253053", + "1713060253054" + ] + } + }, + { + "type": "items/transform", + "payload": { + "diagramId": "1708271085757", + "timestamp": 1713643988610, + "oldBounds": { + "x": 563, + "y": 854.5, + "w": 600, + "h": 483, + "r": 0 + }, + "newBounds": { + "x": 518, + "y": 940.5, + "w": 600, + "h": 483, + "r": 0 + }, + "itemIds": [ + "1713060253046", + "1713060253047", + "1713060253048", + "1713060253049", + "1713060253050", + "1713060253051", + "1713060253052", + "1713060253053", + "1713060253054" + ] + } + }, + { + "type": "diagram/remove", + "payload": { + "diagramId": "fc9d805b-58fd-458f-6c6c-5dab97e8fc5b", + "timestamp": 1713643996811 + } + }, + { + "type": "diagram/rename", + "payload": { + "diagramId": "1708271085757", + "timestamp": 1713644003261, + "title": "Bootstrapping" + } } ] } \ No newline at end of file diff --git a/design/alpha-designs.pdf b/design/alpha-designs.pdf index fe5d543598f61dac781aac75d1afd119b412072f..c2bf4f52787f9069d5924fbc269ab5e61ee7a8af 100644 GIT binary patch delta 3747 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 Q0~&`!(~F8~8EVu24-eC*&Hw-a delta 4609 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 Date: Sat, 20 Apr 2024 21:35:50 +0000 Subject: [PATCH 47/75] design: added page for 'Restricted' mode --- design/alpha-designs.json | 3575 ++++++++++++++++++++++++++++++++----- design/alpha-designs.pdf | Bin 55164 -> 64802 bytes 2 files changed, 3081 insertions(+), 494 deletions(-) diff --git a/design/alpha-designs.json b/design/alpha-designs.json index daaa8d41..2c36a88a 100644 --- a/design/alpha-designs.json +++ b/design/alpha-designs.json @@ -191,27 +191,9 @@ "r": 0 }, "type": "Shape" - } - ], - "rootIds": [ - "1708271085846", - "1708271086935", - "1708271087000", - "1708271087228", - "1708271087523", - "1708271086777", - "1708271090616", - "1713060194058", - "1713060194112", - "1713060194200" - ], - "title": "Start" - }, - { - "id": "fc9d805b-58fd-458f-6c6c-5dab97e8fc5b", - "items": [ + }, { - "id": "1708271085846", + "id": "1713060253046", "appearance": { "FOREGROUND_COLOR": "#f8f8f8", "TEXT_DISABLED": true, @@ -220,7 +202,7 @@ "renderer": "Window", "transform": { "x": 518, - "y": 378, + "y": 881, "w": 600, "h": 304, "r": 0 @@ -228,7 +210,7 @@ "type": "Shape" }, { - "id": "1708271086777", + "id": "1713060253047", "appearance": { "FONT_SIZE": 24, "BACKGROUND_COLOR": 2434341, @@ -237,7 +219,7 @@ "renderer": "Heading", "transform": { "x": 389, - "y": 278, + "y": 781, "w": 302, "h": 48, "r": 0 @@ -245,7 +227,7 @@ "type": "Shape" }, { - "id": "1708271090616", + "id": "1713060253048", "appearance": { "FONT_SIZE": 16, "BACKGROUND_COLOR": 2434341, @@ -254,7 +236,7 @@ "renderer": "Label", "transform": { "x": 519, - "y": 211, + "y": 714, "w": 232, "h": 30, "r": 0 @@ -262,7 +244,7 @@ "type": "Shape" }, { - "id": "1708271107372", + "id": "1713060253049", "appearance": { "ACCENT_COLOR": 2191797, "VALUE": 50, @@ -276,7 +258,7 @@ "renderer": "Progress", "transform": { "x": 520.5, - "y": 334, + "y": 837, "w": 537, "h": 16, "r": 0 @@ -284,7 +266,7 @@ "type": "Shape" }, { - "id": "1708271107499", + "id": "1713060253050", "appearance": { "FONT_SIZE": 16, "BACKGROUND_COLOR": 2434341, @@ -293,7 +275,7 @@ "renderer": "Label", "transform": { "x": 341, - "y": 367, + "y": 870, "w": 192, "h": 30, "r": 0 @@ -301,7 +283,7 @@ "type": "Shape" }, { - "id": "1708271114348", + "id": "1713060253051", "appearance": { "FOREGROUND_COLOR": "#f0f0f0", "FONT_SIZE": 16, @@ -314,7 +296,7 @@ "renderer": "Button", "transform": { "x": 747, - "y": 495, + "y": 998, "w": 100, "h": 30, "r": 0 @@ -322,7 +304,7 @@ "type": "Shape" }, { - "id": "1708271114349", + "id": "1713060253052", "appearance": { "FOREGROUND_COLOR": "#f0f0f0", "FONT_SIZE": 16, @@ -336,7 +318,7 @@ "renderer": "Button", "transform": { "x": 612, - "y": 495, + "y": 998, "w": 130, "h": 30, "r": 0 @@ -344,7 +326,7 @@ "type": "Shape" }, { - "id": "1713060194380", + "id": "1713060253053", "appearance": { "FONT_SIZE": 16, "BACKGROUND_COLOR": 2434341, @@ -354,7 +336,7 @@ "renderer": "Paragraph", "transform": { "x": 617.5, - "y": 609, + "y": 1112, "w": 119, "h": 140, "r": 0 @@ -362,7 +344,7 @@ "type": "Shape" }, { - "id": "1713060194414", + "id": "1713060253054", "appearance": { "FONT_SIZE": 16, "BACKGROUND_COLOR": 2434341, @@ -372,7 +354,7 @@ "renderer": "Paragraph", "transform": { "x": 755.5, - "y": 606, + "y": 1109, "w": 125, "h": 134, "r": 0 @@ -382,16 +364,26 @@ ], "rootIds": [ "1708271085846", + "1708271086935", + "1708271087000", + "1708271087228", + "1708271087523", "1708271086777", "1708271090616", - "1708271107372", - "1708271107499", - "1708271114348", - "1708271114349", - "1713060194380", - "1713060194414" + "1713060194058", + "1713060194112", + "1713060194200", + "1713060253046", + "1713060253047", + "1713060253048", + "1713060253049", + "1713060253050", + "1713060253051", + "1713060253052", + "1713060253053", + "1713060253054" ], - "title": "Connecting" + "title": "Bootstrapping" }, { "id": "1708271107626", @@ -4387,24 +4379,6 @@ }, "type": "Shape" }, - { - "id": "1713060193434", - "appearance": { - "FONT_SIZE": 16, - "STROKE_THICKNESS": 1, - "TEXT_ALIGNMENT": "left", - "TEXT": "TODO: Need a way to close/end a conversation if user is in Hidden visibility mode" - }, - "renderer": "Comment", - "transform": { - "x": 1119, - "y": 1267, - "w": 180, - "h": 170, - "r": 0 - }, - "type": "Shape" - }, { "id": "1713060203423", "appearance": { @@ -4433,8 +4407,8 @@ }, "renderer": "Comment", "transform": { - "x": 1129, - "y": 208.5, + "x": 1140, + "y": 152.5, "w": 180, "h": 91, "r": 0 @@ -4677,8 +4651,8 @@ }, "renderer": "Comment", "transform": { - "x": 1129, - "y": 322.5, + "x": 1140, + "y": 266.5, "w": 180, "h": 87, "r": 0 @@ -4690,13 +4664,13 @@ "appearance": { "FONT_SIZE": 16, "BACKGROUND_COLOR": 2434341, - "TEXT": "Toolbar: New Profile, Save Profile, Logout | Add Contact, Delete Contact, Block Contact | Export Logs, Delete Logs" + "TEXT": "Toolbar: New Profile, Save Profile, Logout | Add Contact, Delete Contact, Block Contact, Connect/Disconnect Contact | Export Logs, Delete Logs" }, "renderer": "Label", "transform": { - "x": 603, + "x": 617, "y": 336, - "w": 828, + "w": 1042, "h": 30, "r": 0 }, @@ -4712,8 +4686,8 @@ }, "renderer": "Comment", "transform": { - "x": 1119, - "y": 1414.5, + "x": 1109, + "y": 1223.5, "w": 180, "h": 87, "r": 0 @@ -4812,6 +4786,24 @@ "r": 0 }, "type": "Shape" + }, + { + "id": "1713060255167", + "appearance": { + "FONT_SIZE": 16, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "left", + "TEXT": "TODO: Need a way to view a user's profile" + }, + "renderer": "Comment", + "transform": { + "x": 102.5, + "y": 778.5, + "w": 153, + "h": 109, + "r": 0 + }, + "type": "Shape" } ], "rootIds": [ @@ -4881,7 +4873,6 @@ "1713060191516", "1713060192233", "1713060192575", - "1713060193434", "1713060203423", "1713060203608", "1713060203819", @@ -4904,7 +4895,8 @@ "1713060249060", "1713060249515", "1713060250429", - "1713060250353" + "1713060250353", + "1713060255167" ], "title": "Main Window - Conversations (Online)" }, @@ -5178,7 +5170,7 @@ "STROKE_COLOR": 13224393, "STROKE_THICKNESS": 1, "TEXT_ALIGNMENT": "left", - "TEXT": "⠀⠀Hidden" + "TEXT": "⠀⠀Restricted" }, "renderer": "ComboBox", "transform": { @@ -5367,7 +5359,7 @@ "renderer": "Icon", "transform": { "x": 401, - "y": 422, + "y": 423, "w": 48, "h": 48, "r": 0 @@ -5385,7 +5377,7 @@ "renderer": "Icon", "transform": { "x": 401, - "y": 471, + "y": 475, "w": 48, "h": 48, "r": 0 @@ -5866,24 +5858,6 @@ }, "type": "Shape" }, - { - "id": "1713060219910", - "appearance": { - "BACKGROUND_COLOR": 0, - "TEXT_DISABLED": true, - "TEXT": "", - "ICON_FONT_FAMILY": "FontAwesome" - }, - "renderer": "Icon", - "transform": { - "x": 237, - "y": 782, - "w": 30, - "h": 30, - "r": 0 - }, - "type": "Shape" - }, { "id": "1713060219979", "appearance": { @@ -5901,24 +5875,6 @@ }, "type": "Shape" }, - { - "id": "1713060219991", - "appearance": { - "BACKGROUND_COLOR": 0, - "TEXT_DISABLED": true, - "TEXT": "", - "ICON_FONT_FAMILY": "FontAwesome" - }, - "renderer": "Icon", - "transform": { - "x": 238, - "y": 471, - "w": 32, - "h": 32, - "r": 0 - }, - "type": "Shape" - }, { "id": "1713060220025", "appearance": { @@ -5930,7 +5886,7 @@ "renderer": "Icon", "transform": { "x": 238, - "y": 371, + "y": 370, "w": 32, "h": 32, "r": 0 @@ -6187,7 +6143,7 @@ }, "renderer": "Icon", "transform": { - "x": 235, + "x": 236, "y": 1140, "w": 32, "h": 32, @@ -6204,7 +6160,7 @@ "STROKE_COLOR": 13224393, "STROKE_THICKNESS": 1, "TEXT_ALIGNMENT": "left", - "TEXT": "⠀⠀Hidden" + "TEXT": "⠀⠀Restricted" }, "renderer": "ComboBox", "transform": { @@ -7144,56 +7100,20 @@ }, "type": "Shape" }, - { - "id": "1713060220172", - "appearance": { - "BACKGROUND_COLOR": 0, - "TEXT_DISABLED": true, - "TEXT": "", - "ICON_FONT_FAMILY": "FontAwesome" - }, - "renderer": "Icon", - "transform": { - "x": 234, - "y": 1500, - "w": 30, - "h": 30, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1713060220173", - "appearance": { - "BACKGROUND_COLOR": 0, - "TEXT_DISABLED": true, - "TEXT": "", - "ICON_FONT_FAMILY": "FontAwesome" - }, - "renderer": "Icon", - "transform": { - "x": 235, - "y": 1189, - "w": 32, - "h": 32, - "r": 0 - }, - "type": "Shape" - }, { "id": "1713060241544", "appearance": { "FONT_SIZE": 16, "BACKGROUND_COLOR": 2434341, "TEXT_ALIGNMENT": "left", - "TEXT": "Users opt-in to connecting to contacts when in Hidden mode" + "TEXT": "- Chat input widgets are disabled if the user is not connected\n\n- User must opt-in to connecting to contacts when in Hidden mode using the chat icon or connect action in the contacts menu" }, "renderer": "Paragraph", "transform": { "x": 1135, - "y": 797, + "y": 746, "w": 192, - "h": 120, + "h": 222, "r": 0 }, "type": "Shape" @@ -7648,6 +7568,78 @@ "r": 0 }, "type": "Shape" + }, + { + "id": "1713060254354", + "appearance": { + "BACKGROUND_COLOR": "#41ab5d", + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" + }, + "renderer": "Icon", + "transform": { + "x": 237, + "y": 782, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060254499", + "appearance": { + "BACKGROUND_COLOR": "#41ab5d", + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" + }, + "renderer": "Icon", + "transform": { + "x": 237, + "y": 1500, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060254719", + "appearance": { + "BACKGROUND_COLOR": "#41ab5d", + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" + }, + "renderer": "Icon", + "transform": { + "x": 238, + "y": 473, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060255016", + "appearance": { + "BACKGROUND_COLOR": "#41ab5d", + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" + }, + "renderer": "Icon", + "transform": { + "x": 237, + "y": 1189, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" } ], "rootIds": [ @@ -7699,9 +7691,7 @@ "1713060207327", "1713060209824", "1713060160298", - "1713060219910", "1713060219979", - "1713060219991", "1713060220025", "1713060220112", "1713060220113", @@ -7763,8 +7753,6 @@ "1713060220169", "1713060220170", "1713060220171", - "1713060220172", - "1713060220173", "1713060241544", "1713060246637", "1713060246972", @@ -7788,154 +7776,2960 @@ "1713060250016", "1713060250193", "1713060250249", - "1713060250599" + "1713060250599", + "1713060254354", + "1713060254499", + "1713060254719", + "1713060255016" ], - "title": "Main Window - Conversations (Hidden)" - } - ], - "diagramIds": [ - "1708271085757", - "fc9d805b-58fd-458f-6c6c-5dab97e8fc5b", - "7dcfb6a5-477d-07db-0156-6b42cba5d355", - "3ea4032a-0bf8-058c-ca48-279759f15cce", - "0382783f-c8bf-e022-cd34-e60113d84b72", - "c1fe2795-f392-3b54-e4ee-ba14ad73ee7a", - "81bbf55d-0b7b-9bd7-9324-e7aee722b163", - "1708271107626", - "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", - "aded38e4-f279-58df-12ed-8d8a929a1fdd" - ], - "id": "feb8641a-cf0f-278a-4c51-7398b33263f4", - "size": { - "x": 1240, - "y": 1754 - } - }, - "actions": [ - { - "type": "items/appearance", - "payload": { - "diagramId": "aded38e4-f279-58df-12ed-8d8a929a1fdd", - "timestamp": 1713643183011, - "appearance": { - "key": "TEXT", - "value": "Users opt-in to connecting to contacts when in Hidden mode using the chat icon or connect action in the contacts menu" - }, - "force": false, - "itemIds": [ - "1713060241544" - ] - } - }, - { - "type": "items/paste", - "payload": { - "diagramId": "aded38e4-f279-58df-12ed-8d8a929a1fdd", - "timestamp": 1713643501817, - "json": "{\"visuals\":[{\"id\":\"1713060252751\",\"appearance\":{\"FONT_SIZE\":16,\"BACKGROUND_COLOR\":2434341,\"TEXT_ALIGNMENT\":\"left\",\"TEXT\":\"Users opt-in to connecting to contacts when in Hidden mode using the chat icon or connect action in the contacts menu\"},\"renderer\":\"Paragraph\",\"transform\":{\"x\":1135,\"y\":797,\"w\":192,\"h\":120,\"r\":0},\"type\":\"Shape\"}],\"groups\":[]}", - "offset": 50 - } - }, - { - "type": "items/remove", - "payload": { - "diagramId": "aded38e4-f279-58df-12ed-8d8a929a1fdd", - "timestamp": 1713643503134, - "itemIds": [ - "1713060252751" - ] + "title": "Main Window - Conversations (Restricted)" + }, + { + "id": "544a9ad8-9a02-4fd4-b179-0e177bd09248", + "items": [ + { + "id": "1708271107634", + "appearance": { + "FOREGROUND_COLOR": "#f8f8f8", + "TEXT_DISABLED": true + }, + "renderer": "Window", + "transform": { + "x": 622, + "y": 503, + "w": 800, + "h": 600, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1708271107681", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT": "Ricochet Refresh" + }, + "renderer": "Label", + "transform": { + "x": 623, + "y": 188, + "w": 136, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1708271108331", + "appearance": { + "BORDER_RADIUS": 0, + "FOREGROUND_COLOR": "#f0f0f0", + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 0, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 0, + "TEXT_ALIGNMENT": "center", + "TEXT": "", + "PADDING_HORIZONTAL2": 10, + "PADDING_VERTICAL2": 10 + }, + "renderer": "Rectangle", + "transform": { + "x": 622, + "y": 222, + "w": 800, + "h": 38, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1708271110358", + "appearance": { + "BORDER_RADIUS": 0, + "FOREGROUND_COLOR": "#f0f0f0", + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 0, + "STROKE_COLOR": "#f0f0f0", + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "File", + "PADDING_HORIZONTAL2": 10, + "PADDING_VERTICAL2": 10 + }, + "renderer": "Rectangle", + "transform": { + "x": 244.5, + "y": 222, + "w": 45, + "h": 38, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1708271110635", + "appearance": { + "BORDER_RADIUS": 0, + "FOREGROUND_COLOR": "#f0f0f0", + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 0, + "STROKE_COLOR": "#f0f0f0", + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "Contacts", + "PADDING_HORIZONTAL2": 10, + "PADDING_VERTICAL2": 10 + }, + "renderer": "Rectangle", + "transform": { + "x": 372, + "y": 222, + "w": 86, + "h": 38, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1708271110726", + "appearance": { + "BORDER_RADIUS": 0, + "FOREGROUND_COLOR": "#f0f0f0", + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 0, + "STROKE_COLOR": "#f0f0f0", + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "Tools", + "PADDING_HORIZONTAL2": 10, + "PADDING_VERTICAL2": 10 + }, + "renderer": "Rectangle", + "transform": { + "x": 495.5, + "y": 222, + "w": 59, + "h": 38, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1708271110919", + "appearance": { + "BORDER_RADIUS": 0, + "FOREGROUND_COLOR": "#f0f0f0", + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 0, + "STROKE_COLOR": "#f0f0f0", + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "Help", + "PADDING_HORIZONTAL2": 10, + "PADDING_VERTICAL2": 10 + }, + "renderer": "Rectangle", + "transform": { + "x": 553.5, + "y": 222, + "w": 57, + "h": 38, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1711155024002", + "appearance": { + "BACKGROUND_COLOR": 2434341, + "FOREGROUND_COLOR": "#ffffff", + "TEXT": "Bob.rrprofile 🗙,Alice.rrprofile 🗙*", + "TEXT_ALIGNMENT": "center", + "FONT_SIZE": 16, + "STROKE_COLOR": "#969696", + "STROKE_THICKNESS": 1, + "TAB_COLOR": 15790320, + "TAB_ALIGNMENT": "Left", + "TAB_POSITION": "Top" + }, + "renderer": "Tabs", + "transform": { + "x": 622, + "y": 538, + "w": 800, + "h": 530, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1712077854111", + "appearance": { + "FONT_SIZE": 18, + "BACKGROUND_COLOR": "#525252", + "TEXT": "Friends" + }, + "renderer": "Heading", + "transform": { + "x": 259, + "y": 323, + "w": 82, + "h": 42, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1712077854189", + "appearance": { + "BORDER_RADIUS": 0, + "FOREGROUND_COLOR": 16777215, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 0, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "", + "PADDING_HORIZONTAL2": 10, + "PADDING_VERTICAL2": 10 + }, + "renderer": "Rectangle", + "transform": { + "x": 338.5, + "y": 554, + "w": 233, + "h": 498, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1712077854821", + "appearance": { + "ACCENT_COLOR": 2191797, + "FOREGROUND_COLOR": 16777215, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 0, + "TEXT_ALIGNMENT": "left", + "TEXT": "⠀⠀Cameron*\n⠀⠀Diego\n⠀⠀Elizabeth" + }, + "renderer": "List", + "transform": { + "x": 329.5, + "y": 422, + "w": 213, + "h": 162, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1712077855342", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" + }, + "renderer": "Icon", + "transform": { + "x": 238, + "y": 422, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1712077855873", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "left", + "TEXT": "⠀⠀Hidden" + }, + "renderer": "ComboBox", + "transform": { + "x": 314.5, + "y": 781.5, + "w": 187, + "h": 43, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1712077856201", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT": "⠀" + }, + "renderer": "Label", + "transform": { + "x": 49, + "y": 46, + "w": 22, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1712077856206", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT": "⠀" + }, + "renderer": "Label", + "transform": { + "x": 49, + "y": 46, + "w": 22, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060155073", + "appearance": { + "FONT_SIZE": 18, + "BACKGROUND_COLOR": "#525252", + "TEXT": "Pending" + }, + "renderer": "Heading", + "transform": { + "x": 262, + "y": 516, + "w": 88, + "h": 42, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060155122", + "appearance": { + "ACCENT_COLOR": 2191797, + "FOREGROUND_COLOR": 16777215, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 0, + "TEXT_ALIGNMENT": "left", + "TEXT": "⠀⠀Frederick\n⠀⠀\n⠀⠀" + }, + "renderer": "List", + "transform": { + "x": 337, + "y": 597, + "w": 228, + "h": 134, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060155223", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT": "⠀⠀" + }, + "renderer": "Label", + "transform": { + "x": 138, + "y": 81, + "w": 34, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060155230", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT": "⠀⠀" + }, + "renderer": "Label", + "transform": { + "x": 150, + "y": 63, + "w": 34, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060155244", + "appearance": { + "BACKGROUND_COLOR": "#969696", + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" + }, + "renderer": "Icon", + "transform": { + "x": 237, + "y": 554, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060155488", + "appearance": { + "ARROW_COLOR": 12434877, + "FOREGROUND_COLOR": 15790320, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 15790320, + "STROKE_THICKNESS": 2, + "TEXT_DISABLED": true, + "BAR_COLOR": 12434877, + "BAR_POSITION": 0, + "BAR_SIZE": 84 + }, + "renderer": "VerticalScrollbar", + "transform": { + "x": 443, + "y": 532, + "w": 20, + "h": 454, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060159418", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "Material Icons" + }, + "renderer": "Icon", + "transform": { + "x": 401, + "y": 371, + "w": 48, + "h": 48, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060159498", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "Material Icons" + }, + "renderer": "Icon", + "transform": { + "x": 401, + "y": 422, + "w": 48, + "h": 48, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060159542", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "Material Icons" + }, + "renderer": "Icon", + "transform": { + "x": 401, + "y": 471, + "w": 48, + "h": 48, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060160298", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "Material Icons" + }, + "renderer": "Icon", + "transform": { + "x": 432, + "y": 783, + "w": 48, + "h": 48, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060161318", + "appearance": { + "BORDER_RADIUS": 0, + "FOREGROUND_COLOR": "#f0f0f0", + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 0, + "STROKE_COLOR": "#bdbdbd", + "STROKE_THICKNESS": 0, + "TEXT_ALIGNMENT": "center", + "TEXT": "", + "PADDING_HORIZONTAL2": 10, + "PADDING_VERTICAL2": 10 + }, + "renderer": "Rectangle", + "transform": { + "x": 622, + "y": 257, + "w": 800, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060161448", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "" + }, + "renderer": "Button", + "transform": { + "x": 477, + "y": 257, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060184068", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "" + }, + "renderer": "Button", + "transform": { + "x": 510, + "y": 257, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060184503", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" + }, + "renderer": "Icon", + "transform": { + "x": 509, + "y": 257, + "w": 28, + "h": 28, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060188609", + "appearance": { + "BORDER_RADIUS": 0, + "FOREGROUND_COLOR": "#f0f0f0", + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 0, + "STROKE_COLOR": "#f0f0f0", + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "Chat", + "PADDING_HORIZONTAL2": 10, + "PADDING_VERTICAL2": 10 + }, + "renderer": "Rectangle", + "transform": { + "x": 438, + "y": 222, + "w": 58, + "h": 38, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060189372", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "" + }, + "renderer": "Button", + "transform": { + "x": 342, + "y": 257, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060189406", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "" + }, + "renderer": "Button", + "transform": { + "x": 375, + "y": 257, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060189458", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "" + }, + "renderer": "Button", + "transform": { + "x": 408, + "y": 257, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060189752", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" + }, + "renderer": "Icon", + "transform": { + "x": 342, + "y": 258, + "w": 26, + "h": 26, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060189817", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" + }, + "renderer": "Icon", + "transform": { + "x": 374, + "y": 258, + "w": 26, + "h": 26, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060189888", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" + }, + "renderer": "Icon", + "transform": { + "x": 408, + "y": 258, + "w": 26, + "h": 26, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060191516", + "appearance": { + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 4, + "TEXT_DISABLED": true + }, + "renderer": "VerticalLine", + "transform": { + "x": 455, + "y": 554, + "w": 4, + "h": 498, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060192233", + "appearance": { + "BORDER_RADIUS": 0, + "FOREGROUND_COLOR": "#f0f0f0", + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 0, + "STROKE_COLOR": "#f0f0f0", + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "Profile", + "PADDING_HORIZONTAL2": 10, + "PADDING_VERTICAL2": 10 + }, + "renderer": "Rectangle", + "transform": { + "x": 300.5, + "y": 222, + "w": 65, + "h": 38, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060205391", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "" + }, + "renderer": "Button", + "transform": { + "x": 238, + "y": 257, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060205453", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "" + }, + "renderer": "Button", + "transform": { + "x": 271, + "y": 257, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060205496", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "" + }, + "renderer": "Button", + "transform": { + "x": 304, + "y": 257, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060205578", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "Material Icons" + }, + "renderer": "Icon", + "transform": { + "x": 478, + "y": 257, + "w": 28, + "h": 28, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060205670", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" + }, + "renderer": "Icon", + "transform": { + "x": 237, + "y": 256, + "w": 26, + "h": 26, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060205767", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" + }, + "renderer": "Icon", + "transform": { + "x": 271, + "y": 256, + "w": 28, + "h": 28, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060205915", + "appearance": { + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 2, + "TEXT_DISABLED": true + }, + "renderer": "VerticalLine", + "transform": { + "x": 323, + "y": 257, + "w": 2, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060206858", + "appearance": { + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 2, + "TEXT_DISABLED": true + }, + "renderer": "VerticalLine", + "transform": { + "x": 459, + "y": 257, + "w": 2, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060207327", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" + }, + "renderer": "Icon", + "transform": { + "x": 306, + "y": 257, + "w": 30, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060209824", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "" + }, + "renderer": "Button", + "transform": { + "x": 431.5, + "y": 781.5, + "w": 47, + "h": 43, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060219910", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" + }, + "renderer": "Icon", + "transform": { + "x": 237, + "y": 782, + "w": 30, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060219979", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT": "Layout\nx\nw\ny\nh\nr\nVisual\nFont Size\nStroke Thickness\nStroke Color\nForeground Color\nBackground Color\nText Alignment\nMore\nLink\nPage\nCustom\nThumb Size\nThumb Size\n" + }, + "renderer": "Label", + "transform": { + "x": 802, + "y": 21, + "w": 1200, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060219991", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" + }, + "renderer": "Icon", + "transform": { + "x": 238, + "y": 471, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220025", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" + }, + "renderer": "Icon", + "transform": { + "x": 238, + "y": 371, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220112", + "appearance": { + "FOREGROUND_COLOR": "#f8f8f8", + "TEXT_DISABLED": true + }, + "renderer": "Window", + "transform": { + "x": 619, + "y": 1221, + "w": 800, + "h": 600, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220113", + "appearance": { + "BACKGROUND_COLOR": 2434341, + "FOREGROUND_COLOR": "#ffffff", + "TEXT": "Bob.rrprofile 🗙,Alice.rrprofile 🗙*", + "TEXT_ALIGNMENT": "center", + "FONT_SIZE": 16, + "STROKE_COLOR": "#969696", + "STROKE_THICKNESS": 1, + "TAB_COLOR": 15790320, + "TAB_ALIGNMENT": "Left", + "TAB_POSITION": "Top" + }, + "renderer": "Tabs", + "transform": { + "x": 619, + "y": 1256, + "w": 800, + "h": 530, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220114", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT": "Ricochet Refresh" + }, + "renderer": "Label", + "transform": { + "x": 620, + "y": 906, + "w": 136, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220115", + "appearance": { + "BORDER_RADIUS": 0, + "FOREGROUND_COLOR": "#f0f0f0", + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 0, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 0, + "TEXT_ALIGNMENT": "center", + "TEXT": "", + "PADDING_HORIZONTAL2": 10, + "PADDING_VERTICAL2": 10 + }, + "renderer": "Rectangle", + "transform": { + "x": 619, + "y": 940, + "w": 800, + "h": 38, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220116", + "appearance": { + "BORDER_RADIUS": 0, + "FOREGROUND_COLOR": "#f0f0f0", + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 0, + "STROKE_COLOR": "#f0f0f0", + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "File", + "PADDING_HORIZONTAL2": 10, + "PADDING_VERTICAL2": 10 + }, + "renderer": "Rectangle", + "transform": { + "x": 241.5, + "y": 940, + "w": 45, + "h": 38, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220117", + "appearance": { + "BORDER_RADIUS": 0, + "FOREGROUND_COLOR": "#f0f0f0", + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 0, + "STROKE_COLOR": "#f0f0f0", + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "Contacts", + "PADDING_HORIZONTAL2": 10, + "PADDING_VERTICAL2": 10 + }, + "renderer": "Rectangle", + "transform": { + "x": 369, + "y": 940, + "w": 86, + "h": 38, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220118", + "appearance": { + "BORDER_RADIUS": 0, + "FOREGROUND_COLOR": "#f0f0f0", + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 0, + "STROKE_COLOR": "#f0f0f0", + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "Tools", + "PADDING_HORIZONTAL2": 10, + "PADDING_VERTICAL2": 10 + }, + "renderer": "Rectangle", + "transform": { + "x": 492.5, + "y": 940, + "w": 59, + "h": 38, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220119", + "appearance": { + "BORDER_RADIUS": 0, + "FOREGROUND_COLOR": "#f0f0f0", + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 0, + "STROKE_COLOR": "#f0f0f0", + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "Help", + "PADDING_HORIZONTAL2": 10, + "PADDING_VERTICAL2": 10 + }, + "renderer": "Rectangle", + "transform": { + "x": 550.5, + "y": 940, + "w": 57, + "h": 38, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220120", + "appearance": { + "BORDER_RADIUS": 0, + "FOREGROUND_COLOR": 16777215, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 0, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "", + "PADDING_HORIZONTAL2": 10, + "PADDING_VERTICAL2": 10 + }, + "renderer": "Rectangle", + "transform": { + "x": 335.5, + "y": 1272, + "w": 233, + "h": 498, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220121", + "appearance": { + "FONT_SIZE": 18, + "BACKGROUND_COLOR": "#525252", + "TEXT": "Friends" + }, + "renderer": "Heading", + "transform": { + "x": 256, + "y": 1041, + "w": 82, + "h": 42, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220122", + "appearance": { + "ACCENT_COLOR": 2191797, + "FOREGROUND_COLOR": 16777215, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 0, + "TEXT_ALIGNMENT": "left", + "TEXT": "⠀⠀Cameron*\n⠀⠀Diego\n⠀⠀Elizabeth" + }, + "renderer": "List", + "transform": { + "x": 326.5, + "y": 1140, + "w": 213, + "h": 162, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220123", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" + }, + "renderer": "Icon", + "transform": { + "x": 235, + "y": 1140, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220124", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "left", + "TEXT": "⠀⠀Hidden" + }, + "renderer": "ComboBox", + "transform": { + "x": 311.5, + "y": 1499.5, + "w": 187, + "h": 43, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220125", + "appearance": { + "FONT_SIZE": 18, + "BACKGROUND_COLOR": "#525252", + "TEXT": "Pending" + }, + "renderer": "Heading", + "transform": { + "x": 259, + "y": 1234, + "w": 88, + "h": 42, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220126", + "appearance": { + "ACCENT_COLOR": 2191797, + "FOREGROUND_COLOR": 16777215, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 0, + "TEXT_ALIGNMENT": "left", + "TEXT": "⠀⠀Frederick\n⠀⠀\n⠀⠀" + }, + "renderer": "List", + "transform": { + "x": 334, + "y": 1315, + "w": 228, + "h": 134, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220127", + "appearance": { + "BACKGROUND_COLOR": "#969696", + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" + }, + "renderer": "Icon", + "transform": { + "x": 234, + "y": 1272, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220128", + "appearance": { + "ARROW_COLOR": 12434877, + "FOREGROUND_COLOR": 15790320, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 15790320, + "STROKE_THICKNESS": 2, + "TEXT_DISABLED": true, + "BAR_COLOR": 12434877, + "BAR_POSITION": 0, + "BAR_SIZE": 84 + }, + "renderer": "VerticalScrollbar", + "transform": { + "x": 440, + "y": 1250, + "w": 20, + "h": 454, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220129", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": "#000000", + "TEXT_ALIGNMENT": "left", + "TEXT": "(2024-04-14 10:00) Alice: Hey Cameron! You into dinosaurs?\n(2024-04-14 10:02) Cameron: Hey Alice! Yeah, I think they're pretty fascinating. Velociraptors are especially cool.\n(2024-04-14 10:05) Alice: Agreed! They were like the ultimate predators, so sleek and deadly.\n(2024-04-14 10:07) Cameron: Definitely. Plus, the whole pack hunting thing adds another level of awesomeness.\n(2024-04-14 10:10) Alice: Exactly! So, do you have any other favorite dinos?\n(2024-04-14 10:13) Cameron: Hmm, tough call. T-Rex is a classic choice, but I'm also intrigued by the smaller ones like Compsognathus.\n(2024-04-14 10:15) Alice: Nice choices! Hey, did you know birds are technically descendants of dinosaurs?\n(2024-04-14 10:18) Cameron: Yeah, it's mind-blowing to think about. Evolution is wild!\n\n" + }, + "renderer": "Paragraph", + "transform": { + "x": 729, + "y": 1221.5, + "w": 540, + "h": 403, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220130", + "appearance": { + "ARROW_COLOR": 12434877, + "FOREGROUND_COLOR": 15790320, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 15790320, + "STROKE_THICKNESS": 2, + "TEXT_DISABLED": true, + "BAR_COLOR": 12434877, + "BAR_POSITION": 0, + "BAR_SIZE": 100 + }, + "renderer": "VerticalScrollbar", + "transform": { + "x": 1008, + "y": 1224, + "w": 20, + "h": 402, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220131", + "appearance": { + "FOREGROUND_COLOR": 16777215, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "left", + "TEXT": "It really is|" + }, + "renderer": "TextArea", + "transform": { + "x": 703.5, + "y": 1488, + "w": 503, + "h": 66, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220132", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "" + }, + "renderer": "Button", + "transform": { + "x": 981.5, + "y": 1488, + "w": 75, + "h": 66, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220133", + "appearance": { + "BORDER_RADIUS": 0, + "FOREGROUND_COLOR": "#f0f0f0", + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 0, + "STROKE_COLOR": "#f0f0f0", + "STROKE_THICKNESS": 0, + "TEXT_ALIGNMENT": "center", + "TEXT": "", + "PADDING_HORIZONTAL2": 10, + "PADDING_VERTICAL2": 10 + }, + "renderer": "Rectangle", + "transform": { + "x": 737, + "y": 1439, + "w": 564, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220134", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "" + }, + "renderer": "Button", + "transform": { + "x": 471, + "y": 1440, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220135", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "" + }, + "renderer": "Button", + "transform": { + "x": 504, + "y": 1440, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220136", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "" + }, + "renderer": "Button", + "transform": { + "x": 537, + "y": 1440, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220137", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" + }, + "renderer": "Icon", + "transform": { + "x": 471, + "y": 1441, + "w": 26, + "h": 26, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220138", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" + }, + "renderer": "Icon", + "transform": { + "x": 504, + "y": 1441, + "w": 26, + "h": 26, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220139", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" + }, + "renderer": "Icon", + "transform": { + "x": 536, + "y": 1441, + "w": 26, + "h": 26, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220140", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "" + }, + "renderer": "Button", + "transform": { + "x": 570, + "y": 1440, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220141", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "Material Icons" + }, + "renderer": "Icon", + "transform": { + "x": 570, + "y": 1441, + "w": 26, + "h": 26, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220142", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "" + }, + "renderer": "Button", + "transform": { + "x": 603, + "y": 1440, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220143", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "Material Icons" + }, + "renderer": "Icon", + "transform": { + "x": 603, + "y": 1441, + "w": 26, + "h": 26, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220144", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "Material Icons" + }, + "renderer": "Icon", + "transform": { + "x": 398, + "y": 1089, + "w": 48, + "h": 48, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220145", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "Material Icons" + }, + "renderer": "Icon", + "transform": { + "x": 398, + "y": 1140, + "w": 48, + "h": 48, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220146", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "Material Icons" + }, + "renderer": "Icon", + "transform": { + "x": 398, + "y": 1189, + "w": 48, + "h": 48, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220147", + "appearance": { + "BORDER_RADIUS": 0, + "FOREGROUND_COLOR": "#f0f0f0", + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 0, + "STROKE_COLOR": "#bdbdbd", + "STROKE_THICKNESS": 0, + "TEXT_ALIGNMENT": "center", + "TEXT": "", + "PADDING_HORIZONTAL2": 10, + "PADDING_VERTICAL2": 10 + }, + "renderer": "Rectangle", + "transform": { + "x": 619, + "y": 975, + "w": 800, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220148", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "" + }, + "renderer": "Button", + "transform": { + "x": 474, + "y": 975, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220149", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "Material Icons" + }, + "renderer": "Icon", + "transform": { + "x": 981, + "y": 1488, + "w": 40, + "h": 40, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220150", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "" + }, + "renderer": "Button", + "transform": { + "x": 507, + "y": 975, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220151", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" + }, + "renderer": "Icon", + "transform": { + "x": 506, + "y": 975, + "w": 28, + "h": 28, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220152", + "appearance": { + "BORDER_RADIUS": 0, + "FOREGROUND_COLOR": "#f0f0f0", + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 0, + "STROKE_COLOR": "#f0f0f0", + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "Chat", + "PADDING_HORIZONTAL2": 10, + "PADDING_VERTICAL2": 10 + }, + "renderer": "Rectangle", + "transform": { + "x": 435, + "y": 940, + "w": 58, + "h": 38, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220153", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "" + }, + "renderer": "Button", + "transform": { + "x": 339, + "y": 975, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220154", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "" + }, + "renderer": "Button", + "transform": { + "x": 372, + "y": 975, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220155", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "" + }, + "renderer": "Button", + "transform": { + "x": 405, + "y": 975, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220156", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" + }, + "renderer": "Icon", + "transform": { + "x": 339, + "y": 976, + "w": 26, + "h": 26, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220157", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" + }, + "renderer": "Icon", + "transform": { + "x": 371, + "y": 976, + "w": 26, + "h": 26, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220158", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" + }, + "renderer": "Icon", + "transform": { + "x": 405, + "y": 976, + "w": 26, + "h": 26, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220159", + "appearance": { + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 4, + "TEXT_DISABLED": true + }, + "renderer": "VerticalLine", + "transform": { + "x": 452, + "y": 1272, + "w": 4, + "h": 498, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220160", + "appearance": { + "BORDER_RADIUS": 0, + "FOREGROUND_COLOR": "#f0f0f0", + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 0, + "STROKE_COLOR": "#f0f0f0", + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "Profile", + "PADDING_HORIZONTAL2": 10, + "PADDING_VERTICAL2": 10 + }, + "renderer": "Rectangle", + "transform": { + "x": 297.5, + "y": 940, + "w": 65, + "h": 38, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220161", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "" + }, + "renderer": "Button", + "transform": { + "x": 235, + "y": 975, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220162", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "" + }, + "renderer": "Button", + "transform": { + "x": 268, + "y": 975, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220163", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "" + }, + "renderer": "Button", + "transform": { + "x": 301, + "y": 975, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220164", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "Material Icons" + }, + "renderer": "Icon", + "transform": { + "x": 475, + "y": 975, + "w": 28, + "h": 28, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220165", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" + }, + "renderer": "Icon", + "transform": { + "x": 234, + "y": 974, + "w": 26, + "h": 26, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220166", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" + }, + "renderer": "Icon", + "transform": { + "x": 268, + "y": 974, + "w": 28, + "h": 28, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220167", + "appearance": { + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 2, + "TEXT_DISABLED": true + }, + "renderer": "VerticalLine", + "transform": { + "x": 320, + "y": 975, + "w": 2, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220168", + "appearance": { + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 2, + "TEXT_DISABLED": true + }, + "renderer": "VerticalLine", + "transform": { + "x": 456, + "y": 975, + "w": 2, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220169", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" + }, + "renderer": "Icon", + "transform": { + "x": 303, + "y": 975, + "w": 30, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220170", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "" + }, + "renderer": "Button", + "transform": { + "x": 428.5, + "y": 1499.5, + "w": 47, + "h": 43, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220171", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "Material Icons" + }, + "renderer": "Icon", + "transform": { + "x": 429, + "y": 1501, + "w": 48, + "h": 48, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220172", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" + }, + "renderer": "Icon", + "transform": { + "x": 234, + "y": 1500, + "w": 30, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220173", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" + }, + "renderer": "Icon", + "transform": { + "x": 235, + "y": 1189, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060241544", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT_ALIGNMENT": "left", + "TEXT": "- Chat input widgets are disabled if the user is not connected\n\n- User must opt-in to connecting to contacts when in Hidden mode using the chat icon or connect action in the contacts menu" + }, + "renderer": "Paragraph", + "transform": { + "x": 1135, + "y": 746, + "w": 192, + "h": 222, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060246637", + "appearance": { + "BACKGROUND_COLOR": "#41ab5d", + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" + }, + "renderer": "Icon", + "transform": { + "x": 235, + "y": 1089, + "w": 32, + "h": 40, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060246972", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": "#000000", + "TEXT_ALIGNMENT": "left", + "TEXT": "(2024-04-14 10:00) Alice: Hey Cameron! You into dinosaurs?\n(2024-04-14 10:02) Cameron: Hey Alice! Yeah, I think they're pretty fascinating. Velociraptors are especially cool.\n(2024-04-14 10:05) Alice: Agreed! They were like the ultimate predators, so sleek and deadly.\n(2024-04-14 10:07) Cameron: Definitely. Plus, the whole pack hunting thing adds another level of awesomeness.\n(2024-04-14 10:10) Alice: Exactly! So, do you have any other favorite dinos?\n(2024-04-14 10:13) Cameron: Hmm, tough call. T-Rex is a classic choice, but I'm also intrigued by the smaller ones like Compsognathus.\n(2024-04-14 10:15) Alice: Nice choices! Hey, did you know birds are technically descendants of dinosaurs?\n(2024-04-14 10:18) Cameron: Yeah, it's mind-blowing to think about. Evolution is wild!\n\n" + }, + "renderer": "Paragraph", + "transform": { + "x": 732, + "y": 503.5, + "w": 540, + "h": 403, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060246973", + "appearance": { + "ARROW_COLOR": 12434877, + "FOREGROUND_COLOR": 15790320, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 15790320, + "STROKE_THICKNESS": 2, + "TEXT_DISABLED": true, + "BAR_COLOR": 12434877, + "BAR_POSITION": 0, + "BAR_SIZE": 100 + }, + "renderer": "VerticalScrollbar", + "transform": { + "x": 1011, + "y": 506, + "w": 20, + "h": 402, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060246974", + "appearance": { + "FOREGROUND_COLOR": 16777215, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": "#969696", + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "left", + "TEXT": "You must connect to this contact before you can send messages" + }, + "renderer": "TextArea", + "transform": { + "x": 706.5, + "y": 770, + "w": 503, + "h": 66, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060246975", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "" + }, + "renderer": "Button", + "transform": { + "x": 984.5, + "y": 770, + "w": 75, + "h": 66, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060246976", + "appearance": { + "BORDER_RADIUS": 0, + "FOREGROUND_COLOR": "#f0f0f0", + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 0, + "STROKE_COLOR": "#f0f0f0", + "STROKE_THICKNESS": 0, + "TEXT_ALIGNMENT": "center", + "TEXT": "", + "PADDING_HORIZONTAL2": 10, + "PADDING_VERTICAL2": 10 + }, + "renderer": "Rectangle", + "transform": { + "x": 740, + "y": 721, + "w": 564, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060246977", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "" + }, + "renderer": "Button", + "transform": { + "x": 474, + "y": 722, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060246978", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": "#969696", + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "" + }, + "renderer": "Button", + "transform": { + "x": 507, + "y": 722, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060246979", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": "#969696", + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "" + }, + "renderer": "Button", + "transform": { + "x": 540, + "y": 722, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060246980", + "appearance": { + "BACKGROUND_COLOR": "#969696", + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" + }, + "renderer": "Icon", + "transform": { + "x": 474, + "y": 723, + "w": 26, + "h": 26, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060246981", + "appearance": { + "BACKGROUND_COLOR": "#969696", + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" + }, + "renderer": "Icon", + "transform": { + "x": 507, + "y": 723, + "w": 26, + "h": 26, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060246982", + "appearance": { + "BACKGROUND_COLOR": "#969696", + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" + }, + "renderer": "Icon", + "transform": { + "x": 539, + "y": 723, + "w": 26, + "h": 26, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060246983", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": "#969696", + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "" + }, + "renderer": "Button", + "transform": { + "x": 573, + "y": 722, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060246984", + "appearance": { + "BACKGROUND_COLOR": "#969696", + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "Material Icons" + }, + "renderer": "Icon", + "transform": { + "x": 573, + "y": 723, + "w": 26, + "h": 26, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060246985", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": "#969696", + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "" + }, + "renderer": "Button", + "transform": { + "x": 606, + "y": 722, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060246986", + "appearance": { + "BACKGROUND_COLOR": "#969696", + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "Material Icons" + }, + "renderer": "Icon", + "transform": { + "x": 606, + "y": 723, + "w": 26, + "h": 26, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060246987", + "appearance": { + "BACKGROUND_COLOR": "#969696", + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "Material Icons" + }, + "renderer": "Icon", + "transform": { + "x": 984, + "y": 770, + "w": 40, + "h": 40, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060246988", + "appearance": { + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 4, + "TEXT_DISABLED": true + }, + "renderer": "VerticalLine", + "transform": { + "x": 455, + "y": 554, + "w": 4, + "h": 498, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060249903", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "" + }, + "renderer": "Button", + "transform": { + "x": 441, + "y": 257, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060250016", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "Material Icons" + }, + "renderer": "Icon", + "transform": { + "x": 442, + "y": 258, + "w": 28, + "h": 28, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060250193", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "" + }, + "renderer": "Button", + "transform": { + "x": 438, + "y": 975, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060250249", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "Material Icons" + }, + "renderer": "Icon", + "transform": { + "x": 437, + "y": 976, + "w": 28, + "h": 28, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060250599", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT_ALIGNMENT": "left", + "TEXT": "- Double-click on contact could connect/disconnect individual use when in Hidden or Restricted mode" + }, + "renderer": "Paragraph", + "transform": { + "x": 107.5, + "y": 558, + "w": 173, + "h": 470, + "r": 0 + }, + "type": "Shape" + } + ], + "rootIds": [ + "1708271107634", + "1711155024002", + "1708271107681", + "1708271108331", + "1708271110358", + "1708271110635", + "1708271110726", + "1708271110919", + "1712077854189", + "1712077854111", + "1712077854821", + "1712077855342", + "1712077855873", + "1712077856201", + "1712077856206", + "1713060155073", + "1713060155122", + "1713060155223", + "1713060155230", + "1713060155244", + "1713060155488", + "1713060159418", + "1713060159498", + "1713060159542", + "1713060161318", + "1713060161448", + "1713060184068", + "1713060184503", + "1713060188609", + "1713060189372", + "1713060189406", + "1713060189458", + "1713060189752", + "1713060189817", + "1713060189888", + "1713060191516", + "1713060192233", + "1713060205391", + "1713060205453", + "1713060205496", + "1713060205578", + "1713060205670", + "1713060205767", + "1713060205915", + "1713060206858", + "1713060207327", + "1713060209824", + "1713060160298", + "1713060219910", + "1713060219979", + "1713060219991", + "1713060220025", + "1713060220112", + "1713060220113", + "1713060220114", + "1713060220115", + "1713060220116", + "1713060220117", + "1713060220118", + "1713060220119", + "1713060220120", + "1713060220121", + "1713060220122", + "1713060220123", + "1713060220124", + "1713060220125", + "1713060220126", + "1713060220127", + "1713060220128", + "1713060220129", + "1713060220130", + "1713060220131", + "1713060220132", + "1713060220133", + "1713060220134", + "1713060220135", + "1713060220136", + "1713060220137", + "1713060220138", + "1713060220139", + "1713060220140", + "1713060220141", + "1713060220142", + "1713060220143", + "1713060220144", + "1713060220145", + "1713060220146", + "1713060220147", + "1713060220148", + "1713060220149", + "1713060220150", + "1713060220151", + "1713060220152", + "1713060220153", + "1713060220154", + "1713060220155", + "1713060220156", + "1713060220157", + "1713060220158", + "1713060220159", + "1713060220160", + "1713060220161", + "1713060220162", + "1713060220163", + "1713060220164", + "1713060220165", + "1713060220166", + "1713060220167", + "1713060220168", + "1713060220169", + "1713060220170", + "1713060220171", + "1713060220172", + "1713060220173", + "1713060241544", + "1713060246637", + "1713060246972", + "1713060246973", + "1713060246974", + "1713060246975", + "1713060246976", + "1713060246977", + "1713060246978", + "1713060246979", + "1713060246980", + "1713060246981", + "1713060246982", + "1713060246983", + "1713060246984", + "1713060246985", + "1713060246986", + "1713060246987", + "1713060246988", + "1713060249903", + "1713060250016", + "1713060250193", + "1713060250249", + "1713060250599" + ], + "title": "Main Window - Conversations (Hidden)" } - }, + ], + "diagramIds": [ + "1708271085757", + "7dcfb6a5-477d-07db-0156-6b42cba5d355", + "3ea4032a-0bf8-058c-ca48-279759f15cce", + "0382783f-c8bf-e022-cd34-e60113d84b72", + "c1fe2795-f392-3b54-e4ee-ba14ad73ee7a", + "81bbf55d-0b7b-9bd7-9324-e7aee722b163", + "1708271107626", + "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", + "aded38e4-f279-58df-12ed-8d8a929a1fdd", + "544a9ad8-9a02-4fd4-b179-0e177bd09248" + ], + "id": "feb8641a-cf0f-278a-4c51-7398b33263f4", + "size": { + "x": 1240, + "y": 1754 + } + }, + "actions": [ { "type": "items/appearance", "payload": { - "diagramId": "aded38e4-f279-58df-12ed-8d8a929a1fdd", - "timestamp": 1713643519768, + "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", + "timestamp": 1713646609830, "appearance": { "key": "TEXT", - "value": "- Chat input widgets are disabled if the user is not connected\n- Users opt-in to connecting to contacts when in Hidden mode using the chat icon or connect action in the contacts menu" + "value": "Visibility Modes:\n\nOnline - identity and endpoint servers are enabled\nRestricted - endpoint servers are enabled\nHidden - no endpoints enabled, but outgoing connections can occur\nOffline - no endpoints enabled, no outgoing connections either\n\nNOTE: Online should really communicate 'most risk', users can be cyberstalked if they always stay in Online mode" }, "force": false, "itemIds": [ - "1713060241544" - ] - } - }, - { - "type": "items/transform", - "payload": { - "diagramId": "aded38e4-f279-58df-12ed-8d8a929a1fdd", - "timestamp": 1713643522701, - "oldBounds": { - "x": 1135, - "y": 797, - "w": 192, - "h": 120, - "r": 0 - }, - "newBounds": { - "x": 1135, - "y": 746, - "w": 192, - "h": 222, - "r": 0 - }, - "itemIds": [ - "1713060241544" + "1713060160748" ] } }, { "type": "items/appearance", "payload": { - "diagramId": "aded38e4-f279-58df-12ed-8d8a929a1fdd", - "timestamp": 1713643527585, + "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", + "timestamp": 1713646792700, "appearance": { - "key": "TEXT", - "value": "- Chat input widgets are disabled if the user is not connected\n\n- Users opt-in to connecting to contacts when in Hidden mode using the chat icon or connect action in the contacts menu" + "key": "TEXT_ALIGNMENT", + "value": "center" }, "force": false, "itemIds": [ - "1713060241544" - ] - } - }, - { - "type": "items/transform", - "payload": { - "diagramId": "aded38e4-f279-58df-12ed-8d8a929a1fdd", - "timestamp": 1713643532268, - "oldBounds": { - "x": 1135, - "y": 746, - "w": 192, - "h": 222, - "r": 0 - }, - "newBounds": { - "x": 1135, - "y": 746, - "w": 192, - "h": 222, - "r": 0 - }, - "itemIds": [ - "1713060241544" + "1712077854821" ] } }, { "type": "items/appearance", "payload": { - "diagramId": "aded38e4-f279-58df-12ed-8d8a929a1fdd", - "timestamp": 1713643541818, + "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", + "timestamp": 1713646793800, "appearance": { - "key": "TEXT", - "value": "- Chat input widgets are disabled if the user is not connected\n\n- User must opt-in to connecting to contacts when in Hidden mode using the chat icon or connect action in the contacts menu" + "key": "TEXT_ALIGNMENT", + "value": "right" }, "force": false, "itemIds": [ - "1713060241544" + "1712077854821" ] } }, @@ -7943,237 +10737,30 @@ "type": "items/appearance", "payload": { "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", - "timestamp": 1713643565052, + "timestamp": 1713646795000, "appearance": { - "key": "TEXT", - "value": "Toolbar: New Profile, Save Profile, Logout | Add Contact, Delete Contact, Block Contact, Connect/Disconnect Contact | Export Logs, Delete Logs" + "key": "TEXT_ALIGNMENT", + "value": "left" }, "force": false, "itemIds": [ - "1713060210931" - ] - } - }, - { - "type": "items/transform", - "payload": { - "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", - "timestamp": 1713643572102, - "oldBounds": { - "x": 710, - "y": 336, - "w": 1042, - "h": 30, - "r": 0 - }, - "newBounds": { - "x": 617, - "y": 336, - "w": 1042, - "h": 30, - "r": 0 - }, - "itemIds": [ - "1713060210931" - ] - } - }, - { - "type": "items/transform", - "payload": { - "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", - "timestamp": 1713643580152, - "oldBounds": { - "x": 1129, - "y": 264.5, - "w": 180, - "h": 203, - "r": 0 - }, - "newBounds": { - "x": 1140, - "y": 208.5, - "w": 180, - "h": 203, - "r": 0 - }, - "itemIds": [ - "1713060203608", - "1713060210606" - ] - } - }, - { - "type": "items/remove", - "payload": { - "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", - "timestamp": 1713643587552, - "itemIds": [ - "1713060193434" + "1712077854821" ] } }, { - "type": "items/transform", + "type": "items/align", "payload": { "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", - "timestamp": 1713643590686, - "oldBounds": { - "x": 1119, - "y": 1414.5, - "w": 180, - "h": 87, - "r": 0 - }, - "newBounds": { - "x": 1109, - "y": 1223.5, - "w": 180, - "h": 87, - "r": 0 - }, - "itemIds": [ - "1713060212050" - ] - } - }, - { - "type": "items/remove", - "payload": { - "diagramId": "fc9d805b-58fd-458f-6c6c-5dab97e8fc5b", - "timestamp": 1713643972577, - "itemIds": [ - "1708271085846", - "1708271086777", - "1708271090616", - "1708271107372", - "1708271107499", - "1708271114348", - "1708271114349", - "1713060194380", - "1713060194414" - ] - } - }, - { - "type": "items/paste", - "payload": { - "diagramId": "1708271085757", - "timestamp": 1713643977527, - "json": "{\"visuals\":[{\"id\":\"1713060253046\",\"appearance\":{\"FOREGROUND_COLOR\":\"#f8f8f8\",\"TEXT_DISABLED\":true,\"LINK\":null},\"renderer\":\"Window\",\"transform\":{\"x\":518,\"y\":378,\"w\":600,\"h\":304,\"r\":0},\"type\":\"Shape\"},{\"id\":\"1713060253047\",\"appearance\":{\"FONT_SIZE\":24,\"BACKGROUND_COLOR\":2434341,\"TEXT\":\"Establishing a Connection\"},\"renderer\":\"Heading\",\"transform\":{\"x\":389,\"y\":278,\"w\":302,\"h\":48,\"r\":0},\"type\":\"Shape\"},{\"id\":\"1713060253048\",\"appearance\":{\"FONT_SIZE\":16,\"BACKGROUND_COLOR\":2434341,\"TEXT\":\"Ricochet Refresh - Connecting\"},\"renderer\":\"Label\",\"transform\":{\"x\":519,\"y\":211,\"w\":232,\"h\":30,\"r\":0},\"type\":\"Shape\"},{\"id\":\"1713060253049\",\"appearance\":{\"ACCENT_COLOR\":2191797,\"VALUE\":50,\"FOREGROUND_COLOR\":15790320,\"FONT_SIZE\":16,\"BACKGROUND_COLOR\":16777215,\"STROKE_COLOR\":13224393,\"STROKE_THICKNESS\":1,\"TEXT_DISABLED\":true},\"renderer\":\"Progress\",\"transform\":{\"x\":520.5,\"y\":334,\"w\":537,\"h\":16,\"r\":0},\"type\":\"Shape\"},{\"id\":\"1713060253050\",\"appearance\":{\"FONT_SIZE\":16,\"BACKGROUND_COLOR\":2434341,\"TEXT\":\"Downloading mcguffins...\"},\"renderer\":\"Label\",\"transform\":{\"x\":341,\"y\":367,\"w\":192,\"h\":30,\"r\":0},\"type\":\"Shape\"},{\"id\":\"1713060253051\",\"appearance\":{\"FOREGROUND_COLOR\":\"#f0f0f0\",\"FONT_SIZE\":16,\"BACKGROUND_COLOR\":2434341,\"STROKE_COLOR\":13224393,\"STROKE_THICKNESS\":1,\"TEXT_ALIGNMENT\":\"center\",\"TEXT\":\"Cancel\"},\"renderer\":\"Button\",\"transform\":{\"x\":747,\"y\":495,\"w\":100,\"h\":30,\"r\":0},\"type\":\"Shape\"},{\"id\":\"1713060253052\",\"appearance\":{\"FOREGROUND_COLOR\":\"#f0f0f0\",\"FONT_SIZE\":16,\"BACKGROUND_COLOR\":2434341,\"STROKE_COLOR\":13224393,\"STROKE_THICKNESS\":1,\"TEXT_ALIGNMENT\":\"center\",\"TEXT\":\"View Logs...\",\"LINK\":\"page://1708271092125\"},\"renderer\":\"Button\",\"transform\":{\"x\":612,\"y\":495,\"w\":130,\"h\":30,\"r\":0},\"type\":\"Shape\"},{\"id\":\"1713060253053\",\"appearance\":{\"FONT_SIZE\":16,\"BACKGROUND_COLOR\":2434341,\"TEXT_ALIGNMENT\":\"left\",\"TEXT\":\"Jump to the Tor logs section of the preferences page\"},\"renderer\":\"Paragraph\",\"transform\":{\"x\":617.5,\"y\":609,\"w\":119,\"h\":140,\"r\":0},\"type\":\"Shape\"},{\"id\":\"1713060253054\",\"appearance\":{\"FONT_SIZE\":16,\"BACKGROUND_COLOR\":2434341,\"TEXT_ALIGNMENT\":\"left\",\"TEXT\":\"Cancel current bootstrap attempt\"},\"renderer\":\"Paragraph\",\"transform\":{\"x\":755.5,\"y\":606,\"w\":125,\"h\":134,\"r\":0},\"type\":\"Shape\"}],\"groups\":[]}", - "offset": 50 - } - }, - { - "type": "items/transform", - "payload": { - "diagramId": "1708271085757", - "timestamp": 1713643980694, - "oldBounds": { - "x": 568, - "y": 487.5, - "w": 600, - "h": 483, - "r": 0 - }, - "newBounds": { - "x": 518, - "y": 949.5, - "w": 600, - "h": 483, - "r": 0 - }, - "itemIds": [ - "1713060253046", - "1713060253047", - "1713060253048", - "1713060253049", - "1713060253050", - "1713060253051", - "1713060253052", - "1713060253053", - "1713060253054" - ] - } - }, - { - "type": "items/transform", - "payload": { - "diagramId": "1708271085757", - "timestamp": 1713643983827, - "oldBounds": { - "x": 518, - "y": 949.5, - "w": 600, - "h": 483, - "r": 0 - }, - "newBounds": { - "x": 563, - "y": 854.5, - "w": 600, - "h": 483, - "r": 0 - }, - "itemIds": [ - "1713060253046", - "1713060253047", - "1713060253048", - "1713060253049", - "1713060253050", - "1713060253051", - "1713060253052", - "1713060253053", - "1713060253054" - ] - } - }, - { - "type": "items/transform", - "payload": { - "diagramId": "1708271085757", - "timestamp": 1713643988610, - "oldBounds": { - "x": 563, - "y": 854.5, - "w": 600, - "h": 483, - "r": 0 - }, - "newBounds": { - "x": 518, - "y": 940.5, - "w": 600, - "h": 483, - "r": 0 - }, + "timestamp": 1713646819384, + "mode": "ALIGN_H_CENTER", "itemIds": [ - "1713060253046", - "1713060253047", - "1713060253048", - "1713060253049", - "1713060253050", - "1713060253051", - "1713060253052", - "1713060253053", - "1713060253054" + "1712077855150", + "1712077855342", + "1712077855237", + "1713060155244" ] } - }, - { - "type": "diagram/remove", - "payload": { - "diagramId": "fc9d805b-58fd-458f-6c6c-5dab97e8fc5b", - "timestamp": 1713643996811 - } - }, - { - "type": "diagram/rename", - "payload": { - "diagramId": "1708271085757", - "timestamp": 1713644003261, - "title": "Bootstrapping" - } } ] } \ No newline at end of file diff --git a/design/alpha-designs.pdf b/design/alpha-designs.pdf index c2bf4f52787f9069d5924fbc269ab5e61ee7a8af..9189c83be15930e1a6c5d5bbfe1895896e11f5a7 100644 GIT binary patch delta 17069 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 ItG^o;04NyGxBvhE delta 9642 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 Date: Sun, 21 Apr 2024 01:08:41 +0000 Subject: [PATCH 48/75] design: reworked contacts menu --- design/alpha-designs.json | 4191 +++++++++++++++++++------------------ design/alpha-designs.pdf | Bin 64802 -> 65024 bytes 2 files changed, 2193 insertions(+), 1998 deletions(-) diff --git a/design/alpha-designs.json b/design/alpha-designs.json index 2c36a88a..195a5e90 100644 --- a/design/alpha-designs.json +++ b/design/alpha-designs.json @@ -3027,14 +3027,14 @@ "FONT_SIZE": 16, "STROKE_THICKNESS": 1, "TEXT_ALIGNMENT": "left", - "TEXT": "TODO: should logs be in a separate dialog instead?" + "TEXT": "TODO: should logs be in a separate dialog instead? We *could* put the logs just in the connection/bootstrap dialog." }, "renderer": "Comment", "transform": { "x": 126.5, - "y": 359, + "y": 389.5, "w": 185, - "h": 124, + "h": 185, "r": 0 }, "type": "Shape" @@ -3242,13 +3242,13 @@ "appearance": { "FONT_SIZE": 18, "BACKGROUND_COLOR": "#525252", - "TEXT": "Friends" + "TEXT": "⏷ Connected" }, "renderer": "Heading", "transform": { - "x": 239, - "y": 509, - "w": 82, + "x": 264, + "y": 512, + "w": 124, "h": 42, "r": 0 }, @@ -3278,82 +3278,6 @@ }, "type": "Shape" }, - { - "id": "1712077854821", - "appearance": { - "ACCENT_COLOR": 2191797, - "FOREGROUND_COLOR": 16777215, - "FONT_SIZE": 16, - "BACKGROUND_COLOR": 2434341, - "STROKE_COLOR": 13224393, - "STROKE_THICKNESS": 0, - "TEXT_ALIGNMENT": "left", - "TEXT": "⠀⠀Cameron*\n⠀⠀Diego\n⠀⠀Elizabeth" - }, - "renderer": "List", - "transform": { - "x": 309.5, - "y": 608, - "w": 213, - "h": 162, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1712077855150", - "appearance": { - "BACKGROUND_COLOR": "#41ab5d", - "TEXT_DISABLED": true, - "TEXT": "", - "ICON_FONT_FAMILY": "FontAwesome" - }, - "renderer": "Icon", - "transform": { - "x": 218, - "y": 559, - "w": 32, - "h": 40, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1712077855237", - "appearance": { - "BACKGROUND_COLOR": "#41ab5d", - "TEXT_DISABLED": true, - "TEXT": "", - "ICON_FONT_FAMILY": "FontAwesome" - }, - "renderer": "Icon", - "transform": { - "x": 218, - "y": 657, - "w": 32, - "h": 32, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1712077855342", - "appearance": { - "BACKGROUND_COLOR": 0, - "TEXT_DISABLED": true, - "TEXT": "", - "ICON_FONT_FAMILY": "FontAwesome" - }, - "renderer": "Icon", - "transform": { - "x": 218, - "y": 608, - "w": 32, - "h": 32, - "r": 0 - }, - "type": "Shape" - }, { "id": "1712077855873", "appearance": { @@ -3432,40 +3356,18 @@ "appearance": { "FONT_SIZE": 18, "BACKGROUND_COLOR": "#525252", - "TEXT": "Pending" + "TEXT": "⏷ Requesting" }, "renderer": "Heading", "transform": { - "x": 242, - "y": 702, - "w": 88, + "x": 267, + "y": 740, + "w": 128, "h": 42, "r": 0 }, "type": "Shape" }, - { - "id": "1713060155122", - "appearance": { - "ACCENT_COLOR": 2191797, - "FOREGROUND_COLOR": 16777215, - "FONT_SIZE": 16, - "BACKGROUND_COLOR": 2434341, - "STROKE_COLOR": 13224393, - "STROKE_THICKNESS": 0, - "TEXT_ALIGNMENT": "left", - "TEXT": "⠀⠀Frederick\n⠀⠀\n⠀⠀" - }, - "renderer": "List", - "transform": { - "x": 317, - "y": 783, - "w": 228, - "h": 134, - "r": 0 - }, - "type": "Shape" - }, { "id": "1713060155223", "appearance": { @@ -3500,24 +3402,6 @@ }, "type": "Shape" }, - { - "id": "1713060155244", - "appearance": { - "BACKGROUND_COLOR": "#969696", - "TEXT_DISABLED": true, - "TEXT": "", - "ICON_FONT_FAMILY": "FontAwesome" - }, - "renderer": "Icon", - "transform": { - "x": 217, - "y": 740, - "w": 32, - "h": 32, - "r": 0 - }, - "type": "Shape" - }, { "id": "1713060155488", "appearance": { @@ -3843,60 +3727,6 @@ }, "type": "Shape" }, - { - "id": "1713060159418", - "appearance": { - "BACKGROUND_COLOR": 0, - "TEXT_DISABLED": true, - "TEXT": "", - "ICON_FONT_FAMILY": "Material Icons" - }, - "renderer": "Icon", - "transform": { - "x": 381, - "y": 557, - "w": 48, - "h": 48, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1713060159498", - "appearance": { - "BACKGROUND_COLOR": 0, - "TEXT_DISABLED": true, - "TEXT": "", - "ICON_FONT_FAMILY": "Material Icons" - }, - "renderer": "Icon", - "transform": { - "x": 381, - "y": 608, - "w": 48, - "h": 48, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1713060159542", - "appearance": { - "BACKGROUND_COLOR": 0, - "TEXT_DISABLED": true, - "TEXT": "", - "ICON_FONT_FAMILY": "Material Icons" - }, - "renderer": "Icon", - "transform": { - "x": 381, - "y": 657, - "w": 48, - "h": 48, - "r": 0 - }, - "type": "Shape" - }, { "id": "1713060160298", "appearance": { @@ -3921,14 +3751,14 @@ "FONT_SIZE": 16, "BACKGROUND_COLOR": 2434341, "TEXT_ALIGNMENT": "left", - "TEXT": "Visibility Modes:\n\nOnline - identity and endpoint servers are enabled\nRestricted - endpoint servers are enabled\nHidden - no endpoints enabled, but outgoing connections can occur\n\nNOTE: Online should really communicate 'most risk', users can be cyberstalked if they always stay in Online mode" + "TEXT": "Visibility Modes:\n\nOnline - identity and endpoint servers are enabled\nRestricted - endpoint servers are enabled\nHidden - no endpoints enabled, but outgoing connections can occur\nOffline - no endpoints enabled, no outgoing connections either\n\nNOTE: Online should really communicate 'most risk', users can be cyberstalked if they always stay in Online mode" }, "renderer": "Paragraph", "transform": { "x": 282, - "y": 1223.5, + "y": 1258.5, "w": 160, - "h": 447, + "h": 517, "r": 0 }, "type": "Shape" @@ -4095,7 +3925,7 @@ "FONT_SIZE": 16, "BACKGROUND_COLOR": 2434341, "TEXT_ALIGNMENT": "left", - "TEXT": "Contacts:\n- Add Friend...\n- Delete Contact\n- Block Contact\n- Connect/Disconnect Contact\n---\n- Show/Hide Blocked Contacts\n" + "TEXT": "Contacts:\n- Add Contact...\n- Delete Contact\n- Connect/Disconnect Contact\n- Ban/Unban Contact\n" }, "renderer": "Paragraph", "transform": { @@ -4664,13 +4494,13 @@ "appearance": { "FONT_SIZE": 16, "BACKGROUND_COLOR": 2434341, - "TEXT": "Toolbar: New Profile, Save Profile, Logout | Add Contact, Delete Contact, Block Contact, Connect/Disconnect Contact | Export Logs, Delete Logs" + "TEXT": "Toolbar: New Profile, Save Profile, Logout | Add Contact, Delete Contact, Ban Contact, Connect/Disconnect Contact | Export Logs, Delete Logs" }, "renderer": "Label", "transform": { - "x": 617, + "x": 612, "y": 336, - "w": 1042, + "w": 1032, "h": 30, "r": 0 }, @@ -4700,14 +4530,14 @@ "FONT_SIZE": 16, "BACKGROUND_COLOR": 2434341, "TEXT_ALIGNMENT": "left", - "TEXT": "- Hide a conversation by clicking on a user entry again to unselect\n\n- Per-contact context menu will have all the per-contact commands from the Contacts menu" + "TEXT": "- Hide a conversation by clicking on a user entry again to unselect\n\n- Per-contact context menu will have all the per-contact commands from the Contacts menu\n\nUser groups:\n\n- Connected: users which have connected to our, or which we have connected to their endpoint server\n\n- Disconnected: no active connection; 'offline' to us\n\n- Requesting: in-progress outoing friend requests\n\n- Banned: no endpoint server, actively blocking attempts when accessing our identity server" }, "renderer": "Paragraph", "transform": { - "x": 102.5, - "y": 754, + "x": 92.5, + "y": 828, "w": 173, - "h": 470, + "h": 680, "r": 0 }, "type": "Shape" @@ -4722,32 +4552,14 @@ }, "renderer": "Comment", "transform": { - "x": 103.5, - "y": 198.5, + "x": 102.5, + "y": 188.5, "w": 153, "h": 255, "r": 0 }, "type": "Shape" }, - { - "id": "1713060249515", - "appearance": { - "FONT_SIZE": 16, - "STROKE_THICKNESS": 1, - "TEXT_ALIGNMENT": "left", - "TEXT": "TODO: We *could* implement 'shadow-banning' whereby we disable a particular users' endpoint server; trivially detectable though if in Online mode" - }, - "renderer": "Comment", - "transform": { - "x": 779, - "y": 217, - "w": 196, - "h": 208, - "r": 0 - }, - "type": "Shape" - }, { "id": "1713060250353", "appearance": { @@ -4788,85 +4600,247 @@ "type": "Shape" }, { - "id": "1713060255167", + "id": "1713060256679", + "appearance": { + "FONT_SIZE": 18, + "BACKGROUND_COLOR": "#525252", + "TEXT": "⏷ Disconnected" + }, + "renderer": "Heading", + "transform": { + "x": 275, + "y": 650, + "w": 146, + "h": 42, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060256823", + "appearance": { + "FONT_SIZE": 18, + "BACKGROUND_COLOR": "#525252", + "TEXT": "⏵ Banned" + }, + "renderer": "Heading", + "transform": { + "x": 253, + "y": 830, + "w": 100, + "h": 42, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060257017", "appearance": { + "ACCENT_COLOR": 2191797, + "FOREGROUND_COLOR": 16777215, "FONT_SIZE": 16, - "STROKE_THICKNESS": 1, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 0, "TEXT_ALIGNMENT": "left", - "TEXT": "TODO: Need a way to view a user's profile" + "TEXT": "⠀⠀⠀⠀Cameron*\n⠀⠀⠀⠀Elizabeth" }, - "renderer": "Comment", + "renderer": "List", "transform": { - "x": 102.5, - "y": 778.5, - "w": 153, - "h": 109, + "x": 308, + "y": 581, + "w": 210, + "h": 96, "r": 0 }, "type": "Shape" - } - ], - "rootIds": [ - "1708271107634", - "1711155024002", - "1708271107681", - "1708271108331", - "1708271110358", - "1708271110635", - "1708271110726", - "1708271110919", - "1712077854189", - "1712077854111", - "1712077854821", - "1712077855150", - "1712077855237", - "1712077855342", - "1712077855873", - "1712077856120", - "1712077856201", - "1712077856206", - "1713060155073", - "1713060155122", - "1713060155223", - "1713060155230", - "1713060155244", - "1713060155488", - "1713060156078", - "1713060156237", - "1713060156491", - "1713060156542", - "1713060156864", - "1713060157034", - "1713060157247", - "1713060157285", - "1713060157348", - "1713060157440", - "1713060157643", - "1713060157798", - "1713060158244", - "1713060158335", - "1713060158316", - "1713060159418", - "1713060159498", - "1713060159542", - "1713060160748", - "1713060161318", - "1713060161448", - "1713060162090", - "1713060180596", - "1713060183886", - "1713060184068", - "1713060184503", - "1713060187930", - "1713060187931", - "1713060187932", - "1713060187933", - "1713060188154", - "1713060188474", - "1713060188609", - "1713060189372", - "1713060189406", - "1713060189458", + }, + { + "id": "1713060257326", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "Material Icons" + }, + "renderer": "Icon", + "transform": { + "x": 230, + "y": 559, + "w": 54, + "h": 48, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060257467", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "Material Icons" + }, + "renderer": "Icon", + "transform": { + "x": 230, + "y": 603, + "w": 54, + "h": 48, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060257694", + "appearance": { + "ACCENT_COLOR": 2191797, + "FOREGROUND_COLOR": 16777215, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 0, + "TEXT_ALIGNMENT": "left", + "TEXT": "⠀⠀⠀⠀Diego" + }, + "renderer": "List", + "transform": { + "x": 308, + "y": 689, + "w": 210, + "h": 48, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060257774", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "Material Icons" + }, + "renderer": "Icon", + "transform": { + "x": 230, + "y": 689, + "w": 54, + "h": 48, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060258052", + "appearance": { + "ACCENT_COLOR": 2191797, + "FOREGROUND_COLOR": 16777215, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 0, + "TEXT_ALIGNMENT": "left", + "TEXT": "⠀⠀⠀⠀Frederick" + }, + "renderer": "List", + "transform": { + "x": 308, + "y": 785, + "w": 210, + "h": 48, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060258196", + "appearance": { + "BACKGROUND_COLOR": "#969696", + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" + }, + "renderer": "Icon", + "transform": { + "x": 230, + "y": 785, + "w": 54, + "h": 48, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060261470", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT_ALIGNMENT": "left", + "TEXT": "In 'Online' mode identity and endpoint servers are enabled, anyone can cyberstalk the user if they know the user's Identity Server Service ID" + }, + "renderer": "Paragraph", + "transform": { + "x": 443.5, + "y": 1601, + "w": 483, + "h": 136, + "r": 0 + }, + "type": "Shape" + } + ], + "rootIds": [ + "1708271107634", + "1711155024002", + "1708271107681", + "1708271108331", + "1708271110358", + "1708271110635", + "1708271110726", + "1708271110919", + "1712077854189", + "1712077854111", + "1712077855873", + "1712077856120", + "1712077856201", + "1712077856206", + "1713060155073", + "1713060155223", + "1713060155230", + "1713060156078", + "1713060156237", + "1713060156491", + "1713060156542", + "1713060156864", + "1713060157034", + "1713060157247", + "1713060157285", + "1713060157348", + "1713060157440", + "1713060157643", + "1713060157798", + "1713060158244", + "1713060158335", + "1713060158316", + "1713060160748", + "1713060161318", + "1713060161448", + "1713060162090", + "1713060180596", + "1713060183886", + "1713060184068", + "1713060184503", + "1713060187930", + "1713060187931", + "1713060187932", + "1713060187933", + "1713060188154", + "1713060188474", + "1713060188609", + "1713060189372", + "1713060189406", + "1713060189458", "1713060189752", "1713060189817", "1713060189888", @@ -4893,10 +4867,19 @@ "1713060212050", "1713060212980", "1713060249060", - "1713060249515", "1713060250429", "1713060250353", - "1713060255167" + "1713060256679", + "1713060256823", + "1713060257017", + "1713060155488", + "1713060257326", + "1713060257467", + "1713060257694", + "1713060257774", + "1713060258052", + "1713060258196", + "1713060261470" ], "title": "Main Window - Conversations (Online)" }, @@ -5080,23 +5063,6 @@ }, "type": "Shape" }, - { - "id": "1712077854111", - "appearance": { - "FONT_SIZE": 18, - "BACKGROUND_COLOR": "#525252", - "TEXT": "Friends" - }, - "renderer": "Heading", - "transform": { - "x": 259, - "y": 323, - "w": 82, - "h": 42, - "r": 0 - }, - "type": "Shape" - }, { "id": "1712077854189", "appearance": { @@ -5121,46 +5087,6 @@ }, "type": "Shape" }, - { - "id": "1712077854821", - "appearance": { - "ACCENT_COLOR": 2191797, - "FOREGROUND_COLOR": 16777215, - "FONT_SIZE": 16, - "BACKGROUND_COLOR": 2434341, - "STROKE_COLOR": 13224393, - "STROKE_THICKNESS": 0, - "TEXT_ALIGNMENT": "left", - "TEXT": "⠀⠀Cameron*\n⠀⠀Diego\n⠀⠀Elizabeth" - }, - "renderer": "List", - "transform": { - "x": 329.5, - "y": 422, - "w": 213, - "h": 162, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1712077855342", - "appearance": { - "BACKGROUND_COLOR": 0, - "TEXT_DISABLED": true, - "TEXT": "", - "ICON_FONT_FAMILY": "FontAwesome" - }, - "renderer": "Icon", - "transform": { - "x": 238, - "y": 422, - "w": 32, - "h": 32, - "r": 0 - }, - "type": "Shape" - }, { "id": "1712077855873", "appearance": { @@ -5216,45 +5142,6 @@ }, "type": "Shape" }, - { - "id": "1713060155073", - "appearance": { - "FONT_SIZE": 18, - "BACKGROUND_COLOR": "#525252", - "TEXT": "Pending" - }, - "renderer": "Heading", - "transform": { - "x": 262, - "y": 516, - "w": 88, - "h": 42, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1713060155122", - "appearance": { - "ACCENT_COLOR": 2191797, - "FOREGROUND_COLOR": 16777215, - "FONT_SIZE": 16, - "BACKGROUND_COLOR": 2434341, - "STROKE_COLOR": 13224393, - "STROKE_THICKNESS": 0, - "TEXT_ALIGNMENT": "left", - "TEXT": "⠀⠀Frederick\n⠀⠀\n⠀⠀" - }, - "renderer": "List", - "transform": { - "x": 337, - "y": 597, - "w": 228, - "h": 134, - "r": 0 - }, - "type": "Shape" - }, { "id": "1713060155223", "appearance": { @@ -5289,24 +5176,6 @@ }, "type": "Shape" }, - { - "id": "1713060155244", - "appearance": { - "BACKGROUND_COLOR": "#969696", - "TEXT_DISABLED": true, - "TEXT": "", - "ICON_FONT_FAMILY": "FontAwesome" - }, - "renderer": "Icon", - "transform": { - "x": 237, - "y": 554, - "w": 32, - "h": 32, - "r": 0 - }, - "type": "Shape" - }, { "id": "1713060155488", "appearance": { @@ -5331,61 +5200,7 @@ "type": "Shape" }, { - "id": "1713060159418", - "appearance": { - "BACKGROUND_COLOR": 0, - "TEXT_DISABLED": true, - "TEXT": "", - "ICON_FONT_FAMILY": "Material Icons" - }, - "renderer": "Icon", - "transform": { - "x": 401, - "y": 371, - "w": 48, - "h": 48, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1713060159498", - "appearance": { - "BACKGROUND_COLOR": 0, - "TEXT_DISABLED": true, - "TEXT": "", - "ICON_FONT_FAMILY": "Material Icons" - }, - "renderer": "Icon", - "transform": { - "x": 401, - "y": 423, - "w": 48, - "h": 48, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1713060159542", - "appearance": { - "BACKGROUND_COLOR": 0, - "TEXT_DISABLED": true, - "TEXT": "", - "ICON_FONT_FAMILY": "Material Icons" - }, - "renderer": "Icon", - "transform": { - "x": 401, - "y": 475, - "w": 48, - "h": 48, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1713060160298", + "id": "1713060160298", "appearance": { "BACKGROUND_COLOR": 0, "TEXT_DISABLED": true, @@ -5858,41 +5673,6 @@ }, "type": "Shape" }, - { - "id": "1713060219979", - "appearance": { - "FONT_SIZE": 16, - "BACKGROUND_COLOR": 2434341, - "TEXT": "Layout\nx\nw\ny\nh\nr\nVisual\nFont Size\nStroke Thickness\nStroke Color\nForeground Color\nBackground Color\nText Alignment\nMore\nLink\nPage\nCustom\nThumb Size\nThumb Size\n" - }, - "renderer": "Label", - "transform": { - "x": 802, - "y": 21, - "w": 1200, - "h": 30, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1713060220025", - "appearance": { - "BACKGROUND_COLOR": 0, - "TEXT_DISABLED": true, - "TEXT": "", - "ICON_FONT_FAMILY": "FontAwesome" - }, - "renderer": "Icon", - "transform": { - "x": 238, - "y": 370, - "w": 32, - "h": 32, - "r": 0 - }, - "type": "Shape" - }, { "id": "1713060220112", "appearance": { @@ -6094,63 +5874,6 @@ }, "type": "Shape" }, - { - "id": "1713060220121", - "appearance": { - "FONT_SIZE": 18, - "BACKGROUND_COLOR": "#525252", - "TEXT": "Friends" - }, - "renderer": "Heading", - "transform": { - "x": 256, - "y": 1041, - "w": 82, - "h": 42, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1713060220122", - "appearance": { - "ACCENT_COLOR": 2191797, - "FOREGROUND_COLOR": 16777215, - "FONT_SIZE": 16, - "BACKGROUND_COLOR": 2434341, - "STROKE_COLOR": 13224393, - "STROKE_THICKNESS": 0, - "TEXT_ALIGNMENT": "left", - "TEXT": "⠀⠀Cameron*\n⠀⠀Diego\n⠀⠀Elizabeth" - }, - "renderer": "List", - "transform": { - "x": 326.5, - "y": 1140, - "w": 213, - "h": 162, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1713060220123", - "appearance": { - "BACKGROUND_COLOR": 0, - "TEXT_DISABLED": true, - "TEXT": "", - "ICON_FONT_FAMILY": "FontAwesome" - }, - "renderer": "Icon", - "transform": { - "x": 236, - "y": 1140, - "w": 32, - "h": 32, - "r": 0 - }, - "type": "Shape" - }, { "id": "1713060220124", "appearance": { @@ -6172,63 +5895,6 @@ }, "type": "Shape" }, - { - "id": "1713060220125", - "appearance": { - "FONT_SIZE": 18, - "BACKGROUND_COLOR": "#525252", - "TEXT": "Pending" - }, - "renderer": "Heading", - "transform": { - "x": 259, - "y": 1234, - "w": 88, - "h": 42, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1713060220126", - "appearance": { - "ACCENT_COLOR": 2191797, - "FOREGROUND_COLOR": 16777215, - "FONT_SIZE": 16, - "BACKGROUND_COLOR": 2434341, - "STROKE_COLOR": 13224393, - "STROKE_THICKNESS": 0, - "TEXT_ALIGNMENT": "left", - "TEXT": "⠀⠀Frederick\n⠀⠀\n⠀⠀" - }, - "renderer": "List", - "transform": { - "x": 334, - "y": 1315, - "w": 228, - "h": 134, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1713060220127", - "appearance": { - "BACKGROUND_COLOR": "#969696", - "TEXT_DISABLED": true, - "TEXT": "", - "ICON_FONT_FAMILY": "FontAwesome" - }, - "renderer": "Icon", - "transform": { - "x": 234, - "y": 1272, - "w": 32, - "h": 32, - "r": 0 - }, - "type": "Shape" - }, { "id": "1713060220128", "appearance": { @@ -6554,60 +6220,6 @@ }, "type": "Shape" }, - { - "id": "1713060220144", - "appearance": { - "BACKGROUND_COLOR": 0, - "TEXT_DISABLED": true, - "TEXT": "", - "ICON_FONT_FAMILY": "Material Icons" - }, - "renderer": "Icon", - "transform": { - "x": 398, - "y": 1089, - "w": 48, - "h": 48, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1713060220145", - "appearance": { - "BACKGROUND_COLOR": 0, - "TEXT_DISABLED": true, - "TEXT": "", - "ICON_FONT_FAMILY": "Material Icons" - }, - "renderer": "Icon", - "transform": { - "x": 398, - "y": 1140, - "w": 48, - "h": 48, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1713060220146", - "appearance": { - "BACKGROUND_COLOR": 0, - "TEXT_DISABLED": true, - "TEXT": "", - "ICON_FONT_FAMILY": "Material Icons" - }, - "renderer": "Icon", - "transform": { - "x": 398, - "y": 1189, - "w": 48, - "h": 48, - "r": 0 - }, - "type": "Shape" - }, { "id": "1713060220147", "appearance": { @@ -7106,32 +6718,14 @@ "FONT_SIZE": 16, "BACKGROUND_COLOR": 2434341, "TEXT_ALIGNMENT": "left", - "TEXT": "- Chat input widgets are disabled if the user is not connected\n\n- User must opt-in to connecting to contacts when in Hidden mode using the chat icon or connect action in the contacts menu" + "TEXT": "- Chat input widgets are disabled if the user is not connected\n" }, "renderer": "Paragraph", "transform": { - "x": 1135, - "y": 746, + "x": 1133, + "y": 758.5, "w": 192, - "h": 222, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1713060246637", - "appearance": { - "BACKGROUND_COLOR": "#41ab5d", - "TEXT_DISABLED": true, - "TEXT": "", - "ICON_FONT_FAMILY": "FontAwesome" - }, - "renderer": "Icon", - "transform": { - "x": 235, - "y": 1089, - "w": 32, - "h": 40, + "h": 75, "r": 0 }, "type": "Shape" @@ -7142,7 +6736,7 @@ "FONT_SIZE": 16, "BACKGROUND_COLOR": "#000000", "TEXT_ALIGNMENT": "left", - "TEXT": "(2024-04-14 10:00) Alice: Hey Cameron! You into dinosaurs?\n(2024-04-14 10:02) Cameron: Hey Alice! Yeah, I think they're pretty fascinating. Velociraptors are especially cool.\n(2024-04-14 10:05) Alice: Agreed! They were like the ultimate predators, so sleek and deadly.\n(2024-04-14 10:07) Cameron: Definitely. Plus, the whole pack hunting thing adds another level of awesomeness.\n(2024-04-14 10:10) Alice: Exactly! So, do you have any other favorite dinos?\n(2024-04-14 10:13) Cameron: Hmm, tough call. T-Rex is a classic choice, but I'm also intrigued by the smaller ones like Compsognathus.\n(2024-04-14 10:15) Alice: Nice choices! Hey, did you know birds are technically descendants of dinosaurs?\n(2024-04-14 10:18) Cameron: Yeah, it's mind-blowing to think about. Evolution is wild!\n\n" + "TEXT": "(2024-04-16 11:16) Alice: Hey?\n(2024-04-16 11:19) Diego has disconnected" }, "renderer": "Paragraph", "transform": { @@ -7186,7 +6780,7 @@ "STROKE_COLOR": 13224393, "STROKE_THICKNESS": 1, "TEXT_ALIGNMENT": "left", - "TEXT": "You must connect to this contact before you can send messages" + "TEXT": "" }, "renderer": "TextArea", "transform": { @@ -7497,7 +7091,7 @@ { "id": "1713060250016", "appearance": { - "BACKGROUND_COLOR": 0, + "BACKGROUND_COLOR": "#969696", "TEXT_DISABLED": true, "TEXT": "", "ICON_FONT_FAMILY": "Material Icons" @@ -7536,7 +7130,7 @@ { "id": "1713060250249", "appearance": { - "BACKGROUND_COLOR": 0, + "BACKGROUND_COLOR": "#969696", "TEXT_DISABLED": true, "TEXT": "", "ICON_FONT_FAMILY": "Material Icons" @@ -7551,24 +7145,6 @@ }, "type": "Shape" }, - { - "id": "1713060250599", - "appearance": { - "FONT_SIZE": 16, - "BACKGROUND_COLOR": 2434341, - "TEXT_ALIGNMENT": "left", - "TEXT": "- Double-click on contact could connect/disconnect individual use when in Hidden or Restricted mode" - }, - "renderer": "Paragraph", - "transform": { - "x": 107.5, - "y": 558, - "w": 173, - "h": 470, - "r": 0 - }, - "type": "Shape" - }, { "id": "1713060254354", "appearance": { @@ -7606,37 +7182,431 @@ "type": "Shape" }, { - "id": "1713060254719", + "id": "1713060259058", "appearance": { - "BACKGROUND_COLOR": "#41ab5d", - "TEXT_DISABLED": true, - "TEXT": "", - "ICON_FONT_FAMILY": "FontAwesome" + "FONT_SIZE": 18, + "BACKGROUND_COLOR": "#525252", + "TEXT": "⏷ Connected" }, - "renderer": "Icon", + "renderer": "Heading", "transform": { - "x": 238, - "y": 473, - "w": 32, - "h": 32, + "x": 284, + "y": 326, + "w": 124, + "h": 42, "r": 0 }, "type": "Shape" }, { - "id": "1713060255016", + "id": "1713060259059", "appearance": { - "BACKGROUND_COLOR": "#41ab5d", + "FONT_SIZE": 18, + "BACKGROUND_COLOR": "#525252", + "TEXT": "⏷ Requesting" + }, + "renderer": "Heading", + "transform": { + "x": 287, + "y": 554, + "w": 128, + "h": 42, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060259060", + "appearance": { + "FONT_SIZE": 18, + "BACKGROUND_COLOR": "#525252", + "TEXT": "⏷ Disconnected" + }, + "renderer": "Heading", + "transform": { + "x": 295, + "y": 464, + "w": 146, + "h": 42, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060259061", + "appearance": { + "FONT_SIZE": 18, + "BACKGROUND_COLOR": "#525252", + "TEXT": "⏵ Banned" + }, + "renderer": "Heading", + "transform": { + "x": 273, + "y": 644, + "w": 100, + "h": 42, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060259062", + "appearance": { + "ACCENT_COLOR": 2191797, + "FOREGROUND_COLOR": 16777215, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 0, + "TEXT_ALIGNMENT": "left", + "TEXT": "⠀⠀⠀⠀Cameron\n⠀⠀⠀⠀Elizabeth" + }, + "renderer": "List", + "transform": { + "x": 328, + "y": 395, + "w": 210, + "h": 96, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060259063", + "appearance": { + "BACKGROUND_COLOR": 0, "TEXT_DISABLED": true, - "TEXT": "", + "TEXT": "", + "ICON_FONT_FAMILY": "Material Icons" + }, + "renderer": "Icon", + "transform": { + "x": 250, + "y": 373, + "w": 54, + "h": 48, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060259064", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "Material Icons" + }, + "renderer": "Icon", + "transform": { + "x": 250, + "y": 417, + "w": 54, + "h": 48, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060259065", + "appearance": { + "ACCENT_COLOR": 2191797, + "FOREGROUND_COLOR": 16777215, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 0, + "TEXT_ALIGNMENT": "left", + "TEXT": "⠀⠀⠀⠀Diego*" + }, + "renderer": "List", + "transform": { + "x": 328, + "y": 503, + "w": 210, + "h": 48, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060259066", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "Material Icons" + }, + "renderer": "Icon", + "transform": { + "x": 250, + "y": 503, + "w": 54, + "h": 48, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060259067", + "appearance": { + "ACCENT_COLOR": 2191797, + "FOREGROUND_COLOR": 16777215, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 0, + "TEXT_ALIGNMENT": "left", + "TEXT": "⠀⠀⠀⠀Frederick" + }, + "renderer": "List", + "transform": { + "x": 328, + "y": 599, + "w": 210, + "h": 48, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060259068", + "appearance": { + "BACKGROUND_COLOR": "#969696", + "TEXT_DISABLED": true, + "TEXT": "", "ICON_FONT_FAMILY": "FontAwesome" }, "renderer": "Icon", "transform": { - "x": 237, - "y": 1189, - "w": 32, - "h": 32, + "x": 250, + "y": 599, + "w": 54, + "h": 48, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060259409", + "appearance": { + "FONT_SIZE": 18, + "BACKGROUND_COLOR": "#525252", + "TEXT": "⏷ Connected" + }, + "renderer": "Heading", + "transform": { + "x": 281, + "y": 1044, + "w": 124, + "h": 42, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060259410", + "appearance": { + "FONT_SIZE": 18, + "BACKGROUND_COLOR": "#525252", + "TEXT": "⏷ Requesting" + }, + "renderer": "Heading", + "transform": { + "x": 284, + "y": 1272, + "w": 128, + "h": 42, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060259411", + "appearance": { + "FONT_SIZE": 18, + "BACKGROUND_COLOR": "#525252", + "TEXT": "⏷ Disconnected" + }, + "renderer": "Heading", + "transform": { + "x": 292, + "y": 1182, + "w": 146, + "h": 42, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060259412", + "appearance": { + "FONT_SIZE": 18, + "BACKGROUND_COLOR": "#525252", + "TEXT": "⏵ Banned" + }, + "renderer": "Heading", + "transform": { + "x": 270, + "y": 1362, + "w": 100, + "h": 42, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060259413", + "appearance": { + "ACCENT_COLOR": 2191797, + "FOREGROUND_COLOR": 16777215, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 0, + "TEXT_ALIGNMENT": "left", + "TEXT": "⠀⠀⠀⠀Cameron*\n⠀⠀⠀⠀Elizabeth" + }, + "renderer": "List", + "transform": { + "x": 325, + "y": 1113, + "w": 210, + "h": 96, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060259414", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "Material Icons" + }, + "renderer": "Icon", + "transform": { + "x": 247, + "y": 1091, + "w": 54, + "h": 48, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060259415", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "Material Icons" + }, + "renderer": "Icon", + "transform": { + "x": 247, + "y": 1135, + "w": 54, + "h": 48, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060259416", + "appearance": { + "ACCENT_COLOR": 2191797, + "FOREGROUND_COLOR": 16777215, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 0, + "TEXT_ALIGNMENT": "left", + "TEXT": "⠀⠀⠀⠀Diego" + }, + "renderer": "List", + "transform": { + "x": 325, + "y": 1221, + "w": 210, + "h": 48, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060259417", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "Material Icons" + }, + "renderer": "Icon", + "transform": { + "x": 247, + "y": 1221, + "w": 54, + "h": 48, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060259418", + "appearance": { + "ACCENT_COLOR": 2191797, + "FOREGROUND_COLOR": 16777215, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 0, + "TEXT_ALIGNMENT": "left", + "TEXT": "⠀⠀⠀⠀Frederick" + }, + "renderer": "List", + "transform": { + "x": 325, + "y": 1317, + "w": 210, + "h": 48, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060259419", + "appearance": { + "BACKGROUND_COLOR": "#969696", + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" + }, + "renderer": "Icon", + "transform": { + "x": 247, + "y": 1317, + "w": 54, + "h": 48, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060260833", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT_ALIGNMENT": "left", + "TEXT": "In 'Restricted' mode (identity server disabled, endpoint servers enabled) only confirmed/allowed contacts may contact us. New contacts will not be able to access the public identity server to get through the gosling handshake to get their own endpoint server. This way stranges will not be able to cyber-stalk a user based off of their (potentially) public identity server" + }, + "renderer": "Paragraph", + "transform": { + "x": 619.5, + "y": 81, + "w": 775, + "h": 124, "r": 0 }, "type": "Shape" @@ -7652,21 +7622,12 @@ "1708271110726", "1708271110919", "1712077854189", - "1712077854111", - "1712077854821", - "1712077855342", "1712077855873", "1712077856201", "1712077856206", - "1713060155073", - "1713060155122", "1713060155223", "1713060155230", - "1713060155244", "1713060155488", - "1713060159418", - "1713060159498", - "1713060159542", "1713060161318", "1713060161448", "1713060184068", @@ -7691,8 +7652,6 @@ "1713060207327", "1713060209824", "1713060160298", - "1713060219979", - "1713060220025", "1713060220112", "1713060220113", "1713060220114", @@ -7702,13 +7661,7 @@ "1713060220118", "1713060220119", "1713060220120", - "1713060220121", - "1713060220122", - "1713060220123", "1713060220124", - "1713060220125", - "1713060220126", - "1713060220127", "1713060220128", "1713060220129", "1713060220130", @@ -7725,9 +7678,6 @@ "1713060220141", "1713060220142", "1713060220143", - "1713060220144", - "1713060220145", - "1713060220146", "1713060220147", "1713060220148", "1713060220149", @@ -7754,7 +7704,6 @@ "1713060220170", "1713060220171", "1713060241544", - "1713060246637", "1713060246972", "1713060246973", "1713060246974", @@ -7776,11 +7725,31 @@ "1713060250016", "1713060250193", "1713060250249", - "1713060250599", "1713060254354", "1713060254499", - "1713060254719", - "1713060255016" + "1713060259058", + "1713060259059", + "1713060259060", + "1713060259061", + "1713060259062", + "1713060259063", + "1713060259064", + "1713060259065", + "1713060259066", + "1713060259067", + "1713060259068", + "1713060259409", + "1713060259410", + "1713060259411", + "1713060259412", + "1713060259413", + "1713060259414", + "1713060259415", + "1713060259416", + "1713060259417", + "1713060259418", + "1713060259419", + "1713060260833" ], "title": "Main Window - Conversations (Restricted)" }, @@ -7964,23 +7933,6 @@ }, "type": "Shape" }, - { - "id": "1712077854111", - "appearance": { - "FONT_SIZE": 18, - "BACKGROUND_COLOR": "#525252", - "TEXT": "Friends" - }, - "renderer": "Heading", - "transform": { - "x": 259, - "y": 323, - "w": 82, - "h": 42, - "r": 0 - }, - "type": "Shape" - }, { "id": "1712077854189", "appearance": { @@ -7993,54 +7945,14 @@ "TEXT_ALIGNMENT": "center", "TEXT": "", "PADDING_HORIZONTAL2": 10, - "PADDING_VERTICAL2": 10 - }, - "renderer": "Rectangle", - "transform": { - "x": 338.5, - "y": 554, - "w": 233, - "h": 498, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1712077854821", - "appearance": { - "ACCENT_COLOR": 2191797, - "FOREGROUND_COLOR": 16777215, - "FONT_SIZE": 16, - "BACKGROUND_COLOR": 2434341, - "STROKE_COLOR": 13224393, - "STROKE_THICKNESS": 0, - "TEXT_ALIGNMENT": "left", - "TEXT": "⠀⠀Cameron*\n⠀⠀Diego\n⠀⠀Elizabeth" - }, - "renderer": "List", - "transform": { - "x": 329.5, - "y": 422, - "w": 213, - "h": 162, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1712077855342", - "appearance": { - "BACKGROUND_COLOR": 0, - "TEXT_DISABLED": true, - "TEXT": "", - "ICON_FONT_FAMILY": "FontAwesome" + "PADDING_VERTICAL2": 10 }, - "renderer": "Icon", + "renderer": "Rectangle", "transform": { - "x": 238, - "y": 422, - "w": 32, - "h": 32, + "x": 338.5, + "y": 554, + "w": 233, + "h": 498, "r": 0 }, "type": "Shape" @@ -8100,45 +8012,6 @@ }, "type": "Shape" }, - { - "id": "1713060155073", - "appearance": { - "FONT_SIZE": 18, - "BACKGROUND_COLOR": "#525252", - "TEXT": "Pending" - }, - "renderer": "Heading", - "transform": { - "x": 262, - "y": 516, - "w": 88, - "h": 42, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1713060155122", - "appearance": { - "ACCENT_COLOR": 2191797, - "FOREGROUND_COLOR": 16777215, - "FONT_SIZE": 16, - "BACKGROUND_COLOR": 2434341, - "STROKE_COLOR": 13224393, - "STROKE_THICKNESS": 0, - "TEXT_ALIGNMENT": "left", - "TEXT": "⠀⠀Frederick\n⠀⠀\n⠀⠀" - }, - "renderer": "List", - "transform": { - "x": 337, - "y": 597, - "w": 228, - "h": 134, - "r": 0 - }, - "type": "Shape" - }, { "id": "1713060155223", "appearance": { @@ -8173,24 +8046,6 @@ }, "type": "Shape" }, - { - "id": "1713060155244", - "appearance": { - "BACKGROUND_COLOR": "#969696", - "TEXT_DISABLED": true, - "TEXT": "", - "ICON_FONT_FAMILY": "FontAwesome" - }, - "renderer": "Icon", - "transform": { - "x": 237, - "y": 554, - "w": 32, - "h": 32, - "r": 0 - }, - "type": "Shape" - }, { "id": "1713060155488", "appearance": { @@ -8215,7 +8070,7 @@ "type": "Shape" }, { - "id": "1713060159418", + "id": "1713060160298", "appearance": { "BACKGROUND_COLOR": 0, "TEXT_DISABLED": true, @@ -8224,8 +8079,8 @@ }, "renderer": "Icon", "transform": { - "x": 401, - "y": 371, + "x": 432, + "y": 783, "w": 48, "h": 48, "r": 0 @@ -8233,85 +8088,294 @@ "type": "Shape" }, { - "id": "1713060159498", + "id": "1713060161318", + "appearance": { + "BORDER_RADIUS": 0, + "FOREGROUND_COLOR": "#f0f0f0", + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 0, + "STROKE_COLOR": "#bdbdbd", + "STROKE_THICKNESS": 0, + "TEXT_ALIGNMENT": "center", + "TEXT": "", + "PADDING_HORIZONTAL2": 10, + "PADDING_VERTICAL2": 10 + }, + "renderer": "Rectangle", + "transform": { + "x": 622, + "y": 257, + "w": 800, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060161448", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "" + }, + "renderer": "Button", + "transform": { + "x": 477, + "y": 257, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060184068", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "" + }, + "renderer": "Button", + "transform": { + "x": 510, + "y": 257, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060184503", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" + }, + "renderer": "Icon", + "transform": { + "x": 509, + "y": 257, + "w": 28, + "h": 28, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060188609", + "appearance": { + "BORDER_RADIUS": 0, + "FOREGROUND_COLOR": "#f0f0f0", + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 0, + "STROKE_COLOR": "#f0f0f0", + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "Chat", + "PADDING_HORIZONTAL2": 10, + "PADDING_VERTICAL2": 10 + }, + "renderer": "Rectangle", + "transform": { + "x": 438, + "y": 222, + "w": 58, + "h": 38, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060189372", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "" + }, + "renderer": "Button", + "transform": { + "x": 342, + "y": 257, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060189406", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "" + }, + "renderer": "Button", + "transform": { + "x": 375, + "y": 257, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060189458", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "" + }, + "renderer": "Button", + "transform": { + "x": 408, + "y": 257, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060189752", "appearance": { "BACKGROUND_COLOR": 0, "TEXT_DISABLED": true, - "TEXT": "", - "ICON_FONT_FAMILY": "Material Icons" + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" }, "renderer": "Icon", "transform": { - "x": 401, - "y": 422, - "w": 48, - "h": 48, + "x": 342, + "y": 258, + "w": 26, + "h": 26, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060189817", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" + }, + "renderer": "Icon", + "transform": { + "x": 374, + "y": 258, + "w": 26, + "h": 26, "r": 0 }, "type": "Shape" }, { - "id": "1713060159542", + "id": "1713060189888", "appearance": { "BACKGROUND_COLOR": 0, "TEXT_DISABLED": true, - "TEXT": "", - "ICON_FONT_FAMILY": "Material Icons" + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" }, "renderer": "Icon", "transform": { - "x": 401, - "y": 471, - "w": 48, - "h": 48, + "x": 408, + "y": 258, + "w": 26, + "h": 26, "r": 0 }, "type": "Shape" }, { - "id": "1713060160298", + "id": "1713060191516", "appearance": { - "BACKGROUND_COLOR": 0, - "TEXT_DISABLED": true, - "TEXT": "", - "ICON_FONT_FAMILY": "Material Icons" + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 4, + "TEXT_DISABLED": true }, - "renderer": "Icon", + "renderer": "VerticalLine", "transform": { - "x": 432, - "y": 783, - "w": 48, - "h": 48, + "x": 455, + "y": 554, + "w": 4, + "h": 498, "r": 0 }, "type": "Shape" }, { - "id": "1713060161318", + "id": "1713060192233", "appearance": { "BORDER_RADIUS": 0, "FOREGROUND_COLOR": "#f0f0f0", "FONT_SIZE": 16, "BACKGROUND_COLOR": 0, - "STROKE_COLOR": "#bdbdbd", - "STROKE_THICKNESS": 0, + "STROKE_COLOR": "#f0f0f0", + "STROKE_THICKNESS": 1, "TEXT_ALIGNMENT": "center", - "TEXT": "", + "TEXT": "Profile", "PADDING_HORIZONTAL2": 10, "PADDING_VERTICAL2": 10 }, "renderer": "Rectangle", "transform": { - "x": 622, + "x": 300.5, + "y": 222, + "w": 65, + "h": 38, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060205391", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "" + }, + "renderer": "Button", + "transform": { + "x": 238, "y": 257, - "w": 800, + "w": 32, "h": 32, "r": 0 }, "type": "Shape" }, { - "id": "1713060161448", + "id": "1713060205453", "appearance": { "FOREGROUND_COLOR": 15790320, "FONT_SIZE": 16, @@ -8323,7 +8387,7 @@ }, "renderer": "Button", "transform": { - "x": 477, + "x": 271, "y": 257, "w": 32, "h": 32, @@ -8332,7 +8396,7 @@ "type": "Shape" }, { - "id": "1713060184068", + "id": "1713060205496", "appearance": { "FOREGROUND_COLOR": 15790320, "FONT_SIZE": 16, @@ -8344,7 +8408,7 @@ }, "renderer": "Button", "transform": { - "x": 510, + "x": 304, "y": 257, "w": 32, "h": 32, @@ -8353,16 +8417,16 @@ "type": "Shape" }, { - "id": "1713060184503", + "id": "1713060205578", "appearance": { "BACKGROUND_COLOR": 0, "TEXT_DISABLED": true, - "TEXT": "", - "ICON_FONT_FAMILY": "FontAwesome" + "TEXT": "", + "ICON_FONT_FAMILY": "Material Icons" }, "renderer": "Icon", "transform": { - "x": 509, + "x": 478, "y": 257, "w": 28, "h": 28, @@ -8371,73 +8435,95 @@ "type": "Shape" }, { - "id": "1713060188609", + "id": "1713060205670", "appearance": { - "BORDER_RADIUS": 0, - "FOREGROUND_COLOR": "#f0f0f0", - "FONT_SIZE": 16, "BACKGROUND_COLOR": 0, - "STROKE_COLOR": "#f0f0f0", - "STROKE_THICKNESS": 1, - "TEXT_ALIGNMENT": "center", - "TEXT": "Chat", - "PADDING_HORIZONTAL2": 10, - "PADDING_VERTICAL2": 10 + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" }, - "renderer": "Rectangle", + "renderer": "Icon", "transform": { - "x": 438, - "y": 222, - "w": 58, - "h": 38, + "x": 237, + "y": 256, + "w": 26, + "h": 26, "r": 0 }, "type": "Shape" }, { - "id": "1713060189372", + "id": "1713060205767", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" + }, + "renderer": "Icon", + "transform": { + "x": 271, + "y": 256, + "w": 28, + "h": 28, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060205915", "appearance": { - "FOREGROUND_COLOR": 15790320, - "FONT_SIZE": 16, - "BACKGROUND_COLOR": 2434341, "STROKE_COLOR": 13224393, - "STROKE_THICKNESS": 1, - "TEXT_ALIGNMENT": "center", - "TEXT": "" + "STROKE_THICKNESS": 2, + "TEXT_DISABLED": true }, - "renderer": "Button", + "renderer": "VerticalLine", "transform": { - "x": 342, + "x": 323, "y": 257, - "w": 32, + "w": 2, "h": 32, "r": 0 }, "type": "Shape" }, { - "id": "1713060189406", + "id": "1713060206858", "appearance": { - "FOREGROUND_COLOR": 15790320, - "FONT_SIZE": 16, - "BACKGROUND_COLOR": 2434341, "STROKE_COLOR": 13224393, - "STROKE_THICKNESS": 1, - "TEXT_ALIGNMENT": "center", - "TEXT": "" + "STROKE_THICKNESS": 2, + "TEXT_DISABLED": true }, - "renderer": "Button", + "renderer": "VerticalLine", "transform": { - "x": 375, + "x": 459, "y": 257, - "w": 32, + "w": 2, "h": 32, "r": 0 }, "type": "Shape" }, { - "id": "1713060189458", + "id": "1713060207327", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" + }, + "renderer": "Icon", + "transform": { + "x": 306, + "y": 257, + "w": 30, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060209824", "appearance": { "FOREGROUND_COLOR": 15790320, "FONT_SIZE": 16, @@ -8449,87 +8535,163 @@ }, "renderer": "Button", "transform": { - "x": 408, - "y": 257, - "w": 32, - "h": 32, + "x": 431.5, + "y": 781.5, + "w": 47, + "h": 43, "r": 0 }, "type": "Shape" }, { - "id": "1713060189752", + "id": "1713060219910", "appearance": { "BACKGROUND_COLOR": 0, "TEXT_DISABLED": true, - "TEXT": "", + "TEXT": "", "ICON_FONT_FAMILY": "FontAwesome" }, "renderer": "Icon", "transform": { - "x": 342, - "y": 258, - "w": 26, - "h": 26, + "x": 237, + "y": 782, + "w": 30, + "h": 30, "r": 0 }, "type": "Shape" }, { - "id": "1713060189817", + "id": "1713060220112", + "appearance": { + "FOREGROUND_COLOR": "#f8f8f8", + "TEXT_DISABLED": true + }, + "renderer": "Window", + "transform": { + "x": 619, + "y": 1221, + "w": 800, + "h": 600, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220113", + "appearance": { + "BACKGROUND_COLOR": 2434341, + "FOREGROUND_COLOR": "#ffffff", + "TEXT": "Bob.rrprofile 🗙,Alice.rrprofile 🗙*", + "TEXT_ALIGNMENT": "center", + "FONT_SIZE": 16, + "STROKE_COLOR": "#969696", + "STROKE_THICKNESS": 1, + "TAB_COLOR": 15790320, + "TAB_ALIGNMENT": "Left", + "TAB_POSITION": "Top" + }, + "renderer": "Tabs", + "transform": { + "x": 619, + "y": 1256, + "w": 800, + "h": 530, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220114", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT": "Ricochet Refresh" + }, + "renderer": "Label", + "transform": { + "x": 620, + "y": 906, + "w": 136, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220115", "appearance": { + "BORDER_RADIUS": 0, + "FOREGROUND_COLOR": "#f0f0f0", + "FONT_SIZE": 16, "BACKGROUND_COLOR": 0, - "TEXT_DISABLED": true, - "TEXT": "", - "ICON_FONT_FAMILY": "FontAwesome" + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 0, + "TEXT_ALIGNMENT": "center", + "TEXT": "", + "PADDING_HORIZONTAL2": 10, + "PADDING_VERTICAL2": 10 }, - "renderer": "Icon", + "renderer": "Rectangle", "transform": { - "x": 374, - "y": 258, - "w": 26, - "h": 26, + "x": 619, + "y": 940, + "w": 800, + "h": 38, "r": 0 }, "type": "Shape" }, { - "id": "1713060189888", + "id": "1713060220116", "appearance": { + "BORDER_RADIUS": 0, + "FOREGROUND_COLOR": "#f0f0f0", + "FONT_SIZE": 16, "BACKGROUND_COLOR": 0, - "TEXT_DISABLED": true, - "TEXT": "", - "ICON_FONT_FAMILY": "FontAwesome" + "STROKE_COLOR": "#f0f0f0", + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "File", + "PADDING_HORIZONTAL2": 10, + "PADDING_VERTICAL2": 10 }, - "renderer": "Icon", + "renderer": "Rectangle", "transform": { - "x": 408, - "y": 258, - "w": 26, - "h": 26, + "x": 241.5, + "y": 940, + "w": 45, + "h": 38, "r": 0 }, "type": "Shape" }, { - "id": "1713060191516", + "id": "1713060220117", "appearance": { - "STROKE_COLOR": 13224393, - "STROKE_THICKNESS": 4, - "TEXT_DISABLED": true + "BORDER_RADIUS": 0, + "FOREGROUND_COLOR": "#f0f0f0", + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 0, + "STROKE_COLOR": "#f0f0f0", + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "Contacts", + "PADDING_HORIZONTAL2": 10, + "PADDING_VERTICAL2": 10 }, - "renderer": "VerticalLine", + "renderer": "Rectangle", "transform": { - "x": 455, - "y": 554, - "w": 4, - "h": 498, + "x": 369, + "y": 940, + "w": 86, + "h": 38, "r": 0 }, "type": "Shape" }, { - "id": "1713060192233", + "id": "1713060220118", "appearance": { "BORDER_RADIUS": 0, "FOREGROUND_COLOR": "#f0f0f0", @@ -8538,191 +8700,221 @@ "STROKE_COLOR": "#f0f0f0", "STROKE_THICKNESS": 1, "TEXT_ALIGNMENT": "center", - "TEXT": "Profile", + "TEXT": "Tools", "PADDING_HORIZONTAL2": 10, "PADDING_VERTICAL2": 10 }, "renderer": "Rectangle", "transform": { - "x": 300.5, - "y": 222, - "w": 65, + "x": 492.5, + "y": 940, + "w": 59, "h": 38, "r": 0 }, "type": "Shape" }, { - "id": "1713060205391", + "id": "1713060220119", "appearance": { - "FOREGROUND_COLOR": 15790320, + "BORDER_RADIUS": 0, + "FOREGROUND_COLOR": "#f0f0f0", "FONT_SIZE": 16, - "BACKGROUND_COLOR": 2434341, - "STROKE_COLOR": 13224393, + "BACKGROUND_COLOR": 0, + "STROKE_COLOR": "#f0f0f0", "STROKE_THICKNESS": 1, "TEXT_ALIGNMENT": "center", - "TEXT": "" + "TEXT": "Help", + "PADDING_HORIZONTAL2": 10, + "PADDING_VERTICAL2": 10 }, - "renderer": "Button", + "renderer": "Rectangle", "transform": { - "x": 238, - "y": 257, - "w": 32, - "h": 32, + "x": 550.5, + "y": 940, + "w": 57, + "h": 38, "r": 0 }, "type": "Shape" }, { - "id": "1713060205453", + "id": "1713060220120", "appearance": { - "FOREGROUND_COLOR": 15790320, + "BORDER_RADIUS": 0, + "FOREGROUND_COLOR": 16777215, "FONT_SIZE": 16, - "BACKGROUND_COLOR": 2434341, + "BACKGROUND_COLOR": 0, "STROKE_COLOR": 13224393, "STROKE_THICKNESS": 1, "TEXT_ALIGNMENT": "center", - "TEXT": "" + "TEXT": "", + "PADDING_HORIZONTAL2": 10, + "PADDING_VERTICAL2": 10 }, - "renderer": "Button", + "renderer": "Rectangle", "transform": { - "x": 271, - "y": 257, - "w": 32, - "h": 32, + "x": 335.5, + "y": 1272, + "w": 233, + "h": 498, "r": 0 }, "type": "Shape" }, { - "id": "1713060205496", + "id": "1713060220124", "appearance": { "FOREGROUND_COLOR": 15790320, "FONT_SIZE": 16, "BACKGROUND_COLOR": 2434341, "STROKE_COLOR": 13224393, "STROKE_THICKNESS": 1, - "TEXT_ALIGNMENT": "center", - "TEXT": "" + "TEXT_ALIGNMENT": "left", + "TEXT": "⠀⠀Hidden" }, - "renderer": "Button", + "renderer": "ComboBox", "transform": { - "x": 304, - "y": 257, - "w": 32, - "h": 32, + "x": 311.5, + "y": 1499.5, + "w": 187, + "h": 43, "r": 0 }, "type": "Shape" }, { - "id": "1713060205578", + "id": "1713060220128", "appearance": { - "BACKGROUND_COLOR": 0, + "ARROW_COLOR": 12434877, + "FOREGROUND_COLOR": 15790320, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 15790320, + "STROKE_THICKNESS": 2, "TEXT_DISABLED": true, - "TEXT": "", - "ICON_FONT_FAMILY": "Material Icons" + "BAR_COLOR": 12434877, + "BAR_POSITION": 0, + "BAR_SIZE": 84 }, - "renderer": "Icon", + "renderer": "VerticalScrollbar", "transform": { - "x": 478, - "y": 257, - "w": 28, - "h": 28, + "x": 440, + "y": 1250, + "w": 20, + "h": 454, "r": 0 }, "type": "Shape" }, { - "id": "1713060205670", + "id": "1713060220129", "appearance": { - "BACKGROUND_COLOR": 0, - "TEXT_DISABLED": true, - "TEXT": "", - "ICON_FONT_FAMILY": "FontAwesome" + "FONT_SIZE": 16, + "BACKGROUND_COLOR": "#000000", + "TEXT_ALIGNMENT": "left", + "TEXT": "(2024-04-14 10:00) Alice: Hey Cameron! You into dinosaurs?\n(2024-04-14 10:02) Cameron: Hey Alice! Yeah, I think they're pretty fascinating. Velociraptors are especially cool.\n(2024-04-14 10:05) Alice: Agreed! They were like the ultimate predators, so sleek and deadly.\n(2024-04-14 10:07) Cameron: Definitely. Plus, the whole pack hunting thing adds another level of awesomeness.\n(2024-04-14 10:10) Alice: Exactly! So, do you have any other favorite dinos?\n(2024-04-14 10:13) Cameron: Hmm, tough call. T-Rex is a classic choice, but I'm also intrigued by the smaller ones like Compsognathus.\n(2024-04-14 10:15) Alice: Nice choices! Hey, did you know birds are technically descendants of dinosaurs?\n(2024-04-14 10:18) Cameron: Yeah, it's mind-blowing to think about. Evolution is wild!\n\n" }, - "renderer": "Icon", + "renderer": "Paragraph", "transform": { - "x": 237, - "y": 256, - "w": 26, - "h": 26, + "x": 729, + "y": 1221.5, + "w": 540, + "h": 403, "r": 0 }, "type": "Shape" }, { - "id": "1713060205767", + "id": "1713060220130", "appearance": { - "BACKGROUND_COLOR": 0, + "ARROW_COLOR": 12434877, + "FOREGROUND_COLOR": 15790320, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 15790320, + "STROKE_THICKNESS": 2, "TEXT_DISABLED": true, - "TEXT": "", - "ICON_FONT_FAMILY": "FontAwesome" + "BAR_COLOR": 12434877, + "BAR_POSITION": 0, + "BAR_SIZE": 100 }, - "renderer": "Icon", + "renderer": "VerticalScrollbar", "transform": { - "x": 271, - "y": 256, - "w": 28, - "h": 28, + "x": 1008, + "y": 1224, + "w": 20, + "h": 402, "r": 0 }, "type": "Shape" }, { - "id": "1713060205915", + "id": "1713060220131", "appearance": { + "FOREGROUND_COLOR": 16777215, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, "STROKE_COLOR": 13224393, - "STROKE_THICKNESS": 2, - "TEXT_DISABLED": true + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "left", + "TEXT": "It really is|" }, - "renderer": "VerticalLine", + "renderer": "TextArea", "transform": { - "x": 323, - "y": 257, - "w": 2, - "h": 32, + "x": 703.5, + "y": 1488, + "w": 503, + "h": 66, "r": 0 }, "type": "Shape" }, { - "id": "1713060206858", + "id": "1713060220132", "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, "STROKE_COLOR": 13224393, - "STROKE_THICKNESS": 2, - "TEXT_DISABLED": true + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "" }, - "renderer": "VerticalLine", + "renderer": "Button", "transform": { - "x": 459, - "y": 257, - "w": 2, - "h": 32, + "x": 981.5, + "y": 1488, + "w": 75, + "h": 66, "r": 0 }, "type": "Shape" }, { - "id": "1713060207327", + "id": "1713060220133", "appearance": { - "BACKGROUND_COLOR": 0, - "TEXT_DISABLED": true, - "TEXT": "", - "ICON_FONT_FAMILY": "FontAwesome" + "BORDER_RADIUS": 0, + "FOREGROUND_COLOR": "#f0f0f0", + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 0, + "STROKE_COLOR": "#f0f0f0", + "STROKE_THICKNESS": 0, + "TEXT_ALIGNMENT": "center", + "TEXT": "", + "PADDING_HORIZONTAL2": 10, + "PADDING_VERTICAL2": 10 }, - "renderer": "Icon", + "renderer": "Rectangle", "transform": { - "x": 306, - "y": 257, - "w": 30, - "h": 30, + "x": 737, + "y": 1439, + "w": 564, + "h": 32, "r": 0 }, "type": "Shape" }, { - "id": "1713060209824", + "id": "1713060220134", "appearance": { "FOREGROUND_COLOR": 15790320, "FONT_SIZE": 16, @@ -8734,415 +8926,350 @@ }, "renderer": "Button", "transform": { - "x": 431.5, - "y": 781.5, - "w": 47, - "h": 43, + "x": 471, + "y": 1440, + "w": 32, + "h": 32, "r": 0 }, "type": "Shape" }, { - "id": "1713060219910", + "id": "1713060220135", "appearance": { - "BACKGROUND_COLOR": 0, - "TEXT_DISABLED": true, - "TEXT": "", - "ICON_FONT_FAMILY": "FontAwesome" + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "" }, - "renderer": "Icon", + "renderer": "Button", "transform": { - "x": 237, - "y": 782, - "w": 30, - "h": 30, + "x": 504, + "y": 1440, + "w": 32, + "h": 32, "r": 0 }, "type": "Shape" }, { - "id": "1713060219979", + "id": "1713060220136", "appearance": { + "FOREGROUND_COLOR": 15790320, "FONT_SIZE": 16, "BACKGROUND_COLOR": 2434341, - "TEXT": "Layout\nx\nw\ny\nh\nr\nVisual\nFont Size\nStroke Thickness\nStroke Color\nForeground Color\nBackground Color\nText Alignment\nMore\nLink\nPage\nCustom\nThumb Size\nThumb Size\n" + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "" }, - "renderer": "Label", + "renderer": "Button", "transform": { - "x": 802, - "y": 21, - "w": 1200, - "h": 30, + "x": 537, + "y": 1440, + "w": 32, + "h": 32, "r": 0 }, "type": "Shape" }, { - "id": "1713060219991", + "id": "1713060220137", "appearance": { "BACKGROUND_COLOR": 0, "TEXT_DISABLED": true, - "TEXT": "", + "TEXT": "", "ICON_FONT_FAMILY": "FontAwesome" }, "renderer": "Icon", "transform": { - "x": 238, - "y": 471, - "w": 32, - "h": 32, + "x": 471, + "y": 1441, + "w": 26, + "h": 26, "r": 0 }, "type": "Shape" }, { - "id": "1713060220025", + "id": "1713060220138", "appearance": { "BACKGROUND_COLOR": 0, "TEXT_DISABLED": true, - "TEXT": "", + "TEXT": "", "ICON_FONT_FAMILY": "FontAwesome" }, "renderer": "Icon", "transform": { - "x": 238, - "y": 371, - "w": 32, - "h": 32, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1713060220112", - "appearance": { - "FOREGROUND_COLOR": "#f8f8f8", - "TEXT_DISABLED": true - }, - "renderer": "Window", - "transform": { - "x": 619, - "y": 1221, - "w": 800, - "h": 600, + "x": 504, + "y": 1441, + "w": 26, + "h": 26, "r": 0 }, "type": "Shape" }, { - "id": "1713060220113", + "id": "1713060220139", "appearance": { - "BACKGROUND_COLOR": 2434341, - "FOREGROUND_COLOR": "#ffffff", - "TEXT": "Bob.rrprofile 🗙,Alice.rrprofile 🗙*", - "TEXT_ALIGNMENT": "center", - "FONT_SIZE": 16, - "STROKE_COLOR": "#969696", - "STROKE_THICKNESS": 1, - "TAB_COLOR": 15790320, - "TAB_ALIGNMENT": "Left", - "TAB_POSITION": "Top" + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" }, - "renderer": "Tabs", + "renderer": "Icon", "transform": { - "x": 619, - "y": 1256, - "w": 800, - "h": 530, + "x": 536, + "y": 1441, + "w": 26, + "h": 26, "r": 0 }, "type": "Shape" }, { - "id": "1713060220114", + "id": "1713060220140", "appearance": { + "FOREGROUND_COLOR": 15790320, "FONT_SIZE": 16, "BACKGROUND_COLOR": 2434341, - "TEXT": "Ricochet Refresh" - }, - "renderer": "Label", - "transform": { - "x": 620, - "y": 906, - "w": 136, - "h": 30, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1713060220115", - "appearance": { - "BORDER_RADIUS": 0, - "FOREGROUND_COLOR": "#f0f0f0", - "FONT_SIZE": 16, - "BACKGROUND_COLOR": 0, "STROKE_COLOR": 13224393, - "STROKE_THICKNESS": 0, + "STROKE_THICKNESS": 1, "TEXT_ALIGNMENT": "center", - "TEXT": "", - "PADDING_HORIZONTAL2": 10, - "PADDING_VERTICAL2": 10 + "TEXT": "" }, - "renderer": "Rectangle", + "renderer": "Button", "transform": { - "x": 619, - "y": 940, - "w": 800, - "h": 38, + "x": 570, + "y": 1440, + "w": 32, + "h": 32, "r": 0 }, "type": "Shape" }, { - "id": "1713060220116", + "id": "1713060220141", "appearance": { - "BORDER_RADIUS": 0, - "FOREGROUND_COLOR": "#f0f0f0", - "FONT_SIZE": 16, "BACKGROUND_COLOR": 0, - "STROKE_COLOR": "#f0f0f0", - "STROKE_THICKNESS": 1, - "TEXT_ALIGNMENT": "center", - "TEXT": "File", - "PADDING_HORIZONTAL2": 10, - "PADDING_VERTICAL2": 10 + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "Material Icons" }, - "renderer": "Rectangle", + "renderer": "Icon", "transform": { - "x": 241.5, - "y": 940, - "w": 45, - "h": 38, + "x": 570, + "y": 1441, + "w": 26, + "h": 26, "r": 0 }, "type": "Shape" }, { - "id": "1713060220117", + "id": "1713060220142", "appearance": { - "BORDER_RADIUS": 0, - "FOREGROUND_COLOR": "#f0f0f0", + "FOREGROUND_COLOR": 15790320, "FONT_SIZE": 16, - "BACKGROUND_COLOR": 0, - "STROKE_COLOR": "#f0f0f0", + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, "STROKE_THICKNESS": 1, "TEXT_ALIGNMENT": "center", - "TEXT": "Contacts", - "PADDING_HORIZONTAL2": 10, - "PADDING_VERTICAL2": 10 + "TEXT": "" }, - "renderer": "Rectangle", + "renderer": "Button", "transform": { - "x": 369, - "y": 940, - "w": 86, - "h": 38, + "x": 603, + "y": 1440, + "w": 32, + "h": 32, "r": 0 }, "type": "Shape" }, { - "id": "1713060220118", + "id": "1713060220143", "appearance": { - "BORDER_RADIUS": 0, - "FOREGROUND_COLOR": "#f0f0f0", - "FONT_SIZE": 16, "BACKGROUND_COLOR": 0, - "STROKE_COLOR": "#f0f0f0", - "STROKE_THICKNESS": 1, - "TEXT_ALIGNMENT": "center", - "TEXT": "Tools", - "PADDING_HORIZONTAL2": 10, - "PADDING_VERTICAL2": 10 + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "Material Icons" }, - "renderer": "Rectangle", + "renderer": "Icon", "transform": { - "x": 492.5, - "y": 940, - "w": 59, - "h": 38, + "x": 603, + "y": 1441, + "w": 26, + "h": 26, "r": 0 }, "type": "Shape" }, { - "id": "1713060220119", + "id": "1713060220147", "appearance": { "BORDER_RADIUS": 0, "FOREGROUND_COLOR": "#f0f0f0", "FONT_SIZE": 16, "BACKGROUND_COLOR": 0, - "STROKE_COLOR": "#f0f0f0", - "STROKE_THICKNESS": 1, + "STROKE_COLOR": "#bdbdbd", + "STROKE_THICKNESS": 0, "TEXT_ALIGNMENT": "center", - "TEXT": "Help", + "TEXT": "", "PADDING_HORIZONTAL2": 10, "PADDING_VERTICAL2": 10 }, "renderer": "Rectangle", "transform": { - "x": 550.5, - "y": 940, - "w": 57, - "h": 38, + "x": 619, + "y": 975, + "w": 800, + "h": 32, "r": 0 }, "type": "Shape" }, { - "id": "1713060220120", + "id": "1713060220148", "appearance": { - "BORDER_RADIUS": 0, - "FOREGROUND_COLOR": 16777215, + "FOREGROUND_COLOR": 15790320, "FONT_SIZE": 16, - "BACKGROUND_COLOR": 0, + "BACKGROUND_COLOR": 2434341, "STROKE_COLOR": 13224393, "STROKE_THICKNESS": 1, "TEXT_ALIGNMENT": "center", - "TEXT": "", - "PADDING_HORIZONTAL2": 10, - "PADDING_VERTICAL2": 10 + "TEXT": "" }, - "renderer": "Rectangle", + "renderer": "Button", "transform": { - "x": 335.5, - "y": 1272, - "w": 233, - "h": 498, + "x": 474, + "y": 975, + "w": 32, + "h": 32, "r": 0 }, "type": "Shape" }, { - "id": "1713060220121", + "id": "1713060220149", "appearance": { - "FONT_SIZE": 18, - "BACKGROUND_COLOR": "#525252", - "TEXT": "Friends" + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "Material Icons" }, - "renderer": "Heading", + "renderer": "Icon", "transform": { - "x": 256, - "y": 1041, - "w": 82, - "h": 42, + "x": 981, + "y": 1488, + "w": 40, + "h": 40, "r": 0 }, "type": "Shape" }, { - "id": "1713060220122", + "id": "1713060220150", "appearance": { - "ACCENT_COLOR": 2191797, - "FOREGROUND_COLOR": 16777215, + "FOREGROUND_COLOR": 15790320, "FONT_SIZE": 16, "BACKGROUND_COLOR": 2434341, "STROKE_COLOR": 13224393, - "STROKE_THICKNESS": 0, - "TEXT_ALIGNMENT": "left", - "TEXT": "⠀⠀Cameron*\n⠀⠀Diego\n⠀⠀Elizabeth" + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "" }, - "renderer": "List", + "renderer": "Button", "transform": { - "x": 326.5, - "y": 1140, - "w": 213, - "h": 162, + "x": 507, + "y": 975, + "w": 32, + "h": 32, "r": 0 }, "type": "Shape" }, { - "id": "1713060220123", + "id": "1713060220151", "appearance": { "BACKGROUND_COLOR": 0, "TEXT_DISABLED": true, - "TEXT": "", + "TEXT": "", "ICON_FONT_FAMILY": "FontAwesome" }, "renderer": "Icon", "transform": { - "x": 235, - "y": 1140, - "w": 32, - "h": 32, + "x": 506, + "y": 975, + "w": 28, + "h": 28, "r": 0 }, "type": "Shape" }, { - "id": "1713060220124", + "id": "1713060220152", "appearance": { - "FOREGROUND_COLOR": 15790320, + "BORDER_RADIUS": 0, + "FOREGROUND_COLOR": "#f0f0f0", "FONT_SIZE": 16, - "BACKGROUND_COLOR": 2434341, - "STROKE_COLOR": 13224393, + "BACKGROUND_COLOR": 0, + "STROKE_COLOR": "#f0f0f0", "STROKE_THICKNESS": 1, - "TEXT_ALIGNMENT": "left", - "TEXT": "⠀⠀Hidden" - }, - "renderer": "ComboBox", - "transform": { - "x": 311.5, - "y": 1499.5, - "w": 187, - "h": 43, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1713060220125", - "appearance": { - "FONT_SIZE": 18, - "BACKGROUND_COLOR": "#525252", - "TEXT": "Pending" + "TEXT_ALIGNMENT": "center", + "TEXT": "Chat", + "PADDING_HORIZONTAL2": 10, + "PADDING_VERTICAL2": 10 }, - "renderer": "Heading", + "renderer": "Rectangle", "transform": { - "x": 259, - "y": 1234, - "w": 88, - "h": 42, + "x": 435, + "y": 940, + "w": 58, + "h": 38, "r": 0 }, "type": "Shape" }, { - "id": "1713060220126", + "id": "1713060220153", "appearance": { - "ACCENT_COLOR": 2191797, - "FOREGROUND_COLOR": 16777215, + "FOREGROUND_COLOR": 15790320, "FONT_SIZE": 16, "BACKGROUND_COLOR": 2434341, "STROKE_COLOR": 13224393, - "STROKE_THICKNESS": 0, - "TEXT_ALIGNMENT": "left", - "TEXT": "⠀⠀Frederick\n⠀⠀\n⠀⠀" + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "" }, - "renderer": "List", + "renderer": "Button", "transform": { - "x": 334, - "y": 1315, - "w": 228, - "h": 134, + "x": 339, + "y": 975, + "w": 32, + "h": 32, "r": 0 }, "type": "Shape" }, { - "id": "1713060220127", + "id": "1713060220154", "appearance": { - "BACKGROUND_COLOR": "#969696", - "TEXT_DISABLED": true, - "TEXT": "", - "ICON_FONT_FAMILY": "FontAwesome" + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "" }, - "renderer": "Icon", + "renderer": "Button", "transform": { - "x": 234, - "y": 1272, + "x": 372, + "y": 975, "w": 32, "h": 32, "r": 0 @@ -9150,137 +9277,123 @@ "type": "Shape" }, { - "id": "1713060220128", + "id": "1713060220155", "appearance": { - "ARROW_COLOR": 12434877, "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, "BACKGROUND_COLOR": 2434341, - "STROKE_COLOR": 15790320, - "STROKE_THICKNESS": 2, - "TEXT_DISABLED": true, - "BAR_COLOR": 12434877, - "BAR_POSITION": 0, - "BAR_SIZE": 84 + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "" }, - "renderer": "VerticalScrollbar", + "renderer": "Button", "transform": { - "x": 440, - "y": 1250, - "w": 20, - "h": 454, + "x": 405, + "y": 975, + "w": 32, + "h": 32, "r": 0 }, "type": "Shape" }, { - "id": "1713060220129", + "id": "1713060220156", "appearance": { - "FONT_SIZE": 16, - "BACKGROUND_COLOR": "#000000", - "TEXT_ALIGNMENT": "left", - "TEXT": "(2024-04-14 10:00) Alice: Hey Cameron! You into dinosaurs?\n(2024-04-14 10:02) Cameron: Hey Alice! Yeah, I think they're pretty fascinating. Velociraptors are especially cool.\n(2024-04-14 10:05) Alice: Agreed! They were like the ultimate predators, so sleek and deadly.\n(2024-04-14 10:07) Cameron: Definitely. Plus, the whole pack hunting thing adds another level of awesomeness.\n(2024-04-14 10:10) Alice: Exactly! So, do you have any other favorite dinos?\n(2024-04-14 10:13) Cameron: Hmm, tough call. T-Rex is a classic choice, but I'm also intrigued by the smaller ones like Compsognathus.\n(2024-04-14 10:15) Alice: Nice choices! Hey, did you know birds are technically descendants of dinosaurs?\n(2024-04-14 10:18) Cameron: Yeah, it's mind-blowing to think about. Evolution is wild!\n\n" + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" }, - "renderer": "Paragraph", + "renderer": "Icon", "transform": { - "x": 729, - "y": 1221.5, - "w": 540, - "h": 403, + "x": 339, + "y": 976, + "w": 26, + "h": 26, "r": 0 }, "type": "Shape" }, { - "id": "1713060220130", + "id": "1713060220157", "appearance": { - "ARROW_COLOR": 12434877, - "FOREGROUND_COLOR": 15790320, - "BACKGROUND_COLOR": 2434341, - "STROKE_COLOR": 15790320, - "STROKE_THICKNESS": 2, + "BACKGROUND_COLOR": 0, "TEXT_DISABLED": true, - "BAR_COLOR": 12434877, - "BAR_POSITION": 0, - "BAR_SIZE": 100 + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" }, - "renderer": "VerticalScrollbar", + "renderer": "Icon", "transform": { - "x": 1008, - "y": 1224, - "w": 20, - "h": 402, + "x": 371, + "y": 976, + "w": 26, + "h": 26, "r": 0 }, "type": "Shape" }, { - "id": "1713060220131", + "id": "1713060220158", "appearance": { - "FOREGROUND_COLOR": 16777215, - "FONT_SIZE": 16, - "BACKGROUND_COLOR": 2434341, - "STROKE_COLOR": 13224393, - "STROKE_THICKNESS": 1, - "TEXT_ALIGNMENT": "left", - "TEXT": "It really is|" + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" }, - "renderer": "TextArea", + "renderer": "Icon", "transform": { - "x": 703.5, - "y": 1488, - "w": 503, - "h": 66, + "x": 405, + "y": 976, + "w": 26, + "h": 26, "r": 0 }, "type": "Shape" }, { - "id": "1713060220132", + "id": "1713060220159", "appearance": { - "FOREGROUND_COLOR": 15790320, - "FONT_SIZE": 16, - "BACKGROUND_COLOR": 2434341, "STROKE_COLOR": 13224393, - "STROKE_THICKNESS": 1, - "TEXT_ALIGNMENT": "center", - "TEXT": "" + "STROKE_THICKNESS": 4, + "TEXT_DISABLED": true }, - "renderer": "Button", + "renderer": "VerticalLine", "transform": { - "x": 981.5, - "y": 1488, - "w": 75, - "h": 66, + "x": 452, + "y": 1272, + "w": 4, + "h": 498, "r": 0 }, "type": "Shape" }, { - "id": "1713060220133", + "id": "1713060220160", "appearance": { "BORDER_RADIUS": 0, "FOREGROUND_COLOR": "#f0f0f0", "FONT_SIZE": 16, "BACKGROUND_COLOR": 0, "STROKE_COLOR": "#f0f0f0", - "STROKE_THICKNESS": 0, + "STROKE_THICKNESS": 1, "TEXT_ALIGNMENT": "center", - "TEXT": "", + "TEXT": "Profile", "PADDING_HORIZONTAL2": 10, "PADDING_VERTICAL2": 10 }, "renderer": "Rectangle", "transform": { - "x": 737, - "y": 1439, - "w": 564, - "h": 32, + "x": 297.5, + "y": 940, + "w": 65, + "h": 38, "r": 0 }, "type": "Shape" }, { - "id": "1713060220134", + "id": "1713060220161", "appearance": { "FOREGROUND_COLOR": 15790320, "FONT_SIZE": 16, @@ -9292,8 +9405,8 @@ }, "renderer": "Button", "transform": { - "x": 471, - "y": 1440, + "x": 235, + "y": 975, "w": 32, "h": 32, "r": 0 @@ -9301,7 +9414,7 @@ "type": "Shape" }, { - "id": "1713060220135", + "id": "1713060220162", "appearance": { "FOREGROUND_COLOR": 15790320, "FONT_SIZE": 16, @@ -9313,8 +9426,8 @@ }, "renderer": "Button", "transform": { - "x": 504, - "y": 1440, + "x": 268, + "y": 975, "w": 32, "h": 32, "r": 0 @@ -9322,7 +9435,7 @@ "type": "Shape" }, { - "id": "1713060220136", + "id": "1713060220163", "appearance": { "FOREGROUND_COLOR": 15790320, "FONT_SIZE": 16, @@ -9334,8 +9447,8 @@ }, "renderer": "Button", "transform": { - "x": 537, - "y": 1440, + "x": 301, + "y": 975, "w": 32, "h": 32, "r": 0 @@ -9343,35 +9456,35 @@ "type": "Shape" }, { - "id": "1713060220137", + "id": "1713060220164", "appearance": { "BACKGROUND_COLOR": 0, "TEXT_DISABLED": true, - "TEXT": "", - "ICON_FONT_FAMILY": "FontAwesome" + "TEXT": "", + "ICON_FONT_FAMILY": "Material Icons" }, "renderer": "Icon", "transform": { - "x": 471, - "y": 1441, - "w": 26, - "h": 26, + "x": 475, + "y": 975, + "w": 28, + "h": 28, "r": 0 }, "type": "Shape" }, { - "id": "1713060220138", + "id": "1713060220165", "appearance": { "BACKGROUND_COLOR": 0, "TEXT_DISABLED": true, - "TEXT": "", + "TEXT": "", "ICON_FONT_FAMILY": "FontAwesome" }, "renderer": "Icon", "transform": { - "x": 504, - "y": 1441, + "x": 234, + "y": 974, "w": 26, "h": 26, "r": 0 @@ -9379,64 +9492,77 @@ "type": "Shape" }, { - "id": "1713060220139", + "id": "1713060220166", "appearance": { "BACKGROUND_COLOR": 0, "TEXT_DISABLED": true, - "TEXT": "", + "TEXT": "", "ICON_FONT_FAMILY": "FontAwesome" }, "renderer": "Icon", "transform": { - "x": 536, - "y": 1441, - "w": 26, - "h": 26, + "x": 268, + "y": 974, + "w": 28, + "h": 28, "r": 0 }, "type": "Shape" }, { - "id": "1713060220140", + "id": "1713060220167", "appearance": { - "FOREGROUND_COLOR": 15790320, - "FONT_SIZE": 16, - "BACKGROUND_COLOR": 2434341, "STROKE_COLOR": 13224393, - "STROKE_THICKNESS": 1, - "TEXT_ALIGNMENT": "center", - "TEXT": "" + "STROKE_THICKNESS": 2, + "TEXT_DISABLED": true }, - "renderer": "Button", + "renderer": "VerticalLine", "transform": { - "x": 570, - "y": 1440, - "w": 32, + "x": 320, + "y": 975, + "w": 2, "h": 32, "r": 0 }, "type": "Shape" }, { - "id": "1713060220141", + "id": "1713060220168", + "appearance": { + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 2, + "TEXT_DISABLED": true + }, + "renderer": "VerticalLine", + "transform": { + "x": 456, + "y": 975, + "w": 2, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060220169", "appearance": { "BACKGROUND_COLOR": 0, "TEXT_DISABLED": true, - "TEXT": "", - "ICON_FONT_FAMILY": "Material Icons" + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" }, "renderer": "Icon", "transform": { - "x": 570, - "y": 1441, - "w": 26, - "h": 26, + "x": 303, + "y": 975, + "w": 30, + "h": 30, "r": 0 }, "type": "Shape" }, { - "id": "1713060220142", + "id": "1713060220170", "appearance": { "FOREGROUND_COLOR": 15790320, "FONT_SIZE": 16, @@ -9448,34 +9574,16 @@ }, "renderer": "Button", "transform": { - "x": 603, - "y": 1440, - "w": 32, - "h": 32, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1713060220143", - "appearance": { - "BACKGROUND_COLOR": 0, - "TEXT_DISABLED": true, - "TEXT": "", - "ICON_FONT_FAMILY": "Material Icons" - }, - "renderer": "Icon", - "transform": { - "x": 603, - "y": 1441, - "w": 26, - "h": 26, + "x": 428.5, + "y": 1499.5, + "w": 47, + "h": 43, "r": 0 }, "type": "Shape" }, { - "id": "1713060220144", + "id": "1713060220171", "appearance": { "BACKGROUND_COLOR": 0, "TEXT_DISABLED": true, @@ -9484,8 +9592,8 @@ }, "renderer": "Icon", "transform": { - "x": 398, - "y": 1089, + "x": 429, + "y": 1501, "w": 48, "h": 48, "r": 0 @@ -9493,106 +9601,105 @@ "type": "Shape" }, { - "id": "1713060220145", + "id": "1713060220172", "appearance": { "BACKGROUND_COLOR": 0, "TEXT_DISABLED": true, - "TEXT": "", - "ICON_FONT_FAMILY": "Material Icons" + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" }, "renderer": "Icon", "transform": { - "x": 398, - "y": 1140, - "w": 48, - "h": 48, + "x": 234, + "y": 1500, + "w": 30, + "h": 30, "r": 0 }, "type": "Shape" }, { - "id": "1713060220146", + "id": "1713060241544", "appearance": { - "BACKGROUND_COLOR": 0, - "TEXT_DISABLED": true, - "TEXT": "", - "ICON_FONT_FAMILY": "Material Icons" + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT_ALIGNMENT": "left", + "TEXT": "- Chat input widgets are disabled if the user is not connected\n\n- User must opt-in to connecting to contacts when in Hidden mode using the chat icon or connect action in the contacts menu" }, - "renderer": "Icon", + "renderer": "Paragraph", "transform": { - "x": 398, - "y": 1189, - "w": 48, - "h": 48, + "x": 1135, + "y": 763, + "w": 192, + "h": 256, "r": 0 }, "type": "Shape" }, { - "id": "1713060220147", + "id": "1713060246972", "appearance": { - "BORDER_RADIUS": 0, - "FOREGROUND_COLOR": "#f0f0f0", "FONT_SIZE": 16, - "BACKGROUND_COLOR": 0, - "STROKE_COLOR": "#bdbdbd", - "STROKE_THICKNESS": 0, - "TEXT_ALIGNMENT": "center", - "TEXT": "", - "PADDING_HORIZONTAL2": 10, - "PADDING_VERTICAL2": 10 + "BACKGROUND_COLOR": "#000000", + "TEXT_ALIGNMENT": "left", + "TEXT": "(2024-04-14 10:00) Alice: Hey Cameron! You into dinosaurs?\n(2024-04-14 10:02) Cameron: Hey Alice! Yeah, I think they're pretty fascinating. Velociraptors are especially cool.\n(2024-04-14 10:05) Alice: Agreed! They were like the ultimate predators, so sleek and deadly.\n(2024-04-14 10:07) Cameron: Definitely. Plus, the whole pack hunting thing adds another level of awesomeness.\n(2024-04-14 10:10) Alice: Exactly! So, do you have any other favorite dinos?\n(2024-04-14 10:13) Cameron: Hmm, tough call. T-Rex is a classic choice, but I'm also intrigued by the smaller ones like Compsognathus.\n(2024-04-14 10:15) Alice: Nice choices! Hey, did you know birds are technically descendants of dinosaurs?\n(2024-04-14 10:18) Cameron: Yeah, it's mind-blowing to think about. Evolution is wild!\n\n" }, - "renderer": "Rectangle", + "renderer": "Paragraph", "transform": { - "x": 619, - "y": 975, - "w": 800, - "h": 32, + "x": 732, + "y": 503.5, + "w": 540, + "h": 403, "r": 0 }, "type": "Shape" }, { - "id": "1713060220148", + "id": "1713060246973", "appearance": { + "ARROW_COLOR": 12434877, "FOREGROUND_COLOR": 15790320, - "FONT_SIZE": 16, "BACKGROUND_COLOR": 2434341, - "STROKE_COLOR": 13224393, - "STROKE_THICKNESS": 1, - "TEXT_ALIGNMENT": "center", - "TEXT": "" + "STROKE_COLOR": 15790320, + "STROKE_THICKNESS": 2, + "TEXT_DISABLED": true, + "BAR_COLOR": 12434877, + "BAR_POSITION": 0, + "BAR_SIZE": 100 }, - "renderer": "Button", + "renderer": "VerticalScrollbar", "transform": { - "x": 474, - "y": 975, - "w": 32, - "h": 32, + "x": 1011, + "y": 506, + "w": 20, + "h": 402, "r": 0 }, "type": "Shape" }, { - "id": "1713060220149", + "id": "1713060246974", "appearance": { - "BACKGROUND_COLOR": 0, - "TEXT_DISABLED": true, - "TEXT": "", - "ICON_FONT_FAMILY": "Material Icons" + "FOREGROUND_COLOR": 16777215, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": "#969696", + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "left", + "TEXT": "" }, - "renderer": "Icon", + "renderer": "TextArea", "transform": { - "x": 981, - "y": 1488, - "w": 40, - "h": 40, + "x": 706.5, + "y": 770, + "w": 503, + "h": 66, "r": 0 }, "type": "Shape" }, { - "id": "1713060220150", + "id": "1713060246975", "appearance": { "FOREGROUND_COLOR": 15790320, "FONT_SIZE": 16, @@ -9604,58 +9711,40 @@ }, "renderer": "Button", "transform": { - "x": 507, - "y": 975, - "w": 32, - "h": 32, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1713060220151", - "appearance": { - "BACKGROUND_COLOR": 0, - "TEXT_DISABLED": true, - "TEXT": "", - "ICON_FONT_FAMILY": "FontAwesome" - }, - "renderer": "Icon", - "transform": { - "x": 506, - "y": 975, - "w": 28, - "h": 28, + "x": 984.5, + "y": 770, + "w": 75, + "h": 66, "r": 0 }, "type": "Shape" }, { - "id": "1713060220152", + "id": "1713060246976", "appearance": { "BORDER_RADIUS": 0, "FOREGROUND_COLOR": "#f0f0f0", "FONT_SIZE": 16, "BACKGROUND_COLOR": 0, "STROKE_COLOR": "#f0f0f0", - "STROKE_THICKNESS": 1, + "STROKE_THICKNESS": 0, "TEXT_ALIGNMENT": "center", - "TEXT": "Chat", + "TEXT": "", "PADDING_HORIZONTAL2": 10, "PADDING_VERTICAL2": 10 }, "renderer": "Rectangle", "transform": { - "x": 435, - "y": 940, - "w": 58, - "h": 38, + "x": 740, + "y": 721, + "w": 564, + "h": 32, "r": 0 }, "type": "Shape" }, { - "id": "1713060220153", + "id": "1713060246977", "appearance": { "FOREGROUND_COLOR": 15790320, "FONT_SIZE": 16, @@ -9667,8 +9756,8 @@ }, "renderer": "Button", "transform": { - "x": 339, - "y": 975, + "x": 474, + "y": 722, "w": 32, "h": 32, "r": 0 @@ -9676,11 +9765,11 @@ "type": "Shape" }, { - "id": "1713060220154", + "id": "1713060246978", "appearance": { "FOREGROUND_COLOR": 15790320, "FONT_SIZE": 16, - "BACKGROUND_COLOR": 2434341, + "BACKGROUND_COLOR": "#969696", "STROKE_COLOR": 13224393, "STROKE_THICKNESS": 1, "TEXT_ALIGNMENT": "center", @@ -9688,8 +9777,8 @@ }, "renderer": "Button", "transform": { - "x": 372, - "y": 975, + "x": 507, + "y": 722, "w": 32, "h": 32, "r": 0 @@ -9697,11 +9786,11 @@ "type": "Shape" }, { - "id": "1713060220155", + "id": "1713060246979", "appearance": { "FOREGROUND_COLOR": 15790320, "FONT_SIZE": 16, - "BACKGROUND_COLOR": 2434341, + "BACKGROUND_COLOR": "#969696", "STROKE_COLOR": 13224393, "STROKE_THICKNESS": 1, "TEXT_ALIGNMENT": "center", @@ -9709,8 +9798,8 @@ }, "renderer": "Button", "transform": { - "x": 405, - "y": 975, + "x": 540, + "y": 722, "w": 32, "h": 32, "r": 0 @@ -9718,17 +9807,17 @@ "type": "Shape" }, { - "id": "1713060220156", + "id": "1713060246980", "appearance": { - "BACKGROUND_COLOR": 0, + "BACKGROUND_COLOR": "#969696", "TEXT_DISABLED": true, - "TEXT": "", + "TEXT": "", "ICON_FONT_FAMILY": "FontAwesome" }, "renderer": "Icon", "transform": { - "x": 339, - "y": 976, + "x": 474, + "y": 723, "w": 26, "h": 26, "r": 0 @@ -9736,17 +9825,17 @@ "type": "Shape" }, { - "id": "1713060220157", + "id": "1713060246981", "appearance": { - "BACKGROUND_COLOR": 0, + "BACKGROUND_COLOR": "#969696", "TEXT_DISABLED": true, - "TEXT": "", + "TEXT": "", "ICON_FONT_FAMILY": "FontAwesome" }, "renderer": "Icon", "transform": { - "x": 371, - "y": 976, + "x": 507, + "y": 723, "w": 26, "h": 26, "r": 0 @@ -9754,17 +9843,17 @@ "type": "Shape" }, { - "id": "1713060220158", + "id": "1713060246982", "appearance": { - "BACKGROUND_COLOR": 0, + "BACKGROUND_COLOR": "#969696", "TEXT_DISABLED": true, - "TEXT": "", + "TEXT": "", "ICON_FONT_FAMILY": "FontAwesome" }, "renderer": "Icon", "transform": { - "x": 405, - "y": 976, + "x": 539, + "y": 723, "w": 26, "h": 26, "r": 0 @@ -9772,52 +9861,11 @@ "type": "Shape" }, { - "id": "1713060220159", - "appearance": { - "STROKE_COLOR": 13224393, - "STROKE_THICKNESS": 4, - "TEXT_DISABLED": true - }, - "renderer": "VerticalLine", - "transform": { - "x": 452, - "y": 1272, - "w": 4, - "h": 498, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1713060220160", - "appearance": { - "BORDER_RADIUS": 0, - "FOREGROUND_COLOR": "#f0f0f0", - "FONT_SIZE": 16, - "BACKGROUND_COLOR": 0, - "STROKE_COLOR": "#f0f0f0", - "STROKE_THICKNESS": 1, - "TEXT_ALIGNMENT": "center", - "TEXT": "Profile", - "PADDING_HORIZONTAL2": 10, - "PADDING_VERTICAL2": 10 - }, - "renderer": "Rectangle", - "transform": { - "x": 297.5, - "y": 940, - "w": 65, - "h": 38, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1713060220161", + "id": "1713060246983", "appearance": { "FOREGROUND_COLOR": 15790320, "FONT_SIZE": 16, - "BACKGROUND_COLOR": 2434341, + "BACKGROUND_COLOR": "#969696", "STROKE_COLOR": 13224393, "STROKE_THICKNESS": 1, "TEXT_ALIGNMENT": "center", @@ -9825,8 +9873,8 @@ }, "renderer": "Button", "transform": { - "x": 235, - "y": 975, + "x": 573, + "y": 722, "w": 32, "h": 32, "r": 0 @@ -9834,32 +9882,29 @@ "type": "Shape" }, { - "id": "1713060220162", + "id": "1713060246984", "appearance": { - "FOREGROUND_COLOR": 15790320, - "FONT_SIZE": 16, - "BACKGROUND_COLOR": 2434341, - "STROKE_COLOR": 13224393, - "STROKE_THICKNESS": 1, - "TEXT_ALIGNMENT": "center", - "TEXT": "" + "BACKGROUND_COLOR": "#969696", + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "Material Icons" }, - "renderer": "Button", + "renderer": "Icon", "transform": { - "x": 268, - "y": 975, - "w": 32, - "h": 32, + "x": 573, + "y": 723, + "w": 26, + "h": 26, "r": 0 }, "type": "Shape" }, { - "id": "1713060220163", + "id": "1713060246985", "appearance": { "FOREGROUND_COLOR": 15790320, "FONT_SIZE": 16, - "BACKGROUND_COLOR": 2434341, + "BACKGROUND_COLOR": "#969696", "STROKE_COLOR": 13224393, "STROKE_THICKNESS": 1, "TEXT_ALIGNMENT": "center", @@ -9867,8 +9912,8 @@ }, "renderer": "Button", "transform": { - "x": 301, - "y": 975, + "x": 606, + "y": 722, "w": 32, "h": 32, "r": 0 @@ -9876,35 +9921,17 @@ "type": "Shape" }, { - "id": "1713060220164", + "id": "1713060246986", "appearance": { - "BACKGROUND_COLOR": 0, + "BACKGROUND_COLOR": "#969696", "TEXT_DISABLED": true, - "TEXT": "", + "TEXT": "", "ICON_FONT_FAMILY": "Material Icons" }, "renderer": "Icon", "transform": { - "x": 475, - "y": 975, - "w": 28, - "h": 28, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1713060220165", - "appearance": { - "BACKGROUND_COLOR": 0, - "TEXT_DISABLED": true, - "TEXT": "", - "ICON_FONT_FAMILY": "FontAwesome" - }, - "renderer": "Icon", - "transform": { - "x": 234, - "y": 974, + "x": 606, + "y": 723, "w": 26, "h": 26, "r": 0 @@ -9912,77 +9939,42 @@ "type": "Shape" }, { - "id": "1713060220166", + "id": "1713060246987", "appearance": { - "BACKGROUND_COLOR": 0, + "BACKGROUND_COLOR": "#969696", "TEXT_DISABLED": true, - "TEXT": "", - "ICON_FONT_FAMILY": "FontAwesome" + "TEXT": "", + "ICON_FONT_FAMILY": "Material Icons" }, "renderer": "Icon", "transform": { - "x": 268, - "y": 974, - "w": 28, - "h": 28, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1713060220167", - "appearance": { - "STROKE_COLOR": 13224393, - "STROKE_THICKNESS": 2, - "TEXT_DISABLED": true - }, - "renderer": "VerticalLine", - "transform": { - "x": 320, - "y": 975, - "w": 2, - "h": 32, + "x": 984, + "y": 770, + "w": 40, + "h": 40, "r": 0 }, "type": "Shape" }, { - "id": "1713060220168", + "id": "1713060246988", "appearance": { "STROKE_COLOR": 13224393, - "STROKE_THICKNESS": 2, + "STROKE_THICKNESS": 4, "TEXT_DISABLED": true }, "renderer": "VerticalLine", "transform": { - "x": 456, - "y": 975, - "w": 2, - "h": 32, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1713060220169", - "appearance": { - "BACKGROUND_COLOR": 0, - "TEXT_DISABLED": true, - "TEXT": "", - "ICON_FONT_FAMILY": "FontAwesome" - }, - "renderer": "Icon", - "transform": { - "x": 303, - "y": 975, - "w": 30, - "h": 30, + "x": 455, + "y": 554, + "w": 4, + "h": 498, "r": 0 }, "type": "Shape" }, { - "id": "1713060220170", + "id": "1713060249903", "appearance": { "FOREGROUND_COLOR": 15790320, "FONT_SIZE": 16, @@ -9994,533 +9986,536 @@ }, "renderer": "Button", "transform": { - "x": 428.5, - "y": 1499.5, - "w": 47, - "h": 43, + "x": 441, + "y": 257, + "w": 32, + "h": 32, "r": 0 }, "type": "Shape" }, { - "id": "1713060220171", + "id": "1713060250016", "appearance": { "BACKGROUND_COLOR": 0, "TEXT_DISABLED": true, - "TEXT": "", + "TEXT": "", "ICON_FONT_FAMILY": "Material Icons" }, "renderer": "Icon", "transform": { - "x": 429, - "y": 1501, - "w": 48, - "h": 48, + "x": 442, + "y": 258, + "w": 28, + "h": 28, "r": 0 }, "type": "Shape" }, { - "id": "1713060220172", + "id": "1713060250193", "appearance": { - "BACKGROUND_COLOR": 0, - "TEXT_DISABLED": true, - "TEXT": "", - "ICON_FONT_FAMILY": "FontAwesome" + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "" }, - "renderer": "Icon", + "renderer": "Button", "transform": { - "x": 234, - "y": 1500, - "w": 30, - "h": 30, + "x": 438, + "y": 975, + "w": 32, + "h": 32, "r": 0 }, "type": "Shape" }, { - "id": "1713060220173", + "id": "1713060250249", "appearance": { "BACKGROUND_COLOR": 0, "TEXT_DISABLED": true, - "TEXT": "", - "ICON_FONT_FAMILY": "FontAwesome" + "TEXT": "", + "ICON_FONT_FAMILY": "Material Icons" }, "renderer": "Icon", "transform": { - "x": 235, - "y": 1189, - "w": 32, - "h": 32, + "x": 437, + "y": 976, + "w": 28, + "h": 28, "r": 0 }, "type": "Shape" }, { - "id": "1713060241544", + "id": "1713060261667", "appearance": { - "FONT_SIZE": 16, - "BACKGROUND_COLOR": 2434341, - "TEXT_ALIGNMENT": "left", - "TEXT": "- Chat input widgets are disabled if the user is not connected\n\n- User must opt-in to connecting to contacts when in Hidden mode using the chat icon or connect action in the contacts menu" + "FONT_SIZE": 18, + "BACKGROUND_COLOR": "#525252", + "TEXT": "⏷ Connected" }, - "renderer": "Paragraph", + "renderer": "Heading", "transform": { - "x": 1135, - "y": 746, - "w": 192, - "h": 222, + "x": 281, + "y": 1044, + "w": 124, + "h": 42, "r": 0 }, "type": "Shape" }, { - "id": "1713060246637", + "id": "1713060261668", "appearance": { - "BACKGROUND_COLOR": "#41ab5d", - "TEXT_DISABLED": true, - "TEXT": "", - "ICON_FONT_FAMILY": "FontAwesome" + "FONT_SIZE": 18, + "BACKGROUND_COLOR": "#525252", + "TEXT": "⏷ Requesting" }, - "renderer": "Icon", + "renderer": "Heading", "transform": { - "x": 235, - "y": 1089, - "w": 32, - "h": 40, + "x": 284, + "y": 1327, + "w": 128, + "h": 42, "r": 0 }, "type": "Shape" }, { - "id": "1713060246972", + "id": "1713060261669", "appearance": { - "FONT_SIZE": 16, - "BACKGROUND_COLOR": "#000000", - "TEXT_ALIGNMENT": "left", - "TEXT": "(2024-04-14 10:00) Alice: Hey Cameron! You into dinosaurs?\n(2024-04-14 10:02) Cameron: Hey Alice! Yeah, I think they're pretty fascinating. Velociraptors are especially cool.\n(2024-04-14 10:05) Alice: Agreed! They were like the ultimate predators, so sleek and deadly.\n(2024-04-14 10:07) Cameron: Definitely. Plus, the whole pack hunting thing adds another level of awesomeness.\n(2024-04-14 10:10) Alice: Exactly! So, do you have any other favorite dinos?\n(2024-04-14 10:13) Cameron: Hmm, tough call. T-Rex is a classic choice, but I'm also intrigued by the smaller ones like Compsognathus.\n(2024-04-14 10:15) Alice: Nice choices! Hey, did you know birds are technically descendants of dinosaurs?\n(2024-04-14 10:18) Cameron: Yeah, it's mind-blowing to think about. Evolution is wild!\n\n" + "FONT_SIZE": 18, + "BACKGROUND_COLOR": "#525252", + "TEXT": "⏷ Disconnected" }, - "renderer": "Paragraph", + "renderer": "Heading", "transform": { - "x": 732, - "y": 503.5, - "w": 540, - "h": 403, + "x": 293, + "y": 1224, + "w": 146, + "h": 42, "r": 0 }, "type": "Shape" }, { - "id": "1713060246973", + "id": "1713060261670", "appearance": { - "ARROW_COLOR": 12434877, - "FOREGROUND_COLOR": 15790320, - "BACKGROUND_COLOR": 2434341, - "STROKE_COLOR": 15790320, - "STROKE_THICKNESS": 2, - "TEXT_DISABLED": true, - "BAR_COLOR": 12434877, - "BAR_POSITION": 0, - "BAR_SIZE": 100 + "FONT_SIZE": 18, + "BACKGROUND_COLOR": "#525252", + "TEXT": "⏵ Banned" }, - "renderer": "VerticalScrollbar", + "renderer": "Heading", "transform": { - "x": 1011, - "y": 506, - "w": 20, - "h": 402, + "x": 270, + "y": 1417, + "w": 100, + "h": 42, "r": 0 }, "type": "Shape" }, { - "id": "1713060246974", + "id": "1713060261671", "appearance": { + "ACCENT_COLOR": 2191797, "FOREGROUND_COLOR": 16777215, "FONT_SIZE": 16, - "BACKGROUND_COLOR": "#969696", + "BACKGROUND_COLOR": 2434341, "STROKE_COLOR": 13224393, - "STROKE_THICKNESS": 1, + "STROKE_THICKNESS": 0, "TEXT_ALIGNMENT": "left", - "TEXT": "You must connect to this contact before you can send messages" + "TEXT": "⠀⠀⠀⠀Cameron*" }, - "renderer": "TextArea", + "renderer": "List", "transform": { - "x": 706.5, - "y": 770, - "w": 503, - "h": 66, + "x": 325, + "y": 1089, + "w": 210, + "h": 48, "r": 0 }, "type": "Shape" }, { - "id": "1713060246975", + "id": "1713060261672", "appearance": { - "FOREGROUND_COLOR": 15790320, - "FONT_SIZE": 16, - "BACKGROUND_COLOR": 2434341, - "STROKE_COLOR": 13224393, - "STROKE_THICKNESS": 1, - "TEXT_ALIGNMENT": "center", - "TEXT": "" + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "Material Icons" }, - "renderer": "Button", + "renderer": "Icon", "transform": { - "x": 984.5, - "y": 770, - "w": 75, - "h": 66, + "x": 247, + "y": 1091, + "w": 54, + "h": 48, "r": 0 }, "type": "Shape" }, { - "id": "1713060246976", + "id": "1713060261673", "appearance": { - "BORDER_RADIUS": 0, - "FOREGROUND_COLOR": "#f0f0f0", - "FONT_SIZE": 16, "BACKGROUND_COLOR": 0, - "STROKE_COLOR": "#f0f0f0", - "STROKE_THICKNESS": 0, - "TEXT_ALIGNMENT": "center", - "TEXT": "", - "PADDING_HORIZONTAL2": 10, - "PADDING_VERTICAL2": 10 + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "Material Icons" }, - "renderer": "Rectangle", + "renderer": "Icon", "transform": { - "x": 740, - "y": 721, - "w": 564, - "h": 32, + "x": 247, + "y": 1179, + "w": 54, + "h": 48, "r": 0 }, "type": "Shape" }, { - "id": "1713060246977", + "id": "1713060261674", "appearance": { - "FOREGROUND_COLOR": 15790320, + "ACCENT_COLOR": 2191797, + "FOREGROUND_COLOR": 16777215, "FONT_SIZE": 16, "BACKGROUND_COLOR": 2434341, "STROKE_COLOR": 13224393, - "STROKE_THICKNESS": 1, - "TEXT_ALIGNMENT": "center", - "TEXT": "" + "STROKE_THICKNESS": 0, + "TEXT_ALIGNMENT": "left", + "TEXT": "⠀⠀⠀⠀Diego" }, - "renderer": "Button", + "renderer": "List", "transform": { - "x": 474, - "y": 722, - "w": 32, - "h": 32, + "x": 325, + "y": 1276, + "w": 210, + "h": 48, "r": 0 }, "type": "Shape" }, { - "id": "1713060246978", + "id": "1713060261675", "appearance": { - "FOREGROUND_COLOR": 15790320, - "FONT_SIZE": 16, - "BACKGROUND_COLOR": "#969696", - "STROKE_COLOR": 13224393, - "STROKE_THICKNESS": 1, - "TEXT_ALIGNMENT": "center", - "TEXT": "" + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "Material Icons" }, - "renderer": "Button", + "renderer": "Icon", "transform": { - "x": 507, - "y": 722, - "w": 32, - "h": 32, + "x": 247, + "y": 1276, + "w": 54, + "h": 48, "r": 0 }, "type": "Shape" }, { - "id": "1713060246979", + "id": "1713060261676", "appearance": { - "FOREGROUND_COLOR": 15790320, + "ACCENT_COLOR": 2191797, + "FOREGROUND_COLOR": 16777215, "FONT_SIZE": 16, - "BACKGROUND_COLOR": "#969696", + "BACKGROUND_COLOR": 2434341, "STROKE_COLOR": 13224393, - "STROKE_THICKNESS": 1, - "TEXT_ALIGNMENT": "center", - "TEXT": "" + "STROKE_THICKNESS": 0, + "TEXT_ALIGNMENT": "left", + "TEXT": "⠀⠀⠀⠀Frederick" }, - "renderer": "Button", + "renderer": "List", "transform": { - "x": 540, - "y": 722, - "w": 32, - "h": 32, + "x": 325, + "y": 1372, + "w": 210, + "h": 48, "r": 0 }, "type": "Shape" }, { - "id": "1713060246980", + "id": "1713060261677", "appearance": { "BACKGROUND_COLOR": "#969696", "TEXT_DISABLED": true, - "TEXT": "", + "TEXT": "", "ICON_FONT_FAMILY": "FontAwesome" }, "renderer": "Icon", "transform": { - "x": 474, - "y": 723, - "w": 26, - "h": 26, + "x": 247, + "y": 1372, + "w": 54, + "h": 48, "r": 0 }, "type": "Shape" }, { - "id": "1713060246981", + "id": "1713060262046", "appearance": { - "BACKGROUND_COLOR": "#969696", - "TEXT_DISABLED": true, - "TEXT": "", - "ICON_FONT_FAMILY": "FontAwesome" + "FONT_SIZE": 18, + "BACKGROUND_COLOR": "#525252", + "TEXT": "⏷ Connected" }, - "renderer": "Icon", + "renderer": "Heading", "transform": { - "x": 507, - "y": 723, - "w": 26, - "h": 26, + "x": 283, + "y": 326, + "w": 124, + "h": 42, "r": 0 }, "type": "Shape" }, { - "id": "1713060246982", + "id": "1713060262047", "appearance": { - "BACKGROUND_COLOR": "#969696", - "TEXT_DISABLED": true, - "TEXT": "", - "ICON_FONT_FAMILY": "FontAwesome" + "FONT_SIZE": 18, + "BACKGROUND_COLOR": "#525252", + "TEXT": "⏷ Requesting" }, - "renderer": "Icon", + "renderer": "Heading", "transform": { - "x": 539, - "y": 723, - "w": 26, - "h": 26, + "x": 286, + "y": 554, + "w": 128, + "h": 42, "r": 0 }, "type": "Shape" }, { - "id": "1713060246983", + "id": "1713060262048", "appearance": { - "FOREGROUND_COLOR": 15790320, - "FONT_SIZE": 16, - "BACKGROUND_COLOR": "#969696", - "STROKE_COLOR": 13224393, - "STROKE_THICKNESS": 1, - "TEXT_ALIGNMENT": "center", - "TEXT": "" + "FONT_SIZE": 18, + "BACKGROUND_COLOR": "#525252", + "TEXT": "⏷ Disconnected" }, - "renderer": "Button", + "renderer": "Heading", "transform": { - "x": 573, - "y": 722, - "w": 32, - "h": 32, + "x": 295, + "y": 416, + "w": 146, + "h": 42, "r": 0 }, "type": "Shape" }, { - "id": "1713060246984", + "id": "1713060262049", "appearance": { - "BACKGROUND_COLOR": "#969696", - "TEXT_DISABLED": true, - "TEXT": "", - "ICON_FONT_FAMILY": "Material Icons" + "FONT_SIZE": 18, + "BACKGROUND_COLOR": "#525252", + "TEXT": "⏵ Banned" }, - "renderer": "Icon", + "renderer": "Heading", "transform": { - "x": 573, - "y": 723, - "w": 26, - "h": 26, + "x": 272, + "y": 644, + "w": 100, + "h": 42, "r": 0 }, "type": "Shape" }, { - "id": "1713060246985", + "id": "1713060262050", "appearance": { - "FOREGROUND_COLOR": 15790320, + "ACCENT_COLOR": 2191797, + "FOREGROUND_COLOR": 16777215, "FONT_SIZE": 16, - "BACKGROUND_COLOR": "#969696", + "BACKGROUND_COLOR": 2434341, "STROKE_COLOR": 13224393, - "STROKE_THICKNESS": 1, - "TEXT_ALIGNMENT": "center", - "TEXT": "" + "STROKE_THICKNESS": 0, + "TEXT_ALIGNMENT": "left", + "TEXT": "⠀⠀⠀⠀Cameron" }, - "renderer": "Button", + "renderer": "List", "transform": { - "x": 606, - "y": 722, - "w": 32, - "h": 32, + "x": 327, + "y": 371, + "w": 210, + "h": 48, "r": 0 }, "type": "Shape" }, { - "id": "1713060246986", + "id": "1713060262051", "appearance": { - "BACKGROUND_COLOR": "#969696", + "BACKGROUND_COLOR": 0, "TEXT_DISABLED": true, - "TEXT": "", + "TEXT": "", "ICON_FONT_FAMILY": "Material Icons" }, "renderer": "Icon", "transform": { - "x": 606, - "y": 723, - "w": 26, - "h": 26, + "x": 249, + "y": 373, + "w": 54, + "h": 48, "r": 0 }, "type": "Shape" }, { - "id": "1713060246987", + "id": "1713060262052", "appearance": { - "BACKGROUND_COLOR": "#969696", + "BACKGROUND_COLOR": 0, "TEXT_DISABLED": true, - "TEXT": "", + "TEXT": "", "ICON_FONT_FAMILY": "Material Icons" }, "renderer": "Icon", "transform": { - "x": 984, - "y": 770, - "w": 40, - "h": 40, + "x": 249, + "y": 509, + "w": 54, + "h": 48, "r": 0 }, "type": "Shape" }, { - "id": "1713060246988", + "id": "1713060262053", "appearance": { + "ACCENT_COLOR": 2191797, + "FOREGROUND_COLOR": 16777215, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, "STROKE_COLOR": 13224393, - "STROKE_THICKNESS": 4, - "TEXT_DISABLED": true + "STROKE_THICKNESS": 0, + "TEXT_ALIGNMENT": "left", + "TEXT": "⠀⠀⠀⠀Diego\n⠀⠀⠀⠀Elizabeth*" }, - "renderer": "VerticalLine", + "renderer": "List", "transform": { - "x": 455, - "y": 554, - "w": 4, - "h": 498, + "x": 328, + "y": 484, + "w": 210, + "h": 96, "r": 0 }, "type": "Shape" }, { - "id": "1713060249903", + "id": "1713060262054", "appearance": { - "FOREGROUND_COLOR": 15790320, + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "Material Icons" + }, + "renderer": "Icon", + "transform": { + "x": 249, + "y": 461, + "w": 54, + "h": 48, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060262055", + "appearance": { + "ACCENT_COLOR": 2191797, + "FOREGROUND_COLOR": 16777215, "FONT_SIZE": 16, "BACKGROUND_COLOR": 2434341, "STROKE_COLOR": 13224393, - "STROKE_THICKNESS": 1, - "TEXT_ALIGNMENT": "center", - "TEXT": "" + "STROKE_THICKNESS": 0, + "TEXT_ALIGNMENT": "left", + "TEXT": "⠀⠀⠀⠀Frederick" }, - "renderer": "Button", + "renderer": "List", "transform": { - "x": 441, - "y": 257, - "w": 32, - "h": 32, + "x": 327, + "y": 599, + "w": 210, + "h": 48, "r": 0 }, "type": "Shape" }, { - "id": "1713060250016", + "id": "1713060262056", "appearance": { - "BACKGROUND_COLOR": 0, + "BACKGROUND_COLOR": "#969696", "TEXT_DISABLED": true, - "TEXT": "", - "ICON_FONT_FAMILY": "Material Icons" + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" }, "renderer": "Icon", "transform": { - "x": 442, - "y": 258, - "w": 28, - "h": 28, + "x": 249, + "y": 599, + "w": 54, + "h": 48, "r": 0 }, "type": "Shape" }, { - "id": "1713060250193", + "id": "1713060262836", "appearance": { - "FOREGROUND_COLOR": 15790320, "FONT_SIZE": 16, "BACKGROUND_COLOR": 2434341, - "STROKE_COLOR": 13224393, - "STROKE_THICKNESS": 1, - "TEXT_ALIGNMENT": "center", - "TEXT": "" + "TEXT_ALIGNMENT": "left", + "TEXT": "In 'Hidden' mode we do not enable any of our endpoint servers or identity servers, so even contacts do not gain our online/offline metadata. Connections are outgoing only and must be explicitly initiated by the user. This does imply that two users which are both in 'Hidden' mode will not be able to ever connect to each other!" }, - "renderer": "Button", + "renderer": "Paragraph", "transform": { - "x": 438, - "y": 975, - "w": 32, - "h": 32, + "x": 609.5, + "y": 111, + "w": 775, + "h": 124, "r": 0 }, "type": "Shape" }, { - "id": "1713060250249", + "id": "1713060263334", "appearance": { - "BACKGROUND_COLOR": 0, - "TEXT_DISABLED": true, - "TEXT": "", - "ICON_FONT_FAMILY": "Material Icons" + "FONT_SIZE": 18, + "BACKGROUND_COLOR": "#525252", + "TEXT": "⏷ Connecting..." }, - "renderer": "Icon", + "renderer": "Heading", "transform": { - "x": 437, - "y": 976, - "w": 28, - "h": 28, + "x": 291, + "y": 1134, + "w": 144, + "h": 42, "r": 0 }, "type": "Shape" }, { - "id": "1713060250599", + "id": "1713060264765", "appearance": { + "ACCENT_COLOR": 2191797, + "FOREGROUND_COLOR": 16777215, "FONT_SIZE": 16, "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 0, "TEXT_ALIGNMENT": "left", - "TEXT": "- Double-click on contact could connect/disconnect individual use when in Hidden or Restricted mode" + "TEXT": "⠀⠀⠀⠀Elizabeth" }, - "renderer": "Paragraph", + "renderer": "List", "transform": { - "x": 107.5, - "y": 558, - "w": 173, - "h": 470, + "x": 325, + "y": 1179, + "w": 210, + "h": 48, "r": 0 }, "type": "Shape" @@ -10536,21 +10531,12 @@ "1708271110726", "1708271110919", "1712077854189", - "1712077854111", - "1712077854821", - "1712077855342", "1712077855873", "1712077856201", "1712077856206", - "1713060155073", - "1713060155122", "1713060155223", "1713060155230", - "1713060155244", "1713060155488", - "1713060159418", - "1713060159498", - "1713060159542", "1713060161318", "1713060161448", "1713060184068", @@ -10576,9 +10562,6 @@ "1713060209824", "1713060160298", "1713060219910", - "1713060219979", - "1713060219991", - "1713060220025", "1713060220112", "1713060220113", "1713060220114", @@ -10588,13 +10571,7 @@ "1713060220118", "1713060220119", "1713060220120", - "1713060220121", - "1713060220122", - "1713060220123", "1713060220124", - "1713060220125", - "1713060220126", - "1713060220127", "1713060220128", "1713060220129", "1713060220130", @@ -10611,9 +10588,6 @@ "1713060220141", "1713060220142", "1713060220143", - "1713060220144", - "1713060220145", - "1713060220146", "1713060220147", "1713060220148", "1713060220149", @@ -10640,9 +10614,7 @@ "1713060220170", "1713060220171", "1713060220172", - "1713060220173", "1713060241544", - "1713060246637", "1713060246972", "1713060246973", "1713060246974", @@ -10664,7 +10636,31 @@ "1713060250016", "1713060250193", "1713060250249", - "1713060250599" + "1713060261667", + "1713060261668", + "1713060261669", + "1713060261670", + "1713060261671", + "1713060261672", + "1713060261674", + "1713060261675", + "1713060261676", + "1713060261677", + "1713060262046", + "1713060262047", + "1713060262048", + "1713060262049", + "1713060262050", + "1713060262051", + "1713060262053", + "1713060262054", + "1713060262055", + "1713060262056", + "1713060262836", + "1713060262052", + "1713060263334", + "1713060264765", + "1713060261673" ], "title": "Main Window - Conversations (Hidden)" } @@ -10691,74 +10687,273 @@ { "type": "items/appearance", "payload": { - "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", - "timestamp": 1713646609830, + "diagramId": "544a9ad8-9a02-4fd4-b179-0e177bd09248", + "timestamp": 1713656995887, + "appearance": { + "key": "TEXT", + "value": "(2024-04-18 12:01) Alice: Hey Elizabeth!" + }, + "force": false, + "itemIds": [ + "1713060246972" + ] + } + }, + { + "type": "items/appearance", + "payload": { + "diagramId": "544a9ad8-9a02-4fd4-b179-0e177bd09248", + "timestamp": 1713657002821, + "appearance": { + "key": "TEXT", + "value": "(2024-04-18 12:01) Alice: o/" + }, + "force": false, + "itemIds": [ + "1713060246972" + ] + } + }, + { + "type": "items/paste", + "payload": { + "diagramId": "544a9ad8-9a02-4fd4-b179-0e177bd09248", + "timestamp": 1713657063939, + "json": "{\"visuals\":[{\"id\":\"1713060266845\",\"appearance\":{\"FONT_SIZE\":16,\"BACKGROUND_COLOR\":2434341,\"TEXT_ALIGNMENT\":\"left\",\"TEXT\":\"- Chat input widgets are disabled if the user is not connected\\n\\n- User must opt-in to connecting to contacts when in Hidden mode using the chat icon or connect action in the contacts menu\"},\"renderer\":\"Paragraph\",\"transform\":{\"x\":1135,\"y\":763,\"w\":192,\"h\":256,\"r\":0},\"type\":\"Shape\"}],\"groups\":[]}", + "offset": 50 + } + }, + { + "type": "items/transform", + "payload": { + "diagramId": "544a9ad8-9a02-4fd4-b179-0e177bd09248", + "timestamp": 1713657064039, + "oldBounds": { + "x": 1185, + "y": 813, + "w": 192, + "h": 256, + "r": 0 + }, + "newBounds": { + "x": 1135, + "y": 813, + "w": 192, + "h": 256, + "r": 0 + }, + "itemIds": [ + "1713060266845" + ] + } + }, + { + "type": "items/transform", + "payload": { + "diagramId": "544a9ad8-9a02-4fd4-b179-0e177bd09248", + "timestamp": 1713657066905, + "oldBounds": { + "x": 1135, + "y": 813, + "w": 192, + "h": 256, + "r": 0 + }, + "newBounds": { + "x": 110, + "y": 1151, + "w": 192, + "h": 256, + "r": 0 + }, + "itemIds": [ + "1713060266845" + ] + } + }, + { + "type": "items/appearance", + "payload": { + "diagramId": "544a9ad8-9a02-4fd4-b179-0e177bd09248", + "timestamp": 1713657077906, + "appearance": { + "key": "TEXT", + "value": "- Contact goes into Connecting... group when connect is initiated" + }, + "force": false, + "itemIds": [ + "1713060266845" + ] + } + }, + { + "type": "items/appearance", + "payload": { + "diagramId": "544a9ad8-9a02-4fd4-b179-0e177bd09248", + "timestamp": 1713657588966, "appearance": { "key": "TEXT", - "value": "Visibility Modes:\n\nOnline - identity and endpoint servers are enabled\nRestricted - endpoint servers are enabled\nHidden - no endpoints enabled, but outgoing connections can occur\nOffline - no endpoints enabled, no outgoing connections either\n\nNOTE: Online should really communicate 'most risk', users can be cyberstalked if they always stay in Online mode" + "value": "(2024-04-18 12:01) Alice: o/\n(2024-04-18 12:02) Elizabeth has disconnected" }, "force": false, "itemIds": [ - "1713060160748" + "1713060246972" ] } }, { "type": "items/appearance", "payload": { - "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", - "timestamp": 1713646792700, + "diagramId": "544a9ad8-9a02-4fd4-b179-0e177bd09248", + "timestamp": 1713657629867, "appearance": { - "key": "TEXT_ALIGNMENT", - "value": "center" + "key": "TEXT", + "value": "- Chat input widgets are disabled if the user is not connected\n\n- User must opt-in to connecting to contacts when in Hidden mode using the chat icon in the toolbar or connect action in the contacts menu" }, "force": false, "itemIds": [ - "1712077854821" + "1713060241544" + ] + } + }, + { + "type": "items/transform", + "payload": { + "diagramId": "544a9ad8-9a02-4fd4-b179-0e177bd09248", + "timestamp": 1713657635667, + "oldBounds": { + "x": 1135, + "y": 763, + "w": 192, + "h": 256, + "r": 0 + }, + "newBounds": { + "x": 1135, + "y": 762, + "w": 192, + "h": 254, + "r": 0 + }, + "itemIds": [ + "1713060241544" + ] + } + }, + { + "type": "items/transform", + "payload": { + "diagramId": "544a9ad8-9a02-4fd4-b179-0e177bd09248", + "timestamp": 1713657643867, + "oldBounds": { + "x": 110, + "y": 1151, + "w": 192, + "h": 256, + "r": 0 + }, + "newBounds": { + "x": 109, + "y": 1159, + "w": 192, + "h": 256, + "r": 0 + }, + "itemIds": [ + "1713060266845" + ] + } + }, + { + "type": "items/transform", + "payload": { + "diagramId": "544a9ad8-9a02-4fd4-b179-0e177bd09248", + "timestamp": 1713657648750, + "oldBounds": { + "x": 109, + "y": 1159, + "w": 192, + "h": 256, + "r": 0 + }, + "newBounds": { + "x": 109, + "y": 1073, + "w": 192, + "h": 84, + "r": 0 + }, + "itemIds": [ + "1713060266845" ] } }, { "type": "items/appearance", "payload": { - "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", - "timestamp": 1713646793800, + "diagramId": "544a9ad8-9a02-4fd4-b179-0e177bd09248", + "timestamp": 1713657837087, "appearance": { - "key": "TEXT_ALIGNMENT", - "value": "right" + "key": "TEXT", + "value": "- Contact goes into Connecting... group when connect is initiated\n- Once it reaches connected, then chat can happen" }, "force": false, "itemIds": [ - "1712077854821" + "1713060266845" + ] + } + }, + { + "type": "items/transform", + "payload": { + "diagramId": "544a9ad8-9a02-4fd4-b179-0e177bd09248", + "timestamp": 1713657839921, + "oldBounds": { + "x": 109, + "y": 1073, + "w": 192, + "h": 84, + "r": 0 + }, + "newBounds": { + "x": 109, + "y": 1113.5, + "w": 192, + "h": 165, + "r": 0 + }, + "itemIds": [ + "1713060266845" ] } }, { "type": "items/appearance", "payload": { - "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", - "timestamp": 1713646795000, + "diagramId": "544a9ad8-9a02-4fd4-b179-0e177bd09248", + "timestamp": 1713657844638, "appearance": { - "key": "TEXT_ALIGNMENT", - "value": "left" + "key": "TEXT", + "value": "- Contact goes into Connecting... group when connect is initiated\n- Once a user reaches connected, then chat can happen" }, "force": false, "itemIds": [ - "1712077854821" + "1713060266845" ] } }, { - "type": "items/align", + "type": "items/appearance", "payload": { - "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", - "timestamp": 1713646819384, - "mode": "ALIGN_H_CENTER", + "diagramId": "544a9ad8-9a02-4fd4-b179-0e177bd09248", + "timestamp": 1713657850004, + "appearance": { + "key": "TEXT", + "value": "- Contact goes into Connecting... group when connect is initiated\n- Once a user reaches Connected, then chat can happen" + }, + "force": false, "itemIds": [ - "1712077855150", - "1712077855342", - "1712077855237", - "1713060155244" + "1713060266845" ] } } diff --git a/design/alpha-designs.pdf b/design/alpha-designs.pdf index 9189c83be15930e1a6c5d5bbfe1895896e11f5a7..29891890e67b7cd9af75caae042fc39cf851020b 100644 GIT binary patch delta 42076 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�%}P6ZI~ecA#T3V& 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 From 811c33bb4f23aa89349342f5c8aa50bb85ecee3a Mon Sep 17 00:00:00 2001 From: Richard Pospesel Date: Sun, 21 Apr 2024 15:20:03 +0000 Subject: [PATCH 49/75] design: added warning in Tor Backend selection about requiring application restart --- design/alpha-designs.json | 530 +++++++++++++++++++++++++++----------- design/alpha-designs.pdf | Bin 65024 -> 64921 bytes 2 files changed, 382 insertions(+), 148 deletions(-) diff --git a/design/alpha-designs.json b/design/alpha-designs.json index 195a5e90..d35d1439 100644 --- a/design/alpha-designs.json +++ b/design/alpha-designs.json @@ -2870,7 +2870,7 @@ "renderer": "RadioButton", "transform": { "x": 528, - "y": 272, + "y": 346, "w": 294, "h": 36, "r": 0 @@ -2892,7 +2892,7 @@ "renderer": "RadioButton", "transform": { "x": 469, - "y": 305, + "y": 379, "w": 176, "h": 36, "r": 0 @@ -2914,7 +2914,7 @@ "renderer": "RadioButton", "transform": { "x": 449, - "y": 341, + "y": 415, "w": 138, "h": 36, "r": 0 @@ -2931,7 +2931,7 @@ "renderer": "Heading", "transform": { "x": 428, - "y": 383, + "y": 457, "w": 114, "h": 48, "r": 0 @@ -2952,7 +2952,7 @@ "renderer": "TextArea", "transform": { "x": 665, - "y": 544, + "y": 618, "w": 568, "h": 274, "r": 0 @@ -2975,7 +2975,7 @@ "renderer": "VerticalScrollbar", "transform": { "x": 939, - "y": 544, + "y": 618, "w": 20, "h": 274, "r": 0 @@ -2996,7 +2996,7 @@ "renderer": "Button", "transform": { "x": 491, - "y": 707, + "y": 781, "w": 220, "h": 30, "r": 0 @@ -3038,6 +3038,23 @@ "r": 0 }, "type": "Shape" + }, + { + "id": "1713060267598", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT": "Changing the Tor backend requires an application restart" + }, + "renderer": "Label", + "transform": { + "x": 581, + "y": 269, + "w": 418, + "h": 30, + "r": 0 + }, + "type": "Shape" } ], "rootIds": [ @@ -3053,7 +3070,8 @@ "1713060181934", "1713060181935", "1713060203192", - "1713060203259" + "1713060203259", + "1713060267598" ], "title": "Preferences - Advanced" }, @@ -9624,14 +9642,14 @@ "FONT_SIZE": 16, "BACKGROUND_COLOR": 2434341, "TEXT_ALIGNMENT": "left", - "TEXT": "- Chat input widgets are disabled if the user is not connected\n\n- User must opt-in to connecting to contacts when in Hidden mode using the chat icon or connect action in the contacts menu" + "TEXT": "- Chat input widgets are disabled if the user is not connected\n\n- User must opt-in to connecting to contacts when in Hidden mode using the chat icon in the toolbar or connect action in the contacts menu" }, "renderer": "Paragraph", "transform": { "x": 1135, - "y": 763, + "y": 762, "w": 192, - "h": 256, + "h": 254, "r": 0 }, "type": "Shape" @@ -9642,7 +9660,7 @@ "FONT_SIZE": 16, "BACKGROUND_COLOR": "#000000", "TEXT_ALIGNMENT": "left", - "TEXT": "(2024-04-14 10:00) Alice: Hey Cameron! You into dinosaurs?\n(2024-04-14 10:02) Cameron: Hey Alice! Yeah, I think they're pretty fascinating. Velociraptors are especially cool.\n(2024-04-14 10:05) Alice: Agreed! They were like the ultimate predators, so sleek and deadly.\n(2024-04-14 10:07) Cameron: Definitely. Plus, the whole pack hunting thing adds another level of awesomeness.\n(2024-04-14 10:10) Alice: Exactly! So, do you have any other favorite dinos?\n(2024-04-14 10:13) Cameron: Hmm, tough call. T-Rex is a classic choice, but I'm also intrigued by the smaller ones like Compsognathus.\n(2024-04-14 10:15) Alice: Nice choices! Hey, did you know birds are technically descendants of dinosaurs?\n(2024-04-14 10:18) Cameron: Yeah, it's mind-blowing to think about. Evolution is wild!\n\n" + "TEXT": "(2024-04-18 12:01) Alice: o/\n(2024-04-18 12:02) Elizabeth has disconnected" }, "renderer": "Paragraph", "transform": { @@ -10519,6 +10537,24 @@ "r": 0 }, "type": "Shape" + }, + { + "id": "1713060266845", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT_ALIGNMENT": "left", + "TEXT": "- Contact goes into Connecting... group when connect is initiated\n- Once a user reaches Connected, then chat can happen" + }, + "renderer": "Paragraph", + "transform": { + "x": 109, + "y": 1113.5, + "w": 192, + "h": 165, + "r": 0 + }, + "type": "Shape" } ], "rootIds": [ @@ -10660,7 +10696,8 @@ "1713060262052", "1713060263334", "1713060264765", - "1713060261673" + "1713060261673", + "1713060266845" ], "title": "Main Window - Conversations (Hidden)" } @@ -10685,275 +10722,472 @@ }, "actions": [ { - "type": "items/appearance", + "type": "items/transform", "payload": { - "diagramId": "544a9ad8-9a02-4fd4-b179-0e177bd09248", - "timestamp": 1713656995887, - "appearance": { - "key": "TEXT", - "value": "(2024-04-18 12:01) Alice: Hey Elizabeth!" + "diagramId": "81bbf55d-0b7b-9bd7-9324-e7aee722b163", + "timestamp": 1713712584332, + "oldBounds": { + "x": 528, + "y": 346, + "w": 294, + "h": 36, + "r": 0 + }, + "newBounds": { + "x": 525, + "y": 302, + "w": 294, + "h": 36, + "r": 0 }, - "force": false, "itemIds": [ - "1713060246972" + "1713060181929" ] } }, { - "type": "items/appearance", + "type": "items/transform", "payload": { - "diagramId": "544a9ad8-9a02-4fd4-b179-0e177bd09248", - "timestamp": 1713657002821, - "appearance": { - "key": "TEXT", - "value": "(2024-04-18 12:01) Alice: o/" + "diagramId": "81bbf55d-0b7b-9bd7-9324-e7aee722b163", + "timestamp": 1713712592349, + "oldBounds": { + "x": 469, + "y": 379, + "w": 176, + "h": 36, + "r": 0 + }, + "newBounds": { + "x": 474, + "y": 338, + "w": 176, + "h": 36, + "r": 0 }, - "force": false, "itemIds": [ - "1713060246972" + "1713060181930" ] } }, { - "type": "items/paste", + "type": "items/transform", "payload": { - "diagramId": "544a9ad8-9a02-4fd4-b179-0e177bd09248", - "timestamp": 1713657063939, - "json": "{\"visuals\":[{\"id\":\"1713060266845\",\"appearance\":{\"FONT_SIZE\":16,\"BACKGROUND_COLOR\":2434341,\"TEXT_ALIGNMENT\":\"left\",\"TEXT\":\"- Chat input widgets are disabled if the user is not connected\\n\\n- User must opt-in to connecting to contacts when in Hidden mode using the chat icon or connect action in the contacts menu\"},\"renderer\":\"Paragraph\",\"transform\":{\"x\":1135,\"y\":763,\"w\":192,\"h\":256,\"r\":0},\"type\":\"Shape\"}],\"groups\":[]}", - "offset": 50 + "diagramId": "81bbf55d-0b7b-9bd7-9324-e7aee722b163", + "timestamp": 1713712594166, + "oldBounds": { + "x": 474, + "y": 338, + "w": 176, + "h": 36, + "r": 0 + }, + "newBounds": { + "x": 469, + "y": 338, + "w": 176, + "h": 36, + "r": 0 + }, + "itemIds": [ + "1713060181930" + ] } }, { "type": "items/transform", "payload": { - "diagramId": "544a9ad8-9a02-4fd4-b179-0e177bd09248", - "timestamp": 1713657064039, + "diagramId": "81bbf55d-0b7b-9bd7-9324-e7aee722b163", + "timestamp": 1713712600799, "oldBounds": { - "x": 1185, - "y": 813, - "w": 192, - "h": 256, + "x": 449, + "y": 415, + "w": 138, + "h": 36, "r": 0 }, "newBounds": { - "x": 1135, - "y": 813, - "w": 192, - "h": 256, + "x": 469, + "y": 374, + "w": 138, + "h": 36, "r": 0 }, "itemIds": [ - "1713060266845" + "1713060181931" ] } }, { "type": "items/transform", "payload": { - "diagramId": "544a9ad8-9a02-4fd4-b179-0e177bd09248", - "timestamp": 1713657066905, + "diagramId": "81bbf55d-0b7b-9bd7-9324-e7aee722b163", + "timestamp": 1713712604133, "oldBounds": { - "x": 1135, - "y": 813, - "w": 192, - "h": 256, + "x": 469, + "y": 374, + "w": 138, + "h": 36, "r": 0 }, "newBounds": { - "x": 110, - "y": 1151, - "w": 192, - "h": 256, + "x": 447, + "y": 374, + "w": 138, + "h": 36, "r": 0 }, "itemIds": [ - "1713060266845" + "1713060181931" ] } }, { - "type": "items/appearance", + "type": "items/transform", "payload": { - "diagramId": "544a9ad8-9a02-4fd4-b179-0e177bd09248", - "timestamp": 1713657077906, - "appearance": { - "key": "TEXT", - "value": "- Contact goes into Connecting... group when connect is initiated" + "diagramId": "81bbf55d-0b7b-9bd7-9324-e7aee722b163", + "timestamp": 1713712608833, + "oldBounds": { + "x": 469, + "y": 338, + "w": 176, + "h": 36, + "r": 0 + }, + "newBounds": { + "x": 466, + "y": 338, + "w": 176, + "h": 36, + "r": 0 }, - "force": false, "itemIds": [ - "1713060266845" + "1713060181930" ] } }, { - "type": "items/appearance", + "type": "items/transform", "payload": { - "diagramId": "544a9ad8-9a02-4fd4-b179-0e177bd09248", - "timestamp": 1713657588966, - "appearance": { - "key": "TEXT", - "value": "(2024-04-18 12:01) Alice: o/\n(2024-04-18 12:02) Elizabeth has disconnected" + "diagramId": "81bbf55d-0b7b-9bd7-9324-e7aee722b163", + "timestamp": 1713712618733, + "oldBounds": { + "x": 428, + "y": 457, + "w": 114, + "h": 48, + "r": 0 + }, + "newBounds": { + "x": 428, + "y": 413, + "w": 114, + "h": 48, + "r": 0 }, - "force": false, "itemIds": [ - "1713060246972" + "1713060181932" ] } }, { - "type": "items/appearance", + "type": "items/transform", "payload": { - "diagramId": "544a9ad8-9a02-4fd4-b179-0e177bd09248", - "timestamp": 1713657629867, - "appearance": { - "key": "TEXT", - "value": "- Chat input widgets are disabled if the user is not connected\n\n- User must opt-in to connecting to contacts when in Hidden mode using the chat icon in the toolbar or connect action in the contacts menu" + "diagramId": "81bbf55d-0b7b-9bd7-9324-e7aee722b163", + "timestamp": 1713712626700, + "oldBounds": { + "x": 665, + "y": 618, + "w": 568, + "h": 274, + "r": 0 + }, + "newBounds": { + "x": 672, + "y": 574, + "w": 568, + "h": 274, + "r": 0 }, - "force": false, "itemIds": [ - "1713060241544" + "1713060181933" ] } }, { "type": "items/transform", "payload": { - "diagramId": "544a9ad8-9a02-4fd4-b179-0e177bd09248", - "timestamp": 1713657635667, + "diagramId": "81bbf55d-0b7b-9bd7-9324-e7aee722b163", + "timestamp": 1713712631717, "oldBounds": { - "x": 1135, - "y": 763, - "w": 192, - "h": 256, + "x": 491, + "y": 781, + "w": 220, + "h": 30, "r": 0 }, "newBounds": { - "x": 1135, - "y": 762, - "w": 192, - "h": 254, + "x": 497, + "y": 740, + "w": 220, + "h": 30, "r": 0 }, "itemIds": [ - "1713060241544" + "1713060181935" ] } }, { "type": "items/transform", "payload": { - "diagramId": "544a9ad8-9a02-4fd4-b179-0e177bd09248", - "timestamp": 1713657643867, + "diagramId": "81bbf55d-0b7b-9bd7-9324-e7aee722b163", + "timestamp": 1713712636117, "oldBounds": { - "x": 110, - "y": 1151, - "w": 192, - "h": 256, + "x": 497, + "y": 740, + "w": 220, + "h": 30, "r": 0 }, "newBounds": { - "x": 109, - "y": 1159, - "w": 192, - "h": 256, + "x": 503, + "y": 735, + "w": 220, + "h": 30, "r": 0 }, "itemIds": [ - "1713060266845" + "1713060181935" ] } }, { "type": "items/transform", "payload": { - "diagramId": "544a9ad8-9a02-4fd4-b179-0e177bd09248", - "timestamp": 1713657648750, + "diagramId": "81bbf55d-0b7b-9bd7-9324-e7aee722b163", + "timestamp": 1713712643850, "oldBounds": { - "x": 109, - "y": 1159, - "w": 192, - "h": 256, + "x": 503, + "y": 735, + "w": 220, + "h": 30, "r": 0 }, "newBounds": { - "x": 109, - "y": 1073, - "w": 192, - "h": 84, + "x": 498, + "y": 735, + "w": 220, + "h": 30, "r": 0 }, "itemIds": [ - "1713060266845" + "1713060181935" + ] + } + }, + { + "type": "items/transform", + "payload": { + "diagramId": "81bbf55d-0b7b-9bd7-9324-e7aee722b163", + "timestamp": 1713712655384, + "oldBounds": { + "x": 525, + "y": 338, + "w": 294, + "h": 108, + "r": 0 + }, + "newBounds": { + "x": 150, + "y": 338, + "w": 294, + "h": 108, + "r": 0 + }, + "itemIds": [ + "1713060181929", + "1713060181930", + "1713060181931" ] } }, { - "type": "items/appearance", + "type": "items/transform", "payload": { - "diagramId": "544a9ad8-9a02-4fd4-b179-0e177bd09248", - "timestamp": 1713657837087, - "appearance": { - "key": "TEXT", - "value": "- Contact goes into Connecting... group when connect is initiated\n- Once it reaches connected, then chat can happen" + "diagramId": "81bbf55d-0b7b-9bd7-9324-e7aee722b163", + "timestamp": 1713712656200, + "oldBounds": { + "x": 150, + "y": 338, + "w": 294, + "h": 108, + "r": 0 + }, + "newBounds": { + "x": 535, + "y": 338, + "w": 294, + "h": 108, + "r": 0 }, - "force": false, "itemIds": [ - "1713060266845" + "1713060181929", + "1713060181930", + "1713060181931" ] } }, { "type": "items/transform", "payload": { - "diagramId": "544a9ad8-9a02-4fd4-b179-0e177bd09248", - "timestamp": 1713657839921, + "diagramId": "81bbf55d-0b7b-9bd7-9324-e7aee722b163", + "timestamp": 1713712662434, "oldBounds": { - "x": 109, - "y": 1073, - "w": 192, - "h": 84, + "x": 581, + "y": 269, + "w": 418, + "h": 30, "r": 0 }, "newBounds": { - "x": 109, - "y": 1113.5, - "w": 192, - "h": 165, + "x": 212, + "y": 269, + "w": 418, + "h": 30, "r": 0 }, "itemIds": [ - "1713060266845" + "1713060267598" ] } }, { - "type": "items/appearance", + "type": "items/transform", "payload": { - "diagramId": "544a9ad8-9a02-4fd4-b179-0e177bd09248", - "timestamp": 1713657844638, - "appearance": { - "key": "TEXT", - "value": "- Contact goes into Connecting... group when connect is initiated\n- Once a user reaches connected, then chat can happen" + "diagramId": "81bbf55d-0b7b-9bd7-9324-e7aee722b163", + "timestamp": 1713712663067, + "oldBounds": { + "x": 212, + "y": 269, + "w": 418, + "h": 30, + "r": 0 + }, + "newBounds": { + "x": 597, + "y": 269, + "w": 418, + "h": 30, + "r": 0 }, - "force": false, "itemIds": [ - "1713060266845" + "1713060267598" ] } }, { - "type": "items/appearance", + "type": "items/transform", "payload": { - "diagramId": "544a9ad8-9a02-4fd4-b179-0e177bd09248", - "timestamp": 1713657850004, - "appearance": { - "key": "TEXT", - "value": "- Contact goes into Connecting... group when connect is initiated\n- Once a user reaches Connected, then chat can happen" + "diagramId": "81bbf55d-0b7b-9bd7-9324-e7aee722b163", + "timestamp": 1713712673101, + "oldBounds": { + "x": 939, + "y": 618, + "w": 20, + "h": 274, + "r": 0 + }, + "newBounds": { + "x": 946, + "y": 583, + "w": 20, + "h": 274, + "r": 0 }, - "force": false, "itemIds": [ - "1713060266845" + "1713060181934" + ] + } + }, + { + "type": "items/transform", + "payload": { + "diagramId": "81bbf55d-0b7b-9bd7-9324-e7aee722b163", + "timestamp": 1713712678701, + "oldBounds": { + "x": 946, + "y": 583, + "w": 20, + "h": 274, + "r": 0 + }, + "newBounds": { + "x": 946, + "y": 574, + "w": 20, + "h": 274, + "r": 0 + }, + "itemIds": [ + "1713060181934" + ] + } + }, + { + "type": "items/remove", + "payload": { + "diagramId": "81bbf55d-0b7b-9bd7-9324-e7aee722b163", + "timestamp": 1713712696568, + "itemIds": [ + "1713060203192" + ] + } + }, + { + "type": "items/transform", + "payload": { + "diagramId": "81bbf55d-0b7b-9bd7-9324-e7aee722b163", + "timestamp": 1713712697718, + "oldBounds": { + "x": 126.5, + "y": 389.5, + "w": 185, + "h": 185, + "r": 0 + }, + "newBounds": { + "x": 129.5, + "y": 346.5, + "w": 185, + "h": 185, + "r": 0 + }, + "itemIds": [ + "1713060203259" + ] + } + }, + { + "type": "items/transform", + "payload": { + "diagramId": "81bbf55d-0b7b-9bd7-9324-e7aee722b163", + "timestamp": 1713712698785, + "oldBounds": { + "x": 129.5, + "y": 346.5, + "w": 185, + "h": 185, + "r": 0 + }, + "newBounds": { + "x": 127.5, + "y": 281.5, + "w": 185, + "h": 185, + "r": 0 + }, + "itemIds": [ + "1713060203259" ] } } diff --git a/design/alpha-designs.pdf b/design/alpha-designs.pdf index 29891890e67b7cd9af75caae042fc39cf851020b..ec4b7e8b8e3e018475e51478d891cfb0eb52bd11 100644 GIT binary patch delta 9399 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 delta 9487 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 hN|*z# Date: Sun, 21 Apr 2024 16:16:40 +0000 Subject: [PATCH 50/75] design: removed advanced preferences section, created separate tor logs dialog --- design/alpha-designs.json | 1190 ++++++++++++++++++------------------- design/alpha-designs.pdf | Bin 64921 -> 64358 bytes 2 files changed, 566 insertions(+), 624 deletions(-) diff --git a/design/alpha-designs.json b/design/alpha-designs.json index d35d1439..5deb06b1 100644 --- a/design/alpha-designs.json +++ b/design/alpha-designs.json @@ -130,7 +130,7 @@ }, "renderer": "Label", "transform": { - "x": 519, + "x": 518, "y": 211, "w": 210, "h": 30, @@ -235,7 +235,7 @@ }, "renderer": "Label", "transform": { - "x": 519, + "x": 518, "y": 714, "w": 232, "h": 30, @@ -331,14 +331,14 @@ "FONT_SIZE": 16, "BACKGROUND_COLOR": 2434341, "TEXT_ALIGNMENT": "left", - "TEXT": "Jump to the Tor logs section of the preferences page" + "TEXT": "Open the Tor Logs dialog" }, "renderer": "Paragraph", "transform": { "x": 617.5, - "y": 1112, + "y": 1073, "w": 119, - "h": 140, + "h": 62, "r": 0 }, "type": "Shape" @@ -611,7 +611,7 @@ }, "renderer": "Label", "transform": { - "x": 603, + "x": 602, "y": 374, "w": 136, "h": 30, @@ -1229,7 +1229,7 @@ }, "renderer": "Label", "transform": { - "x": 672, + "x": 607, "y": 191, "w": 236, "h": 30, @@ -1360,7 +1360,7 @@ }, "renderer": "Label", "transform": { - "x": 672, + "x": 607, "y": 191, "w": 236, "h": 30, @@ -1732,7 +1732,7 @@ }, "renderer": "Label", "transform": { - "x": 672, + "x": 607, "y": 191, "w": 236, "h": 30, @@ -1905,10 +1905,10 @@ }, "renderer": "Window", "transform": { - "x": 607.5, - "y": 507.5, + "x": 612.5, + "y": 463.5, "w": 727, - "h": 603, + "h": 791, "r": 0 }, "type": "Shape" @@ -1922,8 +1922,8 @@ }, "renderer": "Label", "transform": { - "x": 672, - "y": 191, + "x": 612, + "y": 53, "w": 236, "h": 30, "r": 0 @@ -1944,10 +1944,10 @@ }, "renderer": "List", "transform": { - "x": 307.5, - "y": 507.5, + "x": 312.5, + "y": 463.5, "w": 127, - "h": 603, + "h": 791, "r": 0 }, "type": "Shape" @@ -1961,8 +1961,8 @@ }, "renderer": "Heading", "transform": { - "x": 436, - "y": 230, + "x": 441, + "y": 92, "w": 130, "h": 48, "r": 0 @@ -1983,8 +1983,8 @@ }, "renderer": "Checkbox", "transform": { - "x": 647, - "y": 325, + "x": 652, + "y": 187, "w": 536, "h": 36, "r": 0 @@ -2001,8 +2001,8 @@ }, "renderer": "Paragraph", "transform": { - "x": 673.5, - "y": 280.5, + "x": 678.5, + "y": 142.5, "w": 575, "h": 53, "r": 0 @@ -2018,8 +2018,8 @@ }, "renderer": "Heading", "transform": { - "x": 423, - "y": 367, + "x": 428, + "y": 229, "w": 104, "h": 48, "r": 0 @@ -2036,8 +2036,8 @@ }, "renderer": "Paragraph", "transform": { - "x": 673.5, - "y": 430.5, + "x": 678.5, + "y": 292.5, "w": 575, "h": 79, "r": 0 @@ -2058,8 +2058,8 @@ }, "renderer": "Checkbox", "transform": { - "x": 647, - "y": 489, + "x": 652, + "y": 351, "w": 536, "h": 36, "r": 0 @@ -2075,8 +2075,8 @@ }, "renderer": "Heading", "transform": { - "x": 430, - "y": 528, + "x": 435, + "y": 390, "w": 118, "h": 42, "r": 0 @@ -2097,8 +2097,8 @@ }, "renderer": "RadioButton", "transform": { - "x": 586, - "y": 562, + "x": 591, + "y": 424, "w": 414, "h": 36, "r": 0 @@ -2119,8 +2119,8 @@ }, "renderer": "RadioButton", "transform": { - "x": 426, - "y": 598, + "x": 431, + "y": 460, "w": 72, "h": 36, "r": 0 @@ -2141,8 +2141,8 @@ }, "renderer": "RadioButton", "transform": { - "x": 440, - "y": 677, + "x": 445, + "y": 539, "w": 106, "h": 36, "r": 0 @@ -2163,8 +2163,8 @@ }, "renderer": "RadioButton", "transform": { - "x": 445, - "y": 762, + "x": 450, + "y": 624, "w": 118, "h": 36, "r": 0 @@ -2181,8 +2181,8 @@ }, "renderer": "Paragraph", "transform": { - "x": 662.5, - "y": 640.5, + "x": 667.5, + "y": 502.5, "w": 493, "h": 49, "r": 0 @@ -2199,8 +2199,8 @@ }, "renderer": "Paragraph", "transform": { - "x": 662.5, - "y": 719.5, + "x": 667.5, + "y": 581.5, "w": 493, "h": 49, "r": 0 @@ -2213,14 +2213,14 @@ "FONT_SIZE": 16, "BACKGROUND_COLOR": 2434341, "TEXT_ALIGNMENT": "left", - "TEXT": "Makes it look like you’re connected to a Microsoft website, instead of" + "TEXT": "Makes it look like you’re connected to a Microsoft website, instead of using Tor. May work in heavily censored regions, but is usually very slow." }, "renderer": "Paragraph", "transform": { - "x": 662.5, - "y": 794.5, + "x": 667.5, + "y": 677.5, "w": 493, - "h": 29, + "h": 71, "r": 0 }, "type": "Shape" @@ -2239,8 +2239,8 @@ }, "renderer": "RadioButton", "transform": { - "x": 543, - "y": 986, + "x": 555, + "y": 731, "w": 328, "h": 36, "r": 0 @@ -2260,8 +2260,8 @@ }, "renderer": "TextArea", "transform": { - "x": 666.5, - "y": 1048.5, + "x": 678.5, + "y": 793.5, "w": 547, "h": 89, "r": 0 @@ -2277,8 +2277,8 @@ }, "renderer": "Window", "transform": { - "x": 607.5, - "y": 1220.5, + "x": 612.5, + "y": 1235.5, "w": 727, "h": 603, "r": 0 @@ -2299,32 +2299,14 @@ }, "renderer": "List", "transform": { - "x": 307.5, - "y": 1220.5, + "x": 312.5, + "y": 1235.5, "w": 127, "h": 603, "r": 0 }, "type": "Shape" }, - { - "id": "1713060177853", - "appearance": { - "FONT_SIZE": 16, - "BACKGROUND_COLOR": 2434341, - "TEXT_ALIGNMENT": "left", - "TEXT": "using Tor. May work in heavily censored regions, but is usually very slow." - }, - "renderer": "Paragraph", - "transform": { - "x": 662.5, - "y": 958, - "w": 493, - "h": 78, - "r": 0 - }, - "type": "Shape" - }, { "id": "1713060178218", "appearance": { @@ -2334,8 +2316,8 @@ }, "renderer": "Heading", "transform": { - "x": 473, - "y": 1117, + "x": 479, + "y": 958, "w": 204, "h": 48, "r": 0 @@ -2356,8 +2338,8 @@ }, "renderer": "Checkbox", "transform": { - "x": 644, - "y": 1159, + "x": 650, + "y": 1000, "w": 530, "h": 36, "r": 0 @@ -2373,8 +2355,8 @@ }, "renderer": "Label", "transform": { - "x": 445, - "y": 1198, + "x": 451, + "y": 1039, "w": 92, "h": 30, "r": 0 @@ -2394,8 +2376,8 @@ }, "renderer": "ComboBox", "transform": { - "x": 870, - "y": 1196, + "x": 876, + "y": 1037, "w": 140, "h": 30, "r": 0 @@ -2411,8 +2393,8 @@ }, "renderer": "Label", "transform": { - "x": 434, - "y": 1237, + "x": 440, + "y": 1078, "w": 70, "h": 30, "r": 0 @@ -2432,8 +2414,8 @@ }, "renderer": "TextInput", "transform": { - "x": 630.5, - "y": 1237, + "x": 636.5, + "y": 1078, "w": 293, "h": 30, "r": 0 @@ -2453,8 +2435,8 @@ }, "renderer": "TextInput", "transform": { - "x": 891, - "y": 1237, + "x": 897, + "y": 1078, "w": 94, "h": 30, "r": 0 @@ -2470,8 +2452,8 @@ }, "renderer": "Label", "transform": { - "x": 810, - "y": 1237, + "x": 816, + "y": 1078, "w": 42, "h": 30, "r": 0 @@ -2487,8 +2469,8 @@ }, "renderer": "Label", "transform": { - "x": 442, - "y": 1278, + "x": 448, + "y": 1119, "w": 86, "h": 30, "r": 0 @@ -2508,8 +2490,8 @@ }, "renderer": "TextInput", "transform": { - "x": 573, - "y": 1278, + "x": 579, + "y": 1119, "w": 178, "h": 30, "r": 0 @@ -2525,8 +2507,8 @@ }, "renderer": "Label", "transform": { - "x": 708, - "y": 1278, + "x": 714, + "y": 1119, "w": 82, "h": 30, "r": 0 @@ -2546,8 +2528,8 @@ }, "renderer": "TextInput", "transform": { - "x": 849, - "y": 1278, + "x": 855, + "y": 1119, "w": 178, "h": 30, "r": 0 @@ -2568,8 +2550,8 @@ }, "renderer": "Checkbox", "transform": { - "x": 658.5, - "y": 1322, + "x": 664.5, + "y": 1163, "w": 559, "h": 36, "r": 0 @@ -2585,8 +2567,8 @@ }, "renderer": "Label", "transform": { - "x": 454, - "y": 1355, + "x": 460, + "y": 1196, "w": 110, "h": 30, "r": 0 @@ -2606,8 +2588,8 @@ }, "renderer": "TextInput", "transform": { - "x": 724, - "y": 1355, + "x": 730, + "y": 1196, "w": 428, "h": 30, "r": 0 @@ -2629,10 +2611,10 @@ }, "renderer": "VerticalScrollbar", "transform": { - "x": 961, - "y": 507.5, + "x": 966, + "y": 463.5, "w": 20, - "h": 603, + "h": 791, "r": 0 }, "type": "Shape" @@ -2652,8 +2634,8 @@ }, "renderer": "VerticalScrollbar", "transform": { - "x": 961, - "y": 1220.5, + "x": 966, + "y": 1235.5, "w": 20, "h": 603, "r": 0 @@ -2669,8 +2651,8 @@ }, "renderer": "Label", "transform": { - "x": 662, - "y": 904, + "x": 612, + "y": 919, "w": 236, "h": 30, "r": 0 @@ -2730,133 +2712,26 @@ "r": 0 }, "type": "Shape" - } - ], - "rootIds": [ - "1713060177535", - "1713060177536", - "1713060162631", - "1713060162632", - "1713060163550", - "1713060167399", - "1713060167400", - "1713060171988", - "1713060172236", - "1713060172288", - "1713060172469", - "1713060172814", - "1713060172815", - "1713060172816", - "1713060172817", - "1713060172818", - "1713060172819", - "1713060172820", - "1713060172821", - "1713060172822", - "1713060172823", - "1713060177853", - "1713060178218", - "1713060178219", - "1713060178220", - "1713060178221", - "1713060178222", - "1713060178223", - "1713060178224", - "1713060178225", - "1713060178226", - "1713060178227", - "1713060178228", - "1713060178229", - "1713060178230", - "1713060178231", - "1713060178232", - "1713060179415", - "1713060179529", - "1713060180666", - "1713060190548", - "1713060190629", - "1713060190681" - ], - "title": "Preferences - Connection" - }, - { - "id": "81bbf55d-0b7b-9bd7-9324-e7aee722b163", - "items": [ - { - "id": "1713060162631", - "appearance": { - "FOREGROUND_COLOR": "#f8f8f8", - "TEXT_DISABLED": true, - "LINK": "page://1708271085757" - }, - "renderer": "Window", - "transform": { - "x": 607.5, - "y": 507.5, - "w": 727, - "h": 603, - "r": 0 - }, - "type": "Shape" }, { - "id": "1713060162632", - "appearance": { - "FONT_SIZE": 16, - "BACKGROUND_COLOR": 2434341, - "TEXT": "Ricochet Refresh - Preferences" - }, - "renderer": "Label", - "transform": { - "x": 672, - "y": 191, - "w": 236, - "h": 30, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1713060163550", - "appearance": { - "ACCENT_COLOR": 2191797, - "FOREGROUND_COLOR": 16777215, - "FONT_SIZE": 16, - "BACKGROUND_COLOR": 2434341, - "STROKE_COLOR": 13224393, - "STROKE_THICKNESS": 1, - "TEXT_ALIGNMENT": "left", - "TEXT": "General\nInterface\nChatting\nConnection\nAdvanced*\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n" - }, - "renderer": "List", - "transform": { - "x": 307.5, - "y": 507.5, - "w": 127, - "h": 603, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1713060181928", + "id": "1713060273127", "appearance": { "FONT_SIZE": 24, "BACKGROUND_COLOR": 2434341, - "TEXT": "Backend" + "TEXT": "Advanced" }, "renderer": "Heading", "transform": { - "x": 429, - "y": 230, - "w": 116, + "x": 441, + "y": 1240, + "w": 130, "h": 48, "r": 0 }, "type": "Shape" }, { - "id": "1713060181929", + "id": "1713060273128", "appearance": { "FOREGROUND_COLOR": 15790320, "FONT_SIZE": 16, @@ -2869,8 +2744,8 @@ }, "renderer": "RadioButton", "transform": { - "x": 528, - "y": 346, + "x": 538, + "y": 1417, "w": 294, "h": 36, "r": 0 @@ -2878,7 +2753,7 @@ "type": "Shape" }, { - "id": "1713060181930", + "id": "1713060273129", "appearance": { "FOREGROUND_COLOR": 15790320, "FONT_SIZE": 16, @@ -2891,8 +2766,8 @@ }, "renderer": "RadioButton", "transform": { - "x": 469, - "y": 379, + "x": 479, + "y": 1453, "w": 176, "h": 36, "r": 0 @@ -2900,7 +2775,7 @@ "type": "Shape" }, { - "id": "1713060181931", + "id": "1713060273130", "appearance": { "FOREGROUND_COLOR": 15790320, "FONT_SIZE": 16, @@ -2913,8 +2788,8 @@ }, "renderer": "RadioButton", "transform": { - "x": 449, - "y": 415, + "x": 460, + "y": 1489, "w": 138, "h": 36, "r": 0 @@ -2922,136 +2797,166 @@ "type": "Shape" }, { - "id": "1713060181932", + "id": "1713060273575", "appearance": { - "FONT_SIZE": 24, + "FONT_SIZE": 18, "BACKGROUND_COLOR": 2434341, - "TEXT": "Tor Logs" + "TEXT": "Backend" }, "renderer": "Heading", "transform": { - "x": 428, - "y": 457, - "w": 114, - "h": 48, + "x": 422, + "y": 1330, + "w": 92, + "h": 42, "r": 0 }, "type": "Shape" }, { - "id": "1713060181933", + "id": "1713060273995", "appearance": { - "FOREGROUND_COLOR": 16777215, "FONT_SIZE": 16, "BACKGROUND_COLOR": 2434341, - "STROKE_COLOR": 13224393, - "STROKE_THICKNESS": 1, "TEXT_ALIGNMENT": "left", - "TEXT": "Feb 18 16:33:36.142 [notice] Tor 0.4.8.10 (git-680415826c5fd786) running on Linux with Libevent 2.1.12-stable, OpenSSL 3.0.12, Zlib 1.3.1, Liblzma N/A, Libzstd N/A and Glibc 2.36 as libc." + "TEXT": "Select which Tor client implementation to use. Changing requires an application restart." }, - "renderer": "TextArea", - "transform": { - "x": 665, - "y": 618, - "w": 568, - "h": 274, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1713060181934", - "appearance": { - "ARROW_COLOR": 12434877, - "FOREGROUND_COLOR": 15790320, - "BACKGROUND_COLOR": 2434341, - "STROKE_COLOR": 15790320, - "STROKE_THICKNESS": 2, - "TEXT_DISABLED": true, - "BAR_COLOR": 12434877, - "BAR_POSITION": 0, - "BAR_SIZE": 50 - }, - "renderer": "VerticalScrollbar", + "renderer": "Paragraph", "transform": { - "x": 939, - "y": 618, - "w": 20, - "h": 274, + "x": 670, + "y": 1377.5, + "w": 562, + "h": 53, "r": 0 }, "type": "Shape" }, { - "id": "1713060181935", + "id": "1713060274432", "appearance": { - "FOREGROUND_COLOR": 15790320, "FONT_SIZE": 16, "BACKGROUND_COLOR": 2434341, - "STROKE_COLOR": 13224393, - "STROKE_THICKNESS": 1, - "TEXT_ALIGNMENT": "center", - "TEXT": "Copy Tor Log to Clipboard" + "TEXT": "View the Tor logs" }, - "renderer": "Button", + "renderer": "Label", "transform": { - "x": 491, - "y": 781, - "w": 220, + "x": 451, + "y": 1279, + "w": 134, "h": 30, "r": 0 }, "type": "Shape" - }, + } + ], + "rootIds": [ + "1713060177535", + "1713060177536", + "1713060162631", + "1713060162632", + "1713060163550", + "1713060167399", + "1713060167400", + "1713060171988", + "1713060172236", + "1713060172288", + "1713060172469", + "1713060172814", + "1713060172815", + "1713060172816", + "1713060172817", + "1713060172818", + "1713060172819", + "1713060172820", + "1713060172821", + "1713060172822", + "1713060172823", + "1713060178218", + "1713060178219", + "1713060178220", + "1713060178221", + "1713060178222", + "1713060178223", + "1713060178224", + "1713060178225", + "1713060178226", + "1713060178227", + "1713060178228", + "1713060178229", + "1713060178230", + "1713060178231", + "1713060178232", + "1713060179415", + "1713060179529", + "1713060180666", + "1713060190548", + "1713060190629", + "1713060190681", + "1713060273127", + "1713060273128", + "1713060273129", + "1713060273130", + "1713060273575", + "1713060273995", + "1713060274432" + ], + "title": "Preferences - Connection" + }, + { + "id": "81bbf55d-0b7b-9bd7-9324-e7aee722b163", + "items": [ { - "id": "1713060203192", + "id": "1713060162631", "appearance": { - "FONT_SIZE": 16, - "STROKE_THICKNESS": 1, - "TEXT_ALIGNMENT": "left", - "TEXT": "TODO: Switching backends will require a restart" + "FOREGROUND_COLOR": "#f8f8f8", + "TEXT_DISABLED": true, + "LINK": "page://1708271085757" }, - "renderer": "Comment", + "renderer": "Window", "transform": { - "x": 129, - "y": 233, - "w": 180, - "h": 114, + "x": 607.5, + "y": 507.5, + "w": 727, + "h": 603, "r": 0 }, "type": "Shape" }, { - "id": "1713060203259", + "id": "1713060162632", "appearance": { "FONT_SIZE": 16, - "STROKE_THICKNESS": 1, - "TEXT_ALIGNMENT": "left", - "TEXT": "TODO: should logs be in a separate dialog instead? We *could* put the logs just in the connection/bootstrap dialog." + "BACKGROUND_COLOR": 2434341, + "TEXT": "Ricochet Refresh - Preferences" }, - "renderer": "Comment", + "renderer": "Label", "transform": { - "x": 126.5, - "y": 389.5, - "w": 185, - "h": 185, + "x": 607, + "y": 191, + "w": 236, + "h": 30, "r": 0 }, "type": "Shape" }, { - "id": "1713060267598", + "id": "1713060163550", "appearance": { + "ACCENT_COLOR": 2191797, + "FOREGROUND_COLOR": 16777215, "FONT_SIZE": 16, "BACKGROUND_COLOR": 2434341, - "TEXT": "Changing the Tor backend requires an application restart" + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "left", + "TEXT": "General\nInterface\nChatting\nConnection\nAdvanced*\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n" }, - "renderer": "Label", - "transform": { - "x": 581, - "y": 269, - "w": 418, - "h": 30, + "renderer": "List", + "transform": { + "x": 307.5, + "y": 507.5, + "w": 127, + "h": 603, "r": 0 }, "type": "Shape" @@ -3060,18 +2965,7 @@ "rootIds": [ "1713060162631", "1713060162632", - "1713060163550", - "1713060181928", - "1713060181929", - "1713060181930", - "1713060181931", - "1713060181932", - "1713060181933", - "1713060181934", - "1713060181935", - "1713060203192", - "1713060203259", - "1713060267598" + "1713060163550" ], "title": "Preferences - Advanced" }, @@ -3103,7 +2997,7 @@ }, "renderer": "Label", "transform": { - "x": 603, + "x": 602, "y": 374, "w": 136, "h": 30, @@ -4929,7 +4823,7 @@ }, "renderer": "Label", "transform": { - "x": 623, + "x": 622, "y": 188, "w": 136, "h": 30, @@ -5740,7 +5634,7 @@ }, "renderer": "Label", "transform": { - "x": 620, + "x": 619, "y": 906, "w": 136, "h": 30, @@ -7799,7 +7693,7 @@ }, "renderer": "Label", "transform": { - "x": 623, + "x": 622, "y": 188, "w": 136, "h": 30, @@ -8628,7 +8522,7 @@ }, "renderer": "Label", "transform": { - "x": 620, + "x": 619, "y": 906, "w": 136, "h": 30, @@ -10700,6 +10594,158 @@ "1713060266845" ], "title": "Main Window - Conversations (Hidden)" + }, + { + "id": "1713060268309", + "items": [ + { + "id": "1713060268322", + "appearance": { + "FOREGROUND_COLOR": 16777215, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "left", + "TEXT": "Feb 18 16:33:36.142 [notice] Tor 0.4.8.10 (git-680415826c5fd786) running on Linux with Libevent 2.1.12-stable, OpenSSL 3.0.12, Zlib 1.3.1, Liblzma N/A, Libzstd N/A and Glibc 2.36 as libc." + }, + "renderer": "TextArea", + "transform": { + "x": 572, + "y": 358.5, + "w": 774, + "h": 525, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060268323", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "Copy Tor Log to Clipboard" + }, + "renderer": "Button", + "transform": { + "x": 295, + "y": 650, + "w": 220, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060268370", + "appearance": { + "FOREGROUND_COLOR": 16777215, + "TEXT_DISABLED": true + }, + "renderer": "Window", + "transform": { + "x": 572, + "y": 379, + "w": 800, + "h": 600, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060268720", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "Ok" + }, + "renderer": "Button", + "transform": { + "x": 912.5, + "y": 650, + "w": 93, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060268909", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT": "Ricochet Refresh - Tor Logs" + }, + "renderer": "Label", + "transform": { + "x": 572, + "y": 64, + "w": 212, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060269147", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT_ALIGNMENT": "left", + "TEXT": "This dialog should match layout of Tor Browser's about:preferences#connection Tor Logs dialog" + }, + "renderer": "Paragraph", + "transform": { + "x": 1098, + "y": 106, + "w": 220, + "h": 104, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060269319", + "appearance": { + "ARROW_COLOR": 12434877, + "FOREGROUND_COLOR": 15790320, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 15790320, + "STROKE_THICKNESS": 2, + "TEXT_DISABLED": true, + "BAR_COLOR": 12434877, + "BAR_POSITION": 0, + "BAR_SIZE": 50 + }, + "renderer": "VerticalScrollbar", + "transform": { + "x": 949, + "y": 358.5, + "w": 20, + "h": 525, + "r": 0 + }, + "type": "Shape" + } + ], + "rootIds": [ + "1713060268370", + "1713060268322", + "1713060268323", + "1713060268720", + "1713060268909", + "1713060269147", + "1713060269319" + ], + "title": "Tor Logs" } ], "diagramIds": [ @@ -10709,6 +10755,7 @@ "0382783f-c8bf-e022-cd34-e60113d84b72", "c1fe2795-f392-3b54-e4ee-ba14ad73ee7a", "81bbf55d-0b7b-9bd7-9324-e7aee722b163", + "1713060268309", "1708271107626", "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", "aded38e4-f279-58df-12ed-8d8a929a1fdd", @@ -10724,470 +10771,365 @@ { "type": "items/transform", "payload": { - "diagramId": "81bbf55d-0b7b-9bd7-9324-e7aee722b163", - "timestamp": 1713712584332, + "diagramId": "c1fe2795-f392-3b54-e4ee-ba14ad73ee7a", + "timestamp": 1713715770946, "oldBounds": { - "x": 528, - "y": 346, - "w": 294, - "h": 36, + "x": 663.5, + "y": 1408, + "w": 575, + "h": 198, "r": 0 }, "newBounds": { - "x": 525, - "y": 302, - "w": 294, - "h": 36, + "x": 663.5, + "y": 1398, + "w": 575, + "h": 198, "r": 0 }, "itemIds": [ - "1713060181929" + "1713060273575", + "1713060273995", + "1713060273128", + "1713060273129", + "1713060273130" ] } }, { "type": "items/transform", "payload": { - "diagramId": "81bbf55d-0b7b-9bd7-9324-e7aee722b163", - "timestamp": 1713712592349, + "diagramId": "c1fe2795-f392-3b54-e4ee-ba14ad73ee7a", + "timestamp": 1713715774063, "oldBounds": { - "x": 469, - "y": 379, - "w": 176, - "h": 36, + "x": 663.5, + "y": 1398, + "w": 575, + "h": 198, "r": 0 }, "newBounds": { - "x": 474, - "y": 338, - "w": 176, - "h": 36, + "x": 663.5, + "y": 1393, + "w": 575, + "h": 198, "r": 0 }, "itemIds": [ - "1713060181930" + "1713060273575", + "1713060273995", + "1713060273128", + "1713060273129", + "1713060273130" ] } }, { - "type": "items/transform", + "type": "items/addShape", "payload": { - "diagramId": "81bbf55d-0b7b-9bd7-9324-e7aee722b163", - "timestamp": 1713712594166, - "oldBounds": { - "x": 474, - "y": 338, - "w": 176, - "h": 36, - "r": 0 - }, - "newBounds": { - "x": 469, - "y": 338, - "w": 176, - "h": 36, - "r": 0 - }, - "itemIds": [ - "1713060181930" - ] + "diagramId": "c1fe2795-f392-3b54-e4ee-ba14ad73ee7a", + "timestamp": 1713715777830, + "id": "1713060274620", + "renderer": "Button", + "position": { + "x": 1060, + "y": 1187 + } } }, { - "type": "items/transform", + "type": "items/appearance", "payload": { - "diagramId": "81bbf55d-0b7b-9bd7-9324-e7aee722b163", - "timestamp": 1713712600799, - "oldBounds": { - "x": 449, - "y": 415, - "w": 138, - "h": 36, - "r": 0 - }, - "newBounds": { - "x": 469, - "y": 374, - "w": 138, - "h": 36, - "r": 0 + "diagramId": "c1fe2795-f392-3b54-e4ee-ba14ad73ee7a", + "timestamp": 1713715784913, + "appearance": { + "key": "TEXT", + "value": "View Logs..." }, + "force": false, "itemIds": [ - "1713060181931" + "1713060274620" ] } }, { "type": "items/transform", "payload": { - "diagramId": "81bbf55d-0b7b-9bd7-9324-e7aee722b163", - "timestamp": 1713712604133, + "diagramId": "c1fe2795-f392-3b54-e4ee-ba14ad73ee7a", + "timestamp": 1713715786763, "oldBounds": { - "x": 469, - "y": 374, - "w": 138, - "h": 36, + "x": 1110, + "y": 1202, + "w": 100, + "h": 30, "r": 0 }, "newBounds": { - "x": 447, - "y": 374, - "w": 138, - "h": 36, + "x": 1087, + "y": 1202, + "w": 146, + "h": 30, "r": 0 }, "itemIds": [ - "1713060181931" + "1713060274620" ] } }, { "type": "items/transform", "payload": { - "diagramId": "81bbf55d-0b7b-9bd7-9324-e7aee722b163", - "timestamp": 1713712608833, + "diagramId": "c1fe2795-f392-3b54-e4ee-ba14ad73ee7a", + "timestamp": 1713715790280, "oldBounds": { - "x": 469, - "y": 338, - "w": 176, - "h": 36, + "x": 1087, + "y": 1202, + "w": 146, + "h": 30, "r": 0 }, "newBounds": { - "x": 466, - "y": 338, - "w": 176, - "h": 36, + "x": 871, + "y": 1287, + "w": 146, + "h": 30, "r": 0 }, "itemIds": [ - "1713060181930" + "1713060274620" ] } }, { - "type": "items/transform", + "type": "items/align", "payload": { - "diagramId": "81bbf55d-0b7b-9bd7-9324-e7aee722b163", - "timestamp": 1713712618733, - "oldBounds": { - "x": 428, - "y": 457, - "w": 114, - "h": 48, - "r": 0 - }, - "newBounds": { - "x": 428, - "y": 413, - "w": 114, - "h": 48, - "r": 0 - }, + "diagramId": "c1fe2795-f392-3b54-e4ee-ba14ad73ee7a", + "timestamp": 1713715801580, + "mode": "ALIGN_V_CENTER", "itemIds": [ - "1713060181932" + "1713060274432", + "1713060274620" ] } }, { "type": "items/transform", "payload": { - "diagramId": "81bbf55d-0b7b-9bd7-9324-e7aee722b163", - "timestamp": 1713712626700, + "diagramId": "c1fe2795-f392-3b54-e4ee-ba14ad73ee7a", + "timestamp": 1713715803963, "oldBounds": { - "x": 665, - "y": 618, - "w": 568, - "h": 274, + "x": 664, + "y": 1283, + "w": 560, + "h": 30, "r": 0 }, "newBounds": { - "x": 672, - "y": 574, - "w": 568, - "h": 274, + "x": 664, + "y": 1279, + "w": 560, + "h": 30, "r": 0 }, "itemIds": [ - "1713060181933" + "1713060274432", + "1713060274620" ] } }, { "type": "items/transform", "payload": { - "diagramId": "81bbf55d-0b7b-9bd7-9324-e7aee722b163", - "timestamp": 1713712631717, + "diagramId": "c1fe2795-f392-3b54-e4ee-ba14ad73ee7a", + "timestamp": 1713715812147, "oldBounds": { - "x": 491, - "y": 781, - "w": 220, - "h": 30, + "x": 422, + "y": 1315, + "w": 92, + "h": 42, "r": 0 }, "newBounds": { - "x": 497, - "y": 740, - "w": 220, - "h": 30, + "x": 424, + "y": 1315, + "w": 92, + "h": 42, "r": 0 }, "itemIds": [ - "1713060181935" + "1713060273575" ] } }, { - "type": "items/transform", + "type": "diagram/remove", "payload": { "diagramId": "81bbf55d-0b7b-9bd7-9324-e7aee722b163", - "timestamp": 1713712636117, - "oldBounds": { - "x": 497, - "y": 740, - "w": 220, - "h": 30, - "r": 0 - }, - "newBounds": { - "x": 503, - "y": 735, - "w": 220, - "h": 30, - "r": 0 + "timestamp": 1713715874465 + } + }, + { + "type": "items/appearance", + "payload": { + "diagramId": "0382783f-c8bf-e022-cd34-e60113d84b72", + "timestamp": 1713715879848, + "appearance": { + "key": "TEXT", + "value": "General\nInterface\nChatting*\nConnection\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n" }, + "force": false, "itemIds": [ - "1713060181935" + "1713060163550" ] } }, { - "type": "items/transform", + "type": "items/appearance", "payload": { - "diagramId": "81bbf55d-0b7b-9bd7-9324-e7aee722b163", - "timestamp": 1713712643850, - "oldBounds": { - "x": 503, - "y": 735, - "w": 220, - "h": 30, - "r": 0 - }, - "newBounds": { - "x": 498, - "y": 735, - "w": 220, - "h": 30, - "r": 0 + "diagramId": "c1fe2795-f392-3b54-e4ee-ba14ad73ee7a", + "timestamp": 1713715885132, + "appearance": { + "key": "TEXT", + "value": "General\nInterface\nChatting\nConnection*\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n" }, + "force": false, "itemIds": [ - "1713060181935" + "1713060163550" ] } }, { - "type": "items/transform", + "type": "items/appearance", "payload": { - "diagramId": "81bbf55d-0b7b-9bd7-9324-e7aee722b163", - "timestamp": 1713712655384, - "oldBounds": { - "x": 525, - "y": 338, - "w": 294, - "h": 108, - "r": 0 - }, - "newBounds": { - "x": 150, - "y": 338, - "w": 294, - "h": 108, - "r": 0 + "diagramId": "3ea4032a-0bf8-058c-ca48-279759f15cce", + "timestamp": 1713715892715, + "appearance": { + "key": "TEXT", + "value": "General\nInterface*\nChatting\nConnection\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n" }, + "force": false, "itemIds": [ - "1713060181929", - "1713060181930", - "1713060181931" + "1713060163550" ] } }, { - "type": "items/transform", + "type": "items/appearance", "payload": { - "diagramId": "81bbf55d-0b7b-9bd7-9324-e7aee722b163", - "timestamp": 1713712656200, - "oldBounds": { - "x": 150, - "y": 338, - "w": 294, - "h": 108, - "r": 0 - }, - "newBounds": { - "x": 535, - "y": 338, - "w": 294, - "h": 108, - "r": 0 + "diagramId": "7dcfb6a5-477d-07db-0156-6b42cba5d355", + "timestamp": 1713715897065, + "appearance": { + "key": "TEXT", + "value": "General*\nInterface\nChatting\nConnection\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n" }, + "force": false, "itemIds": [ - "1713060181929", - "1713060181930", - "1713060181931" + "1713060163550" ] } }, { - "type": "items/transform", + "type": "items/appearance", "payload": { - "diagramId": "81bbf55d-0b7b-9bd7-9324-e7aee722b163", - "timestamp": 1713712662434, - "oldBounds": { - "x": 581, - "y": 269, - "w": 418, - "h": 30, - "r": 0 - }, - "newBounds": { - "x": 212, - "y": 269, - "w": 418, - "h": 30, - "r": 0 + "diagramId": "c1fe2795-f392-3b54-e4ee-ba14ad73ee7a", + "timestamp": 1713715902182, + "appearance": { + "key": "TEXT", + "value": "General\nInterface\nChatting\nConnection*\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n" }, + "force": false, "itemIds": [ - "1713060267598" + "1713060177536" ] } }, { - "type": "items/transform", + "type": "items/appearance", "payload": { - "diagramId": "81bbf55d-0b7b-9bd7-9324-e7aee722b163", - "timestamp": 1713712663067, - "oldBounds": { - "x": 212, - "y": 269, - "w": 418, - "h": 30, - "r": 0 - }, - "newBounds": { - "x": 597, - "y": 269, - "w": 418, - "h": 30, - "r": 0 + "diagramId": "c1fe2795-f392-3b54-e4ee-ba14ad73ee7a", + "timestamp": 1713715910849, + "appearance": { + "key": "BAR_SIZE", + "value": 0 }, + "force": false, "itemIds": [ - "1713060267598" + "1713060179529" ] } }, { - "type": "items/transform", + "type": "items/appearance", "payload": { - "diagramId": "81bbf55d-0b7b-9bd7-9324-e7aee722b163", - "timestamp": 1713712673101, - "oldBounds": { - "x": 939, - "y": 618, - "w": 20, - "h": 274, - "r": 0 - }, - "newBounds": { - "x": 946, - "y": 583, - "w": 20, - "h": 274, - "r": 0 + "diagramId": "c1fe2795-f392-3b54-e4ee-ba14ad73ee7a", + "timestamp": 1713715912566, + "appearance": { + "key": "BAR_SIZE", + "value": 100 }, + "force": false, "itemIds": [ - "1713060181934" + "1713060179529" ] } }, { - "type": "items/transform", + "type": "items/appearance", "payload": { - "diagramId": "81bbf55d-0b7b-9bd7-9324-e7aee722b163", - "timestamp": 1713712678701, - "oldBounds": { - "x": 946, - "y": 583, - "w": 20, - "h": 274, - "r": 0 - }, - "newBounds": { - "x": 946, - "y": 574, - "w": 20, - "h": 274, - "r": 0 + "diagramId": "c1fe2795-f392-3b54-e4ee-ba14ad73ee7a", + "timestamp": 1713715917282, + "appearance": { + "key": "BAR_SIZE", + "value": 84 }, + "force": false, "itemIds": [ - "1713060181934" + "1713060179529" ] } }, { - "type": "items/remove", + "type": "items/appearance", "payload": { - "diagramId": "81bbf55d-0b7b-9bd7-9324-e7aee722b163", - "timestamp": 1713712696568, + "diagramId": "c1fe2795-f392-3b54-e4ee-ba14ad73ee7a", + "timestamp": 1713715923049, + "appearance": { + "key": "BAR_SIZE", + "value": 100 + }, + "force": false, "itemIds": [ - "1713060203192" + "1713060179529" ] } }, { - "type": "items/transform", + "type": "items/appearance", "payload": { - "diagramId": "81bbf55d-0b7b-9bd7-9324-e7aee722b163", - "timestamp": 1713712697718, - "oldBounds": { - "x": 126.5, - "y": 389.5, - "w": 185, - "h": 185, - "r": 0 - }, - "newBounds": { - "x": 129.5, - "y": 346.5, - "w": 185, - "h": 185, - "r": 0 + "diagramId": "c1fe2795-f392-3b54-e4ee-ba14ad73ee7a", + "timestamp": 1713715925316, + "appearance": { + "key": "BAR_SIZE", + "value": 35 }, + "force": false, "itemIds": [ - "1713060203259" + "1713060179529" ] } }, { - "type": "items/transform", + "type": "items/appearance", "payload": { - "diagramId": "81bbf55d-0b7b-9bd7-9324-e7aee722b163", - "timestamp": 1713712698785, - "oldBounds": { - "x": 129.5, - "y": 346.5, - "w": 185, - "h": 185, - "r": 0 - }, - "newBounds": { - "x": 127.5, - "y": 281.5, - "w": 185, - "h": 185, - "r": 0 + "diagramId": "c1fe2795-f392-3b54-e4ee-ba14ad73ee7a", + "timestamp": 1713715928216, + "appearance": { + "key": "BAR_SIZE", + "value": 50 }, + "force": false, "itemIds": [ - "1713060203259" + "1713060179529" ] } } diff --git a/design/alpha-designs.pdf b/design/alpha-designs.pdf index ec4b7e8b8e3e018475e51478d891cfb0eb52bd11..5607719abdccdb4f44ebe7637dcd85f07a7cf857 100644 GIT binary patch delta 40781 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%0DK{g8fj-kS%r@YwL-vy8AL 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 A2><{9 From d7bad63cc31170888df386bff7842ff008e57a6b Mon Sep 17 00:00:00 2001 From: Richard Pospesel Date: Sun, 21 Apr 2024 16:43:06 +0000 Subject: [PATCH 51/75] design: updated notes in Chatting section of Preferences --- design/alpha-designs.json | 337 ++++++++++++++++++++++---------------- design/alpha-designs.pdf | Bin 64358 -> 64478 bytes 2 files changed, 198 insertions(+), 139 deletions(-) diff --git a/design/alpha-designs.json b/design/alpha-designs.json index 5deb06b1..61c911c7 100644 --- a/design/alpha-designs.json +++ b/design/alpha-designs.json @@ -2745,7 +2745,7 @@ "renderer": "RadioButton", "transform": { "x": 538, - "y": 1417, + "y": 1402, "w": 294, "h": 36, "r": 0 @@ -2767,7 +2767,7 @@ "renderer": "RadioButton", "transform": { "x": 479, - "y": 1453, + "y": 1438, "w": 176, "h": 36, "r": 0 @@ -2789,7 +2789,7 @@ "renderer": "RadioButton", "transform": { "x": 460, - "y": 1489, + "y": 1474, "w": 138, "h": 36, "r": 0 @@ -2806,7 +2806,7 @@ "renderer": "Heading", "transform": { "x": 422, - "y": 1330, + "y": 1315, "w": 92, "h": 42, "r": 0 @@ -2824,7 +2824,7 @@ "renderer": "Paragraph", "transform": { "x": 670, - "y": 1377.5, + "y": 1362.5, "w": 562, "h": 53, "r": 0 @@ -2847,6 +2847,27 @@ "r": 0 }, "type": "Shape" + }, + { + "id": "1713060274620", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "View Logs..." + }, + "renderer": "Button", + "transform": { + "x": 871, + "y": 1287, + "w": 146, + "h": 30, + "r": 0 + }, + "type": "Shape" } ], "rootIds": [ @@ -2898,7 +2919,8 @@ "1713060273130", "1713060273575", "1713060273995", - "1713060274432" + "1713060274432", + "1713060274620" ], "title": "Preferences - Connection" }, @@ -10761,145 +10783,13 @@ "aded38e4-f279-58df-12ed-8d8a929a1fdd", "544a9ad8-9a02-4fd4-b179-0e177bd09248" ], - "id": "feb8641a-cf0f-278a-4c51-7398b33263f4", + "id": "41465b7f-d633-fe48-2296-efb6ecd41836", "size": { "x": 1240, "y": 1754 } }, "actions": [ - { - "type": "items/transform", - "payload": { - "diagramId": "c1fe2795-f392-3b54-e4ee-ba14ad73ee7a", - "timestamp": 1713715770946, - "oldBounds": { - "x": 663.5, - "y": 1408, - "w": 575, - "h": 198, - "r": 0 - }, - "newBounds": { - "x": 663.5, - "y": 1398, - "w": 575, - "h": 198, - "r": 0 - }, - "itemIds": [ - "1713060273575", - "1713060273995", - "1713060273128", - "1713060273129", - "1713060273130" - ] - } - }, - { - "type": "items/transform", - "payload": { - "diagramId": "c1fe2795-f392-3b54-e4ee-ba14ad73ee7a", - "timestamp": 1713715774063, - "oldBounds": { - "x": 663.5, - "y": 1398, - "w": 575, - "h": 198, - "r": 0 - }, - "newBounds": { - "x": 663.5, - "y": 1393, - "w": 575, - "h": 198, - "r": 0 - }, - "itemIds": [ - "1713060273575", - "1713060273995", - "1713060273128", - "1713060273129", - "1713060273130" - ] - } - }, - { - "type": "items/addShape", - "payload": { - "diagramId": "c1fe2795-f392-3b54-e4ee-ba14ad73ee7a", - "timestamp": 1713715777830, - "id": "1713060274620", - "renderer": "Button", - "position": { - "x": 1060, - "y": 1187 - } - } - }, - { - "type": "items/appearance", - "payload": { - "diagramId": "c1fe2795-f392-3b54-e4ee-ba14ad73ee7a", - "timestamp": 1713715784913, - "appearance": { - "key": "TEXT", - "value": "View Logs..." - }, - "force": false, - "itemIds": [ - "1713060274620" - ] - } - }, - { - "type": "items/transform", - "payload": { - "diagramId": "c1fe2795-f392-3b54-e4ee-ba14ad73ee7a", - "timestamp": 1713715786763, - "oldBounds": { - "x": 1110, - "y": 1202, - "w": 100, - "h": 30, - "r": 0 - }, - "newBounds": { - "x": 1087, - "y": 1202, - "w": 146, - "h": 30, - "r": 0 - }, - "itemIds": [ - "1713060274620" - ] - } - }, - { - "type": "items/transform", - "payload": { - "diagramId": "c1fe2795-f392-3b54-e4ee-ba14ad73ee7a", - "timestamp": 1713715790280, - "oldBounds": { - "x": 1087, - "y": 1202, - "w": 146, - "h": 30, - "r": 0 - }, - "newBounds": { - "x": 871, - "y": 1287, - "w": 146, - "h": 30, - "r": 0 - }, - "itemIds": [ - "1713060274620" - ] - } - }, { "type": "items/align", "payload": { @@ -11132,6 +11022,175 @@ "1713060179529" ] } + }, + { + "type": "items/addShape", + "payload": { + "diagramId": "0382783f-c8bf-e022-cd34-e60113d84b72", + "timestamp": 1713717544948, + "id": "1713060276002", + "renderer": "Paragraph", + "position": { + "x": 997, + "y": 352 + } + } + }, + { + "type": "items/appearance", + "payload": { + "diagramId": "0382783f-c8bf-e022-cd34-e60113d84b72", + "timestamp": 1713717562865, + "appearance": { + "key": "TEXT", + "value": "Logs are stored in the encrypted profile" + }, + "force": false, + "itemIds": [ + "1713060276002" + ] + } + }, + { + "type": "items/transform", + "payload": { + "diagramId": "0382783f-c8bf-e022-cd34-e60113d84b72", + "timestamp": 1713717565649, + "oldBounds": { + "x": 1097, + "y": 422, + "w": 200, + "h": 140, + "r": 0 + }, + "newBounds": { + "x": 1097, + "y": 387, + "w": 200, + "h": 70, + "r": 0 + }, + "itemIds": [ + "1713060276002" + ] + } + }, + { + "type": "items/appearance", + "payload": { + "diagramId": "0382783f-c8bf-e022-cd34-e60113d84b72", + "timestamp": 1713717567415, + "appearance": { + "key": "TEXT", + "value": "Logs are stored in the encrypted profile file" + }, + "force": false, + "itemIds": [ + "1713060276002" + ] + } + }, + { + "type": "items/transform", + "payload": { + "diagramId": "0382783f-c8bf-e022-cd34-e60113d84b72", + "timestamp": 1713717571682, + "oldBounds": { + "x": 1100, + "y": 266, + "w": 178, + "h": 120, + "r": 0 + }, + "newBounds": { + "x": 1097, + "y": 482, + "w": 178, + "h": 120, + "r": 0 + }, + "itemIds": [ + "1713060190442" + ] + } + }, + { + "type": "items/transform", + "payload": { + "diagramId": "0382783f-c8bf-e022-cd34-e60113d84b72", + "timestamp": 1713717572699, + "oldBounds": { + "x": 1097, + "y": 387, + "w": 200, + "h": 70, + "r": 0 + }, + "newBounds": { + "x": 1097, + "y": 237, + "w": 200, + "h": 70, + "r": 0 + }, + "itemIds": [ + "1713060276002" + ] + } + }, + { + "type": "items/transform", + "payload": { + "diagramId": "0382783f-c8bf-e022-cd34-e60113d84b72", + "timestamp": 1713717573849, + "oldBounds": { + "x": 1097, + "y": 482, + "w": 178, + "h": 120, + "r": 0 + }, + "newBounds": { + "x": 1080, + "y": 332, + "w": 178, + "h": 120, + "r": 0 + }, + "itemIds": [ + "1713060190442" + ] + } + }, + { + "type": "items/appearance", + "payload": { + "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", + "timestamp": 1713717602933, + "appearance": { + "key": "TEXT", + "value": "Tools:\n- Downloads\n- Preferences\n- Tor logs" + }, + "force": false, + "itemIds": [ + "1713060187932" + ] + } + }, + { + "type": "items/appearance", + "payload": { + "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", + "timestamp": 1713717613600, + "appearance": { + "key": "TEXT", + "value": "Tools:\n- Downloads\n- Tor logs\n- Preferences\n" + }, + "force": false, + "itemIds": [ + "1713060187932" + ] + } } ] } \ No newline at end of file diff --git a/design/alpha-designs.pdf b/design/alpha-designs.pdf index 5607719abdccdb4f44ebe7637dcd85f07a7cf857..2fa6f509884f8e4c294480b08f96652ac537a6b6 100644 GIT binary patch delta 6095 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 VR&0|#`yC53FfcI+B_%~qMhe*f(2f8A delta 5976 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 GPeuxxQmRJ) From 2dd17c25db3741e152226cc550d533c2d873b4d7 Mon Sep 17 00:00:00 2001 From: Richard Pospesel Date: Sun, 21 Apr 2024 16:47:56 +0000 Subject: [PATCH 52/75] design: removed 'Save' option but leave 'Save As..' --- design/alpha-designs.json | 457 +++++++++----------------------------- design/alpha-designs.pdf | Bin 64478 -> 64154 bytes 2 files changed, 101 insertions(+), 356 deletions(-) diff --git a/design/alpha-designs.json b/design/alpha-designs.json index 61c911c7..9a487793 100644 --- a/design/alpha-designs.json +++ b/design/alpha-designs.json @@ -1308,7 +1308,7 @@ "STROKE_COLOR": 13224393, "STROKE_THICKNESS": 1, "TEXT_ALIGNMENT": "left", - "TEXT": "General*\nInterface\nChatting\nConnection\nAdvanced\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n" + "TEXT": "General*\nInterface\nChatting\nConnection\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n" }, "renderer": "List", "transform": { @@ -1522,7 +1522,7 @@ "STROKE_COLOR": 13224393, "STROKE_THICKNESS": 1, "TEXT_ALIGNMENT": "left", - "TEXT": "General\nInterface*\nChatting\nConnection\nAdvanced\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n" + "TEXT": "General\nInterface*\nChatting\nConnection\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n" }, "renderer": "List", "transform": { @@ -1750,7 +1750,7 @@ "STROKE_COLOR": 13224393, "STROKE_THICKNESS": 1, "TEXT_ALIGNMENT": "left", - "TEXT": "General\nInterface\nChatting*\nConnection\nAdvanced\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n" + "TEXT": "General\nInterface\nChatting*\nConnection\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n" }, "renderer": "List", "transform": { @@ -1878,6 +1878,24 @@ "r": 0 }, "type": "Shape" + }, + { + "id": "1713060276002", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT_ALIGNMENT": "left", + "TEXT": "Logs are stored in the encrypted profile file" + }, + "renderer": "Paragraph", + "transform": { + "x": 1097, + "y": 387, + "w": 200, + "h": 70, + "r": 0 + }, + "type": "Shape" } ], "rootIds": [ @@ -1889,7 +1907,8 @@ "1713060167401", "1713060167402", "1713060167403", - "1713060190442" + "1713060190442", + "1713060276002" ], "title": "Preferences - Chatting" }, @@ -1940,7 +1959,7 @@ "STROKE_COLOR": 13224393, "STROKE_THICKNESS": 1, "TEXT_ALIGNMENT": "left", - "TEXT": "General\nInterface\nChatting\nConnection*\nAdvanced\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n" + "TEXT": "General\nInterface\nChatting\nConnection*\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n" }, "renderer": "List", "transform": { @@ -2295,7 +2314,7 @@ "STROKE_COLOR": 13224393, "STROKE_THICKNESS": 1, "TEXT_ALIGNMENT": "left", - "TEXT": "General\nInterface\nChatting\nConnection*\nAdvanced\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n" + "TEXT": "General\nInterface\nChatting\nConnection*\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n" }, "renderer": "List", "transform": { @@ -2805,7 +2824,7 @@ }, "renderer": "Heading", "transform": { - "x": 422, + "x": 424, "y": 1315, "w": 92, "h": 42, @@ -2862,7 +2881,7 @@ "renderer": "Button", "transform": { "x": 871, - "y": 1287, + "y": 1279, "w": 146, "h": 30, "r": 0 @@ -2924,73 +2943,6 @@ ], "title": "Preferences - Connection" }, - { - "id": "81bbf55d-0b7b-9bd7-9324-e7aee722b163", - "items": [ - { - "id": "1713060162631", - "appearance": { - "FOREGROUND_COLOR": "#f8f8f8", - "TEXT_DISABLED": true, - "LINK": "page://1708271085757" - }, - "renderer": "Window", - "transform": { - "x": 607.5, - "y": 507.5, - "w": 727, - "h": 603, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1713060162632", - "appearance": { - "FONT_SIZE": 16, - "BACKGROUND_COLOR": 2434341, - "TEXT": "Ricochet Refresh - Preferences" - }, - "renderer": "Label", - "transform": { - "x": 607, - "y": 191, - "w": 236, - "h": 30, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1713060163550", - "appearance": { - "ACCENT_COLOR": 2191797, - "FOREGROUND_COLOR": 16777215, - "FONT_SIZE": 16, - "BACKGROUND_COLOR": 2434341, - "STROKE_COLOR": 13224393, - "STROKE_THICKNESS": 1, - "TEXT_ALIGNMENT": "left", - "TEXT": "General\nInterface\nChatting\nConnection\nAdvanced*\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n" - }, - "renderer": "List", - "transform": { - "x": 307.5, - "y": 507.5, - "w": 127, - "h": 603, - "r": 0 - }, - "type": "Shape" - } - ], - "rootIds": [ - "1713060162631", - "1713060162632", - "1713060163550" - ], - "title": "Preferences - Advanced" - }, { "id": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", "items": [ @@ -10776,7 +10728,6 @@ "3ea4032a-0bf8-058c-ca48-279759f15cce", "0382783f-c8bf-e022-cd34-e60113d84b72", "c1fe2795-f392-3b54-e4ee-ba14ad73ee7a", - "81bbf55d-0b7b-9bd7-9324-e7aee722b163", "1713060268309", "1708271107626", "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", @@ -10790,375 +10741,169 @@ } }, "actions": [ - { - "type": "items/align", - "payload": { - "diagramId": "c1fe2795-f392-3b54-e4ee-ba14ad73ee7a", - "timestamp": 1713715801580, - "mode": "ALIGN_V_CENTER", - "itemIds": [ - "1713060274432", - "1713060274620" - ] - } - }, { "type": "items/transform", "payload": { - "diagramId": "c1fe2795-f392-3b54-e4ee-ba14ad73ee7a", - "timestamp": 1713715803963, + "diagramId": "0382783f-c8bf-e022-cd34-e60113d84b72", + "timestamp": 1713717571682, "oldBounds": { - "x": 664, - "y": 1283, - "w": 560, - "h": 30, + "x": 1100, + "y": 266, + "w": 178, + "h": 120, "r": 0 }, "newBounds": { - "x": 664, - "y": 1279, - "w": 560, - "h": 30, + "x": 1097, + "y": 482, + "w": 178, + "h": 120, "r": 0 }, "itemIds": [ - "1713060274432", - "1713060274620" + "1713060190442" ] } }, { "type": "items/transform", "payload": { - "diagramId": "c1fe2795-f392-3b54-e4ee-ba14ad73ee7a", - "timestamp": 1713715812147, + "diagramId": "0382783f-c8bf-e022-cd34-e60113d84b72", + "timestamp": 1713717572699, "oldBounds": { - "x": 422, - "y": 1315, - "w": 92, - "h": 42, + "x": 1097, + "y": 387, + "w": 200, + "h": 70, "r": 0 }, "newBounds": { - "x": 424, - "y": 1315, - "w": 92, - "h": 42, + "x": 1097, + "y": 237, + "w": 200, + "h": 70, "r": 0 }, "itemIds": [ - "1713060273575" + "1713060276002" ] } }, { - "type": "diagram/remove", - "payload": { - "diagramId": "81bbf55d-0b7b-9bd7-9324-e7aee722b163", - "timestamp": 1713715874465 - } - }, - { - "type": "items/appearance", + "type": "items/transform", "payload": { "diagramId": "0382783f-c8bf-e022-cd34-e60113d84b72", - "timestamp": 1713715879848, - "appearance": { - "key": "TEXT", - "value": "General\nInterface\nChatting*\nConnection\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n" - }, - "force": false, - "itemIds": [ - "1713060163550" - ] - } - }, - { - "type": "items/appearance", - "payload": { - "diagramId": "c1fe2795-f392-3b54-e4ee-ba14ad73ee7a", - "timestamp": 1713715885132, - "appearance": { - "key": "TEXT", - "value": "General\nInterface\nChatting\nConnection*\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n" + "timestamp": 1713717573849, + "oldBounds": { + "x": 1097, + "y": 482, + "w": 178, + "h": 120, + "r": 0 }, - "force": false, - "itemIds": [ - "1713060163550" - ] - } - }, - { - "type": "items/appearance", - "payload": { - "diagramId": "3ea4032a-0bf8-058c-ca48-279759f15cce", - "timestamp": 1713715892715, - "appearance": { - "key": "TEXT", - "value": "General\nInterface*\nChatting\nConnection\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n" + "newBounds": { + "x": 1080, + "y": 332, + "w": 178, + "h": 120, + "r": 0 }, - "force": false, "itemIds": [ - "1713060163550" + "1713060190442" ] } }, { "type": "items/appearance", "payload": { - "diagramId": "7dcfb6a5-477d-07db-0156-6b42cba5d355", - "timestamp": 1713715897065, + "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", + "timestamp": 1713717602933, "appearance": { "key": "TEXT", - "value": "General*\nInterface\nChatting\nConnection\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n" + "value": "Tools:\n- Downloads\n- Preferences\n- Tor logs" }, "force": false, "itemIds": [ - "1713060163550" + "1713060187932" ] } }, { "type": "items/appearance", "payload": { - "diagramId": "c1fe2795-f392-3b54-e4ee-ba14ad73ee7a", - "timestamp": 1713715902182, + "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", + "timestamp": 1713717613600, "appearance": { "key": "TEXT", - "value": "General\nInterface\nChatting\nConnection*\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n" - }, - "force": false, - "itemIds": [ - "1713060177536" - ] - } - }, - { - "type": "items/appearance", - "payload": { - "diagramId": "c1fe2795-f392-3b54-e4ee-ba14ad73ee7a", - "timestamp": 1713715910849, - "appearance": { - "key": "BAR_SIZE", - "value": 0 - }, - "force": false, - "itemIds": [ - "1713060179529" - ] - } - }, - { - "type": "items/appearance", - "payload": { - "diagramId": "c1fe2795-f392-3b54-e4ee-ba14ad73ee7a", - "timestamp": 1713715912566, - "appearance": { - "key": "BAR_SIZE", - "value": 100 - }, - "force": false, - "itemIds": [ - "1713060179529" - ] - } - }, - { - "type": "items/appearance", - "payload": { - "diagramId": "c1fe2795-f392-3b54-e4ee-ba14ad73ee7a", - "timestamp": 1713715917282, - "appearance": { - "key": "BAR_SIZE", - "value": 84 - }, - "force": false, - "itemIds": [ - "1713060179529" - ] - } - }, - { - "type": "items/appearance", - "payload": { - "diagramId": "c1fe2795-f392-3b54-e4ee-ba14ad73ee7a", - "timestamp": 1713715923049, - "appearance": { - "key": "BAR_SIZE", - "value": 100 - }, - "force": false, - "itemIds": [ - "1713060179529" - ] - } - }, - { - "type": "items/appearance", - "payload": { - "diagramId": "c1fe2795-f392-3b54-e4ee-ba14ad73ee7a", - "timestamp": 1713715925316, - "appearance": { - "key": "BAR_SIZE", - "value": 35 - }, - "force": false, - "itemIds": [ - "1713060179529" - ] - } - }, - { - "type": "items/appearance", - "payload": { - "diagramId": "c1fe2795-f392-3b54-e4ee-ba14ad73ee7a", - "timestamp": 1713715928216, - "appearance": { - "key": "BAR_SIZE", - "value": 50 + "value": "Tools:\n- Downloads\n- Tor logs\n- Preferences\n" }, "force": false, "itemIds": [ - "1713060179529" + "1713060187932" ] } }, - { - "type": "items/addShape", - "payload": { - "diagramId": "0382783f-c8bf-e022-cd34-e60113d84b72", - "timestamp": 1713717544948, - "id": "1713060276002", - "renderer": "Paragraph", - "position": { - "x": 997, - "y": 352 - } - } - }, { "type": "items/appearance", "payload": { - "diagramId": "0382783f-c8bf-e022-cd34-e60113d84b72", - "timestamp": 1713717562865, + "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", + "timestamp": 1713717833154, "appearance": { "key": "TEXT", - "value": "Logs are stored in the encrypted profile" + "value": "File:\n- New Profile\n- Open Profile...\n- Close Profile\n- Save Profile Backup...\n---\n- Logout\n- Logout All Profiles\n---\n- Quit" }, "force": false, "itemIds": [ - "1713060276002" + "1713060187930" ] } }, { - "type": "items/transform", + "type": "items/remove", "payload": { - "diagramId": "0382783f-c8bf-e022-cd34-e60113d84b72", - "timestamp": 1713717565649, - "oldBounds": { - "x": 1097, - "y": 422, - "w": 200, - "h": 140, - "r": 0 - }, - "newBounds": { - "x": 1097, - "y": 387, - "w": 200, - "h": 70, - "r": 0 - }, + "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", + "timestamp": 1713717835537, "itemIds": [ - "1713060276002" + "1713060249060" ] } }, { "type": "items/appearance", "payload": { - "diagramId": "0382783f-c8bf-e022-cd34-e60113d84b72", - "timestamp": 1713717567415, + "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", + "timestamp": 1713717882722, "appearance": { "key": "TEXT", - "value": "Logs are stored in the encrypted profile file" + "value": "Toolbar: New Profile, Save Profile Backup, Logout | Add Contact, Delete Contact, Ban Contact, Connect/Disconnect Contact | Export Logs, Delete Logs" }, "force": false, "itemIds": [ - "1713060276002" + "1713060210931" ] } }, { "type": "items/transform", "payload": { - "diagramId": "0382783f-c8bf-e022-cd34-e60113d84b72", - "timestamp": 1713717571682, - "oldBounds": { - "x": 1100, - "y": 266, - "w": 178, - "h": 120, - "r": 0 - }, - "newBounds": { - "x": 1097, - "y": 482, - "w": 178, - "h": 120, - "r": 0 - }, - "itemIds": [ - "1713060190442" - ] - } - }, - { - "type": "items/transform", - "payload": { - "diagramId": "0382783f-c8bf-e022-cd34-e60113d84b72", - "timestamp": 1713717572699, - "oldBounds": { - "x": 1097, - "y": 387, - "w": 200, - "h": 70, - "r": 0 - }, - "newBounds": { - "x": 1097, - "y": 237, - "w": 200, - "h": 70, - "r": 0 - }, - "itemIds": [ - "1713060276002" - ] - } - }, - { - "type": "items/transform", - "payload": { - "diagramId": "0382783f-c8bf-e022-cd34-e60113d84b72", - "timestamp": 1713717573849, + "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", + "timestamp": 1713717886322, "oldBounds": { - "x": 1097, - "y": 482, - "w": 178, - "h": 120, + "x": 641, + "y": 336, + "w": 1090, + "h": 30, "r": 0 }, "newBounds": { - "x": 1080, - "y": 332, - "w": 178, - "h": 120, + "x": 586, + "y": 325, + "w": 1090, + "h": 30, "r": 0 }, "itemIds": [ - "1713060190442" + "1713060210931" ] } }, @@ -11166,14 +10911,14 @@ "type": "items/appearance", "payload": { "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", - "timestamp": 1713717602933, + "timestamp": 1713717923723, "appearance": { "key": "TEXT", - "value": "Tools:\n- Downloads\n- Preferences\n- Tor logs" + "value": "File:\n- New Profile\n- Open Profile...\n- Close Profile\n- Save Profile As...\n---\n- Logout\n- Logout All Profiles\n---\n- Quit" }, "force": false, "itemIds": [ - "1713060187932" + "1713060187930" ] } }, @@ -11181,14 +10926,14 @@ "type": "items/appearance", "payload": { "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", - "timestamp": 1713717613600, + "timestamp": 1713717927189, "appearance": { "key": "TEXT", - "value": "Tools:\n- Downloads\n- Tor logs\n- Preferences\n" + "value": "Toolbar: New Profile, Save Profile As, Logout | Add Contact, Delete Contact, Ban Contact, Connect/Disconnect Contact | Export Logs, Delete Logs" }, "force": false, "itemIds": [ - "1713060187932" + "1713060210931" ] } } diff --git a/design/alpha-designs.pdf b/design/alpha-designs.pdf index 2fa6f509884f8e4c294480b08f96652ac537a6b6..03e65ece067bb61950b5507de2d8598a12f25291 100644 GIT binary patch delta 9140 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 delta 9498 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 sYzk#=WOH Date: Sun, 21 Apr 2024 18:21:34 +0000 Subject: [PATCH 53/75] design: added 'Check for Updates' dialog --- design/alpha-designs.json | 883 +++++++++++++++++++++++++++++++++----- design/alpha-designs.pdf | Bin 64154 -> 67928 bytes 2 files changed, 766 insertions(+), 117 deletions(-) diff --git a/design/alpha-designs.json b/design/alpha-designs.json index 9a487793..3dc2e160 100644 --- a/design/alpha-designs.json +++ b/design/alpha-designs.json @@ -1871,8 +1871,8 @@ }, "renderer": "Comment", "transform": { - "x": 1100, - "y": 266, + "x": 1080, + "y": 332, "w": 178, "h": 120, "r": 0 @@ -1890,7 +1890,7 @@ "renderer": "Paragraph", "transform": { "x": 1097, - "y": 387, + "y": 237, "w": 200, "h": 70, "r": 0 @@ -3793,7 +3793,7 @@ "FONT_SIZE": 16, "BACKGROUND_COLOR": 2434341, "TEXT_ALIGNMENT": "left", - "TEXT": "File:\n- New Profile\n- Open Profile...\n- Close Profile\n- Save Profile\n- Save Profile As...\n---\n- Logout\n- Logout All Profiles\n---\n- Quit" + "TEXT": "File:\n- New Profile\n- Open Profile...\n- Close Profile\n- Save Profile As...\n---\n- Logout\n- Logout All Profiles\n---\n- Quit" }, "renderer": "Paragraph", "transform": { @@ -3829,7 +3829,7 @@ "FONT_SIZE": 16, "BACKGROUND_COLOR": 2434341, "TEXT_ALIGNMENT": "left", - "TEXT": "Tools:\n- Downloads\n- Preferences" + "TEXT": "Tools:\n- Downloads...\n- Tor logs...\n- Preferences...\n" }, "renderer": "Paragraph", "transform": { @@ -3847,7 +3847,7 @@ "FONT_SIZE": 16, "BACKGROUND_COLOR": 2434341, "TEXT_ALIGNMENT": "left", - "TEXT": "Help:\n- Manual\n- Licenses\n- Check for Updates...\n- About" + "TEXT": "Help:\n- Manual\n- Licenses\n---\n- Check for Updates...\n- Changelog...\n- About" }, "renderer": "Paragraph", "transform": { @@ -4123,8 +4123,8 @@ }, "renderer": "Comment", "transform": { - "x": 1140, - "y": 152.5, + "x": 1145, + "y": 68.5, "w": 180, "h": 91, "r": 0 @@ -4367,8 +4367,8 @@ }, "renderer": "Comment", "transform": { - "x": 1140, - "y": 266.5, + "x": 784, + "y": 202.5, "w": 180, "h": 87, "r": 0 @@ -4380,13 +4380,13 @@ "appearance": { "FONT_SIZE": 16, "BACKGROUND_COLOR": 2434341, - "TEXT": "Toolbar: New Profile, Save Profile, Logout | Add Contact, Delete Contact, Ban Contact, Connect/Disconnect Contact | Export Logs, Delete Logs" + "TEXT": "Toolbar: New Profile, Save Profile As, Logout | Add Contact, Delete Contact, Ban Contact, Connect/Disconnect Contact | Export Logs, Delete Logs" }, "renderer": "Label", "transform": { - "x": 612, - "y": 336, - "w": 1032, + "x": 568, + "y": 325, + "w": 1054, "h": 30, "r": 0 }, @@ -4421,27 +4421,9 @@ "renderer": "Paragraph", "transform": { "x": 92.5, - "y": 828, + "y": 854.5, "w": 173, - "h": 680, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1713060249060", - "appearance": { - "FONT_SIZE": 16, - "STROKE_THICKNESS": 1, - "TEXT_ALIGNMENT": "left", - "TEXT": "TODO: not sure we explicitly need a 'Save Profile', the profile will be autosaving. Maybe instead of Save Profile As we should frame it as Backup" - }, - "renderer": "Comment", - "transform": { - "x": 102.5, - "y": 188.5, - "w": 153, - "h": 255, + "h": 733, "r": 0 }, "type": "Shape" @@ -4674,6 +4656,42 @@ "r": 0 }, "type": "Shape" + }, + { + "id": "1713060276795", + "appearance": { + "FONT_SIZE": 16, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "left", + "TEXT": "TODO: Changelog dialog" + }, + "renderer": "Comment", + "transform": { + "x": 1150, + "y": 170.5, + "w": 180, + "h": 91, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060276912", + "appearance": { + "FONT_SIZE": 16, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "left", + "TEXT": "TODO: About dialog" + }, + "renderer": "Comment", + "transform": { + "x": 1129, + "y": 263, + "w": 180, + "h": 58, + "r": 0 + }, + "type": "Shape" } ], "rootIds": [ @@ -4752,7 +4770,6 @@ "1713060210931", "1713060212050", "1713060212980", - "1713060249060", "1713060250429", "1713060250353", "1713060256679", @@ -4765,7 +4782,9 @@ "1713060257774", "1713060258052", "1713060258196", - "1713060261470" + "1713060261470", + "1713060276795", + "1713060276912" ], "title": "Main Window - Conversations (Online)" }, @@ -10720,6 +10739,368 @@ "1713060269319" ], "title": "Tor Logs" + }, + { + "id": "1713060276314", + "items": [ + { + "id": "1713060276440", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT_ALIGNMENT": "left", + "TEXT": "Requirements:\n\n- Connect to onion-service endpoint to determine latest version\n- Download correct package/installer over Tor\n - Ricochet Refresh will need to know which package/arch it is running as so it can download right update" + }, + "renderer": "Paragraph", + "transform": { + "x": 305, + "y": 1035, + "w": 442, + "h": 170, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060277605", + "appearance": { + "FOREGROUND_COLOR": 16777215, + "TEXT_DISABLED": true + }, + "renderer": "Window", + "transform": { + "x": 246.5, + "y": 420.5, + "w": 431, + "h": 203, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060277606", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT_ALIGNMENT": "left", + "TEXT": "⠀⠀⠀Checking...\n\nCurrent version: 4.0.0\nLatest version: " + }, + "renderer": "Paragraph", + "transform": { + "x": 246.5, + "y": 418.5, + "w": 407, + "h": 133, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060277741", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": "#969696", + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "Download" + }, + "renderer": "Button", + "transform": { + "x": 395.5, + "y": 495, + "w": 103, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060277749", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "Cancel" + }, + "renderer": "Button", + "transform": { + "x": 283, + "y": 495, + "w": 88, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060278727", + "appearance": { + "FOREGROUND_COLOR": 16777215, + "TEXT_DISABLED": true + }, + "renderer": "Window", + "transform": { + "x": 868.5, + "y": 159.5, + "w": 431, + "h": 203, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060278728", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT_ALIGNMENT": "left", + "TEXT": "⠀⠀⠀Up to Date!\n\nCurrent version: 4.0.0\nLatest version: 4.0.0" + }, + "renderer": "Paragraph", + "transform": { + "x": 868.5, + "y": 157.5, + "w": 407, + "h": 133, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060278729", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": "#969696", + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "Download" + }, + "renderer": "Button", + "transform": { + "x": 1017.5, + "y": 234, + "w": 103, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060278730", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "Cancel" + }, + "renderer": "Button", + "transform": { + "x": 905, + "y": 234, + "w": 88, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060278956", + "appearance": { + "FOREGROUND_COLOR": 16777215, + "TEXT_DISABLED": true + }, + "renderer": "Window", + "transform": { + "x": 880.5, + "y": 689.5, + "w": 431, + "h": 203, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060278957", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT_ALIGNMENT": "left", + "TEXT": "⠀⠀⠀Update Available!\n\nCurrent version: 4.0.0\nLatest version: 4.0.2" + }, + "renderer": "Paragraph", + "transform": { + "x": 880.5, + "y": 687.5, + "w": 407, + "h": 133, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060278958", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": "#000000", + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "Download" + }, + "renderer": "Button", + "transform": { + "x": 1029.5, + "y": 764, + "w": 103, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060278959", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "Cancel" + }, + "renderer": "Button", + "transform": { + "x": 917, + "y": 764, + "w": 88, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060279342", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT_ALIGNMENT": "left", + "TEXT": "- Check happens over Tor to Onion Service endpoint\n - Will need some to maintain some update jsons" + }, + "renderer": "Paragraph", + "transform": { + "x": 276, + "y": 643, + "w": 442, + "h": 170, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060279395", + "appearance": { + "BACKGROUND_COLOR": "#74c476", + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" + }, + "renderer": "Icon", + "transform": { + "x": 55, + "y": 365, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060279628", + "appearance": { + "BACKGROUND_COLOR": "#6baed6", + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "Material Icons" + }, + "renderer": "Icon", + "transform": { + "x": 678, + "y": 103, + "w": 32, + "h": 40, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060279794", + "appearance": { + "BACKGROUND_COLOR": "#fd8d3c", + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "Material Icons" + }, + "renderer": "Icon", + "transform": { + "x": 690, + "y": 634, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060280011", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT_ALIGNMENT": "left", + "TEXT": "Download the correct package based on the current insalled version (eg a deb, appimage, dmg, windows installer, etc" + }, + "renderer": "Paragraph", + "transform": { + "x": 783, + "y": 893, + "w": 200, + "h": 140, + "r": 0 + }, + "type": "Shape" + } + ], + "rootIds": [ + "1713060276440", + "1713060277605", + "1713060277606", + "1713060277741", + "1713060277749", + "1713060278727", + "1713060278728", + "1713060278729", + "1713060278730", + "1713060278956", + "1713060278957", + "1713060278958", + "1713060278959", + "1713060279342", + "1713060279395", + "1713060279628", + "1713060279794", + "1713060280011" + ], + "title": "Check for Updates" } ], "diagramIds": [ @@ -10732,7 +11113,8 @@ "1708271107626", "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", "aded38e4-f279-58df-12ed-8d8a929a1fdd", - "544a9ad8-9a02-4fd4-b179-0e177bd09248" + "544a9ad8-9a02-4fd4-b179-0e177bd09248", + "1713060276314" ], "id": "41465b7f-d633-fe48-2296-efb6ecd41836", "size": { @@ -10744,196 +11126,463 @@ { "type": "items/transform", "payload": { - "diagramId": "0382783f-c8bf-e022-cd34-e60113d84b72", - "timestamp": 1713717571682, + "diagramId": "1713060276314", + "timestamp": 1713722043138, "oldBounds": { - "x": 1100, - "y": 266, - "w": 178, - "h": 120, + "x": 783, + "y": 893, + "w": 200, + "h": 140, "r": 0 }, "newBounds": { - "x": 1097, - "y": 482, - "w": 178, - "h": 120, + "x": 889.5, + "y": 875, + "w": 413, + "h": 104, "r": 0 }, "itemIds": [ - "1713060190442" + "1713060280011" + ] + } + }, + { + "type": "items/remove", + "payload": { + "diagramId": "1713060276314", + "timestamp": 1713722045722, + "itemIds": [ + "1713060276440" + ] + } + }, + { + "type": "items/addShape", + "payload": { + "diagramId": "1713060276314", + "timestamp": 1713722774186, + "id": "1713060280082", + "renderer": "Label", + "position": { + "x": 15.800003051757812, + "y": 140.86669921875 + } + } + }, + { + "type": "items/appearance", + "payload": { + "diagramId": "1713060276314", + "timestamp": 1713722783286, + "appearance": { + "key": "TEXT", + "value": "Ricochet Refresh - Check for Updates" + }, + "force": false, + "itemIds": [ + "1713060280082" ] } }, { "type": "items/transform", "payload": { - "diagramId": "0382783f-c8bf-e022-cd34-e60113d84b72", - "timestamp": 1713717572699, + "diagramId": "1713060276314", + "timestamp": 1713722785853, "oldBounds": { - "x": 1097, - "y": 387, - "w": 200, - "h": 70, + "x": 157, + "y": 155, + "w": 284, + "h": 30, "r": 0 }, "newBounds": { - "x": 1097, - "y": 237, - "w": 200, - "h": 70, + "x": 253, + "y": 304, + "w": 284, + "h": 30, "r": 0 }, "itemIds": [ - "1713060276002" + "1713060280082" ] } }, + { + "type": "items/paste", + "payload": { + "diagramId": "1713060276314", + "timestamp": 1713722786670, + "json": "{\"visuals\":[{\"id\":\"1713060280127\",\"appearance\":{\"FONT_SIZE\":16,\"BACKGROUND_COLOR\":2434341,\"TEXT\":\"Ricochet Refresh - Check for Updates\"},\"renderer\":\"Label\",\"transform\":{\"x\":253,\"y\":304,\"w\":284,\"h\":30,\"r\":0},\"type\":\"Shape\"}],\"groups\":[]}", + "offset": 50 + } + }, { "type": "items/transform", "payload": { - "diagramId": "0382783f-c8bf-e022-cd34-e60113d84b72", - "timestamp": 1713717573849, + "diagramId": "1713060276314", + "timestamp": 1713722788886, "oldBounds": { - "x": 1097, - "y": 482, - "w": 178, - "h": 120, + "x": 303, + "y": 354, + "w": 284, + "h": 30, "r": 0 }, "newBounds": { - "x": 1080, - "y": 332, - "w": 178, - "h": 120, + "x": 880, + "y": 43, + "w": 284, + "h": 30, "r": 0 }, "itemIds": [ - "1713060190442" + "1713060280127" ] } }, { - "type": "items/appearance", + "type": "items/paste", "payload": { - "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", - "timestamp": 1713717602933, - "appearance": { - "key": "TEXT", - "value": "Tools:\n- Downloads\n- Preferences\n- Tor logs" + "diagramId": "1713060276314", + "timestamp": 1713722789970, + "json": "{\"visuals\":[{\"id\":\"1713060280182\",\"appearance\":{\"FONT_SIZE\":16,\"BACKGROUND_COLOR\":2434341,\"TEXT\":\"Ricochet Refresh - Check for Updates\"},\"renderer\":\"Label\",\"transform\":{\"x\":253,\"y\":304,\"w\":284,\"h\":30,\"r\":0},\"type\":\"Shape\"}],\"groups\":[]}", + "offset": 100 + } + }, + { + "type": "items/transform", + "payload": { + "diagramId": "1713060276314", + "timestamp": 1713722792103, + "oldBounds": { + "x": 353, + "y": 404, + "w": 284, + "h": 30, + "r": 0 }, - "force": false, + "newBounds": { + "x": 868, + "y": 573, + "w": 284, + "h": 30, + "r": 0 + }, + "itemIds": [ + "1713060280182" + ] + } + }, + { + "type": "items/align", + "payload": { + "diagramId": "1713060276314", + "timestamp": 1713722805720, + "mode": "ALIGN_H_CENTER", + "itemIds": [ + "1713060277605", + "1713060280082" + ] + } + }, + { + "type": "items/align", + "payload": { + "diagramId": "1713060276314", + "timestamp": 1713722809004, + "mode": "ALIGN_H_CENTER", "itemIds": [ - "1713060187932" + "1713060278727", + "1713060280127" + ] + } + }, + { + "type": "items/align", + "payload": { + "diagramId": "1713060276314", + "timestamp": 1713722812254, + "mode": "ALIGN_H_CENTER", + "itemIds": [ + "1713060278956", + "1713060280182" ] } }, { "type": "items/appearance", "payload": { - "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", - "timestamp": 1713717613600, + "diagramId": "1713060276314", + "timestamp": 1713722843304, "appearance": { "key": "TEXT", - "value": "Tools:\n- Downloads\n- Tor logs\n- Preferences\n" + "value": "- Download the correct package based on the current insalled version (eg a deb, appimage, dmg, windows installer, etc\n\n- Download button will open Downloads dialog" }, "force": false, "itemIds": [ - "1713060187932" + "1713060280011" + ] + } + }, + { + "type": "items/transform", + "payload": { + "diagramId": "1713060276314", + "timestamp": 1713722845371, + "oldBounds": { + "x": 889.5, + "y": 875, + "w": 413, + "h": 104, + "r": 0 + }, + "newBounds": { + "x": 889.5, + "y": 913.5, + "w": 413, + "h": 181, + "r": 0 + }, + "itemIds": [ + "1713060280011" ] } }, + { + "type": "items/addShape", + "payload": { + "diagramId": "1713060276314", + "timestamp": 1713722990124, + "id": "1713060280320", + "renderer": "Comment", + "position": { + "x": 390.8833312988281, + "y": 676 + } + } + }, { "type": "items/appearance", "payload": { - "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", - "timestamp": 1713717833154, + "diagramId": "1713060276314", + "timestamp": 1713722994724, "appearance": { "key": "TEXT", - "value": "File:\n- New Profile\n- Open Profile...\n- Close Profile\n- Save Profile Backup...\n---\n- Logout\n- Logout All Profiles\n---\n- Quit" + "value": "Maybe we want the changelogs?" }, "force": false, "itemIds": [ - "1713060187930" + "1713060280320" ] } }, { - "type": "items/remove", + "type": "items/transform", "payload": { - "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", - "timestamp": 1713717835537, + "diagramId": "1713060276314", + "timestamp": 1713722998241, + "oldBounds": { + "x": 480, + "y": 761, + "w": 180, + "h": 170, + "r": 0 + }, + "newBounds": { + "x": 480, + "y": 720, + "w": 180, + "h": 88, + "r": 0 + }, "itemIds": [ - "1713060249060" + "1713060280320" ] } }, { - "type": "items/appearance", + "type": "items/transform", "payload": { - "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", - "timestamp": 1713717882722, - "appearance": { - "key": "TEXT", - "value": "Toolbar: New Profile, Save Profile Backup, Logout | Add Contact, Delete Contact, Ban Contact, Connect/Disconnect Contact | Export Logs, Delete Logs" + "diagramId": "1713060276314", + "timestamp": 1713723000391, + "oldBounds": { + "x": 480, + "y": 720, + "w": 180, + "h": 88, + "r": 0 + }, + "newBounds": { + "x": 465, + "y": 759, + "w": 180, + "h": 88, + "r": 0 }, - "force": false, "itemIds": [ - "1713060210931" + "1713060280320" ] } }, { "type": "items/transform", "payload": { - "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", - "timestamp": 1713717886322, + "diagramId": "1713060276314", + "timestamp": 1713723001474, "oldBounds": { - "x": 641, - "y": 336, - "w": 1090, - "h": 30, + "x": 465, + "y": 759, + "w": 180, + "h": 88, "r": 0 }, "newBounds": { - "x": 586, - "y": 325, - "w": 1090, - "h": 30, + "x": 485, + "y": 747, + "w": 180, + "h": 88, "r": 0 }, "itemIds": [ - "1713060210931" + "1713060280320" + ] + } + }, + { + "type": "items/transform", + "payload": { + "diagramId": "1713060276314", + "timestamp": 1713723003191, + "oldBounds": { + "x": 485, + "y": 747, + "w": 180, + "h": 88, + "r": 0 + }, + "newBounds": { + "x": 485, + "y": 731, + "w": 180, + "h": 88, + "r": 0 + }, + "itemIds": [ + "1713060280320" + ] + } + }, + { + "type": "items/transform", + "payload": { + "diagramId": "1713060276314", + "timestamp": 1713723043042, + "oldBounds": { + "x": 485, + "y": 731, + "w": 180, + "h": 88, + "r": 0 + }, + "newBounds": { + "x": 485, + "y": 733, + "w": 180, + "h": 88, + "r": 0 + }, + "itemIds": [ + "1713060280320" ] } }, { "type": "items/appearance", "payload": { - "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", - "timestamp": 1713717923723, + "diagramId": "1713060276314", + "timestamp": 1713723045308, "appearance": { "key": "TEXT", - "value": "File:\n- New Profile\n- Open Profile...\n- Close Profile\n- Save Profile As...\n---\n- Logout\n- Logout All Profiles\n---\n- Quit" + "value": "TODO: Maybe we want the changelogs?" }, "force": false, "itemIds": [ - "1713060187930" + "1713060280320" + ] + } + }, + { + "type": "items/transform", + "payload": { + "diagramId": "1713060276314", + "timestamp": 1713723048808, + "oldBounds": { + "x": 485, + "y": 733, + "w": 180, + "h": 88, + "r": 0 + }, + "newBounds": { + "x": 532, + "y": 740, + "w": 180, + "h": 88, + "r": 0 + }, + "itemIds": [ + "1713060280320" ] } }, { "type": "items/appearance", "payload": { - "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", - "timestamp": 1713717927189, + "diagramId": "1713060276314", + "timestamp": 1713723053158, "appearance": { "key": "TEXT", - "value": "Toolbar: New Profile, Save Profile As, Logout | Add Contact, Delete Contact, Ban Contact, Connect/Disconnect Contact | Export Logs, Delete Logs" + "value": "TODO: Maybe we want the changelogs accessible here?" }, "force": false, "itemIds": [ - "1713060210931" + "1713060280320" + ] + } + }, + { + "type": "items/transform", + "payload": { + "diagramId": "1713060276314", + "timestamp": 1713723055958, + "oldBounds": { + "x": 532, + "y": 740, + "w": 180, + "h": 88, + "r": 0 + }, + "newBounds": { + "x": 532, + "y": 749, + "w": 180, + "h": 106, + "r": 0 + }, + "itemIds": [ + "1713060280320" + ] + } + }, + { + "type": "items/remove", + "payload": { + "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", + "timestamp": 1713723071675, + "itemIds": [ + "1713060203608" ] } } diff --git a/design/alpha-designs.pdf b/design/alpha-designs.pdf index 03e65ece067bb61950b5507de2d8598a12f25291..3ae661fd26f8baf6ef6e080835775153deebe8af 100644 GIT binary patch delta 24213 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 Date: Sun, 21 Apr 2024 19:26:15 +0000 Subject: [PATCH 54/75] design: added 'Changelog' dialog --- design/alpha-designs.json | 836 ++++++++++++++++++++++++-------------- design/alpha-designs.pdf | Bin 67928 -> 70169 bytes 2 files changed, 521 insertions(+), 315 deletions(-) diff --git a/design/alpha-designs.json b/design/alpha-designs.json index 3dc2e160..7115dcec 100644 --- a/design/alpha-designs.json +++ b/design/alpha-designs.json @@ -4113,24 +4113,6 @@ }, "type": "Shape" }, - { - "id": "1713060203608", - "appearance": { - "FONT_SIZE": 16, - "STROKE_THICKNESS": 1, - "TEXT_ALIGNMENT": "left", - "TEXT": "TODO: Check for updates dialog" - }, - "renderer": "Comment", - "transform": { - "x": 1145, - "y": 68.5, - "w": 180, - "h": 91, - "r": 0 - }, - "type": "Shape" - }, { "id": "1713060203819", "appearance": { @@ -4657,24 +4639,6 @@ }, "type": "Shape" }, - { - "id": "1713060276795", - "appearance": { - "FONT_SIZE": 16, - "STROKE_THICKNESS": 1, - "TEXT_ALIGNMENT": "left", - "TEXT": "TODO: Changelog dialog" - }, - "renderer": "Comment", - "transform": { - "x": 1150, - "y": 170.5, - "w": 180, - "h": 91, - "r": 0 - }, - "type": "Shape" - }, { "id": "1713060276912", "appearance": { @@ -4752,7 +4716,6 @@ "1713060192233", "1713060192575", "1713060203423", - "1713060203608", "1713060203819", "1713060203907", "1713060205391", @@ -4783,7 +4746,6 @@ "1713060258052", "1713060258196", "1713060261470", - "1713060276795", "1713060276912" ], "title": "Main Window - Conversations (Online)" @@ -10743,24 +10705,6 @@ { "id": "1713060276314", "items": [ - { - "id": "1713060276440", - "appearance": { - "FONT_SIZE": 16, - "BACKGROUND_COLOR": 2434341, - "TEXT_ALIGNMENT": "left", - "TEXT": "Requirements:\n\n- Connect to onion-service endpoint to determine latest version\n- Download correct package/installer over Tor\n - Ricochet Refresh will need to know which package/arch it is running as so it can download right update" - }, - "renderer": "Paragraph", - "transform": { - "x": 305, - "y": 1035, - "w": 442, - "h": 170, - "r": 0 - }, - "type": "Shape" - }, { "id": "1713060277605", "appearance": { @@ -11067,21 +11011,71 @@ "FONT_SIZE": 16, "BACKGROUND_COLOR": 2434341, "TEXT_ALIGNMENT": "left", - "TEXT": "Download the correct package based on the current insalled version (eg a deb, appimage, dmg, windows installer, etc" + "TEXT": "- Download the correct package based on the current insalled version (eg a deb, appimage, dmg, windows installer, etc\n\n- Download button will open Downloads dialog" }, "renderer": "Paragraph", "transform": { - "x": 783, - "y": 893, - "w": 200, - "h": 140, + "x": 889.5, + "y": 913.5, + "w": 413, + "h": 181, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060280082", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT": "Ricochet Refresh - Check for Updates" + }, + "renderer": "Label", + "transform": { + "x": 246, + "y": 304, + "w": 284, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060280127", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT": "Ricochet Refresh - Check for Updates" + }, + "renderer": "Label", + "transform": { + "x": 868, + "y": 43, + "w": 284, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713060280182", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT": "Ricochet Refresh - Check for Updates" + }, + "renderer": "Label", + "transform": { + "x": 880, + "y": 573, + "w": 284, + "h": 30, "r": 0 }, "type": "Shape" } ], "rootIds": [ - "1713060276440", "1713060277605", "1713060277606", "1713060277741", @@ -11098,9 +11092,242 @@ "1713060279395", "1713060279628", "1713060279794", - "1713060280011" + "1713060280011", + "1713060280082", + "1713060280127", + "1713060280182" ], "title": "Check for Updates" + }, + { + "id": "1713723751325", + "items": [ + { + "id": "1713723751380", + "appearance": { + "FOREGROUND_COLOR": 16777215, + "TEXT_DISABLED": true + }, + "renderer": "Window", + "transform": { + "x": 675, + "y": 647, + "w": 800, + "h": 600, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713723751439", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT": "Ricochet Refresh - Changelog" + }, + "renderer": "Label", + "transform": { + "x": 675, + "y": 332, + "w": 228, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713723751708", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT_ALIGNMENT": "left", + "TEXT": "\n- Lorem ipsum dolor sit amet, consectetur adipiscing elit.\n- Fusce fermentum semper est, vel tempor risus venenatis ac.\n- Nullam ultricies justo vitae elit consectetur, id luctus nisi vestibulum.\n\n- Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas.\n- Phasellus quis velit sed est ultricies scelerisque nec ac nulla.\n\n\n- Curabitur condimentum ligula sed nibh laoreet, nec viverra ex luctus.\n- Praesent nec ex nec est accumsan suscipit.\n- Integer aliquet odio sit amet ex vestibulum, at malesuada sapien tempor.\n\n- Sed convallis odio eu scelerisque rutrum.\n- Nam id tellus sit amet eros pellentesque tristique.\n\n- Integer posuere justo ac risus facilisis, eget elementum justo sodales.\n\n- Vestibulum eget libero nec mi vehicula dapibus eget id leo." + }, + "renderer": "Paragraph", + "transform": { + "x": 680.5, + "y": 694, + "w": 789, + "h": 506, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713723751794", + "appearance": { + "FONT_SIZE": 24, + "BACKGROUND_COLOR": 2434341, + "TEXT": "4.0.2-stable" + }, + "renderer": "Heading", + "transform": { + "x": 349, + "y": 379, + "w": 148, + "h": 48, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713723752119", + "appearance": { + "FONT_SIZE": 18, + "BACKGROUND_COLOR": 2434341, + "TEXT": "All Platforms" + }, + "renderer": "Heading", + "transform": { + "x": 336, + "y": 454, + "w": 122, + "h": 42, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713723752208", + "appearance": { + "FONT_SIZE": 18, + "BACKGROUND_COLOR": 2434341, + "TEXT": "macOS" + }, + "renderer": "Heading", + "transform": { + "x": 316, + "y": 550, + "w": 82, + "h": 42, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713723752258", + "appearance": { + "FONT_SIZE": 18, + "BACKGROUND_COLOR": 2434341, + "TEXT": "Build System" + }, + "renderer": "Heading", + "transform": { + "x": 334, + "y": 645, + "w": 126, + "h": 42, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713723752396", + "appearance": { + "FONT_SIZE": 18, + "BACKGROUND_COLOR": 2434341, + "TEXT": "Windows" + }, + "renderer": "Heading", + "transform": { + "x": 322, + "y": 740, + "w": 94, + "h": 42, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713723752474", + "appearance": { + "FONT_SIZE": 18, + "BACKGROUND_COLOR": 2434341, + "TEXT": "macOS" + }, + "renderer": "Heading", + "transform": { + "x": 316, + "y": 812, + "w": 82, + "h": 42, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713723752509", + "appearance": { + "FONT_SIZE": 18, + "BACKGROUND_COLOR": 2434341, + "TEXT": "Linux" + }, + "renderer": "Heading", + "transform": { + "x": 307, + "y": 862, + "w": 64, + "h": 42, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713723752872", + "appearance": { + "ARROW_COLOR": 12434877, + "FOREGROUND_COLOR": 15790320, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 15790320, + "STROKE_THICKNESS": 2, + "TEXT_DISABLED": true, + "BAR_COLOR": 12434877, + "BAR_POSITION": 0, + "BAR_SIZE": 50 + }, + "renderer": "VerticalScrollbar", + "transform": { + "x": 1065, + "y": 647, + "w": 20, + "h": 600, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713723753022", + "appearance": { + "FONT_SIZE": 18, + "BACKGROUND_COLOR": 2434341, + "TEXT": "November 1st, 2025" + }, + "renderer": "Heading", + "transform": { + "x": 513, + "y": 381, + "w": 184, + "h": 42, + "r": 0 + }, + "type": "Shape" + } + ], + "rootIds": [ + "1713723751380", + "1713723751439", + "1713723751708", + "1713723751794", + "1713723752119", + "1713723752208", + "1713723752258", + "1713723752396", + "1713723752474", + "1713723752509", + "1713723752872", + "1713723753022" + ], + "title": "Changelog" } ], "diagramIds": [ @@ -11114,9 +11341,10 @@ "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", "aded38e4-f279-58df-12ed-8d8a929a1fdd", "544a9ad8-9a02-4fd4-b179-0e177bd09248", - "1713060276314" + "1713060276314", + "1713723751325" ], - "id": "41465b7f-d633-fe48-2296-efb6ecd41836", + "id": "8e4a73cb-bb16-15c8-bcb6-78a76134103c", "size": { "x": 1240, "y": 1754 @@ -11126,463 +11354,441 @@ { "type": "items/transform", "payload": { - "diagramId": "1713060276314", - "timestamp": 1713722043138, + "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", + "timestamp": 1713727034838, "oldBounds": { - "x": 783, - "y": 893, - "w": 200, - "h": 140, + "x": 1129, + "y": 263, + "w": 180, + "h": 58, "r": 0 }, "newBounds": { - "x": 889.5, - "y": 875, - "w": 413, - "h": 104, + "x": 1099, + "y": 235, + "w": 180, + "h": 58, "r": 0 }, "itemIds": [ - "1713060280011" + "1713060276912" ] } }, { - "type": "items/remove", + "type": "items/transform", "payload": { - "diagramId": "1713060276314", - "timestamp": 1713722045722, + "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", + "timestamp": 1713727038621, + "oldBounds": { + "x": 1099, + "y": 235, + "w": 180, + "h": 58, + "r": 0 + }, + "newBounds": { + "x": 1104, + "y": 241, + "w": 190, + "h": 70, + "r": 0 + }, "itemIds": [ - "1713060276440" + "1713060276912" ] } }, { "type": "items/addShape", "payload": { - "diagramId": "1713060276314", - "timestamp": 1713722774186, - "id": "1713060280082", - "renderer": "Label", + "diagramId": "1713723751325", + "timestamp": 1713727111423, + "id": "1713723753395", + "renderer": "Heading", "position": { - "x": 15.800003051757812, - "y": 140.86669921875 + "x": 185, + "y": 38.66668701171875 } } }, { "type": "items/appearance", "payload": { - "diagramId": "1713060276314", - "timestamp": 1713722783286, + "diagramId": "1713723751325", + "timestamp": 1713727114973, + "appearance": { + "key": "FONT_SIZE", + "value": 36 + }, + "force": false, + "itemIds": [ + "1713723753395" + ] + } + }, + { + "type": "items/appearance", + "payload": { + "diagramId": "1713723751325", + "timestamp": 1713727119106, "appearance": { "key": "TEXT", - "value": "Ricochet Refresh - Check for Updates" + "value": "Changlog Dialog" }, "force": false, "itemIds": [ - "1713060280082" + "1713723753395" ] } }, { "type": "items/transform", "payload": { - "diagramId": "1713060276314", - "timestamp": 1713722785853, + "diagramId": "1713723751325", + "timestamp": 1713727120856, "oldBounds": { - "x": 157, - "y": 155, - "w": 284, - "h": 30, + "x": 329, + "y": 71, + "w": 288, + "h": 64, "r": 0 }, "newBounds": { - "x": 253, - "y": 304, - "w": 284, - "h": 30, + "x": 142, + "y": 32, + "w": 288, + "h": 64, "r": 0 }, "itemIds": [ - "1713060280082" + "1713723753395" ] } }, { - "type": "items/paste", + "type": "items/appearance", "payload": { - "diagramId": "1713060276314", - "timestamp": 1713722786670, - "json": "{\"visuals\":[{\"id\":\"1713060280127\",\"appearance\":{\"FONT_SIZE\":16,\"BACKGROUND_COLOR\":2434341,\"TEXT\":\"Ricochet Refresh - Check for Updates\"},\"renderer\":\"Label\",\"transform\":{\"x\":253,\"y\":304,\"w\":284,\"h\":30,\"r\":0},\"type\":\"Shape\"}],\"groups\":[]}", - "offset": 50 + "diagramId": "1713723751325", + "timestamp": 1713727126757, + "appearance": { + "key": "FONT_SIZE", + "value": 48 + }, + "force": false, + "itemIds": [ + "1713723753395" + ] + } + }, + { + "type": "items/appearance", + "payload": { + "diagramId": "1713723751325", + "timestamp": 1713727130207, + "appearance": { + "key": "TEXT", + "value": "Changelog Dialog" + }, + "force": false, + "itemIds": [ + "1713723753395" + ] } }, { "type": "items/transform", "payload": { - "diagramId": "1713060276314", - "timestamp": 1713722788886, + "diagramId": "1713723751325", + "timestamp": 1713727132823, "oldBounds": { - "x": 303, - "y": 354, - "w": 284, - "h": 30, + "x": 198, + "y": 39, + "w": 400, + "h": 78, "r": 0 }, "newBounds": { - "x": 880, - "y": 43, - "w": 284, - "h": 30, + "x": 200, + "y": 39, + "w": 400, + "h": 78, "r": 0 }, "itemIds": [ - "1713060280127" + "1713723753395" ] } }, { - "type": "items/paste", + "type": "items/addShape", "payload": { - "diagramId": "1713060276314", - "timestamp": 1713722789970, - "json": "{\"visuals\":[{\"id\":\"1713060280182\",\"appearance\":{\"FONT_SIZE\":16,\"BACKGROUND_COLOR\":2434341,\"TEXT\":\"Ricochet Refresh - Check for Updates\"},\"renderer\":\"Label\",\"transform\":{\"x\":253,\"y\":304,\"w\":284,\"h\":30,\"r\":0},\"type\":\"Shape\"}],\"groups\":[]}", - "offset": 100 + "diagramId": "1713723751325", + "timestamp": 1713727139240, + "id": "1713723753541", + "renderer": "Paragraph", + "position": { + "x": 100, + "y": 138 + } } }, { "type": "items/transform", "payload": { - "diagramId": "1713060276314", - "timestamp": 1713722792103, + "diagramId": "1713723751325", + "timestamp": 1713727141057, "oldBounds": { - "x": 353, - "y": 404, - "w": 284, - "h": 30, + "x": 200, + "y": 208, + "w": 200, + "h": 140, "r": 0 }, "newBounds": { - "x": 868, - "y": 573, - "w": 284, - "h": 30, + "x": 100, + "y": 139, + "w": 200, + "h": 140, "r": 0 }, "itemIds": [ - "1713060280182" + "1713723753541" ] } }, { - "type": "items/align", - "payload": { - "diagramId": "1713060276314", - "timestamp": 1713722805720, - "mode": "ALIGN_H_CENTER", - "itemIds": [ - "1713060277605", - "1713060280082" - ] - } - }, - { - "type": "items/align", + "type": "items/transform", "payload": { - "diagramId": "1713060276314", - "timestamp": 1713722809004, - "mode": "ALIGN_H_CENTER", + "diagramId": "1713723751325", + "timestamp": 1713727143957, + "oldBounds": { + "x": 100, + "y": 139, + "w": 200, + "h": 140, + "r": 0 + }, + "newBounds": { + "x": 100, + "y": 148, + "w": 200, + "h": 140, + "r": 0 + }, "itemIds": [ - "1713060278727", - "1713060280127" + "1713723753541" ] } }, { - "type": "items/align", + "type": "items/transform", "payload": { - "diagramId": "1713060276314", - "timestamp": 1713722812254, - "mode": "ALIGN_H_CENTER", + "diagramId": "1713723751325", + "timestamp": 1713727146457, + "oldBounds": { + "x": 100, + "y": 148, + "w": 200, + "h": 140, + "r": 0 + }, + "newBounds": { + "x": 287, + "y": 148, + "w": 574, + "h": 140, + "r": 0 + }, "itemIds": [ - "1713060278956", - "1713060280182" + "1713723753541" ] } }, { "type": "items/appearance", "payload": { - "diagramId": "1713060276314", - "timestamp": 1713722843304, + "diagramId": "1713723751325", + "timestamp": 1713727206558, "appearance": { "key": "TEXT", - "value": "- Download the correct package based on the current insalled version (eg a deb, appimage, dmg, windows installer, etc\n\n- Download button will open Downloads dialog" + "value": "Accessed via the Help > Changelog... menu item, will display the most recent changelog." }, "force": false, "itemIds": [ - "1713060280011" - ] - } - }, - { - "type": "items/transform", - "payload": { - "diagramId": "1713060276314", - "timestamp": 1713722845371, - "oldBounds": { - "x": 889.5, - "y": 875, - "w": 413, - "h": 104, - "r": 0 - }, - "newBounds": { - "x": 889.5, - "y": 913.5, - "w": 413, - "h": 181, - "r": 0 - }, - "itemIds": [ - "1713060280011" + "1713723753541" ] } }, { "type": "items/addShape", "payload": { - "diagramId": "1713060276314", - "timestamp": 1713722990124, - "id": "1713060280320", + "diagramId": "1713723751325", + "timestamp": 1713727211125, + "id": "1713723753649", "renderer": "Comment", "position": { - "x": 390.8833312988281, - "y": 676 + "x": 45.883331298828125, + "y": 247 } } }, { "type": "items/appearance", "payload": { - "diagramId": "1713060276314", - "timestamp": 1713722994724, + "diagramId": "1713723751325", + "timestamp": 1713727302560, "appearance": { "key": "TEXT", - "value": "Maybe we want the changelogs?" + "value": "TODO: Alternatively, we could open the folder containing shipped changelog file and let tjhe user open it in their preferred text editor" }, "force": false, "itemIds": [ - "1713060280320" + "1713723753649" ] } }, { "type": "items/transform", "payload": { - "diagramId": "1713060276314", - "timestamp": 1713722998241, + "diagramId": "1713723751325", + "timestamp": 1713727310894, "oldBounds": { - "x": 480, - "y": 761, + "x": 135, + "y": 332, "w": 180, "h": 170, "r": 0 }, "newBounds": { - "x": 480, - "y": 720, + "x": 135, + "y": 350, "w": 180, - "h": 88, + "h": 206, "r": 0 }, "itemIds": [ - "1713060280320" + "1713723753649" ] } }, { "type": "items/transform", "payload": { - "diagramId": "1713060276314", - "timestamp": 1713723000391, + "diagramId": "1713723751325", + "timestamp": 1713727313160, "oldBounds": { - "x": 480, - "y": 720, + "x": 135, + "y": 350, "w": 180, - "h": 88, + "h": 206, "r": 0 }, "newBounds": { - "x": 465, - "y": 759, + "x": 128, + "y": 426, "w": 180, - "h": 88, + "h": 206, "r": 0 }, "itemIds": [ - "1713060280320" + "1713723753649" ] } }, { "type": "items/transform", "payload": { - "diagramId": "1713060276314", - "timestamp": 1713723001474, + "diagramId": "1713723751325", + "timestamp": 1713727322894, "oldBounds": { - "x": 465, - "y": 759, - "w": 180, - "h": 88, - "r": 0 - }, - "newBounds": { - "x": 485, - "y": 747, - "w": 180, - "h": 88, - "r": 0 - }, - "itemIds": [ - "1713060280320" - ] - } - }, - { - "type": "items/transform", - "payload": { - "diagramId": "1713060276314", - "timestamp": 1713723003191, - "oldBounds": { - "x": 485, - "y": 747, - "w": 180, - "h": 88, + "x": 287, + "y": 148, + "w": 574, + "h": 140, "r": 0 }, "newBounds": { - "x": 485, - "y": 731, - "w": 180, - "h": 88, + "x": 319, + "y": 148, + "w": 574, + "h": 140, "r": 0 }, "itemIds": [ - "1713060280320" + "1713723753541" ] } }, { "type": "items/transform", "payload": { - "diagramId": "1713060276314", - "timestamp": 1713723043042, + "diagramId": "1713723751325", + "timestamp": 1713727331044, "oldBounds": { - "x": 485, - "y": 731, - "w": 180, - "h": 88, + "x": 319, + "y": 148, + "w": 574, + "h": 140, "r": 0 }, "newBounds": { - "x": 485, - "y": 733, - "w": 180, - "h": 88, + "x": 303, + "y": 148, + "w": 574, + "h": 140, "r": 0 }, "itemIds": [ - "1713060280320" - ] - } - }, - { - "type": "items/appearance", - "payload": { - "diagramId": "1713060276314", - "timestamp": 1713723045308, - "appearance": { - "key": "TEXT", - "value": "TODO: Maybe we want the changelogs?" - }, - "force": false, - "itemIds": [ - "1713060280320" + "1713723753541" ] } }, { "type": "items/transform", "payload": { - "diagramId": "1713060276314", - "timestamp": 1713723048808, + "diagramId": "1713723751325", + "timestamp": 1713727333527, "oldBounds": { - "x": 485, - "y": 733, + "x": 128, + "y": 426, "w": 180, - "h": 88, + "h": 206, "r": 0 }, "newBounds": { - "x": 532, - "y": 740, + "x": 715, + "y": 131, "w": 180, - "h": 88, + "h": 206, "r": 0 }, "itemIds": [ - "1713060280320" - ] - } - }, - { - "type": "items/appearance", - "payload": { - "diagramId": "1713060276314", - "timestamp": 1713723053158, - "appearance": { - "key": "TEXT", - "value": "TODO: Maybe we want the changelogs accessible here?" - }, - "force": false, - "itemIds": [ - "1713060280320" + "1713723753649" ] } }, { "type": "items/transform", "payload": { - "diagramId": "1713060276314", - "timestamp": 1713723055958, + "diagramId": "1713723751325", + "timestamp": 1713727336427, "oldBounds": { - "x": 532, - "y": 740, + "x": 715, + "y": 131, "w": 180, - "h": 88, + "h": 206, "r": 0 }, "newBounds": { - "x": 532, - "y": 749, + "x": 1129, + "y": 121, "w": 180, - "h": 106, + "h": 206, "r": 0 }, "itemIds": [ - "1713060280320" - ] - } - }, - { - "type": "items/remove", - "payload": { - "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", - "timestamp": 1713723071675, - "itemIds": [ - "1713060203608" + "1713723753649" ] } } diff --git a/design/alpha-designs.pdf b/design/alpha-designs.pdf index 3ae661fd26f8baf6ef6e080835775153deebe8af..c0e901e882d4b2a3c9e6af1d244a308d377759f0 100644 GIT binary patch delta 48017 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 R;J>`KZd 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 Date: Sun, 21 Apr 2024 19:32:02 +0000 Subject: [PATCH 55/75] design: cleaned up 'Connection' dialog page --- design/alpha-designs.json | 524 ++++++++++++++++++++------------------ design/alpha-designs.pdf | Bin 70169 -> 70428 bytes 2 files changed, 274 insertions(+), 250 deletions(-) diff --git a/design/alpha-designs.json b/design/alpha-designs.json index 7115dcec..c0ce005f 100644 --- a/design/alpha-designs.json +++ b/design/alpha-designs.json @@ -360,6 +360,41 @@ "r": 0 }, "type": "Shape" + }, + { + "id": "1713723753928", + "appearance": { + "FONT_SIZE": 48, + "BACKGROUND_COLOR": 2434341, + "TEXT": "Connection Dialog" + }, + "renderer": "Heading", + "transform": { + "x": 206, + "y": 39, + "w": 412, + "h": 78, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713723753929", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT_ALIGNMENT": "left", + "TEXT": "This is the first window that will appear if Ricochet Refresh is managing its owned own Tor instance (versus using a system-owned Tor or Arti instance)" + }, + "renderer": "Paragraph", + "transform": { + "x": 323, + "y": 148, + "w": 612, + "h": 140, + "r": 0 + }, + "type": "Shape" } ], "rootIds": [ @@ -381,9 +416,11 @@ "1713060253051", "1713060253052", "1713060253053", - "1713060253054" + "1713060253054", + "1713723753928", + "1713723753929" ], - "title": "Bootstrapping" + "title": "Connection" }, { "id": "1708271107626", @@ -4649,10 +4686,10 @@ }, "renderer": "Comment", "transform": { - "x": 1129, - "y": 263, - "w": 180, - "h": 58, + "x": 1104, + "y": 241, + "w": 190, + "h": 70, "r": 0 }, "type": "Shape" @@ -11311,6 +11348,59 @@ "r": 0 }, "type": "Shape" + }, + { + "id": "1713723753395", + "appearance": { + "FONT_SIZE": 48, + "BACKGROUND_COLOR": 2434341, + "TEXT": "Changelog Dialog" + }, + "renderer": "Heading", + "transform": { + "x": 200, + "y": 39, + "w": 400, + "h": 78, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713723753541", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT_ALIGNMENT": "left", + "TEXT": "Accessed via the Help > Changelog... menu item, will display the most recent changelog." + }, + "renderer": "Paragraph", + "transform": { + "x": 323, + "y": 148, + "w": 612, + "h": 140, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713723753649", + "appearance": { + "FONT_SIZE": 16, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "left", + "TEXT": "TODO: Alternatively, we could open the folder containing shipped changelog file and let tjhe user open it in their preferred text editor" + }, + "renderer": "Comment", + "transform": { + "x": 1129, + "y": 121, + "w": 180, + "h": 206, + "r": 0 + }, + "type": "Shape" } ], "rootIds": [ @@ -11325,7 +11415,10 @@ "1713723752474", "1713723752509", "1713723752872", - "1713723753022" + "1713723753022", + "1713723753395", + "1713723753541", + "1713723753649" ], "title": "Changelog" } @@ -11354,441 +11447,372 @@ { "type": "items/transform", "payload": { - "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", - "timestamp": 1713727034838, + "diagramId": "1708271085757", + "timestamp": 1713727681884, "oldBounds": { - "x": 1129, - "y": 263, - "w": 180, - "h": 58, + "x": 968, + "y": 274, + "w": 200, + "h": 140, "r": 0 }, "newBounds": { - "x": 1099, - "y": 235, - "w": 180, - "h": 58, + "x": 942, + "y": 274, + "w": 200, + "h": 140, "r": 0 }, "itemIds": [ - "1713060276912" + "1713060194058" ] } }, { "type": "items/transform", "payload": { - "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", - "timestamp": 1713727038621, + "diagramId": "1708271085757", + "timestamp": 1713727693451, "oldBounds": { - "x": 1099, - "y": 235, - "w": 180, - "h": 58, + "x": 617.5, + "y": 629, + "w": 119, + "h": 140, "r": 0 }, "newBounds": { - "x": 1104, - "y": 241, - "w": 190, - "h": 70, + "x": 606.5, + "y": 610, + "w": 119, + "h": 140, "r": 0 }, "itemIds": [ - "1713060276912" + "1713060194112" ] } }, { - "type": "items/addShape", - "payload": { - "diagramId": "1713723751325", - "timestamp": 1713727111423, - "id": "1713723753395", - "renderer": "Heading", - "position": { - "x": 185, - "y": 38.66668701171875 - } - } - }, - { - "type": "items/appearance", + "type": "items/transform", "payload": { - "diagramId": "1713723751325", - "timestamp": 1713727114973, - "appearance": { - "key": "FONT_SIZE", - "value": 36 + "diagramId": "1708271085757", + "timestamp": 1713727695735, + "oldBounds": { + "x": 760, + "y": 619.5, + "w": 126, + "h": 121, + "r": 0 }, - "force": false, - "itemIds": [ - "1713723753395" - ] - } - }, - { - "type": "items/appearance", - "payload": { - "diagramId": "1713723751325", - "timestamp": 1713727119106, - "appearance": { - "key": "TEXT", - "value": "Changlog Dialog" + "newBounds": { + "x": 755, + "y": 600.5, + "w": 126, + "h": 121, + "r": 0 }, - "force": false, "itemIds": [ - "1713723753395" + "1713060194200" ] } }, { "type": "items/transform", "payload": { - "diagramId": "1713723751325", - "timestamp": 1713727120856, + "diagramId": "1708271085757", + "timestamp": 1713727697885, "oldBounds": { - "x": 329, - "y": 71, - "w": 288, - "h": 64, + "x": 755, + "y": 600.5, + "w": 126, + "h": 121, "r": 0 }, "newBounds": { - "x": 142, - "y": 32, - "w": 288, - "h": 64, + "x": 760, + "y": 600.5, + "w": 126, + "h": 121, "r": 0 }, "itemIds": [ - "1713723753395" + "1713060194200" ] } }, { "type": "items/appearance", "payload": { - "diagramId": "1713723751325", - "timestamp": 1713727126757, + "diagramId": "1708271085757", + "timestamp": 1713727725219, "appearance": { - "key": "FONT_SIZE", - "value": 48 + "key": "TEXT", + "value": "This is the first window that will appear if Ricochet Refresh is managing its owned own Tor provider (versus using a system-owned Tor or Arti instance). If we are using an external Tor provider, we will go directly to the Main window" }, "force": false, "itemIds": [ - "1713723753395" + "1713723753929" ] } }, { "type": "items/appearance", "payload": { - "diagramId": "1713723751325", - "timestamp": 1713727130207, + "diagramId": "1708271085757", + "timestamp": 1713727738952, "appearance": { "key": "TEXT", - "value": "Changelog Dialog" + "value": "This is the first window that will appear if Ricochet Refresh is managing its owned own Tor provider (versus using a system-owned Tor or Arti instance). If we are using an external Tor provider, we will go directly to the Main window." }, "force": false, "itemIds": [ - "1713723753395" + "1713723753929" ] } }, { "type": "items/transform", "payload": { - "diagramId": "1713723751325", - "timestamp": 1713727132823, + "diagramId": "1708271085757", + "timestamp": 1713727750986, "oldBounds": { - "x": 198, - "y": 39, - "w": 400, - "h": 78, + "x": 617.5, + "y": 1073, + "w": 119, + "h": 62, "r": 0 }, "newBounds": { - "x": 200, - "y": 39, - "w": 400, - "h": 78, + "x": 606.5, + "y": 1073, + "w": 119, + "h": 62, "r": 0 }, "itemIds": [ - "1713723753395" + "1713060253053" ] } }, - { - "type": "items/addShape", - "payload": { - "diagramId": "1713723751325", - "timestamp": 1713727139240, - "id": "1713723753541", - "renderer": "Paragraph", - "position": { - "x": 100, - "y": 138 - } - } - }, { "type": "items/transform", "payload": { - "diagramId": "1713723751325", - "timestamp": 1713727141057, + "diagramId": "1708271085757", + "timestamp": 1713727752586, "oldBounds": { - "x": 200, - "y": 208, - "w": 200, - "h": 140, + "x": 755.5, + "y": 1109, + "w": 125, + "h": 134, "r": 0 }, "newBounds": { - "x": 100, - "y": 139, - "w": 200, - "h": 140, + "x": 759.5, + "y": 1109, + "w": 125, + "h": 134, "r": 0 }, "itemIds": [ - "1713723753541" + "1713060253054" ] } }, { - "type": "items/transform", + "type": "items/appearance", "payload": { - "diagramId": "1713723751325", - "timestamp": 1713727143957, - "oldBounds": { - "x": 100, - "y": 139, - "w": 200, - "h": 140, - "r": 0 - }, - "newBounds": { - "x": 100, - "y": 148, - "w": 200, - "h": 140, - "r": 0 + "diagramId": "1708271085757", + "timestamp": 1713727767703, + "appearance": { + "key": "TEXT", + "value": "Configure opens the Preferences dialog" }, + "force": false, "itemIds": [ - "1713723753541" + "1713060194112" ] } }, { "type": "items/transform", "payload": { - "diagramId": "1713723751325", - "timestamp": 1713727146457, + "diagramId": "1708271085757", + "timestamp": 1713727772836, "oldBounds": { - "x": 100, - "y": 148, - "w": 200, + "x": 606.5, + "y": 610, + "w": 119, "h": 140, "r": 0 }, "newBounds": { - "x": 287, - "y": 148, - "w": 574, + "x": 612, + "y": 610, + "w": 130, "h": 140, "r": 0 }, "itemIds": [ - "1713723753541" + "1713060194112" ] } }, { - "type": "items/appearance", + "type": "items/transform", "payload": { - "diagramId": "1713723751325", - "timestamp": 1713727206558, - "appearance": { - "key": "TEXT", - "value": "Accessed via the Help > Changelog... menu item, will display the most recent changelog." + "diagramId": "1708271085757", + "timestamp": 1713727777486, + "oldBounds": { + "x": 760, + "y": 600.5, + "w": 126, + "h": 121, + "r": 0 }, - "force": false, - "itemIds": [ - "1713723753541" - ] - } - }, - { - "type": "items/addShape", - "payload": { - "diagramId": "1713723751325", - "timestamp": 1713727211125, - "id": "1713723753649", - "renderer": "Comment", - "position": { - "x": 45.883331298828125, - "y": 247 - } - } - }, - { - "type": "items/appearance", - "payload": { - "diagramId": "1713723751325", - "timestamp": 1713727302560, - "appearance": { - "key": "TEXT", - "value": "TODO: Alternatively, we could open the folder containing shipped changelog file and let tjhe user open it in their preferred text editor" + "newBounds": { + "x": 747, + "y": 600.5, + "w": 100, + "h": 121, + "r": 0 }, - "force": false, "itemIds": [ - "1713723753649" + "1713060194200" ] } }, { "type": "items/transform", "payload": { - "diagramId": "1713723751325", - "timestamp": 1713727310894, + "diagramId": "1708271085757", + "timestamp": 1713727784170, "oldBounds": { - "x": 135, - "y": 332, - "w": 180, - "h": 170, + "x": 747, + "y": 600.5, + "w": 100, + "h": 121, "r": 0 }, "newBounds": { - "x": 135, - "y": 350, - "w": 180, - "h": 206, + "x": 757, + "y": 600.5, + "w": 120, + "h": 121, "r": 0 }, "itemIds": [ - "1713723753649" + "1713060194200" ] } }, { "type": "items/transform", "payload": { - "diagramId": "1713723751325", - "timestamp": 1713727313160, + "diagramId": "1708271085757", + "timestamp": 1713727786553, "oldBounds": { - "x": 135, - "y": 350, - "w": 180, - "h": 206, + "x": 757, + "y": 600.5, + "w": 120, + "h": 121, "r": 0 }, "newBounds": { - "x": 128, - "y": 426, - "w": 180, - "h": 206, + "x": 757, + "y": 583.5, + "w": 120, + "h": 87, "r": 0 }, "itemIds": [ - "1713723753649" + "1713060194200" ] } }, { "type": "items/transform", "payload": { - "diagramId": "1713723751325", - "timestamp": 1713727322894, + "diagramId": "1708271085757", + "timestamp": 1713727788886, "oldBounds": { - "x": 287, - "y": 148, - "w": 574, + "x": 942, + "y": 274, + "w": 200, "h": 140, "r": 0 }, "newBounds": { - "x": 319, - "y": 148, - "w": 574, + "x": 942, + "y": 301, + "w": 200, "h": 140, "r": 0 }, "itemIds": [ - "1713723753541" + "1713060194058" ] } }, { - "type": "items/transform", + "type": "items/appearance", "payload": { - "diagramId": "1713723751325", - "timestamp": 1713727331044, - "oldBounds": { - "x": 319, - "y": 148, - "w": 574, - "h": 140, - "r": 0 - }, - "newBounds": { - "x": 303, - "y": 148, - "w": 574, - "h": 140, - "r": 0 + "diagramId": "1708271085757", + "timestamp": 1713727800370, + "appearance": { + "key": "TEXT", + "value": "We will try to follow a desktop'ified version of Tor Browser's about:torconnect page here" }, + "force": false, "itemIds": [ - "1713723753541" + "1713060194058" ] } }, { "type": "items/transform", "payload": { - "diagramId": "1713723751325", - "timestamp": 1713727333527, + "diagramId": "1708271085757", + "timestamp": 1713727806103, "oldBounds": { - "x": 128, - "y": 426, - "w": 180, - "h": 206, + "x": 942, + "y": 301, + "w": 200, + "h": 140, "r": 0 }, "newBounds": { - "x": 715, - "y": 131, - "w": 180, - "h": 206, + "x": 968.5, + "y": 301, + "w": 253, + "h": 140, "r": 0 }, "itemIds": [ - "1713723753649" + "1713060194058" ] } }, { "type": "items/transform", "payload": { - "diagramId": "1713723751325", - "timestamp": 1713727336427, + "diagramId": "1708271085757", + "timestamp": 1713727812920, "oldBounds": { - "x": 715, - "y": 131, - "w": 180, - "h": 206, + "x": 606.5, + "y": 1073, + "w": 119, + "h": 62, "r": 0 }, "newBounds": { - "x": 1129, - "y": 121, - "w": 180, - "h": 206, + "x": 612, + "y": 1073, + "w": 130, + "h": 62, "r": 0 }, "itemIds": [ - "1713723753649" + "1713060253053" ] } } diff --git a/design/alpha-designs.pdf b/design/alpha-designs.pdf index c0e901e882d4b2a3c9e6af1d244a308d377759f0..d920651b7f6a861b31d1dec003b38e6008e97551 100644 GIT binary patch delta 12036 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 delta 11773 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 From 557569a32a7d6b4ecb795fa757caa25d251e4561 Mon Sep 17 00:00:00 2001 From: Richard Pospesel Date: Sun, 21 Apr 2024 20:08:08 +0000 Subject: [PATCH 56/75] design: cleaned up 'Preferences' dialog pages --- design/alpha-designs.json | 1242 +++++++++++++++++++++---------------- design/alpha-designs.pdf | Bin 70428 -> 71595 bytes 2 files changed, 701 insertions(+), 541 deletions(-) diff --git a/design/alpha-designs.json b/design/alpha-designs.json index c0ce005f..14d81f88 100644 --- a/design/alpha-designs.json +++ b/design/alpha-designs.json @@ -13,8 +13,8 @@ }, "renderer": "Window", "transform": { - "x": 518, - "y": 378, + "x": 610, + "y": 445, "w": 600, "h": 304, "r": 0 @@ -30,8 +30,8 @@ }, "renderer": "Heading", "transform": { - "x": 327, - "y": 278, + "x": 419, + "y": 345, "w": 178, "h": 48, "r": 0 @@ -51,8 +51,8 @@ }, "renderer": "Button", "transform": { - "x": 747, - "y": 495, + "x": 839, + "y": 562, "w": 100, "h": 30, "r": 0 @@ -73,8 +73,8 @@ }, "renderer": "Button", "transform": { - "x": 612, - "y": 495, + "x": 704, + "y": 562, "w": 130, "h": 30, "r": 0 @@ -95,8 +95,8 @@ }, "renderer": "Checkbox", "transform": { - "x": 387, - "y": 396, + "x": 479, + "y": 463, "w": 274, "h": 36, "r": 0 @@ -113,8 +113,8 @@ }, "renderer": "Paragraph", "transform": { - "x": 523.5, - "y": 344, + "x": 615.5, + "y": 411, "w": 547, "h": 64, "r": 0 @@ -130,8 +130,8 @@ }, "renderer": "Label", "transform": { - "x": 518, - "y": 211, + "x": 610, + "y": 278, "w": 210, "h": 30, "r": 0 @@ -144,13 +144,13 @@ "FONT_SIZE": 16, "BACKGROUND_COLOR": 2434341, "TEXT_ALIGNMENT": "left", - "TEXT": "We will try to follow a desktop-ified version of Tor Browser's about:torconnect page here" + "TEXT": "We will try to follow a desktop'ified version of Tor Browser's about:torconnect page here" }, "renderer": "Paragraph", "transform": { - "x": 968, - "y": 274, - "w": 200, + "x": 1053.5, + "y": 363, + "w": 253, "h": 140, "r": 0 }, @@ -162,13 +162,13 @@ "FONT_SIZE": 16, "BACKGROUND_COLOR": 2434341, "TEXT_ALIGNMENT": "left", - "TEXT": "Configure opens a separate preferences window" + "TEXT": "Configure opens the Preferences dialog" }, "renderer": "Paragraph", "transform": { - "x": 617.5, - "y": 629, - "w": 119, + "x": 704, + "y": 677, + "w": 130, "h": 140, "r": 0 }, @@ -184,10 +184,10 @@ }, "renderer": "Paragraph", "transform": { - "x": 760, - "y": 619.5, - "w": 126, - "h": 121, + "x": 849, + "y": 650.5, + "w": 120, + "h": 87, "r": 0 }, "type": "Shape" @@ -201,8 +201,8 @@ }, "renderer": "Window", "transform": { - "x": 518, - "y": 881, + "x": 610, + "y": 948, "w": 600, "h": 304, "r": 0 @@ -218,8 +218,8 @@ }, "renderer": "Heading", "transform": { - "x": 389, - "y": 781, + "x": 481, + "y": 848, "w": 302, "h": 48, "r": 0 @@ -235,8 +235,8 @@ }, "renderer": "Label", "transform": { - "x": 518, - "y": 714, + "x": 610, + "y": 781, "w": 232, "h": 30, "r": 0 @@ -257,8 +257,8 @@ }, "renderer": "Progress", "transform": { - "x": 520.5, - "y": 837, + "x": 612.5, + "y": 904, "w": 537, "h": 16, "r": 0 @@ -274,8 +274,8 @@ }, "renderer": "Label", "transform": { - "x": 341, - "y": 870, + "x": 433, + "y": 937, "w": 192, "h": 30, "r": 0 @@ -295,8 +295,8 @@ }, "renderer": "Button", "transform": { - "x": 747, - "y": 998, + "x": 839, + "y": 1065, "w": 100, "h": 30, "r": 0 @@ -317,8 +317,8 @@ }, "renderer": "Button", "transform": { - "x": 612, - "y": 998, + "x": 704, + "y": 1065, "w": 130, "h": 30, "r": 0 @@ -335,9 +335,9 @@ }, "renderer": "Paragraph", "transform": { - "x": 617.5, - "y": 1073, - "w": 119, + "x": 704, + "y": 1140, + "w": 130, "h": 62, "r": 0 }, @@ -353,8 +353,8 @@ }, "renderer": "Paragraph", "transform": { - "x": 755.5, - "y": 1109, + "x": 851.5, + "y": 1176, "w": 125, "h": 134, "r": 0 @@ -384,7 +384,7 @@ "FONT_SIZE": 16, "BACKGROUND_COLOR": 2434341, "TEXT_ALIGNMENT": "left", - "TEXT": "This is the first window that will appear if Ricochet Refresh is managing its owned own Tor instance (versus using a system-owned Tor or Arti instance)" + "TEXT": "This is the first window that will appear if Ricochet Refresh is managing its owned own Tor provider (versus using a system-owned Tor or Arti instance). If we are using an external Tor provider, we will go directly to the Main window." }, "renderer": "Paragraph", "transform": { @@ -395,6 +395,24 @@ "r": 0 }, "type": "Shape" + }, + { + "id": "1713723758380", + "appearance": { + "FONT_SIZE": 16, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "left", + "TEXT": "TODO: This UI implies a single Tor provider for potentially multiple Ricochet Refresh profiles. Does it make sense for them to all have the same guard?" + }, + "renderer": "Comment", + "transform": { + "x": 139, + "y": 428.5, + "w": 180, + "h": 237, + "r": 0 + }, + "type": "Shape" } ], "rootIds": [ @@ -418,7 +436,8 @@ "1713060253053", "1713060253054", "1713723753928", - "1713723753929" + "1713723753929", + "1713723758380" ], "title": "Connection" }, @@ -1249,8 +1268,8 @@ }, "renderer": "Window", "transform": { - "x": 607.5, - "y": 507.5, + "x": 635.5, + "y": 640.5, "w": 727, "h": 603, "r": 0 @@ -1266,8 +1285,8 @@ }, "renderer": "Label", "transform": { - "x": 607, - "y": 191, + "x": 635, + "y": 324, "w": 236, "h": 30, "r": 0 @@ -1283,8 +1302,8 @@ }, "renderer": "Heading", "transform": { - "x": 421, - "y": 230, + "x": 449, + "y": 363, "w": 100, "h": 48, "r": 0 @@ -1305,8 +1324,8 @@ }, "renderer": "Checkbox", "transform": { - "x": 652, - "y": 269, + "x": 680, + "y": 402, "w": 536, "h": 36, "r": 0 @@ -1327,8 +1346,8 @@ }, "renderer": "Checkbox", "transform": { - "x": 652, - "y": 305, + "x": 680, + "y": 438, "w": 536, "h": 36, "r": 0 @@ -1336,22 +1355,81 @@ "type": "Shape" }, { - "id": "1713060163550", + "id": "1713723754695", + "appearance": { + "FONT_SIZE": 48, + "BACKGROUND_COLOR": 2434341, + "TEXT": "Preferences (General) Dialog" + }, + "renderer": "Heading", + "transform": { + "x": 322, + "y": 39, + "w": 644, + "h": 78, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713723754696", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT_ALIGNMENT": "left", + "TEXT": "The General section of the Preferences dialog. Should enable configuring general application behaviour that are not specific to the other sections" + }, + "renderer": "Paragraph", + "transform": { + "x": 323, + "y": 148, + "w": 612, + "h": 140, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713723764869", "appearance": { "ACCENT_COLOR": 2191797, "FOREGROUND_COLOR": 16777215, "FONT_SIZE": 16, "BACKGROUND_COLOR": 2434341, "STROKE_COLOR": 13224393, - "STROKE_THICKNESS": 1, + "STROKE_THICKNESS": 0, "TEXT_ALIGNMENT": "left", - "TEXT": "General*\nInterface\nChatting\nConnection\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n" + "TEXT": "General*\nInterface\nChatting\nConnection" }, "renderer": "List", "transform": { - "x": 307.5, - "y": 507.5, + "x": 335.5, + "y": 403, "w": 127, + "h": 128, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713723765583", + "appearance": { + "BORDER_RADIUS": 0, + "FOREGROUND_COLOR": 16777215, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 0, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 0, + "TEXT_ALIGNMENT": "center", + "TEXT": "", + "PADDING_HORIZONTAL2": 10, + "PADDING_VERTICAL2": 10 + }, + "renderer": "Rectangle", + "transform": { + "x": 335, + "y": 640.5, + "w": 126, "h": 603, "r": 0 }, @@ -1364,7 +1442,10 @@ "1713060162650", "1713060162651", "1713060162652", - "1713060163550" + "1713723754695", + "1713723754696", + "1713723765583", + "1713723764869" ], "title": "Preferences - General" }, @@ -1380,8 +1461,8 @@ }, "renderer": "Window", "transform": { - "x": 607.5, - "y": 507.5, + "x": 635.5, + "y": 640.5, "w": 727, "h": 603, "r": 0 @@ -1397,8 +1478,8 @@ }, "renderer": "Label", "transform": { - "x": 607, - "y": 191, + "x": 635, + "y": 324, "w": 236, "h": 30, "r": 0 @@ -1414,8 +1495,8 @@ }, "renderer": "Heading", "transform": { - "x": 413, - "y": 386, + "x": 441, + "y": 519, "w": 84, "h": 48, "r": 0 @@ -1436,8 +1517,8 @@ }, "renderer": "Checkbox", "transform": { - "x": 647, - "y": 495, + "x": 675, + "y": 628, "w": 536, "h": 36, "r": 0 @@ -1458,8 +1539,8 @@ }, "renderer": "Checkbox", "transform": { - "x": 647, - "y": 423, + "x": 675, + "y": 556, "w": 536, "h": 36, "r": 0 @@ -1480,8 +1561,8 @@ }, "renderer": "Checkbox", "transform": { - "x": 647, - "y": 459, + "x": 675, + "y": 592, "w": 536, "h": 36, "r": 0 @@ -1497,8 +1578,8 @@ }, "renderer": "Heading", "transform": { - "x": 431, - "y": 537, + "x": 459, + "y": 670, "w": 120, "h": 48, "r": 0 @@ -1519,8 +1600,8 @@ }, "renderer": "Checkbox", "transform": { - "x": 647, - "y": 574, + "x": 675, + "y": 707, "w": 536, "h": 36, "r": 0 @@ -1541,36 +1622,14 @@ }, "renderer": "Checkbox", "transform": { - "x": 647, - "y": 610, + "x": 675, + "y": 743, "w": 536, "h": 36, "r": 0 }, "type": "Shape" }, - { - "id": "1713060163550", - "appearance": { - "ACCENT_COLOR": 2191797, - "FOREGROUND_COLOR": 16777215, - "FONT_SIZE": 16, - "BACKGROUND_COLOR": 2434341, - "STROKE_COLOR": 13224393, - "STROKE_THICKNESS": 1, - "TEXT_ALIGNMENT": "left", - "TEXT": "General\nInterface*\nChatting\nConnection\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n" - }, - "renderer": "List", - "transform": { - "x": 307.5, - "y": 507.5, - "w": 127, - "h": 603, - "r": 0 - }, - "type": "Shape" - }, { "id": "1713060165752", "appearance": { @@ -1580,8 +1639,8 @@ }, "renderer": "Heading", "transform": { - "x": 436, - "y": 230, + "x": 464, + "y": 363, "w": 130, "h": 48, "r": 0 @@ -1597,8 +1656,8 @@ }, "renderer": "Label", "transform": { - "x": 478, - "y": 269, + "x": 506, + "y": 402, "w": 198, "h": 30, "r": 0 @@ -1618,8 +1677,8 @@ }, "renderer": "ComboBox", "transform": { - "x": 860, - "y": 269, + "x": 888, + "y": 402, "w": 200, "h": 30, "r": 0 @@ -1635,8 +1694,8 @@ }, "renderer": "Heading", "transform": { - "x": 428, - "y": 308, + "x": 456, + "y": 441, "w": 114, "h": 48, "r": 0 @@ -1652,8 +1711,8 @@ }, "renderer": "Label", "transform": { - "x": 429, - "y": 347, + "x": 457, + "y": 480, "w": 100, "h": 30, "r": 0 @@ -1673,8 +1732,8 @@ }, "renderer": "ComboBox", "transform": { - "x": 860, - "y": 347, + "x": 888, + "y": 480, "w": 200, "h": 30, "r": 0 @@ -1691,9 +1750,9 @@ }, "renderer": "Paragraph", "transform": { - "x": 1109, - "y": 269, - "w": 238, + "x": 1116, + "y": 402, + "w": 204, "h": 50, "r": 0 }, @@ -1705,14 +1764,95 @@ "FONT_SIZE": 16, "BACKGROUND_COLOR": 2434341, "TEXT_ALIGNMENT": "left", - "TEXT": "- Icon only\n- Text only\n- Text beside icon" + "TEXT": "- Icon only\n- Text only\n- Text beside icon\n\nNOTE: probably paltform-specific" }, "renderer": "Paragraph", "transform": { - "x": 1109, - "y": 360.5, - "w": 238, - "h": 77, + "x": 1113.5, + "y": 556.5, + "w": 185, + "h": 155, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713723758701", + "appearance": { + "FONT_SIZE": 48, + "BACKGROUND_COLOR": 2434341, + "TEXT": "Preferences (Interface) Dialog" + }, + "renderer": "Heading", + "transform": { + "x": 330, + "y": 39, + "w": 660, + "h": 78, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713723758702", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT_ALIGNMENT": "left", + "TEXT": "The Interface section provides users with UI customisation options " + }, + "renderer": "Paragraph", + "transform": { + "x": 323, + "y": 148, + "w": 612, + "h": 140, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713723764814", + "appearance": { + "ACCENT_COLOR": 2191797, + "FOREGROUND_COLOR": 16777215, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 0, + "TEXT_ALIGNMENT": "left", + "TEXT": "General\nInterface*\nChatting\nConnection" + }, + "renderer": "List", + "transform": { + "x": 335.5, + "y": 403, + "w": 127, + "h": 128, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713723765531", + "appearance": { + "BORDER_RADIUS": 0, + "FOREGROUND_COLOR": 16777215, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 0, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 0, + "TEXT_ALIGNMENT": "center", + "TEXT": "", + "PADDING_HORIZONTAL2": 10, + "PADDING_VERTICAL2": 10 + }, + "renderer": "Rectangle", + "transform": { + "x": 335, + "y": 640.5, + "w": 126, + "h": 603, "r": 0 }, "type": "Shape" @@ -1728,7 +1868,6 @@ "1713060162642", "1713060162643", "1713060162644", - "1713060163550", "1713060165752", "1713060165892", "1713060166186", @@ -1736,7 +1875,11 @@ "1713060171041", "1713060171084", "1713060171219", - "1713060171308" + "1713060171308", + "1713723758701", + "1713723758702", + "1713723765531", + "1713723764814" ], "title": "Preferences - Interface" }, @@ -1752,8 +1895,8 @@ }, "renderer": "Window", "transform": { - "x": 607.5, - "y": 507.5, + "x": 635.5, + "y": 640.5, "w": 727, "h": 603, "r": 0 @@ -1769,36 +1912,14 @@ }, "renderer": "Label", "transform": { - "x": 607, - "y": 191, + "x": 635, + "y": 324, "w": 236, "h": 30, "r": 0 }, "type": "Shape" }, - { - "id": "1713060163550", - "appearance": { - "ACCENT_COLOR": 2191797, - "FOREGROUND_COLOR": 16777215, - "FONT_SIZE": 16, - "BACKGROUND_COLOR": 2434341, - "STROKE_COLOR": 13224393, - "STROKE_THICKNESS": 1, - "TEXT_ALIGNMENT": "left", - "TEXT": "General\nInterface\nChatting*\nConnection\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n" - }, - "renderer": "List", - "transform": { - "x": 307.5, - "y": 507.5, - "w": 127, - "h": 603, - "r": 0 - }, - "type": "Shape" - }, { "id": "1713060167399", "appearance": { @@ -1808,8 +1929,8 @@ }, "renderer": "Heading", "transform": { - "x": 425, - "y": 230, + "x": 453, + "y": 363, "w": 108, "h": 48, "r": 0 @@ -1830,8 +1951,8 @@ }, "renderer": "Checkbox", "transform": { - "x": 652, - "y": 272, + "x": 680, + "y": 405, "w": 536, "h": 36, "r": 0 @@ -1852,8 +1973,8 @@ }, "renderer": "Checkbox", "transform": { - "x": 672.5, - "y": 308, + "x": 700.5, + "y": 441, "w": 531, "h": 36, "r": 0 @@ -1869,8 +1990,8 @@ }, "renderer": "Label", "transform": { - "x": 494, - "y": 341, + "x": 522, + "y": 474, "w": 128, "h": 30, "r": 0 @@ -1890,8 +2011,8 @@ }, "renderer": "Numeric", "transform": { - "x": 916, - "y": 341, + "x": 944, + "y": 474, "w": 90, "h": 30, "r": 0 @@ -1904,14 +2025,14 @@ "FONT_SIZE": 16, "STROKE_THICKNESS": 1, "TEXT_ALIGNMENT": "left", - "TEXT": "TODO: chat formatting options? timestamp options?" + "TEXT": "TODO: Chat formatting/density " }, "renderer": "Comment", "transform": { - "x": 1080, - "y": 332, + "x": 140, + "y": 351.5, "w": 178, - "h": 120, + "h": 85, "r": 0 }, "type": "Shape" @@ -1926,26 +2047,148 @@ }, "renderer": "Paragraph", "transform": { - "x": 1097, - "y": 237, + "x": 1118, + "y": 434, + "w": 200, + "h": 70, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713723761951", + "appearance": { + "FONT_SIZE": 48, + "BACKGROUND_COLOR": 2434341, + "TEXT": "Preferences (Chatting) Dialog" + }, + "renderer": "Heading", + "transform": { + "x": 326, + "y": 39, + "w": 652, + "h": 78, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713723761952", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT_ALIGNMENT": "left", + "TEXT": "The Chatting section provides users with conversation-related options." + }, + "renderer": "Paragraph", + "transform": { + "x": 323, + "y": 148, + "w": 612, + "h": 140, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713723762403", + "appearance": { + "FONT_SIZE": 16, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "left", + "TEXT": "TODO: Timestamp formatting/localisation" + }, + "renderer": "Comment", + "transform": { + "x": 140, + "y": 465.5, + "w": 178, + "h": 85, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713723762436", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT_ALIGNMENT": "left", + "TEXT": "Timestamps should be stored in un-localised format" + }, + "renderer": "Paragraph", + "transform": { + "x": 1118, + "y": 509, "w": 200, "h": 70, "r": 0 }, "type": "Shape" + }, + { + "id": "1713723764735", + "appearance": { + "ACCENT_COLOR": 2191797, + "FOREGROUND_COLOR": 16777215, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 0, + "TEXT_ALIGNMENT": "left", + "TEXT": "General\nInterface\nChatting*\nConnection" + }, + "renderer": "List", + "transform": { + "x": 335.5, + "y": 403, + "w": 127, + "h": 128, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713723765318", + "appearance": { + "BORDER_RADIUS": 0, + "FOREGROUND_COLOR": 16777215, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 0, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 0, + "TEXT_ALIGNMENT": "center", + "TEXT": "", + "PADDING_HORIZONTAL2": 10, + "PADDING_VERTICAL2": 10 + }, + "renderer": "Rectangle", + "transform": { + "x": 335, + "y": 640.5, + "w": 126, + "h": 603, + "r": 0 + }, + "type": "Shape" } ], "rootIds": [ "1713060162631", "1713060162632", - "1713060163550", "1713060167399", "1713060167400", "1713060167401", "1713060167402", "1713060167403", "1713060190442", - "1713060276002" + "1713060276002", + "1713723761951", + "1713723761952", + "1713723762403", + "1713723762436", + "1713723765318", + "1713723764735" ], "title": "Preferences - Chatting" }, @@ -1961,10 +2204,10 @@ }, "renderer": "Window", "transform": { - "x": 612.5, - "y": 463.5, + "x": 635.5, + "y": 1011.5, "w": 727, - "h": 791, + "h": 1345, "r": 0 }, "type": "Shape" @@ -1978,8 +2221,8 @@ }, "renderer": "Label", "transform": { - "x": 612, - "y": 53, + "x": 635, + "y": 324, "w": 236, "h": 30, "r": 0 @@ -1994,16 +2237,16 @@ "FONT_SIZE": 16, "BACKGROUND_COLOR": 2434341, "STROKE_COLOR": 13224393, - "STROKE_THICKNESS": 1, + "STROKE_THICKNESS": 0, "TEXT_ALIGNMENT": "left", - "TEXT": "General\nInterface\nChatting\nConnection*\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n" + "TEXT": "General\nInterface\nChatting\nConnection*" }, "renderer": "List", "transform": { - "x": 312.5, - "y": 463.5, + "x": 334.5, + "y": 403, "w": 127, - "h": 791, + "h": 128, "r": 0 }, "type": "Shape" @@ -2017,8 +2260,8 @@ }, "renderer": "Heading", "transform": { - "x": 441, - "y": 92, + "x": 464, + "y": 363, "w": 130, "h": 48, "r": 0 @@ -2039,8 +2282,8 @@ }, "renderer": "Checkbox", "transform": { - "x": 652, - "y": 187, + "x": 675, + "y": 458, "w": 536, "h": 36, "r": 0 @@ -2057,8 +2300,8 @@ }, "renderer": "Paragraph", "transform": { - "x": 678.5, - "y": 142.5, + "x": 701.5, + "y": 413.5, "w": 575, "h": 53, "r": 0 @@ -2074,8 +2317,8 @@ }, "renderer": "Heading", "transform": { - "x": 428, - "y": 229, + "x": 451, + "y": 500, "w": 104, "h": 48, "r": 0 @@ -2092,8 +2335,8 @@ }, "renderer": "Paragraph", "transform": { - "x": 678.5, - "y": 292.5, + "x": 701.5, + "y": 563.5, "w": 575, "h": 79, "r": 0 @@ -2114,8 +2357,8 @@ }, "renderer": "Checkbox", "transform": { - "x": 652, - "y": 351, + "x": 675, + "y": 622, "w": 536, "h": 36, "r": 0 @@ -2131,8 +2374,8 @@ }, "renderer": "Heading", "transform": { - "x": 435, - "y": 390, + "x": 458, + "y": 661, "w": 118, "h": 42, "r": 0 @@ -2153,8 +2396,8 @@ }, "renderer": "RadioButton", "transform": { - "x": 591, - "y": 424, + "x": 614, + "y": 695, "w": 414, "h": 36, "r": 0 @@ -2175,8 +2418,8 @@ }, "renderer": "RadioButton", "transform": { - "x": 431, - "y": 460, + "x": 454, + "y": 731, "w": 72, "h": 36, "r": 0 @@ -2197,8 +2440,8 @@ }, "renderer": "RadioButton", "transform": { - "x": 445, - "y": 539, + "x": 468, + "y": 810, "w": 106, "h": 36, "r": 0 @@ -2219,8 +2462,8 @@ }, "renderer": "RadioButton", "transform": { - "x": 450, - "y": 624, + "x": 473, + "y": 895, "w": 118, "h": 36, "r": 0 @@ -2237,8 +2480,8 @@ }, "renderer": "Paragraph", "transform": { - "x": 667.5, - "y": 502.5, + "x": 690.5, + "y": 773.5, "w": 493, "h": 49, "r": 0 @@ -2255,8 +2498,8 @@ }, "renderer": "Paragraph", "transform": { - "x": 667.5, - "y": 581.5, + "x": 690.5, + "y": 852.5, "w": 493, "h": 49, "r": 0 @@ -2273,8 +2516,8 @@ }, "renderer": "Paragraph", "transform": { - "x": 667.5, - "y": 677.5, + "x": 690.5, + "y": 948.5, "w": 493, "h": 71, "r": 0 @@ -2295,8 +2538,8 @@ }, "renderer": "RadioButton", "transform": { - "x": 555, - "y": 731, + "x": 578, + "y": 1002, "w": 328, "h": 36, "r": 0 @@ -2316,53 +2559,14 @@ }, "renderer": "TextArea", "transform": { - "x": 678.5, - "y": 793.5, + "x": 701.5, + "y": 1064.5, "w": 547, "h": 89, "r": 0 }, "type": "Shape" }, - { - "id": "1713060177535", - "appearance": { - "FOREGROUND_COLOR": "#f8f8f8", - "TEXT_DISABLED": true, - "LINK": "page://1708271085757" - }, - "renderer": "Window", - "transform": { - "x": 612.5, - "y": 1235.5, - "w": 727, - "h": 603, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1713060177536", - "appearance": { - "ACCENT_COLOR": 2191797, - "FOREGROUND_COLOR": 16777215, - "FONT_SIZE": 16, - "BACKGROUND_COLOR": 2434341, - "STROKE_COLOR": 13224393, - "STROKE_THICKNESS": 1, - "TEXT_ALIGNMENT": "left", - "TEXT": "General\nInterface\nChatting\nConnection*\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n" - }, - "renderer": "List", - "transform": { - "x": 312.5, - "y": 1235.5, - "w": 127, - "h": 603, - "r": 0 - }, - "type": "Shape" - }, { "id": "1713060178218", "appearance": { @@ -2372,8 +2576,8 @@ }, "renderer": "Heading", "transform": { - "x": 479, - "y": 958, + "x": 502, + "y": 1139, "w": 204, "h": 48, "r": 0 @@ -2394,8 +2598,8 @@ }, "renderer": "Checkbox", "transform": { - "x": 650, - "y": 1000, + "x": 673, + "y": 1181, "w": 530, "h": 36, "r": 0 @@ -2411,8 +2615,8 @@ }, "renderer": "Label", "transform": { - "x": 451, - "y": 1039, + "x": 474, + "y": 1220, "w": 92, "h": 30, "r": 0 @@ -2432,8 +2636,8 @@ }, "renderer": "ComboBox", "transform": { - "x": 876, - "y": 1037, + "x": 899, + "y": 1218, "w": 140, "h": 30, "r": 0 @@ -2449,8 +2653,8 @@ }, "renderer": "Label", "transform": { - "x": 440, - "y": 1078, + "x": 463, + "y": 1259, "w": 70, "h": 30, "r": 0 @@ -2470,8 +2674,8 @@ }, "renderer": "TextInput", "transform": { - "x": 636.5, - "y": 1078, + "x": 659.5, + "y": 1259, "w": 293, "h": 30, "r": 0 @@ -2491,8 +2695,8 @@ }, "renderer": "TextInput", "transform": { - "x": 897, - "y": 1078, + "x": 920, + "y": 1259, "w": 94, "h": 30, "r": 0 @@ -2508,8 +2712,8 @@ }, "renderer": "Label", "transform": { - "x": 816, - "y": 1078, + "x": 839, + "y": 1259, "w": 42, "h": 30, "r": 0 @@ -2525,8 +2729,8 @@ }, "renderer": "Label", "transform": { - "x": 448, - "y": 1119, + "x": 471, + "y": 1300, "w": 86, "h": 30, "r": 0 @@ -2546,8 +2750,8 @@ }, "renderer": "TextInput", "transform": { - "x": 579, - "y": 1119, + "x": 602, + "y": 1300, "w": 178, "h": 30, "r": 0 @@ -2563,8 +2767,8 @@ }, "renderer": "Label", "transform": { - "x": 714, - "y": 1119, + "x": 737, + "y": 1300, "w": 82, "h": 30, "r": 0 @@ -2584,8 +2788,8 @@ }, "renderer": "TextInput", "transform": { - "x": 855, - "y": 1119, + "x": 878, + "y": 1300, "w": 178, "h": 30, "r": 0 @@ -2606,8 +2810,8 @@ }, "renderer": "Checkbox", "transform": { - "x": 664.5, - "y": 1163, + "x": 687.5, + "y": 1344, "w": 559, "h": 36, "r": 0 @@ -2623,8 +2827,8 @@ }, "renderer": "Label", "transform": { - "x": 460, - "y": 1196, + "x": 483, + "y": 1377, "w": 110, "h": 30, "r": 0 @@ -2644,8 +2848,8 @@ }, "renderer": "TextInput", "transform": { - "x": 730, - "y": 1196, + "x": 753, + "y": 1377, "w": 428, "h": 30, "r": 0 @@ -2667,50 +2871,10 @@ }, "renderer": "VerticalScrollbar", "transform": { - "x": 966, - "y": 463.5, - "w": 20, - "h": 791, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1713060179529", - "appearance": { - "ARROW_COLOR": 12434877, - "FOREGROUND_COLOR": 15790320, - "BACKGROUND_COLOR": 2434341, - "STROKE_COLOR": 15790320, - "STROKE_THICKNESS": 2, - "TEXT_DISABLED": true, - "BAR_COLOR": 12434877, - "BAR_POSITION": 0, - "BAR_SIZE": 50 - }, - "renderer": "VerticalScrollbar", - "transform": { - "x": 966, - "y": 1235.5, + "x": 989, + "y": 1011.5, "w": 20, - "h": 603, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1713060180666", - "appearance": { - "FONT_SIZE": 16, - "BACKGROUND_COLOR": 2434341, - "TEXT": "Ricochet Refresh - Preferences" - }, - "renderer": "Label", - "transform": { - "x": 612, - "y": 919, - "w": 236, - "h": 30, + "h": 1345, "r": 0 }, "type": "Shape" @@ -2778,8 +2942,8 @@ }, "renderer": "Heading", "transform": { - "x": 441, - "y": 1240, + "x": 464, + "y": 1421, "w": 130, "h": 48, "r": 0 @@ -2800,8 +2964,8 @@ }, "renderer": "RadioButton", "transform": { - "x": 538, - "y": 1402, + "x": 561, + "y": 1583, "w": 294, "h": 36, "r": 0 @@ -2822,8 +2986,8 @@ }, "renderer": "RadioButton", "transform": { - "x": 479, - "y": 1438, + "x": 502, + "y": 1619, "w": 176, "h": 36, "r": 0 @@ -2844,8 +3008,8 @@ }, "renderer": "RadioButton", "transform": { - "x": 460, - "y": 1474, + "x": 483, + "y": 1655, "w": 138, "h": 36, "r": 0 @@ -2861,8 +3025,8 @@ }, "renderer": "Heading", "transform": { - "x": 424, - "y": 1315, + "x": 447, + "y": 1496, "w": 92, "h": 42, "r": 0 @@ -2879,8 +3043,8 @@ }, "renderer": "Paragraph", "transform": { - "x": 670, - "y": 1362.5, + "x": 693, + "y": 1543.5, "w": 562, "h": 53, "r": 0 @@ -2896,8 +3060,8 @@ }, "renderer": "Label", "transform": { - "x": 451, - "y": 1279, + "x": 474, + "y": 1460, "w": 134, "h": 30, "r": 0 @@ -2917,21 +3081,42 @@ }, "renderer": "Button", "transform": { - "x": 871, - "y": 1279, + "x": 894, + "y": 1460, "w": 146, "h": 30, "r": 0 }, "type": "Shape" + }, + { + "id": "1713723765032", + "appearance": { + "BORDER_RADIUS": 0, + "FOREGROUND_COLOR": 16777215, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 0, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 0, + "TEXT_ALIGNMENT": "center", + "TEXT": "", + "PADDING_HORIZONTAL2": 10, + "PADDING_VERTICAL2": 10 + }, + "renderer": "Rectangle", + "transform": { + "x": 335, + "y": 1011.5, + "w": 126, + "h": 1345, + "r": 0 + }, + "type": "Shape" } ], "rootIds": [ - "1713060177535", - "1713060177536", "1713060162631", "1713060162632", - "1713060163550", "1713060167399", "1713060167400", "1713060171988", @@ -2964,8 +3149,6 @@ "1713060178231", "1713060178232", "1713060179415", - "1713060179529", - "1713060180666", "1713060190548", "1713060190629", "1713060190681", @@ -2976,7 +3159,9 @@ "1713060273575", "1713060273995", "1713060274432", - "1713060274620" + "1713060274620", + "1713723765032", + "1713060163550" ], "title": "Preferences - Connection" }, @@ -11444,375 +11629,350 @@ } }, "actions": [ + { + "type": "items/paste", + "payload": { + "diagramId": "c1fe2795-f392-3b54-e4ee-ba14ad73ee7a", + "timestamp": 1713729240082, + "json": "{\"visuals\":[{\"id\":\"1713723768010\",\"appearance\":{\"FONT_SIZE\":48,\"BACKGROUND_COLOR\":2434341,\"TEXT\":\"Preferences (Chatting) Dialog\"},\"renderer\":\"Heading\",\"transform\":{\"x\":326,\"y\":39,\"w\":652,\"h\":78,\"r\":0},\"type\":\"Shape\"},{\"id\":\"1713723768011\",\"appearance\":{\"FONT_SIZE\":16,\"BACKGROUND_COLOR\":2434341,\"TEXT_ALIGNMENT\":\"left\",\"TEXT\":\"The Chatting section provides users with conversation-related options.\"},\"renderer\":\"Paragraph\",\"transform\":{\"x\":323,\"y\":148,\"w\":612,\"h\":140,\"r\":0},\"type\":\"Shape\"}],\"groups\":[]}", + "offset": 50 + } + }, { "type": "items/transform", "payload": { - "diagramId": "1708271085757", - "timestamp": 1713727681884, + "diagramId": "c1fe2795-f392-3b54-e4ee-ba14ad73ee7a", + "timestamp": 1713729241982, "oldBounds": { - "x": 968, - "y": 274, - "w": 200, - "h": 140, + "x": 376, + "y": 159, + "w": 652, + "h": 218, "r": 0 }, "newBounds": { - "x": 942, - "y": 274, - "w": 200, - "h": 140, + "x": 326, + "y": 109, + "w": 652, + "h": 218, "r": 0 }, "itemIds": [ - "1713060194058" + "1713723768010", + "1713723768011" ] } }, { - "type": "items/transform", + "type": "items/appearance", "payload": { - "diagramId": "1708271085757", - "timestamp": 1713727693451, - "oldBounds": { - "x": 617.5, - "y": 629, - "w": 119, - "h": 140, - "r": 0 - }, - "newBounds": { - "x": 606.5, - "y": 610, - "w": 119, - "h": 140, - "r": 0 + "diagramId": "c1fe2795-f392-3b54-e4ee-ba14ad73ee7a", + "timestamp": 1713729247282, + "appearance": { + "key": "TEXT", + "value": "Preferences (Connection) Dialog" }, + "force": false, "itemIds": [ - "1713060194112" + "1713723768010" ] } }, { - "type": "items/transform", + "type": "items/appearance", "payload": { - "diagramId": "1708271085757", - "timestamp": 1713727695735, - "oldBounds": { - "x": 760, - "y": 619.5, - "w": 126, - "h": 121, - "r": 0 - }, - "newBounds": { - "x": 755, - "y": 600.5, - "w": 126, - "h": 121, - "r": 0 + "diagramId": "c1fe2795-f392-3b54-e4ee-ba14ad73ee7a", + "timestamp": 1713729319417, + "appearance": { + "key": "TEXT", + "value": "The Connection section provides users with Tor Provider related options. This page may vary a lot depending on which Tor Provider is selected. For instance, a System Tor Daemon Tor Provider (eg on Tails) would have this section almost entirely empty." }, + "force": false, "itemIds": [ - "1713060194200" + "1713723768011" ] } }, { "type": "items/transform", "payload": { - "diagramId": "1708271085757", - "timestamp": 1713727697885, + "diagramId": "c1fe2795-f392-3b54-e4ee-ba14ad73ee7a", + "timestamp": 1713729325217, "oldBounds": { - "x": 755, - "y": 600.5, - "w": 126, - "h": 121, + "x": 1103, + "y": 500, + "w": 200, + "h": 140, "r": 0 }, "newBounds": { - "x": 760, - "y": 600.5, - "w": 126, - "h": 121, + "x": 1113, + "y": 612, + "w": 200, + "h": 140, "r": 0 }, "itemIds": [ - "1713060194200" + "1713060190681" ] } }, { "type": "items/appearance", "payload": { - "diagramId": "1708271085757", - "timestamp": 1713727725219, + "diagramId": "c1fe2795-f392-3b54-e4ee-ba14ad73ee7a", + "timestamp": 1713729342051, "appearance": { "key": "TEXT", - "value": "This is the first window that will appear if Ricochet Refresh is managing its owned own Tor provider (versus using a system-owned Tor or Arti instance). If we are using an external Tor provider, we will go directly to the Main window" + "value": "The Connection section provides users with Tor Provider related options. This page may vary a lot depending on which Tor Provider is selected. For instance, a System Tor Daemon Tor Provider (eg on Tails) would have this section almost entirely empty. For now let's have this mostly mirror about:preferences#connection in Tor Browser." }, "force": false, "itemIds": [ - "1713723753929" + "1713723768011" ] } }, { - "type": "items/appearance", + "type": "items/remove", "payload": { - "diagramId": "1708271085757", - "timestamp": 1713727738952, - "appearance": { - "key": "TEXT", - "value": "This is the first window that will appear if Ricochet Refresh is managing its owned own Tor provider (versus using a system-owned Tor or Arti instance). If we are using an external Tor provider, we will go directly to the Main window." - }, - "force": false, + "diagramId": "c1fe2795-f392-3b54-e4ee-ba14ad73ee7a", + "timestamp": 1713729344684, "itemIds": [ - "1713723753929" + "1713060190681" ] } }, { "type": "items/transform", "payload": { - "diagramId": "1708271085757", - "timestamp": 1713727750986, + "diagramId": "c1fe2795-f392-3b54-e4ee-ba14ad73ee7a", + "timestamp": 1713729347834, "oldBounds": { - "x": 617.5, - "y": 1073, - "w": 119, - "h": 62, + "x": 1103, + "y": 395, + "w": 200, + "h": 140, "r": 0 }, "newBounds": { - "x": 606.5, - "y": 1073, - "w": 119, - "h": 62, + "x": 1123, + "y": 692, + "w": 200, + "h": 140, "r": 0 }, "itemIds": [ - "1713060253053" + "1713060190629" ] } }, { "type": "items/transform", "payload": { - "diagramId": "1708271085757", - "timestamp": 1713727752586, + "diagramId": "c1fe2795-f392-3b54-e4ee-ba14ad73ee7a", + "timestamp": 1713729349884, "oldBounds": { - "x": 755.5, - "y": 1109, - "w": 125, - "h": 134, + "x": 1113, + "y": 256.5, + "w": 220, + "h": 143, "r": 0 }, "newBounds": { - "x": 759.5, - "y": 1109, - "w": 125, - "h": 134, + "x": 976, + "y": 190.5, + "w": 220, + "h": 143, "r": 0 }, "itemIds": [ - "1713060253054" + "1713060190548" ] } }, { - "type": "items/appearance", + "type": "items/remove", "payload": { - "diagramId": "1708271085757", - "timestamp": 1713727767703, - "appearance": { - "key": "TEXT", - "value": "Configure opens the Preferences dialog" - }, - "force": false, + "diagramId": "c1fe2795-f392-3b54-e4ee-ba14ad73ee7a", + "timestamp": 1713729351668, "itemIds": [ - "1713060194112" + "1713060190548" ] } }, { - "type": "items/transform", + "type": "items/addShape", "payload": { - "diagramId": "1708271085757", - "timestamp": 1713727772836, - "oldBounds": { - "x": 606.5, - "y": 610, - "w": 119, - "h": 140, - "r": 0 - }, - "newBounds": { - "x": 612, - "y": 610, - "w": 130, - "h": 140, - "r": 0 - }, - "itemIds": [ - "1713060194112" - ] + "diagramId": "c1fe2795-f392-3b54-e4ee-ba14ad73ee7a", + "timestamp": 1713729366885, + "id": "1713723768208", + "renderer": "Comment", + "position": { + "x": 19.883331298828125, + "y": 312 + } } }, { - "type": "items/transform", + "type": "items/appearance", "payload": { - "diagramId": "1708271085757", - "timestamp": 1713727777486, - "oldBounds": { - "x": 760, - "y": 600.5, - "w": 126, - "h": 121, - "r": 0 - }, - "newBounds": { - "x": 747, - "y": 600.5, - "w": 100, - "h": 121, - "r": 0 + "diagramId": "c1fe2795-f392-3b54-e4ee-ba14ad73ee7a", + "timestamp": 1713729383685, + "appearance": { + "key": "TEXT", + "value": "TODO: Bridge Card support" }, + "force": false, "itemIds": [ - "1713060194200" + "1713723768208" ] } }, { "type": "items/transform", "payload": { - "diagramId": "1708271085757", - "timestamp": 1713727784170, + "diagramId": "c1fe2795-f392-3b54-e4ee-ba14ad73ee7a", + "timestamp": 1713729386468, "oldBounds": { - "x": 747, - "y": 600.5, - "w": 100, - "h": 121, + "x": 109, + "y": 397, + "w": 180, + "h": 170, "r": 0 }, "newBounds": { - "x": 757, - "y": 600.5, - "w": 120, - "h": 121, + "x": 109, + "y": 355, + "w": 180, + "h": 86, "r": 0 }, "itemIds": [ - "1713060194200" + "1713723768208" ] } }, { "type": "items/transform", "payload": { - "diagramId": "1708271085757", - "timestamp": 1713727786553, + "diagramId": "c1fe2795-f392-3b54-e4ee-ba14ad73ee7a", + "timestamp": 1713729389768, "oldBounds": { - "x": 757, - "y": 600.5, - "w": 120, - "h": 121, + "x": 109, + "y": 355, + "w": 180, + "h": 86, "r": 0 }, "newBounds": { - "x": 757, - "y": 583.5, - "w": 120, - "h": 87, + "x": 135, + "y": 606, + "w": 180, + "h": 86, "r": 0 }, "itemIds": [ - "1713060194200" + "1713723768208" ] } }, { "type": "items/transform", "payload": { - "diagramId": "1708271085757", - "timestamp": 1713727788886, + "diagramId": "c1fe2795-f392-3b54-e4ee-ba14ad73ee7a", + "timestamp": 1713729392885, "oldBounds": { - "x": 942, - "y": 274, - "w": 200, - "h": 140, + "x": 135, + "y": 606, + "w": 180, + "h": 86, "r": 0 }, "newBounds": { - "x": 942, - "y": 301, - "w": 200, - "h": 140, + "x": 135, + "y": 567, + "w": 180, + "h": 86, "r": 0 }, "itemIds": [ - "1713060194058" + "1713723768208" ] } }, + { + "type": "items/addShape", + "payload": { + "diagramId": "c1fe2795-f392-3b54-e4ee-ba14ad73ee7a", + "timestamp": 1713729407019, + "id": "1713723768326", + "renderer": "Comment", + "position": { + "x": 46.883331298828125, + "y": 1441 + } + } + }, { "type": "items/appearance", "payload": { - "diagramId": "1708271085757", - "timestamp": 1713727800370, + "diagramId": "c1fe2795-f392-3b54-e4ee-ba14ad73ee7a", + "timestamp": 1713729424769, "appearance": { "key": "TEXT", - "value": "We will try to follow a desktop'ified version of Tor Browser's about:torconnect page here" + "value": "TODO: Maybe Backend should be the *first* configurable item in the list?" }, "force": false, "itemIds": [ - "1713060194058" + "1713723768326" ] } }, { "type": "items/transform", "payload": { - "diagramId": "1708271085757", - "timestamp": 1713727806103, + "diagramId": "c1fe2795-f392-3b54-e4ee-ba14ad73ee7a", + "timestamp": 1713729428069, "oldBounds": { - "x": 942, - "y": 301, - "w": 200, - "h": 140, + "x": 136, + "y": 1526, + "w": 180, + "h": 170, "r": 0 }, "newBounds": { - "x": 968.5, - "y": 301, - "w": 253, - "h": 140, + "x": 136, + "y": 1508.5, + "w": 180, + "h": 135, "r": 0 }, "itemIds": [ - "1713060194058" + "1713723768326" ] } }, { "type": "items/transform", "payload": { - "diagramId": "1708271085757", - "timestamp": 1713727812920, + "diagramId": "c1fe2795-f392-3b54-e4ee-ba14ad73ee7a", + "timestamp": 1713729430853, "oldBounds": { - "x": 606.5, - "y": 1073, - "w": 119, - "h": 62, + "x": 136, + "y": 1508.5, + "w": 180, + "h": 135, "r": 0 }, "newBounds": { - "x": 612, - "y": 1073, - "w": 130, - "h": 62, + "x": 135, + "y": 1542.5, + "w": 180, + "h": 135, "r": 0 }, "itemIds": [ - "1713060253053" + "1713723768326" ] } } diff --git a/design/alpha-designs.pdf b/design/alpha-designs.pdf index d920651b7f6a861b31d1dec003b38e6008e97551..f69461bda6d7386ca201e2b4e3f51b8f94261e98 100644 GIT binary patch delta 20691 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 K3MC~)Peuw?KitCr delta 19507 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 Wa&&ldWo8OCIXN*l3MC~)Peuw*egJ0x From 58a9806d5b4fff96d438715a5e4f084748d5d262 Mon Sep 17 00:00:00 2001 From: Richard Pospesel Date: Sun, 21 Apr 2024 20:10:37 +0000 Subject: [PATCH 57/75] design: cleaned up 'Tor Logs' dialog page --- design/alpha-designs.json | 519 +++++++++++++++++++------------------- design/alpha-designs.pdf | Bin 71595 -> 71710 bytes 2 files changed, 259 insertions(+), 260 deletions(-) diff --git a/design/alpha-designs.json b/design/alpha-designs.json index 14d81f88..ba2c40b7 100644 --- a/design/alpha-designs.json +++ b/design/alpha-designs.json @@ -2879,24 +2879,6 @@ }, "type": "Shape" }, - { - "id": "1713060190548", - "appearance": { - "FONT_SIZE": 16, - "BACKGROUND_COLOR": 2434341, - "TEXT_ALIGNMENT": "left", - "TEXT": "This tab will be left blank or somehow disabled if configured to use TOR_FRIENDLY_APPLICATIONS whatever for system tor" - }, - "renderer": "Paragraph", - "transform": { - "x": 1113, - "y": 256.5, - "w": 220, - "h": 143, - "r": 0 - }, - "type": "Shape" - }, { "id": "1713060190629", "appearance": { @@ -2907,26 +2889,8 @@ }, "renderer": "Paragraph", "transform": { - "x": 1103, - "y": 395, - "w": 200, - "h": 140, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1713060190681", - "appearance": { - "FONT_SIZE": 16, - "BACKGROUND_COLOR": 2434341, - "TEXT_ALIGNMENT": "left", - "TEXT": "Mirrors the network settings portion of Tor Browser's about:preferences" - }, - "renderer": "Paragraph", - "transform": { - "x": 1103, - "y": 500, + "x": 1123, + "y": 692, "w": 200, "h": 140, "r": 0 @@ -3112,6 +3076,77 @@ "r": 0 }, "type": "Shape" + }, + { + "id": "1713723768010", + "appearance": { + "FONT_SIZE": 48, + "BACKGROUND_COLOR": 2434341, + "TEXT": "Preferences (Connection) Dialog" + }, + "renderer": "Heading", + "transform": { + "x": 358, + "y": 39, + "w": 716, + "h": 78, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713723768011", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT_ALIGNMENT": "left", + "TEXT": "The Connection section provides users with Tor Provider related options. This page may vary a lot depending on which Tor Provider is selected. For instance, a System Tor Daemon Tor Provider (eg on Tails) would have this section almost entirely empty. For now let's have this mostly mirror about:preferences#connection in Tor Browser." + }, + "renderer": "Paragraph", + "transform": { + "x": 323, + "y": 148, + "w": 612, + "h": 140, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713723768208", + "appearance": { + "FONT_SIZE": 16, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "left", + "TEXT": "TODO: Bridge Card support" + }, + "renderer": "Comment", + "transform": { + "x": 135, + "y": 567, + "w": 180, + "h": 86, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713723768326", + "appearance": { + "FONT_SIZE": 16, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "left", + "TEXT": "TODO: Maybe Backend should be the *first* configurable item in the list?" + }, + "renderer": "Comment", + "transform": { + "x": 135, + "y": 1542.5, + "w": 180, + "h": 135, + "r": 0 + }, + "type": "Shape" } ], "rootIds": [ @@ -3149,9 +3184,7 @@ "1713060178231", "1713060178232", "1713060179415", - "1713060190548", "1713060190629", - "1713060190681", "1713060273127", "1713060273128", "1713060273129", @@ -3161,7 +3194,11 @@ "1713060274432", "1713060274620", "1713723765032", - "1713060163550" + "1713060163550", + "1713723768010", + "1713723768011", + "1713723768208", + "1713723768326" ], "title": "Preferences - Connection" }, @@ -11629,350 +11666,312 @@ } }, "actions": [ - { - "type": "items/paste", - "payload": { - "diagramId": "c1fe2795-f392-3b54-e4ee-ba14ad73ee7a", - "timestamp": 1713729240082, - "json": "{\"visuals\":[{\"id\":\"1713723768010\",\"appearance\":{\"FONT_SIZE\":48,\"BACKGROUND_COLOR\":2434341,\"TEXT\":\"Preferences (Chatting) Dialog\"},\"renderer\":\"Heading\",\"transform\":{\"x\":326,\"y\":39,\"w\":652,\"h\":78,\"r\":0},\"type\":\"Shape\"},{\"id\":\"1713723768011\",\"appearance\":{\"FONT_SIZE\":16,\"BACKGROUND_COLOR\":2434341,\"TEXT_ALIGNMENT\":\"left\",\"TEXT\":\"The Chatting section provides users with conversation-related options.\"},\"renderer\":\"Paragraph\",\"transform\":{\"x\":323,\"y\":148,\"w\":612,\"h\":140,\"r\":0},\"type\":\"Shape\"}],\"groups\":[]}", - "offset": 50 - } - }, { "type": "items/transform", "payload": { - "diagramId": "c1fe2795-f392-3b54-e4ee-ba14ad73ee7a", - "timestamp": 1713729241982, + "diagramId": "1713060268309", + "timestamp": 1713729908529, "oldBounds": { - "x": 376, - "y": 159, - "w": 652, - "h": 218, + "x": 690, + "y": 364, + "w": 1036, + "h": 630, "r": 0 }, "newBounds": { - "x": 326, - "y": 109, - "w": 652, - "h": 218, + "x": 690, + "y": 657, + "w": 1036, + "h": 630, "r": 0 }, "itemIds": [ - "1713723768010", - "1713723768011" + "1713060268370", + "1713060268322", + "1713060268323", + "1713060268720", + "1713060268909", + "1713060269147", + "1713060269319" ] } }, { - "type": "items/appearance", + "type": "items/transform", "payload": { - "diagramId": "c1fe2795-f392-3b54-e4ee-ba14ad73ee7a", - "timestamp": 1713729247282, - "appearance": { - "key": "TEXT", - "value": "Preferences (Connection) Dialog" + "diagramId": "1713060268309", + "timestamp": 1713729911696, + "oldBounds": { + "x": 690, + "y": 657, + "w": 1036, + "h": 630, + "r": 0 }, - "force": false, - "itemIds": [ - "1713723768010" - ] - } - }, - { - "type": "items/appearance", - "payload": { - "diagramId": "c1fe2795-f392-3b54-e4ee-ba14ad73ee7a", - "timestamp": 1713729319417, - "appearance": { - "key": "TEXT", - "value": "The Connection section provides users with Tor Provider related options. This page may vary a lot depending on which Tor Provider is selected. For instance, a System Tor Daemon Tor Provider (eg on Tails) would have this section almost entirely empty." + "newBounds": { + "x": 755, + "y": 651, + "w": 1036, + "h": 630, + "r": 0 }, - "force": false, "itemIds": [ - "1713723768011" + "1713060268370", + "1713060268322", + "1713060268323", + "1713060268720", + "1713060268909", + "1713060269147", + "1713060269319" ] } }, { "type": "items/transform", "payload": { - "diagramId": "c1fe2795-f392-3b54-e4ee-ba14ad73ee7a", - "timestamp": 1713729325217, + "diagramId": "1713060268309", + "timestamp": 1713729926279, "oldBounds": { - "x": 1103, - "y": 500, - "w": 200, - "h": 140, + "x": 637, + "y": 651, + "w": 800, + "h": 630, "r": 0 }, "newBounds": { - "x": 1113, - "y": 612, - "w": 200, - "h": 140, + "x": 637, + "y": 693, + "w": 800, + "h": 630, "r": 0 }, "itemIds": [ - "1713060190681" - ] - } - }, - { - "type": "items/appearance", - "payload": { - "diagramId": "c1fe2795-f392-3b54-e4ee-ba14ad73ee7a", - "timestamp": 1713729342051, - "appearance": { - "key": "TEXT", - "value": "The Connection section provides users with Tor Provider related options. This page may vary a lot depending on which Tor Provider is selected. For instance, a System Tor Daemon Tor Provider (eg on Tails) would have this section almost entirely empty. For now let's have this mostly mirror about:preferences#connection in Tor Browser." - }, - "force": false, - "itemIds": [ - "1713723768011" - ] - } - }, - { - "type": "items/remove", - "payload": { - "diagramId": "c1fe2795-f392-3b54-e4ee-ba14ad73ee7a", - "timestamp": 1713729344684, - "itemIds": [ - "1713060190681" + "1713060268370", + "1713060268322", + "1713060268323", + "1713060268720", + "1713060268909", + "1713060269319" ] } }, { "type": "items/transform", "payload": { - "diagramId": "c1fe2795-f392-3b54-e4ee-ba14ad73ee7a", - "timestamp": 1713729347834, + "diagramId": "1713060268309", + "timestamp": 1713729938196, "oldBounds": { - "x": 1103, - "y": 395, - "w": 200, - "h": 140, + "x": 637, + "y": 693, + "w": 800, + "h": 630, "r": 0 }, "newBounds": { - "x": 1123, - "y": 692, - "w": 200, - "h": 140, + "x": 672, + "y": 693, + "w": 800, + "h": 630, "r": 0 }, "itemIds": [ - "1713060190629" + "1713060268370", + "1713060268322", + "1713060268323", + "1713060268720", + "1713060268909", + "1713060269319" ] } }, { "type": "items/transform", "payload": { - "diagramId": "c1fe2795-f392-3b54-e4ee-ba14ad73ee7a", - "timestamp": 1713729349884, + "diagramId": "1713060268309", + "timestamp": 1713729940229, "oldBounds": { - "x": 1113, - "y": 256.5, - "w": 220, - "h": 143, + "x": 672, + "y": 693, + "w": 800, + "h": 630, "r": 0 }, "newBounds": { - "x": 976, - "y": 190.5, - "w": 220, - "h": 143, + "x": 637, + "y": 693, + "w": 800, + "h": 630, "r": 0 }, "itemIds": [ - "1713060190548" - ] - } - }, - { - "type": "items/remove", - "payload": { - "diagramId": "c1fe2795-f392-3b54-e4ee-ba14ad73ee7a", - "timestamp": 1713729351668, - "itemIds": [ - "1713060190548" - ] - } - }, - { - "type": "items/addShape", - "payload": { - "diagramId": "c1fe2795-f392-3b54-e4ee-ba14ad73ee7a", - "timestamp": 1713729366885, - "id": "1713723768208", - "renderer": "Comment", - "position": { - "x": 19.883331298828125, - "y": 312 - } - } - }, - { - "type": "items/appearance", - "payload": { - "diagramId": "c1fe2795-f392-3b54-e4ee-ba14ad73ee7a", - "timestamp": 1713729383685, - "appearance": { - "key": "TEXT", - "value": "TODO: Bridge Card support" - }, - "force": false, - "itemIds": [ - "1713723768208" + "1713060268370", + "1713060268322", + "1713060268323", + "1713060268720", + "1713060268909", + "1713060269319" ] } }, { "type": "items/transform", "payload": { - "diagramId": "c1fe2795-f392-3b54-e4ee-ba14ad73ee7a", - "timestamp": 1713729386468, + "diagramId": "1713060268309", + "timestamp": 1713729948830, "oldBounds": { - "x": 109, - "y": 397, - "w": 180, - "h": 170, + "x": 637, + "y": 693, + "w": 800, + "h": 630, "r": 0 }, "newBounds": { - "x": 109, - "y": 355, - "w": 180, - "h": 86, + "x": 637, + "y": 654, + "w": 800, + "h": 630, "r": 0 }, "itemIds": [ - "1713723768208" + "1713060268370", + "1713060268322", + "1713060268323", + "1713060268720", + "1713060268909", + "1713060269319" ] } }, { "type": "items/transform", "payload": { - "diagramId": "c1fe2795-f392-3b54-e4ee-ba14ad73ee7a", - "timestamp": 1713729389768, + "diagramId": "1713060268309", + "timestamp": 1713729975730, "oldBounds": { - "x": 109, - "y": 355, - "w": 180, - "h": 86, + "x": 637, + "y": 654, + "w": 800, + "h": 630, "r": 0 }, "newBounds": { - "x": 135, - "y": 606, - "w": 180, - "h": 86, + "x": 637, + "y": 624, + "w": 800, + "h": 630, "r": 0 }, "itemIds": [ - "1713723768208" + "1713060268370", + "1713060268322", + "1713060268323", + "1713060268720", + "1713060268909", + "1713060269319" ] } }, + { + "type": "items/paste", + "payload": { + "diagramId": "1713060268309", + "timestamp": 1713729980530, + "json": "{\"visuals\":[{\"id\":\"1713723769247\",\"appearance\":{\"FONT_SIZE\":48,\"BACKGROUND_COLOR\":2434341,\"TEXT\":\"Preferences (Connection) Dialog\"},\"renderer\":\"Heading\",\"transform\":{\"x\":358,\"y\":39,\"w\":716,\"h\":78,\"r\":0},\"type\":\"Shape\"},{\"id\":\"1713723769248\",\"appearance\":{\"FONT_SIZE\":16,\"BACKGROUND_COLOR\":2434341,\"TEXT_ALIGNMENT\":\"left\",\"TEXT\":\"The Connection section provides users with Tor Provider related options. This page may vary a lot depending on which Tor Provider is selected. For instance, a System Tor Daemon Tor Provider (eg on Tails) would have this section almost entirely empty. For now let's have this mostly mirror about:preferences#connection in Tor Browser.\"},\"renderer\":\"Paragraph\",\"transform\":{\"x\":323,\"y\":148,\"w\":612,\"h\":140,\"r\":0},\"type\":\"Shape\"}],\"groups\":[]}", + "offset": 50 + } + }, { "type": "items/transform", "payload": { - "diagramId": "c1fe2795-f392-3b54-e4ee-ba14ad73ee7a", - "timestamp": 1713729392885, + "diagramId": "1713060268309", + "timestamp": 1713729982447, "oldBounds": { - "x": 135, - "y": 606, - "w": 180, - "h": 86, + "x": 408, + "y": 159, + "w": 716, + "h": 218, "r": 0 }, "newBounds": { - "x": 135, - "y": 567, - "w": 180, - "h": 86, + "x": 358, + "y": 109, + "w": 716, + "h": 218, "r": 0 }, "itemIds": [ - "1713723768208" + "1713723769247", + "1713723769248" ] } }, { - "type": "items/addShape", + "type": "items/appearance", "payload": { - "diagramId": "c1fe2795-f392-3b54-e4ee-ba14ad73ee7a", - "timestamp": 1713729407019, - "id": "1713723768326", - "renderer": "Comment", - "position": { - "x": 46.883331298828125, - "y": 1441 - } + "diagramId": "1713060268309", + "timestamp": 1713729989397, + "appearance": { + "key": "TEXT", + "value": "Tor Logs Dialog" + }, + "force": false, + "itemIds": [ + "1713723769247" + ] } }, { "type": "items/appearance", "payload": { - "diagramId": "c1fe2795-f392-3b54-e4ee-ba14ad73ee7a", - "timestamp": 1713729424769, + "diagramId": "1713060268309", + "timestamp": 1713730019631, "appearance": { "key": "TEXT", - "value": "TODO: Maybe Backend should be the *first* configurable item in the list?" + "value": "Provide logs from the underlying Tor Provider. This dialog should match layout of Tor Browser's about:preferences#connection Tor Logs dialog" }, "force": false, "itemIds": [ - "1713723768326" + "1713723769248" ] } }, { - "type": "items/transform", + "type": "items/remove", "payload": { - "diagramId": "c1fe2795-f392-3b54-e4ee-ba14ad73ee7a", - "timestamp": 1713729428069, - "oldBounds": { - "x": 136, - "y": 1526, - "w": 180, - "h": 170, - "r": 0 - }, - "newBounds": { - "x": 136, - "y": 1508.5, - "w": 180, - "h": 135, - "r": 0 - }, + "diagramId": "1713060268309", + "timestamp": 1713730021414, "itemIds": [ - "1713723768326" + "1713060269147" ] } }, { - "type": "items/transform", + "type": "items/appearance", "payload": { - "diagramId": "c1fe2795-f392-3b54-e4ee-ba14ad73ee7a", - "timestamp": 1713729430853, - "oldBounds": { - "x": 136, - "y": 1508.5, - "w": 180, - "h": 135, - "r": 0 + "diagramId": "1713060268309", + "timestamp": 1713730052948, + "appearance": { + "key": "TEXT", + "value": "Provide logs from the underlying Tor Provider. This dialog should match layout of Tor Browser's about:preferences#connection Tor Logs dialog. Some Tor Providers will not have logs to display (eg system Tor daemon)" }, - "newBounds": { - "x": 135, - "y": 1542.5, - "w": 180, - "h": 135, - "r": 0 + "force": false, + "itemIds": [ + "1713723769248" + ] + } + }, + { + "type": "items/appearance", + "payload": { + "diagramId": "1713060268309", + "timestamp": 1713730062965, + "appearance": { + "key": "TEXT", + "value": "Provide logs from the underlying Tor Provider. This dialog should match layout of Tor Browser's about:preferences#connection Tor Logs dialog. Some Tor Providers will not have logs to display (eg System Tor Daemon)" }, + "force": false, "itemIds": [ - "1713723768326" + "1713723769248" ] } } diff --git a/design/alpha-designs.pdf b/design/alpha-designs.pdf index f69461bda6d7386ca201e2b4e3f51b8f94261e98..a8eaddf375f1e90b73ce63994a20ef1a35cc9735 100644 GIT binary patch delta 2081 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 LHwq;sMNdWw#83rb delta 1941 zcmV;G2Wt49umr2G1h6(df7@;wHxPZ_uNa^YwSkD{{gSsPXaf{!gTw*~)X9UqT3Jfv zT}P7ZCSTt}?s6$xuF}FO1j{?4;o+GJhqHn>J`;g2uO-#j)u-w$eX68qf=e3y85Nid zj+{5lb3vPiextS$6hE6QI-7C2+J1e};uyAZ%m@D;v5jTHxgMLdf1rhcboc-q&YbsB znMWSpy~49r!Z<~D6{nx^_p!S804=9^rRf*?L?T71|3;Vu7tBgSIxx*GDQ%fChNKhl zB02kl-WD%Fnn}Q0$%Jw+H%uB&_ya}L^Y5{vu@KBzOK^?{P1i-?n2`!1XO}|OsdfdBn>qa_IwhSDHp0@fB=f(RTf9LvLaJU%M0-YUuC&2`ws@0-LU*V z`{)@jo(0C0*!OHu4Adm{a$+PdEz?@;c_t0xLKe@YV&2HIe|!)}&$1#@OUn!K1i$ZD z-ai`*?DFz^>~qe<*H6qNCn7K}HQ4|^JOZI{NaNug6l>BN2U2AjG@0Xy9L}BQ@Kov4$Gw%e`h<^xSnahOlKP3(LuHdT6m5)H0a zyNUH2s9xIIEauMJ_ouWut?=V*+pgLx>RNieYH$Cdf4kLgiO0+4&!*iGS{sWHLQYOU zOk)$B2xe$H2cPY3cDZhz(VLs5JwJa(_Y@M>1tgs+PE5djD|p4;{r<#YWrn(^EuV8i1quryP{o3FW0M^%Wk%r z|1ZU$5fdlfo}anblwuf~QC8$$mBTs6`^7Mte~iUYG=1VS=8)HM(^3p0v#}U72spR5 z2=mg2m!5MGB&lap^$QEz43fQh5P+Ec!=OAR`5Je!R+e*jB>5+A{y3d}tR}eSJjO1G z!OLO{(;wexpHuvi>uPohM$d0H&7#>f zZQaCcVf$U(wQW=HR$coTEsx>beuGE_e@ywPPyI-z*>5sAf%m8=#iS20*cyig1DwJ% zg5or;gz9J?8s2V>0O|7Ll&t{XTg3Tf+{Q&vONS4K+c=*_n+$?c5HrNM%@M}vjRO>J zC5x_N{`Ct}+}nxdVn7MtJp+RphF2%j+tPVz9mjk?x>B2QeOrqy*rm4-C*!Sw7zVbe zvW-MiZ3uftGDO!+vU*$n4UkbJ{gb#s9|JNuIJ4S8Ow)fqYr`-Q#dm*-H`X{JyGa#Ke#{d-5o&{q%=r38*6A=7sn&y$7}YGH#hjD z03fepzu*fR3h!t+l4WShXc%>!kz353VGU!aGIoq6Ykjl)IjoPgEm53KY=4WPUppUB zc5aLTB&dH82IW1ac{xbQ*&(|5K6Z-;aj2@S6TM4e8+%))>FIh9S7AATlv93T19&Z(?c+F)%eCFd&yB76FBSO(=tL0LStFvt-#Uwi(GH zwKe6X$i?LSEz&s1ML9b;jB=8~LDn1;qvYW2;2_RkuI6as=;g*?MOvHF?DxHV`t^H$ zd!GNE#~5Ssd7Cj2V+z`hv5X@vO&R$`{tQazsw~}L=~8y@&>WJNrKeGP+t_%OYkFx$ z$qmRo{qJmls+9v=^=HYg_$Gs&Z0eN5Jv4c82%lx=E1RHl-#kr*JT3c+oUQ4_LkW29&S2l zw#fDJ)+z5Q*$gY+U(+;`k7Y709};Xh|6`Kof_y1ZQ?v4EPXD4}jJzV#JS%-Bzq@cs z{_@o_ADEL_zH)X(=0 Date: Sun, 21 Apr 2024 21:04:44 +0000 Subject: [PATCH 58/75] design: cleaned up 'Main' window pages --- design/alpha-designs.json | 2389 +++++++++++++++++++++---------------- design/alpha-designs.pdf | Bin 71710 -> 72749 bytes 2 files changed, 1361 insertions(+), 1028 deletions(-) diff --git a/design/alpha-designs.json b/design/alpha-designs.json index ba2c40b7..30658e84 100644 --- a/design/alpha-designs.json +++ b/design/alpha-designs.json @@ -460,8 +460,8 @@ }, "renderer": "Rectangle", "transform": { - "x": 604.5, - "y": 762, + "x": 606.5, + "y": 712, "w": 647, "h": 188, "r": 0 @@ -477,8 +477,8 @@ }, "renderer": "Heading", "transform": { - "x": 448, - "y": 604, + "x": 446, + "y": 554, "w": 342, "h": 48, "r": 0 @@ -494,8 +494,8 @@ }, "renderer": "Label", "transform": { - "x": 379, - "y": 713, + "x": 381, + "y": 663, "w": 128, "h": 30, "r": 0 @@ -515,8 +515,8 @@ }, "renderer": "TextInput", "transform": { - "x": 604.5, - "y": 748, + "x": 606.5, + "y": 698, "w": 577, "h": 30, "r": 0 @@ -532,8 +532,8 @@ }, "renderer": "Label", "transform": { - "x": 359, - "y": 648, + "x": 361, + "y": 598, "w": 164, "h": 30, "r": 0 @@ -553,8 +553,8 @@ }, "renderer": "Button", "transform": { - "x": 843, - "y": 799, + "x": 845, + "y": 749, "w": 100, "h": 30, "r": 0 @@ -574,8 +574,8 @@ }, "renderer": "Button", "transform": { - "x": 731, - "y": 799, + "x": 733, + "y": 749, "w": 100, "h": 30, "r": 0 @@ -592,8 +592,8 @@ }, "renderer": "Comment", "transform": { - "x": 105, - "y": 404.5, + "x": 1133, + "y": 63.5, "w": 180, "h": 91, "r": 0 @@ -626,8 +626,8 @@ }, "renderer": "Window", "transform": { - "x": 602, - "y": 689, + "x": 604, + "y": 639, "w": 800, "h": 600, "r": 0 @@ -650,8 +650,8 @@ }, "renderer": "Tabs", "transform": { - "x": 602, - "y": 724, + "x": 604, + "y": 674, "w": 800, "h": 530, "r": 0 @@ -667,8 +667,8 @@ }, "renderer": "Label", "transform": { - "x": 602, - "y": 374, + "x": 604, + "y": 324, "w": 136, "h": 30, "r": 0 @@ -691,8 +691,8 @@ }, "renderer": "Rectangle", "transform": { - "x": 602, - "y": 408, + "x": 604, + "y": 358, "w": 800, "h": 38, "r": 0 @@ -715,8 +715,8 @@ }, "renderer": "Rectangle", "transform": { - "x": 224.5, - "y": 408, + "x": 226.5, + "y": 358, "w": 45, "h": 38, "r": 0 @@ -739,8 +739,8 @@ }, "renderer": "Rectangle", "transform": { - "x": 352, - "y": 408, + "x": 354, + "y": 358, "w": 86, "h": 38, "r": 0 @@ -763,8 +763,8 @@ }, "renderer": "Rectangle", "transform": { - "x": 475.5, - "y": 408, + "x": 477.5, + "y": 358, "w": 59, "h": 38, "r": 0 @@ -787,8 +787,8 @@ }, "renderer": "Rectangle", "transform": { - "x": 533.5, - "y": 408, + "x": 535.5, + "y": 358, "w": 57, "h": 38, "r": 0 @@ -811,8 +811,8 @@ }, "renderer": "Rectangle", "transform": { - "x": 602, - "y": 443, + "x": 604, + "y": 393, "w": 800, "h": 32, "r": 0 @@ -832,8 +832,8 @@ }, "renderer": "Button", "transform": { - "x": 424, - "y": 443, + "x": 426, + "y": 393, "w": 32, "h": 32, "r": 0 @@ -853,8 +853,8 @@ }, "renderer": "Button", "transform": { - "x": 457, - "y": 443, + "x": 459, + "y": 393, "w": 32, "h": 32, "r": 0 @@ -871,8 +871,8 @@ }, "renderer": "Icon", "transform": { - "x": 456, - "y": 443, + "x": 458, + "y": 393, "w": 28, "h": 28, "r": 0 @@ -895,8 +895,8 @@ }, "renderer": "Rectangle", "transform": { - "x": 418, - "y": 408, + "x": 420, + "y": 358, "w": 58, "h": 38, "r": 0 @@ -916,8 +916,8 @@ }, "renderer": "Button", "transform": { - "x": 322, - "y": 443, + "x": 324, + "y": 393, "w": 32, "h": 32, "r": 0 @@ -937,8 +937,8 @@ }, "renderer": "Button", "transform": { - "x": 355, - "y": 443, + "x": 357, + "y": 393, "w": 32, "h": 32, "r": 0 @@ -958,8 +958,8 @@ }, "renderer": "Button", "transform": { - "x": 388, - "y": 443, + "x": 390, + "y": 393, "w": 32, "h": 32, "r": 0 @@ -976,8 +976,8 @@ }, "renderer": "Icon", "transform": { - "x": 322, - "y": 444, + "x": 324, + "y": 394, "w": 26, "h": 26, "r": 0 @@ -994,8 +994,8 @@ }, "renderer": "Icon", "transform": { - "x": 354, - "y": 444, + "x": 356, + "y": 394, "w": 26, "h": 26, "r": 0 @@ -1012,8 +1012,8 @@ }, "renderer": "Icon", "transform": { - "x": 388, - "y": 444, + "x": 390, + "y": 394, "w": 26, "h": 26, "r": 0 @@ -1036,8 +1036,8 @@ }, "renderer": "Rectangle", "transform": { - "x": 280.5, - "y": 408, + "x": 282.5, + "y": 358, "w": 65, "h": 38, "r": 0 @@ -1057,8 +1057,8 @@ }, "renderer": "Button", "transform": { - "x": 218, - "y": 443, + "x": 220, + "y": 393, "w": 32, "h": 32, "r": 0 @@ -1078,8 +1078,8 @@ }, "renderer": "Button", "transform": { - "x": 251, - "y": 443, + "x": 253, + "y": 393, "w": 32, "h": 32, "r": 0 @@ -1099,8 +1099,8 @@ }, "renderer": "Button", "transform": { - "x": 284, - "y": 443, + "x": 286, + "y": 393, "w": 32, "h": 32, "r": 0 @@ -1117,8 +1117,8 @@ }, "renderer": "Icon", "transform": { - "x": 425, - "y": 443, + "x": 427, + "y": 393, "w": 28, "h": 28, "r": 0 @@ -1135,8 +1135,8 @@ }, "renderer": "Icon", "transform": { - "x": 217, - "y": 442, + "x": 219, + "y": 392, "w": 26, "h": 26, "r": 0 @@ -1153,8 +1153,8 @@ }, "renderer": "Icon", "transform": { - "x": 251, - "y": 442, + "x": 253, + "y": 392, "w": 28, "h": 28, "r": 0 @@ -1170,8 +1170,8 @@ }, "renderer": "VerticalLine", "transform": { - "x": 303, - "y": 443, + "x": 305, + "y": 393, "w": 2, "h": 32, "r": 0 @@ -1187,8 +1187,8 @@ }, "renderer": "VerticalLine", "transform": { - "x": 406, - "y": 443, + "x": 408, + "y": 393, "w": 2, "h": 32, "r": 0 @@ -1205,13 +1205,66 @@ }, "renderer": "Icon", "transform": { - "x": 286, - "y": 443, + "x": 288, + "y": 393, "w": 30, "h": 30, "r": 0 }, "type": "Shape" + }, + { + "id": "1713723769373", + "appearance": { + "FONT_SIZE": 48, + "BACKGROUND_COLOR": 2434341, + "TEXT": "Main Window" + }, + "renderer": "Heading", + "transform": { + "x": 154, + "y": 39, + "w": 308, + "h": 78, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713723769374", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT_ALIGNMENT": "left", + "TEXT": "Users reach this window after bootstrapping via the Connection dialog, or directly if the Tor Provider does not require explicit bootstrapping (eg System Tor Daemon). A password is required to decrypt a Ricochet Refresh profile. Obviously we draw a lot of inspiration here from KeyPassXC and friends." + }, + "renderer": "Paragraph", + "transform": { + "x": 323, + "y": 148, + "w": 612, + "h": 140, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713723770756", + "appearance": { + "FONT_SIZE": 16, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "left", + "TEXT": "TODO: Open Profile toolbar button?" + }, + "renderer": "Comment", + "transform": { + "x": 1133, + "y": 172.5, + "w": 180, + "h": 91, + "r": 0 + }, + "type": "Shape" } ], "rootIds": [ @@ -1252,7 +1305,10 @@ "1711155021428", "1711155021662", "1711155021667", - "1711155020550" + "1711155020550", + "1713723769373", + "1713723769374", + "1713723770756" ], "title": "Main Window" }, @@ -1434,6 +1490,24 @@ "r": 0 }, "type": "Shape" + }, + { + "id": "1713723811145", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT_ALIGNMENT": "left", + "TEXT": "Languages sorted by language code" + }, + "renderer": "Paragraph", + "transform": { + "x": 1073, + "y": 193, + "w": 204, + "h": 50, + "r": 0 + }, + "type": "Shape" } ], "rootIds": [ @@ -1445,7 +1519,8 @@ "1713723754695", "1713723754696", "1713723765583", - "1713723764869" + "1713723764869", + "1713723811145" ], "title": "Preferences - General" }, @@ -1856,6 +1931,24 @@ "r": 0 }, "type": "Shape" + }, + { + "id": "1713723810981", + "appearance": { + "FONT_SIZE": 16, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "left", + "TEXT": "TODO: Enabled/Disabled icons in the Main taskbar?" + }, + "renderer": "Comment", + "transform": { + "x": 1128, + "y": 86.5, + "w": 180, + "h": 135, + "r": 0 + }, + "type": "Shape" } ], "rootIds": [ @@ -1879,7 +1972,8 @@ "1713723758701", "1713723758702", "1713723765531", - "1713723764814" + "1713723764814", + "1713723810981" ], "title": "Preferences - Interface" }, @@ -3213,8 +3307,8 @@ }, "renderer": "Window", "transform": { - "x": 602, - "y": 689, + "x": 596, + "y": 891, "w": 800, "h": 600, "r": 0 @@ -3230,8 +3324,8 @@ }, "renderer": "Label", "transform": { - "x": 602, - "y": 374, + "x": 596, + "y": 576, "w": 136, "h": 30, "r": 0 @@ -3254,8 +3348,8 @@ }, "renderer": "Rectangle", "transform": { - "x": 602, - "y": 408, + "x": 596, + "y": 610, "w": 800, "h": 38, "r": 0 @@ -3278,8 +3372,8 @@ }, "renderer": "Rectangle", "transform": { - "x": 224.5, - "y": 408, + "x": 218.5, + "y": 610, "w": 45, "h": 38, "r": 0 @@ -3302,8 +3396,8 @@ }, "renderer": "Rectangle", "transform": { - "x": 352, - "y": 408, + "x": 346, + "y": 610, "w": 86, "h": 38, "r": 0 @@ -3326,8 +3420,8 @@ }, "renderer": "Rectangle", "transform": { - "x": 475.5, - "y": 408, + "x": 469.5, + "y": 610, "w": 59, "h": 38, "r": 0 @@ -3350,8 +3444,8 @@ }, "renderer": "Rectangle", "transform": { - "x": 533.5, - "y": 408, + "x": 527.5, + "y": 610, "w": 57, "h": 38, "r": 0 @@ -3374,8 +3468,8 @@ }, "renderer": "Tabs", "transform": { - "x": 602, - "y": 724, + "x": 596, + "y": 926, "w": 800, "h": 530, "r": 0 @@ -3391,8 +3485,8 @@ }, "renderer": "Heading", "transform": { - "x": 264, - "y": 512, + "x": 258, + "y": 714, "w": 124, "h": 42, "r": 0 @@ -3415,8 +3509,8 @@ }, "renderer": "Rectangle", "transform": { - "x": 318.5, - "y": 740, + "x": 312.5, + "y": 942, "w": 233, "h": 498, "r": 0 @@ -3436,8 +3530,8 @@ }, "renderer": "ComboBox", "transform": { - "x": 294.5, - "y": 967.5, + "x": 288.5, + "y": 1169.5, "w": 187, "h": 43, "r": 0 @@ -3454,8 +3548,8 @@ }, "renderer": "Icon", "transform": { - "x": 219, - "y": 967, + "x": 213, + "y": 1169, "w": 32, "h": 32, "r": 0 @@ -3471,8 +3565,8 @@ }, "renderer": "Label", "transform": { - "x": 49, - "y": 46, + "x": 43, + "y": 248, "w": 22, "h": 30, "r": 0 @@ -3488,8 +3582,8 @@ }, "renderer": "Label", "transform": { - "x": 49, - "y": 46, + "x": 43, + "y": 248, "w": 22, "h": 30, "r": 0 @@ -3505,8 +3599,8 @@ }, "renderer": "Heading", "transform": { - "x": 267, - "y": 740, + "x": 261, + "y": 942, "w": 128, "h": 42, "r": 0 @@ -3522,8 +3616,8 @@ }, "renderer": "Label", "transform": { - "x": 138, - "y": 81, + "x": 132, + "y": 283, "w": 34, "h": 30, "r": 0 @@ -3539,8 +3633,8 @@ }, "renderer": "Label", "transform": { - "x": 150, - "y": 63, + "x": 144, + "y": 265, "w": 34, "h": 30, "r": 0 @@ -3562,8 +3656,8 @@ }, "renderer": "VerticalScrollbar", "transform": { - "x": 423, - "y": 718, + "x": 417, + "y": 920, "w": 20, "h": 454, "r": 0 @@ -3580,8 +3674,8 @@ }, "renderer": "Paragraph", "transform": { - "x": 712, - "y": 689.5, + "x": 706, + "y": 891.5, "w": 540, "h": 403, "r": 0 @@ -3603,8 +3697,8 @@ }, "renderer": "VerticalScrollbar", "transform": { - "x": 991, - "y": 692, + "x": 985, + "y": 894, "w": 20, "h": 402, "r": 0 @@ -3624,8 +3718,8 @@ }, "renderer": "TextArea", "transform": { - "x": 686.5, - "y": 956, + "x": 680.5, + "y": 1158, "w": 503, "h": 66, "r": 0 @@ -3645,8 +3739,8 @@ }, "renderer": "Button", "transform": { - "x": 964.5, - "y": 956, + "x": 958.5, + "y": 1158, "w": 75, "h": 66, "r": 0 @@ -3669,8 +3763,8 @@ }, "renderer": "Rectangle", "transform": { - "x": 720, - "y": 907, + "x": 714, + "y": 1109, "w": 564, "h": 32, "r": 0 @@ -3690,8 +3784,8 @@ }, "renderer": "Button", "transform": { - "x": 454, - "y": 908, + "x": 448, + "y": 1110, "w": 32, "h": 32, "r": 0 @@ -3711,8 +3805,8 @@ }, "renderer": "Button", "transform": { - "x": 487, - "y": 908, + "x": 481, + "y": 1110, "w": 32, "h": 32, "r": 0 @@ -3732,8 +3826,8 @@ }, "renderer": "Button", "transform": { - "x": 520, - "y": 908, + "x": 514, + "y": 1110, "w": 32, "h": 32, "r": 0 @@ -3750,8 +3844,8 @@ }, "renderer": "Icon", "transform": { - "x": 454, - "y": 909, + "x": 448, + "y": 1111, "w": 26, "h": 26, "r": 0 @@ -3768,8 +3862,8 @@ }, "renderer": "Icon", "transform": { - "x": 487, - "y": 909, + "x": 481, + "y": 1111, "w": 26, "h": 26, "r": 0 @@ -3786,8 +3880,8 @@ }, "renderer": "Icon", "transform": { - "x": 519, - "y": 909, + "x": 513, + "y": 1111, "w": 26, "h": 26, "r": 0 @@ -3807,8 +3901,8 @@ }, "renderer": "Button", "transform": { - "x": 553, - "y": 908, + "x": 547, + "y": 1110, "w": 32, "h": 32, "r": 0 @@ -3825,8 +3919,8 @@ }, "renderer": "Icon", "transform": { - "x": 553, - "y": 909, + "x": 547, + "y": 1111, "w": 26, "h": 26, "r": 0 @@ -3843,8 +3937,8 @@ }, "renderer": "Icon", "transform": { - "x": 586, - "y": 909, + "x": 580, + "y": 1111, "w": 26, "h": 26, "r": 0 @@ -3864,8 +3958,8 @@ }, "renderer": "Button", "transform": { - "x": 586, - "y": 908, + "x": 580, + "y": 1110, "w": 32, "h": 32, "r": 0 @@ -3882,8 +3976,8 @@ }, "renderer": "Icon", "transform": { - "x": 412, - "y": 969, + "x": 406, + "y": 1171, "w": 48, "h": 48, "r": 0 @@ -3896,14 +3990,14 @@ "FONT_SIZE": 16, "BACKGROUND_COLOR": 2434341, "TEXT_ALIGNMENT": "left", - "TEXT": "Visibility Modes:\n\nOnline - identity and endpoint servers are enabled\nRestricted - endpoint servers are enabled\nHidden - no endpoints enabled, but outgoing connections can occur\nOffline - no endpoints enabled, no outgoing connections either\n\nNOTE: Online should really communicate 'most risk', users can be cyberstalked if they always stay in Online mode" + "TEXT": "Visibility Modes:\n\n- Online: identity and endpoint servers are enabled\n\n- Restricted: endpoint servers are enabled\n\n- Hidden: no endpoints enabled, but outgoing connections can occur\n\n- Offline: no endpoints enabled, no outgoing connections either\n\nNOTE: Online should really communicate 'most risk', users can be cyberstalked if they always stay in Online mode" }, "renderer": "Paragraph", "transform": { - "x": 282, - "y": 1258.5, - "w": 160, - "h": 517, + "x": 295.5, + "y": 1478, + "w": 199, + "h": 552, "r": 0 }, "type": "Shape" @@ -3924,8 +4018,8 @@ }, "renderer": "Rectangle", "transform": { - "x": 602, - "y": 443, + "x": 596, + "y": 645, "w": 800, "h": 32, "r": 0 @@ -3945,8 +4039,8 @@ }, "renderer": "Button", "transform": { - "x": 457, - "y": 443, + "x": 451, + "y": 645, "w": 32, "h": 32, "r": 0 @@ -3963,10 +4057,10 @@ }, "renderer": "Paragraph", "transform": { - "x": 1119, - "y": 659, + "x": 1113, + "y": 866.5, "w": 200, - "h": 400, + "h": 411, "r": 0 }, "type": "Shape" @@ -3977,12 +4071,12 @@ "FONT_SIZE": 16, "BACKGROUND_COLOR": 2434341, "TEXT_ALIGNMENT": "left", - "TEXT": "Profile button:\n\nOpen a dialog where user can:\n\n- get Ricochet id\n- set display name\n- set profile image\n- set profile info\n- w/e else metadata users opt into" + "TEXT": "Profile button:\n\nOpen an Edit Profile dialog where user can:\n\n- get Ricochet id\n- set display name\n- set profile image\n- set profile info\n- w/e else metadata users opt into" }, "renderer": "Paragraph", "transform": { - "x": 493, - "y": 1161, + "x": 487, + "y": 1363, "w": 200, "h": 306, "r": 0 @@ -3999,8 +4093,8 @@ }, "renderer": "Icon", "transform": { - "x": 964, - "y": 956, + "x": 958, + "y": 1158, "w": 40, "h": 40, "r": 0 @@ -4020,8 +4114,8 @@ }, "renderer": "Button", "transform": { - "x": 490, - "y": 443, + "x": 484, + "y": 645, "w": 32, "h": 32, "r": 0 @@ -4038,8 +4132,8 @@ }, "renderer": "Icon", "transform": { - "x": 489, - "y": 443, + "x": 483, + "y": 645, "w": 28, "h": 28, "r": 0 @@ -4056,8 +4150,8 @@ }, "renderer": "Paragraph", "transform": { - "x": 289.5, - "y": 178.5, + "x": 108.5, + "y": 342.5, "w": 183, "h": 285, "r": 0 @@ -4074,8 +4168,8 @@ }, "renderer": "Paragraph", "transform": { - "x": 602.5, - "y": 150, + "x": 395.5, + "y": 314, "w": 157, "h": 228, "r": 0 @@ -4092,8 +4186,8 @@ }, "renderer": "Paragraph", "transform": { - "x": 846, - "y": 126, + "x": 684, + "y": 290, "w": 148, "h": 180, "r": 0 @@ -4110,8 +4204,8 @@ }, "renderer": "Paragraph", "transform": { - "x": 991, - "y": 126, + "x": 838, + "y": 290, "w": 194, "h": 180, "r": 0 @@ -4128,8 +4222,8 @@ }, "renderer": "Paragraph", "transform": { - "x": 761, - "y": 1182, + "x": 755, + "y": 1384, "w": 332, "h": 348, "r": 0 @@ -4146,8 +4240,8 @@ }, "renderer": "Paragraph", "transform": { - "x": 729.5, - "y": 126, + "x": 573.5, + "y": 290, "w": 157, "h": 180, "r": 0 @@ -4170,8 +4264,8 @@ }, "renderer": "Rectangle", "transform": { - "x": 418, - "y": 408, + "x": 412, + "y": 610, "w": 58, "h": 38, "r": 0 @@ -4191,8 +4285,8 @@ }, "renderer": "Button", "transform": { - "x": 322, - "y": 443, + "x": 316, + "y": 645, "w": 32, "h": 32, "r": 0 @@ -4212,8 +4306,8 @@ }, "renderer": "Button", "transform": { - "x": 355, - "y": 443, + "x": 349, + "y": 645, "w": 32, "h": 32, "r": 0 @@ -4233,8 +4327,8 @@ }, "renderer": "Button", "transform": { - "x": 388, - "y": 443, + "x": 382, + "y": 645, "w": 32, "h": 32, "r": 0 @@ -4251,8 +4345,8 @@ }, "renderer": "Icon", "transform": { - "x": 322, - "y": 444, + "x": 316, + "y": 646, "w": 26, "h": 26, "r": 0 @@ -4269,8 +4363,8 @@ }, "renderer": "Icon", "transform": { - "x": 354, - "y": 444, + "x": 348, + "y": 646, "w": 26, "h": 26, "r": 0 @@ -4287,8 +4381,8 @@ }, "renderer": "Icon", "transform": { - "x": 388, - "y": 444, + "x": 382, + "y": 646, "w": 26, "h": 26, "r": 0 @@ -4304,8 +4398,8 @@ }, "renderer": "VerticalLine", "transform": { - "x": 435, - "y": 740, + "x": 429, + "y": 942, "w": 4, "h": 498, "r": 0 @@ -4328,8 +4422,8 @@ }, "renderer": "Rectangle", "transform": { - "x": 280.5, - "y": 408, + "x": 274.5, + "y": 610, "w": 65, "h": 38, "r": 0 @@ -4346,32 +4440,14 @@ }, "renderer": "Paragraph", "transform": { - "x": 456, - "y": 135, + "x": 243, + "y": 299, "w": 148, "h": 198, "r": 0 }, "type": "Shape" }, - { - "id": "1713060203423", - "appearance": { - "FONT_SIZE": 16, - "STROKE_THICKNESS": 1, - "TEXT_ALIGNMENT": "left", - "TEXT": "TODO: Edit profile dialog" - }, - "renderer": "Comment", - "transform": { - "x": 485, - "y": 1325.5, - "w": 180, - "h": 91, - "r": 0 - }, - "type": "Shape" - }, { "id": "1713060203819", "appearance": { @@ -4382,8 +4458,8 @@ }, "renderer": "Comment", "transform": { - "x": 1119, - "y": 1120.5, + "x": 1113, + "y": 1322.5, "w": 180, "h": 81, "r": 0 @@ -4400,8 +4476,8 @@ }, "renderer": "Comment", "transform": { - "x": 1118, - "y": 969.5, + "x": 1112, + "y": 1171.5, "w": 180, "h": 187, "r": 0 @@ -4421,8 +4497,8 @@ }, "renderer": "Button", "transform": { - "x": 218, - "y": 443, + "x": 212, + "y": 645, "w": 32, "h": 32, "r": 0 @@ -4442,8 +4518,8 @@ }, "renderer": "Button", "transform": { - "x": 251, - "y": 443, + "x": 245, + "y": 645, "w": 32, "h": 32, "r": 0 @@ -4463,8 +4539,8 @@ }, "renderer": "Button", "transform": { - "x": 284, - "y": 443, + "x": 278, + "y": 645, "w": 32, "h": 32, "r": 0 @@ -4481,8 +4557,8 @@ }, "renderer": "Icon", "transform": { - "x": 458, - "y": 443, + "x": 452, + "y": 645, "w": 28, "h": 28, "r": 0 @@ -4499,8 +4575,8 @@ }, "renderer": "Icon", "transform": { - "x": 217, - "y": 442, + "x": 211, + "y": 644, "w": 26, "h": 26, "r": 0 @@ -4517,8 +4593,8 @@ }, "renderer": "Icon", "transform": { - "x": 251, - "y": 442, + "x": 245, + "y": 644, "w": 28, "h": 28, "r": 0 @@ -4534,8 +4610,8 @@ }, "renderer": "VerticalLine", "transform": { - "x": 303, - "y": 443, + "x": 297, + "y": 645, "w": 2, "h": 32, "r": 0 @@ -4551,8 +4627,8 @@ }, "renderer": "VerticalLine", "transform": { - "x": 439, - "y": 443, + "x": 433, + "y": 645, "w": 2, "h": 32, "r": 0 @@ -4569,8 +4645,8 @@ }, "renderer": "Icon", "transform": { - "x": 286, - "y": 443, + "x": 280, + "y": 645, "w": 30, "h": 30, "r": 0 @@ -4590,8 +4666,8 @@ }, "renderer": "Button", "transform": { - "x": 411.5, - "y": 967.5, + "x": 405.5, + "y": 1169.5, "w": 47, "h": 43, "r": 0 @@ -4608,8 +4684,8 @@ }, "renderer": "Comment", "transform": { - "x": 784, - "y": 202.5, + "x": 1132, + "y": 68.5, "w": 180, "h": 87, "r": 0 @@ -4621,13 +4697,13 @@ "appearance": { "FONT_SIZE": 16, "BACKGROUND_COLOR": 2434341, - "TEXT": "Toolbar: New Profile, Save Profile As, Logout | Add Contact, Delete Contact, Ban Contact, Connect/Disconnect Contact | Export Logs, Delete Logs" + "TEXT": "New Profile, Save Profile As, Logout | Add Contact, Delete Contact, Ban Contact, Connect/Disconnect Contact | Export Logs, Delete Logs" }, "renderer": "Label", "transform": { - "x": 568, - "y": 325, - "w": 1054, + "x": 513, + "y": 513, + "w": 992, "h": 30, "r": 0 }, @@ -4643,8 +4719,8 @@ }, "renderer": "Comment", "transform": { - "x": 1109, - "y": 1223.5, + "x": 1113, + "y": 1427.5, "w": 180, "h": 87, "r": 0 @@ -4657,14 +4733,14 @@ "FONT_SIZE": 16, "BACKGROUND_COLOR": 2434341, "TEXT_ALIGNMENT": "left", - "TEXT": "- Hide a conversation by clicking on a user entry again to unselect\n\n- Per-contact context menu will have all the per-contact commands from the Contacts menu\n\nUser groups:\n\n- Connected: users which have connected to our, or which we have connected to their endpoint server\n\n- Disconnected: no active connection; 'offline' to us\n\n- Requesting: in-progress outoing friend requests\n\n- Banned: no endpoint server, actively blocking attempts when accessing our identity server" + "TEXT": "- Hide a conversation by clicking on a user entry again to unselect\n\n- Per-contact context menu will have all the per-contact commands from the Contacts menu\n\nUser groups:\n\n- Connected: users which have connected to our, or which we have connected to their endpoint server\n\n- Connecting: users which we are explicitly attempting to connect to (Hidden mode only)\n\n- Disconnected: no active connection; 'offline' to us\n\n- Requesting: in-progress outoing friend requests\n\n- Banned: no endpoint server, actively blocking attempts when accessing our identity server" }, "renderer": "Paragraph", "transform": { - "x": 92.5, - "y": 854.5, + "x": 103.5, + "y": 1124.5, "w": 173, - "h": 733, + "h": 869, "r": 0 }, "type": "Shape" @@ -4679,8 +4755,8 @@ }, "renderer": "Icon", "transform": { - "x": 420, - "y": 444, + "x": 414, + "y": 646, "w": 28, "h": 28, "r": 0 @@ -4700,8 +4776,8 @@ }, "renderer": "Button", "transform": { - "x": 421, - "y": 443, + "x": 415, + "y": 645, "w": 32, "h": 32, "r": 0 @@ -4717,8 +4793,8 @@ }, "renderer": "Heading", "transform": { - "x": 275, - "y": 650, + "x": 269, + "y": 852, "w": 146, "h": 42, "r": 0 @@ -4734,8 +4810,8 @@ }, "renderer": "Heading", "transform": { - "x": 253, - "y": 830, + "x": 247, + "y": 1032, "w": 100, "h": 42, "r": 0 @@ -4756,8 +4832,8 @@ }, "renderer": "List", "transform": { - "x": 308, - "y": 581, + "x": 302, + "y": 783, "w": 210, "h": 96, "r": 0 @@ -4774,8 +4850,8 @@ }, "renderer": "Icon", "transform": { - "x": 230, - "y": 559, + "x": 224, + "y": 761, "w": 54, "h": 48, "r": 0 @@ -4792,8 +4868,8 @@ }, "renderer": "Icon", "transform": { - "x": 230, - "y": 603, + "x": 224, + "y": 805, "w": 54, "h": 48, "r": 0 @@ -4814,8 +4890,8 @@ }, "renderer": "List", "transform": { - "x": 308, - "y": 689, + "x": 302, + "y": 891, "w": 210, "h": 48, "r": 0 @@ -4832,8 +4908,8 @@ }, "renderer": "Icon", "transform": { - "x": 230, - "y": 689, + "x": 224, + "y": 891, "w": 54, "h": 48, "r": 0 @@ -4854,8 +4930,8 @@ }, "renderer": "List", "transform": { - "x": 308, - "y": 785, + "x": 302, + "y": 987, "w": 210, "h": 48, "r": 0 @@ -4872,8 +4948,8 @@ }, "renderer": "Icon", "transform": { - "x": 230, - "y": 785, + "x": 224, + "y": 987, "w": 54, "h": 48, "r": 0 @@ -4881,62 +4957,149 @@ "type": "Shape" }, { - "id": "1713060261470", + "id": "1713060276912", "appearance": { "FONT_SIZE": 16, - "BACKGROUND_COLOR": 2434341, + "STROKE_THICKNESS": 1, "TEXT_ALIGNMENT": "left", - "TEXT": "In 'Online' mode identity and endpoint servers are enabled, anyone can cyberstalk the user if they know the user's Identity Server Service ID" + "TEXT": "TODO: About dialog" }, - "renderer": "Paragraph", + "renderer": "Comment", + "transform": { + "x": 1132, + "y": 165, + "w": 180, + "h": 70, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713723782647", + "appearance": { + "FONT_SIZE": 48, + "BACKGROUND_COLOR": 2434341, + "TEXT": "Main Window (Online)" + }, + "renderer": "Heading", "transform": { - "x": 443.5, - "y": 1601, - "w": 483, - "h": 136, + "x": 246, + "y": 39, + "w": 492, + "h": 78, "r": 0 }, "type": "Shape" }, { - "id": "1713060276912", + "id": "1713723782648", "appearance": { "FONT_SIZE": 16, - "STROKE_THICKNESS": 1, + "BACKGROUND_COLOR": 2434341, "TEXT_ALIGNMENT": "left", - "TEXT": "TODO: About dialog" + "TEXT": "Profile tab when the user is logged in. In 'Online' mode identity and endpoint servers are enabled, anyone can cyberstalk the user if they know the user's Identity Server Service ID" }, - "renderer": "Comment", + "renderer": "Paragraph", "transform": { - "x": 1104, - "y": 241, - "w": 190, - "h": 70, + "x": 323, + "y": 148, + "w": 612, + "h": 140, "r": 0 }, "type": "Shape" - } - ], - "rootIds": [ - "1708271107634", - "1711155024002", - "1708271107681", - "1708271108331", - "1708271110358", - "1708271110635", - "1708271110726", - "1708271110919", - "1712077854189", - "1712077854111", - "1712077855873", - "1712077856120", - "1712077856201", - "1712077856206", - "1713060155073", - "1713060155223", - "1713060155230", - "1713060156078", - "1713060156237", + }, + { + "id": "1713723784266", + "appearance": { + "FONT_SIZE": 20, + "BACKGROUND_COLOR": 2434341, + "TEXT": "Menus" + }, + "renderer": "Heading", + "transform": { + "x": 41, + "y": 178, + "w": 82, + "h": 44, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713723784368", + "appearance": { + "FONT_SIZE": 20, + "BACKGROUND_COLOR": 2434341, + "TEXT": "Toolbar Icons" + }, + "renderer": "Heading", + "transform": { + "x": 70, + "y": 476, + "w": 140, + "h": 44, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713723784621", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT_ALIGNMENT": "left", + "TEXT": "- Licenses menu option should open a folder containing relevant licenses" + }, + "renderer": "Paragraph", + "transform": { + "x": 1070, + "y": 395, + "w": 200, + "h": 94, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713723784914", + "appearance": { + "FONT_SIZE": 16, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "left", + "TEXT": "TODO: Edit Profile dialog" + }, + "renderer": "Comment", + "transform": { + "x": 1132, + "y": 265.5, + "w": 180, + "h": 91, + "r": 0 + }, + "type": "Shape" + } + ], + "rootIds": [ + "1708271107634", + "1711155024002", + "1708271107681", + "1708271108331", + "1708271110358", + "1708271110635", + "1708271110726", + "1708271110919", + "1712077854189", + "1712077854111", + "1712077855873", + "1712077856120", + "1712077856201", + "1712077856206", + "1713060155073", + "1713060155223", + "1713060155230", + "1713060156078", + "1713060156237", "1713060156491", "1713060156542", "1713060156864", @@ -4974,7 +5137,6 @@ "1713060191516", "1713060192233", "1713060192575", - "1713060203423", "1713060203819", "1713060203907", "1713060205391", @@ -5004,8 +5166,13 @@ "1713060257774", "1713060258052", "1713060258196", - "1713060261470", - "1713060276912" + "1713060276912", + "1713723782647", + "1713723782648", + "1713723784266", + "1713723784368", + "1713723784621", + "1713723784914" ], "title": "Main Window - Conversations (Online)" }, @@ -5020,8 +5187,8 @@ }, "renderer": "Window", "transform": { - "x": 622, - "y": 503, + "x": 620, + "y": 580, "w": 800, "h": 600, "r": 0 @@ -5037,8 +5204,8 @@ }, "renderer": "Label", "transform": { - "x": 622, - "y": 188, + "x": 620, + "y": 265, "w": 136, "h": 30, "r": 0 @@ -5061,8 +5228,8 @@ }, "renderer": "Rectangle", "transform": { - "x": 622, - "y": 222, + "x": 620, + "y": 299, "w": 800, "h": 38, "r": 0 @@ -5085,8 +5252,8 @@ }, "renderer": "Rectangle", "transform": { - "x": 244.5, - "y": 222, + "x": 242.5, + "y": 299, "w": 45, "h": 38, "r": 0 @@ -5109,8 +5276,8 @@ }, "renderer": "Rectangle", "transform": { - "x": 372, - "y": 222, + "x": 370, + "y": 299, "w": 86, "h": 38, "r": 0 @@ -5133,8 +5300,8 @@ }, "renderer": "Rectangle", "transform": { - "x": 495.5, - "y": 222, + "x": 493.5, + "y": 299, "w": 59, "h": 38, "r": 0 @@ -5157,8 +5324,8 @@ }, "renderer": "Rectangle", "transform": { - "x": 553.5, - "y": 222, + "x": 551.5, + "y": 299, "w": 57, "h": 38, "r": 0 @@ -5181,8 +5348,8 @@ }, "renderer": "Tabs", "transform": { - "x": 622, - "y": 538, + "x": 620, + "y": 615, "w": 800, "h": 530, "r": 0 @@ -5205,8 +5372,8 @@ }, "renderer": "Rectangle", "transform": { - "x": 338.5, - "y": 554, + "x": 336.5, + "y": 631, "w": 233, "h": 498, "r": 0 @@ -5226,8 +5393,8 @@ }, "renderer": "ComboBox", "transform": { - "x": 314.5, - "y": 781.5, + "x": 312.5, + "y": 858.5, "w": 187, "h": 43, "r": 0 @@ -5317,8 +5484,8 @@ }, "renderer": "VerticalScrollbar", "transform": { - "x": 443, - "y": 532, + "x": 441, + "y": 609, "w": 20, "h": 454, "r": 0 @@ -5335,8 +5502,8 @@ }, "renderer": "Icon", "transform": { - "x": 432, - "y": 783, + "x": 430, + "y": 860, "w": 48, "h": 48, "r": 0 @@ -5359,8 +5526,8 @@ }, "renderer": "Rectangle", "transform": { - "x": 622, - "y": 257, + "x": 620, + "y": 334, "w": 800, "h": 32, "r": 0 @@ -5380,8 +5547,8 @@ }, "renderer": "Button", "transform": { - "x": 477, - "y": 257, + "x": 475, + "y": 334, "w": 32, "h": 32, "r": 0 @@ -5401,8 +5568,8 @@ }, "renderer": "Button", "transform": { - "x": 510, - "y": 257, + "x": 508, + "y": 334, "w": 32, "h": 32, "r": 0 @@ -5419,8 +5586,8 @@ }, "renderer": "Icon", "transform": { - "x": 509, - "y": 257, + "x": 507, + "y": 334, "w": 28, "h": 28, "r": 0 @@ -5443,8 +5610,8 @@ }, "renderer": "Rectangle", "transform": { - "x": 438, - "y": 222, + "x": 436, + "y": 299, "w": 58, "h": 38, "r": 0 @@ -5464,8 +5631,8 @@ }, "renderer": "Button", "transform": { - "x": 342, - "y": 257, + "x": 340, + "y": 334, "w": 32, "h": 32, "r": 0 @@ -5485,8 +5652,8 @@ }, "renderer": "Button", "transform": { - "x": 375, - "y": 257, + "x": 373, + "y": 334, "w": 32, "h": 32, "r": 0 @@ -5506,8 +5673,8 @@ }, "renderer": "Button", "transform": { - "x": 408, - "y": 257, + "x": 406, + "y": 334, "w": 32, "h": 32, "r": 0 @@ -5524,8 +5691,8 @@ }, "renderer": "Icon", "transform": { - "x": 342, - "y": 258, + "x": 340, + "y": 335, "w": 26, "h": 26, "r": 0 @@ -5542,8 +5709,8 @@ }, "renderer": "Icon", "transform": { - "x": 374, - "y": 258, + "x": 372, + "y": 335, "w": 26, "h": 26, "r": 0 @@ -5560,8 +5727,8 @@ }, "renderer": "Icon", "transform": { - "x": 408, - "y": 258, + "x": 406, + "y": 335, "w": 26, "h": 26, "r": 0 @@ -5577,8 +5744,8 @@ }, "renderer": "VerticalLine", "transform": { - "x": 455, - "y": 554, + "x": 453, + "y": 631, "w": 4, "h": 498, "r": 0 @@ -5601,8 +5768,8 @@ }, "renderer": "Rectangle", "transform": { - "x": 300.5, - "y": 222, + "x": 298.5, + "y": 299, "w": 65, "h": 38, "r": 0 @@ -5622,8 +5789,8 @@ }, "renderer": "Button", "transform": { - "x": 238, - "y": 257, + "x": 236, + "y": 334, "w": 32, "h": 32, "r": 0 @@ -5643,8 +5810,8 @@ }, "renderer": "Button", "transform": { - "x": 271, - "y": 257, + "x": 269, + "y": 334, "w": 32, "h": 32, "r": 0 @@ -5664,8 +5831,8 @@ }, "renderer": "Button", "transform": { - "x": 304, - "y": 257, + "x": 302, + "y": 334, "w": 32, "h": 32, "r": 0 @@ -5682,8 +5849,8 @@ }, "renderer": "Icon", "transform": { - "x": 478, - "y": 257, + "x": 476, + "y": 334, "w": 28, "h": 28, "r": 0 @@ -5700,8 +5867,8 @@ }, "renderer": "Icon", "transform": { - "x": 237, - "y": 256, + "x": 235, + "y": 333, "w": 26, "h": 26, "r": 0 @@ -5718,8 +5885,8 @@ }, "renderer": "Icon", "transform": { - "x": 271, - "y": 256, + "x": 269, + "y": 333, "w": 28, "h": 28, "r": 0 @@ -5735,8 +5902,8 @@ }, "renderer": "VerticalLine", "transform": { - "x": 323, - "y": 257, + "x": 321, + "y": 334, "w": 2, "h": 32, "r": 0 @@ -5752,8 +5919,8 @@ }, "renderer": "VerticalLine", "transform": { - "x": 459, - "y": 257, + "x": 457, + "y": 334, "w": 2, "h": 32, "r": 0 @@ -5770,8 +5937,8 @@ }, "renderer": "Icon", "transform": { - "x": 306, - "y": 257, + "x": 304, + "y": 334, "w": 30, "h": 30, "r": 0 @@ -5791,8 +5958,8 @@ }, "renderer": "Button", "transform": { - "x": 431.5, - "y": 781.5, + "x": 429.5, + "y": 858.5, "w": 47, "h": 43, "r": 0 @@ -5807,8 +5974,8 @@ }, "renderer": "Window", "transform": { - "x": 619, - "y": 1221, + "x": 621, + "y": 1289, "w": 800, "h": 600, "r": 0 @@ -5831,8 +5998,8 @@ }, "renderer": "Tabs", "transform": { - "x": 619, - "y": 1256, + "x": 621, + "y": 1324, "w": 800, "h": 530, "r": 0 @@ -5848,8 +6015,8 @@ }, "renderer": "Label", "transform": { - "x": 619, - "y": 906, + "x": 621, + "y": 974, "w": 136, "h": 30, "r": 0 @@ -5872,8 +6039,8 @@ }, "renderer": "Rectangle", "transform": { - "x": 619, - "y": 940, + "x": 621, + "y": 1008, "w": 800, "h": 38, "r": 0 @@ -5896,8 +6063,8 @@ }, "renderer": "Rectangle", "transform": { - "x": 241.5, - "y": 940, + "x": 243.5, + "y": 1008, "w": 45, "h": 38, "r": 0 @@ -5920,8 +6087,8 @@ }, "renderer": "Rectangle", "transform": { - "x": 369, - "y": 940, + "x": 371, + "y": 1008, "w": 86, "h": 38, "r": 0 @@ -5944,8 +6111,8 @@ }, "renderer": "Rectangle", "transform": { - "x": 492.5, - "y": 940, + "x": 494.5, + "y": 1008, "w": 59, "h": 38, "r": 0 @@ -5968,8 +6135,8 @@ }, "renderer": "Rectangle", "transform": { - "x": 550.5, - "y": 940, + "x": 552.5, + "y": 1008, "w": 57, "h": 38, "r": 0 @@ -5992,8 +6159,8 @@ }, "renderer": "Rectangle", "transform": { - "x": 335.5, - "y": 1272, + "x": 337.5, + "y": 1340, "w": 233, "h": 498, "r": 0 @@ -6013,8 +6180,8 @@ }, "renderer": "ComboBox", "transform": { - "x": 311.5, - "y": 1499.5, + "x": 313.5, + "y": 1567.5, "w": 187, "h": 43, "r": 0 @@ -6036,8 +6203,8 @@ }, "renderer": "VerticalScrollbar", "transform": { - "x": 440, - "y": 1250, + "x": 442, + "y": 1318, "w": 20, "h": 454, "r": 0 @@ -6054,8 +6221,8 @@ }, "renderer": "Paragraph", "transform": { - "x": 729, - "y": 1221.5, + "x": 731, + "y": 1289.5, "w": 540, "h": 403, "r": 0 @@ -6077,8 +6244,8 @@ }, "renderer": "VerticalScrollbar", "transform": { - "x": 1008, - "y": 1224, + "x": 1010, + "y": 1292, "w": 20, "h": 402, "r": 0 @@ -6098,8 +6265,8 @@ }, "renderer": "TextArea", "transform": { - "x": 703.5, - "y": 1488, + "x": 705.5, + "y": 1556, "w": 503, "h": 66, "r": 0 @@ -6119,8 +6286,8 @@ }, "renderer": "Button", "transform": { - "x": 981.5, - "y": 1488, + "x": 983.5, + "y": 1556, "w": 75, "h": 66, "r": 0 @@ -6143,8 +6310,8 @@ }, "renderer": "Rectangle", "transform": { - "x": 737, - "y": 1439, + "x": 739, + "y": 1507, "w": 564, "h": 32, "r": 0 @@ -6164,8 +6331,8 @@ }, "renderer": "Button", "transform": { - "x": 471, - "y": 1440, + "x": 473, + "y": 1508, "w": 32, "h": 32, "r": 0 @@ -6185,8 +6352,8 @@ }, "renderer": "Button", "transform": { - "x": 504, - "y": 1440, + "x": 506, + "y": 1508, "w": 32, "h": 32, "r": 0 @@ -6206,8 +6373,8 @@ }, "renderer": "Button", "transform": { - "x": 537, - "y": 1440, + "x": 539, + "y": 1508, "w": 32, "h": 32, "r": 0 @@ -6224,8 +6391,8 @@ }, "renderer": "Icon", "transform": { - "x": 471, - "y": 1441, + "x": 473, + "y": 1509, "w": 26, "h": 26, "r": 0 @@ -6242,8 +6409,8 @@ }, "renderer": "Icon", "transform": { - "x": 504, - "y": 1441, + "x": 506, + "y": 1509, "w": 26, "h": 26, "r": 0 @@ -6260,8 +6427,8 @@ }, "renderer": "Icon", "transform": { - "x": 536, - "y": 1441, + "x": 538, + "y": 1509, "w": 26, "h": 26, "r": 0 @@ -6281,8 +6448,8 @@ }, "renderer": "Button", "transform": { - "x": 570, - "y": 1440, + "x": 572, + "y": 1508, "w": 32, "h": 32, "r": 0 @@ -6299,8 +6466,8 @@ }, "renderer": "Icon", "transform": { - "x": 570, - "y": 1441, + "x": 572, + "y": 1509, "w": 26, "h": 26, "r": 0 @@ -6320,8 +6487,8 @@ }, "renderer": "Button", "transform": { - "x": 603, - "y": 1440, + "x": 605, + "y": 1508, "w": 32, "h": 32, "r": 0 @@ -6338,8 +6505,8 @@ }, "renderer": "Icon", "transform": { - "x": 603, - "y": 1441, + "x": 605, + "y": 1509, "w": 26, "h": 26, "r": 0 @@ -6362,8 +6529,8 @@ }, "renderer": "Rectangle", "transform": { - "x": 619, - "y": 975, + "x": 621, + "y": 1043, "w": 800, "h": 32, "r": 0 @@ -6383,8 +6550,8 @@ }, "renderer": "Button", "transform": { - "x": 474, - "y": 975, + "x": 476, + "y": 1043, "w": 32, "h": 32, "r": 0 @@ -6401,8 +6568,8 @@ }, "renderer": "Icon", "transform": { - "x": 981, - "y": 1488, + "x": 983, + "y": 1556, "w": 40, "h": 40, "r": 0 @@ -6422,8 +6589,8 @@ }, "renderer": "Button", "transform": { - "x": 507, - "y": 975, + "x": 509, + "y": 1043, "w": 32, "h": 32, "r": 0 @@ -6440,8 +6607,8 @@ }, "renderer": "Icon", "transform": { - "x": 506, - "y": 975, + "x": 508, + "y": 1043, "w": 28, "h": 28, "r": 0 @@ -6464,8 +6631,8 @@ }, "renderer": "Rectangle", "transform": { - "x": 435, - "y": 940, + "x": 437, + "y": 1008, "w": 58, "h": 38, "r": 0 @@ -6485,8 +6652,8 @@ }, "renderer": "Button", "transform": { - "x": 339, - "y": 975, + "x": 341, + "y": 1043, "w": 32, "h": 32, "r": 0 @@ -6506,8 +6673,8 @@ }, "renderer": "Button", "transform": { - "x": 372, - "y": 975, + "x": 374, + "y": 1043, "w": 32, "h": 32, "r": 0 @@ -6527,8 +6694,8 @@ }, "renderer": "Button", "transform": { - "x": 405, - "y": 975, + "x": 407, + "y": 1043, "w": 32, "h": 32, "r": 0 @@ -6545,8 +6712,8 @@ }, "renderer": "Icon", "transform": { - "x": 339, - "y": 976, + "x": 341, + "y": 1044, "w": 26, "h": 26, "r": 0 @@ -6563,8 +6730,8 @@ }, "renderer": "Icon", "transform": { - "x": 371, - "y": 976, + "x": 373, + "y": 1044, "w": 26, "h": 26, "r": 0 @@ -6581,8 +6748,8 @@ }, "renderer": "Icon", "transform": { - "x": 405, - "y": 976, + "x": 407, + "y": 1044, "w": 26, "h": 26, "r": 0 @@ -6598,8 +6765,8 @@ }, "renderer": "VerticalLine", "transform": { - "x": 452, - "y": 1272, + "x": 454, + "y": 1340, "w": 4, "h": 498, "r": 0 @@ -6622,8 +6789,8 @@ }, "renderer": "Rectangle", "transform": { - "x": 297.5, - "y": 940, + "x": 299.5, + "y": 1008, "w": 65, "h": 38, "r": 0 @@ -6643,8 +6810,8 @@ }, "renderer": "Button", "transform": { - "x": 235, - "y": 975, + "x": 237, + "y": 1043, "w": 32, "h": 32, "r": 0 @@ -6664,8 +6831,8 @@ }, "renderer": "Button", "transform": { - "x": 268, - "y": 975, + "x": 270, + "y": 1043, "w": 32, "h": 32, "r": 0 @@ -6685,8 +6852,8 @@ }, "renderer": "Button", "transform": { - "x": 301, - "y": 975, + "x": 303, + "y": 1043, "w": 32, "h": 32, "r": 0 @@ -6703,8 +6870,8 @@ }, "renderer": "Icon", "transform": { - "x": 475, - "y": 975, + "x": 477, + "y": 1043, "w": 28, "h": 28, "r": 0 @@ -6721,8 +6888,8 @@ }, "renderer": "Icon", "transform": { - "x": 234, - "y": 974, + "x": 236, + "y": 1042, "w": 26, "h": 26, "r": 0 @@ -6739,8 +6906,8 @@ }, "renderer": "Icon", "transform": { - "x": 268, - "y": 974, + "x": 270, + "y": 1042, "w": 28, "h": 28, "r": 0 @@ -6756,8 +6923,8 @@ }, "renderer": "VerticalLine", "transform": { - "x": 320, - "y": 975, + "x": 322, + "y": 1043, "w": 2, "h": 32, "r": 0 @@ -6773,8 +6940,8 @@ }, "renderer": "VerticalLine", "transform": { - "x": 456, - "y": 975, + "x": 458, + "y": 1043, "w": 2, "h": 32, "r": 0 @@ -6791,8 +6958,8 @@ }, "renderer": "Icon", "transform": { - "x": 303, - "y": 975, + "x": 305, + "y": 1043, "w": 30, "h": 30, "r": 0 @@ -6812,8 +6979,8 @@ }, "renderer": "Button", "transform": { - "x": 428.5, - "y": 1499.5, + "x": 430.5, + "y": 1567.5, "w": 47, "h": 43, "r": 0 @@ -6830,8 +6997,8 @@ }, "renderer": "Icon", "transform": { - "x": 429, - "y": 1501, + "x": 431, + "y": 1569, "w": 48, "h": 48, "r": 0 @@ -6848,8 +7015,8 @@ }, "renderer": "Paragraph", "transform": { - "x": 1133, - "y": 758.5, + "x": 1131, + "y": 835.5, "w": 192, "h": 75, "r": 0 @@ -6866,8 +7033,8 @@ }, "renderer": "Paragraph", "transform": { - "x": 732, - "y": 503.5, + "x": 730, + "y": 580.5, "w": 540, "h": 403, "r": 0 @@ -6889,8 +7056,8 @@ }, "renderer": "VerticalScrollbar", "transform": { - "x": 1011, - "y": 506, + "x": 1009, + "y": 583, "w": 20, "h": 402, "r": 0 @@ -6910,8 +7077,8 @@ }, "renderer": "TextArea", "transform": { - "x": 706.5, - "y": 770, + "x": 704.5, + "y": 847, "w": 503, "h": 66, "r": 0 @@ -6931,8 +7098,8 @@ }, "renderer": "Button", "transform": { - "x": 984.5, - "y": 770, + "x": 982.5, + "y": 847, "w": 75, "h": 66, "r": 0 @@ -6955,8 +7122,8 @@ }, "renderer": "Rectangle", "transform": { - "x": 740, - "y": 721, + "x": 738, + "y": 798, "w": 564, "h": 32, "r": 0 @@ -6976,8 +7143,8 @@ }, "renderer": "Button", "transform": { - "x": 474, - "y": 722, + "x": 472, + "y": 799, "w": 32, "h": 32, "r": 0 @@ -6997,8 +7164,8 @@ }, "renderer": "Button", "transform": { - "x": 507, - "y": 722, + "x": 505, + "y": 799, "w": 32, "h": 32, "r": 0 @@ -7018,8 +7185,8 @@ }, "renderer": "Button", "transform": { - "x": 540, - "y": 722, + "x": 538, + "y": 799, "w": 32, "h": 32, "r": 0 @@ -7036,8 +7203,8 @@ }, "renderer": "Icon", "transform": { - "x": 474, - "y": 723, + "x": 472, + "y": 800, "w": 26, "h": 26, "r": 0 @@ -7054,8 +7221,8 @@ }, "renderer": "Icon", "transform": { - "x": 507, - "y": 723, + "x": 505, + "y": 800, "w": 26, "h": 26, "r": 0 @@ -7072,8 +7239,8 @@ }, "renderer": "Icon", "transform": { - "x": 539, - "y": 723, + "x": 537, + "y": 800, "w": 26, "h": 26, "r": 0 @@ -7093,8 +7260,8 @@ }, "renderer": "Button", "transform": { - "x": 573, - "y": 722, + "x": 571, + "y": 799, "w": 32, "h": 32, "r": 0 @@ -7111,8 +7278,8 @@ }, "renderer": "Icon", "transform": { - "x": 573, - "y": 723, + "x": 571, + "y": 800, "w": 26, "h": 26, "r": 0 @@ -7132,8 +7299,8 @@ }, "renderer": "Button", "transform": { - "x": 606, - "y": 722, + "x": 604, + "y": 799, "w": 32, "h": 32, "r": 0 @@ -7150,8 +7317,8 @@ }, "renderer": "Icon", "transform": { - "x": 606, - "y": 723, + "x": 604, + "y": 800, "w": 26, "h": 26, "r": 0 @@ -7168,8 +7335,8 @@ }, "renderer": "Icon", "transform": { - "x": 984, - "y": 770, + "x": 982, + "y": 847, "w": 40, "h": 40, "r": 0 @@ -7185,8 +7352,8 @@ }, "renderer": "VerticalLine", "transform": { - "x": 455, - "y": 554, + "x": 453, + "y": 631, "w": 4, "h": 498, "r": 0 @@ -7206,8 +7373,8 @@ }, "renderer": "Button", "transform": { - "x": 441, - "y": 257, + "x": 439, + "y": 334, "w": 32, "h": 32, "r": 0 @@ -7224,8 +7391,8 @@ }, "renderer": "Icon", "transform": { - "x": 442, - "y": 258, + "x": 440, + "y": 335, "w": 28, "h": 28, "r": 0 @@ -7245,8 +7412,8 @@ }, "renderer": "Button", "transform": { - "x": 438, - "y": 975, + "x": 440, + "y": 1043, "w": 32, "h": 32, "r": 0 @@ -7263,8 +7430,8 @@ }, "renderer": "Icon", "transform": { - "x": 437, - "y": 976, + "x": 439, + "y": 1044, "w": 28, "h": 28, "r": 0 @@ -7281,8 +7448,8 @@ }, "renderer": "Icon", "transform": { - "x": 237, - "y": 782, + "x": 235, + "y": 859, "w": 32, "h": 32, "r": 0 @@ -7299,8 +7466,8 @@ }, "renderer": "Icon", "transform": { - "x": 237, - "y": 1500, + "x": 239, + "y": 1568, "w": 32, "h": 32, "r": 0 @@ -7316,8 +7483,8 @@ }, "renderer": "Heading", "transform": { - "x": 284, - "y": 326, + "x": 282, + "y": 403, "w": 124, "h": 42, "r": 0 @@ -7333,8 +7500,8 @@ }, "renderer": "Heading", "transform": { - "x": 287, - "y": 554, + "x": 285, + "y": 631, "w": 128, "h": 42, "r": 0 @@ -7350,8 +7517,8 @@ }, "renderer": "Heading", "transform": { - "x": 295, - "y": 464, + "x": 293, + "y": 541, "w": 146, "h": 42, "r": 0 @@ -7367,8 +7534,8 @@ }, "renderer": "Heading", "transform": { - "x": 273, - "y": 644, + "x": 271, + "y": 721, "w": 100, "h": 42, "r": 0 @@ -7389,8 +7556,8 @@ }, "renderer": "List", "transform": { - "x": 328, - "y": 395, + "x": 326, + "y": 472, "w": 210, "h": 96, "r": 0 @@ -7407,8 +7574,8 @@ }, "renderer": "Icon", "transform": { - "x": 250, - "y": 373, + "x": 248, + "y": 450, "w": 54, "h": 48, "r": 0 @@ -7425,8 +7592,8 @@ }, "renderer": "Icon", "transform": { - "x": 250, - "y": 417, + "x": 248, + "y": 494, "w": 54, "h": 48, "r": 0 @@ -7447,8 +7614,8 @@ }, "renderer": "List", "transform": { - "x": 328, - "y": 503, + "x": 326, + "y": 580, "w": 210, "h": 48, "r": 0 @@ -7465,8 +7632,8 @@ }, "renderer": "Icon", "transform": { - "x": 250, - "y": 503, + "x": 248, + "y": 580, "w": 54, "h": 48, "r": 0 @@ -7487,8 +7654,8 @@ }, "renderer": "List", "transform": { - "x": 328, - "y": 599, + "x": 326, + "y": 676, "w": 210, "h": 48, "r": 0 @@ -7505,8 +7672,8 @@ }, "renderer": "Icon", "transform": { - "x": 250, - "y": 599, + "x": 248, + "y": 676, "w": 54, "h": 48, "r": 0 @@ -7522,8 +7689,8 @@ }, "renderer": "Heading", "transform": { - "x": 281, - "y": 1044, + "x": 283, + "y": 1112, "w": 124, "h": 42, "r": 0 @@ -7539,8 +7706,8 @@ }, "renderer": "Heading", "transform": { - "x": 284, - "y": 1272, + "x": 286, + "y": 1340, "w": 128, "h": 42, "r": 0 @@ -7556,8 +7723,8 @@ }, "renderer": "Heading", "transform": { - "x": 292, - "y": 1182, + "x": 294, + "y": 1250, "w": 146, "h": 42, "r": 0 @@ -7573,8 +7740,8 @@ }, "renderer": "Heading", "transform": { - "x": 270, - "y": 1362, + "x": 272, + "y": 1430, "w": 100, "h": 42, "r": 0 @@ -7595,8 +7762,8 @@ }, "renderer": "List", "transform": { - "x": 325, - "y": 1113, + "x": 327, + "y": 1181, "w": 210, "h": 96, "r": 0 @@ -7613,8 +7780,8 @@ }, "renderer": "Icon", "transform": { - "x": 247, - "y": 1091, + "x": 249, + "y": 1159, "w": 54, "h": 48, "r": 0 @@ -7631,8 +7798,8 @@ }, "renderer": "Icon", "transform": { - "x": 247, - "y": 1135, + "x": 249, + "y": 1203, "w": 54, "h": 48, "r": 0 @@ -7653,8 +7820,8 @@ }, "renderer": "List", "transform": { - "x": 325, - "y": 1221, + "x": 327, + "y": 1289, "w": 210, "h": 48, "r": 0 @@ -7671,8 +7838,8 @@ }, "renderer": "Icon", "transform": { - "x": 247, - "y": 1221, + "x": 249, + "y": 1289, "w": 54, "h": 48, "r": 0 @@ -7693,8 +7860,8 @@ }, "renderer": "List", "transform": { - "x": 325, - "y": 1317, + "x": 327, + "y": 1385, "w": 210, "h": 48, "r": 0 @@ -7711,8 +7878,8 @@ }, "renderer": "Icon", "transform": { - "x": 247, - "y": 1317, + "x": 249, + "y": 1385, "w": 54, "h": 48, "r": 0 @@ -7720,19 +7887,36 @@ "type": "Shape" }, { - "id": "1713060260833", + "id": "1713723806005", + "appearance": { + "FONT_SIZE": 48, + "BACKGROUND_COLOR": 2434341, + "TEXT": "Main Window (Restricted)" + }, + "renderer": "Heading", + "transform": { + "x": 285, + "y": 39, + "w": 570, + "h": 78, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713723806006", "appearance": { "FONT_SIZE": 16, "BACKGROUND_COLOR": 2434341, "TEXT_ALIGNMENT": "left", - "TEXT": "In 'Restricted' mode (identity server disabled, endpoint servers enabled) only confirmed/allowed contacts may contact us. New contacts will not be able to access the public identity server to get through the gosling handshake to get their own endpoint server. This way stranges will not be able to cyber-stalk a user based off of their (potentially) public identity server" + "TEXT": "In 'Restricted' mode (identity server disabled, endpoint servers enabled) only confirmed/allowed contacts may contact us. New contacts will not be able to access the public identity server to get through the gosling handshake to get their own endpoint server. This way stranges will not be able to cyber-stalk a user based off of their (potentially) public identity server. The UX should be identical to Online mode, except the user will never receive new friend requests." }, "renderer": "Paragraph", "transform": { - "x": 619.5, - "y": 81, - "w": 775, - "h": 124, + "x": 323, + "y": 153.5, + "w": 612, + "h": 151, "r": 0 }, "type": "Shape" @@ -7875,7 +8059,8 @@ "1713060259417", "1713060259418", "1713060259419", - "1713060260833" + "1713723806005", + "1713723806006" ], "title": "Main Window - Conversations (Restricted)" }, @@ -7891,7 +8076,7 @@ "renderer": "Window", "transform": { "x": 622, - "y": 503, + "y": 642, "w": 800, "h": 600, "r": 0 @@ -7908,7 +8093,7 @@ "renderer": "Label", "transform": { "x": 622, - "y": 188, + "y": 327, "w": 136, "h": 30, "r": 0 @@ -7932,7 +8117,7 @@ "renderer": "Rectangle", "transform": { "x": 622, - "y": 222, + "y": 361, "w": 800, "h": 38, "r": 0 @@ -7956,7 +8141,7 @@ "renderer": "Rectangle", "transform": { "x": 244.5, - "y": 222, + "y": 361, "w": 45, "h": 38, "r": 0 @@ -7980,7 +8165,7 @@ "renderer": "Rectangle", "transform": { "x": 372, - "y": 222, + "y": 361, "w": 86, "h": 38, "r": 0 @@ -8004,7 +8189,7 @@ "renderer": "Rectangle", "transform": { "x": 495.5, - "y": 222, + "y": 361, "w": 59, "h": 38, "r": 0 @@ -8028,7 +8213,7 @@ "renderer": "Rectangle", "transform": { "x": 553.5, - "y": 222, + "y": 361, "w": 57, "h": 38, "r": 0 @@ -8052,7 +8237,7 @@ "renderer": "Tabs", "transform": { "x": 622, - "y": 538, + "y": 677, "w": 800, "h": 530, "r": 0 @@ -8076,7 +8261,7 @@ "renderer": "Rectangle", "transform": { "x": 338.5, - "y": 554, + "y": 693, "w": 233, "h": 498, "r": 0 @@ -8097,81 +8282,13 @@ "renderer": "ComboBox", "transform": { "x": 314.5, - "y": 781.5, + "y": 920.5, "w": 187, "h": 43, "r": 0 }, "type": "Shape" }, - { - "id": "1712077856201", - "appearance": { - "FONT_SIZE": 16, - "BACKGROUND_COLOR": 2434341, - "TEXT": "⠀" - }, - "renderer": "Label", - "transform": { - "x": 49, - "y": 46, - "w": 22, - "h": 30, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1712077856206", - "appearance": { - "FONT_SIZE": 16, - "BACKGROUND_COLOR": 2434341, - "TEXT": "⠀" - }, - "renderer": "Label", - "transform": { - "x": 49, - "y": 46, - "w": 22, - "h": 30, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1713060155223", - "appearance": { - "FONT_SIZE": 16, - "BACKGROUND_COLOR": 2434341, - "TEXT": "⠀⠀" - }, - "renderer": "Label", - "transform": { - "x": 138, - "y": 81, - "w": 34, - "h": 30, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1713060155230", - "appearance": { - "FONT_SIZE": 16, - "BACKGROUND_COLOR": 2434341, - "TEXT": "⠀⠀" - }, - "renderer": "Label", - "transform": { - "x": 150, - "y": 63, - "w": 34, - "h": 30, - "r": 0 - }, - "type": "Shape" - }, { "id": "1713060155488", "appearance": { @@ -8188,7 +8305,7 @@ "renderer": "VerticalScrollbar", "transform": { "x": 443, - "y": 532, + "y": 671, "w": 20, "h": 454, "r": 0 @@ -8206,7 +8323,7 @@ "renderer": "Icon", "transform": { "x": 432, - "y": 783, + "y": 922, "w": 48, "h": 48, "r": 0 @@ -8230,7 +8347,7 @@ "renderer": "Rectangle", "transform": { "x": 622, - "y": 257, + "y": 396, "w": 800, "h": 32, "r": 0 @@ -8251,7 +8368,7 @@ "renderer": "Button", "transform": { "x": 477, - "y": 257, + "y": 396, "w": 32, "h": 32, "r": 0 @@ -8272,7 +8389,7 @@ "renderer": "Button", "transform": { "x": 510, - "y": 257, + "y": 396, "w": 32, "h": 32, "r": 0 @@ -8290,7 +8407,7 @@ "renderer": "Icon", "transform": { "x": 509, - "y": 257, + "y": 396, "w": 28, "h": 28, "r": 0 @@ -8314,7 +8431,7 @@ "renderer": "Rectangle", "transform": { "x": 438, - "y": 222, + "y": 361, "w": 58, "h": 38, "r": 0 @@ -8335,7 +8452,7 @@ "renderer": "Button", "transform": { "x": 342, - "y": 257, + "y": 396, "w": 32, "h": 32, "r": 0 @@ -8356,7 +8473,7 @@ "renderer": "Button", "transform": { "x": 375, - "y": 257, + "y": 396, "w": 32, "h": 32, "r": 0 @@ -8377,7 +8494,7 @@ "renderer": "Button", "transform": { "x": 408, - "y": 257, + "y": 396, "w": 32, "h": 32, "r": 0 @@ -8395,7 +8512,7 @@ "renderer": "Icon", "transform": { "x": 342, - "y": 258, + "y": 397, "w": 26, "h": 26, "r": 0 @@ -8413,7 +8530,7 @@ "renderer": "Icon", "transform": { "x": 374, - "y": 258, + "y": 397, "w": 26, "h": 26, "r": 0 @@ -8431,7 +8548,7 @@ "renderer": "Icon", "transform": { "x": 408, - "y": 258, + "y": 397, "w": 26, "h": 26, "r": 0 @@ -8448,7 +8565,7 @@ "renderer": "VerticalLine", "transform": { "x": 455, - "y": 554, + "y": 693, "w": 4, "h": 498, "r": 0 @@ -8472,7 +8589,7 @@ "renderer": "Rectangle", "transform": { "x": 300.5, - "y": 222, + "y": 361, "w": 65, "h": 38, "r": 0 @@ -8493,7 +8610,7 @@ "renderer": "Button", "transform": { "x": 238, - "y": 257, + "y": 396, "w": 32, "h": 32, "r": 0 @@ -8514,7 +8631,7 @@ "renderer": "Button", "transform": { "x": 271, - "y": 257, + "y": 396, "w": 32, "h": 32, "r": 0 @@ -8535,7 +8652,7 @@ "renderer": "Button", "transform": { "x": 304, - "y": 257, + "y": 396, "w": 32, "h": 32, "r": 0 @@ -8553,7 +8670,7 @@ "renderer": "Icon", "transform": { "x": 478, - "y": 257, + "y": 396, "w": 28, "h": 28, "r": 0 @@ -8571,7 +8688,7 @@ "renderer": "Icon", "transform": { "x": 237, - "y": 256, + "y": 395, "w": 26, "h": 26, "r": 0 @@ -8589,7 +8706,7 @@ "renderer": "Icon", "transform": { "x": 271, - "y": 256, + "y": 395, "w": 28, "h": 28, "r": 0 @@ -8606,7 +8723,7 @@ "renderer": "VerticalLine", "transform": { "x": 323, - "y": 257, + "y": 396, "w": 2, "h": 32, "r": 0 @@ -8623,7 +8740,7 @@ "renderer": "VerticalLine", "transform": { "x": 459, - "y": 257, + "y": 396, "w": 2, "h": 32, "r": 0 @@ -8641,7 +8758,7 @@ "renderer": "Icon", "transform": { "x": 306, - "y": 257, + "y": 396, "w": 30, "h": 30, "r": 0 @@ -8662,7 +8779,7 @@ "renderer": "Button", "transform": { "x": 431.5, - "y": 781.5, + "y": 920.5, "w": 47, "h": 43, "r": 0 @@ -8680,7 +8797,7 @@ "renderer": "Icon", "transform": { "x": 237, - "y": 782, + "y": 921, "w": 30, "h": 30, "r": 0 @@ -8696,7 +8813,7 @@ "renderer": "Window", "transform": { "x": 619, - "y": 1221, + "y": 1360, "w": 800, "h": 600, "r": 0 @@ -8720,7 +8837,7 @@ "renderer": "Tabs", "transform": { "x": 619, - "y": 1256, + "y": 1395, "w": 800, "h": 530, "r": 0 @@ -8737,7 +8854,7 @@ "renderer": "Label", "transform": { "x": 619, - "y": 906, + "y": 1045, "w": 136, "h": 30, "r": 0 @@ -8761,7 +8878,7 @@ "renderer": "Rectangle", "transform": { "x": 619, - "y": 940, + "y": 1079, "w": 800, "h": 38, "r": 0 @@ -8785,7 +8902,7 @@ "renderer": "Rectangle", "transform": { "x": 241.5, - "y": 940, + "y": 1079, "w": 45, "h": 38, "r": 0 @@ -8809,7 +8926,7 @@ "renderer": "Rectangle", "transform": { "x": 369, - "y": 940, + "y": 1079, "w": 86, "h": 38, "r": 0 @@ -8833,7 +8950,7 @@ "renderer": "Rectangle", "transform": { "x": 492.5, - "y": 940, + "y": 1079, "w": 59, "h": 38, "r": 0 @@ -8857,7 +8974,7 @@ "renderer": "Rectangle", "transform": { "x": 550.5, - "y": 940, + "y": 1079, "w": 57, "h": 38, "r": 0 @@ -8881,7 +8998,7 @@ "renderer": "Rectangle", "transform": { "x": 335.5, - "y": 1272, + "y": 1411, "w": 233, "h": 498, "r": 0 @@ -8902,7 +9019,7 @@ "renderer": "ComboBox", "transform": { "x": 311.5, - "y": 1499.5, + "y": 1638.5, "w": 187, "h": 43, "r": 0 @@ -8925,7 +9042,7 @@ "renderer": "VerticalScrollbar", "transform": { "x": 440, - "y": 1250, + "y": 1389, "w": 20, "h": 454, "r": 0 @@ -8943,7 +9060,7 @@ "renderer": "Paragraph", "transform": { "x": 729, - "y": 1221.5, + "y": 1360.5, "w": 540, "h": 403, "r": 0 @@ -8966,7 +9083,7 @@ "renderer": "VerticalScrollbar", "transform": { "x": 1008, - "y": 1224, + "y": 1363, "w": 20, "h": 402, "r": 0 @@ -8987,7 +9104,7 @@ "renderer": "TextArea", "transform": { "x": 703.5, - "y": 1488, + "y": 1627, "w": 503, "h": 66, "r": 0 @@ -9008,7 +9125,7 @@ "renderer": "Button", "transform": { "x": 981.5, - "y": 1488, + "y": 1627, "w": 75, "h": 66, "r": 0 @@ -9032,7 +9149,7 @@ "renderer": "Rectangle", "transform": { "x": 737, - "y": 1439, + "y": 1578, "w": 564, "h": 32, "r": 0 @@ -9053,7 +9170,7 @@ "renderer": "Button", "transform": { "x": 471, - "y": 1440, + "y": 1579, "w": 32, "h": 32, "r": 0 @@ -9074,7 +9191,7 @@ "renderer": "Button", "transform": { "x": 504, - "y": 1440, + "y": 1579, "w": 32, "h": 32, "r": 0 @@ -9095,7 +9212,7 @@ "renderer": "Button", "transform": { "x": 537, - "y": 1440, + "y": 1579, "w": 32, "h": 32, "r": 0 @@ -9113,7 +9230,7 @@ "renderer": "Icon", "transform": { "x": 471, - "y": 1441, + "y": 1580, "w": 26, "h": 26, "r": 0 @@ -9131,7 +9248,7 @@ "renderer": "Icon", "transform": { "x": 504, - "y": 1441, + "y": 1580, "w": 26, "h": 26, "r": 0 @@ -9149,7 +9266,7 @@ "renderer": "Icon", "transform": { "x": 536, - "y": 1441, + "y": 1580, "w": 26, "h": 26, "r": 0 @@ -9170,7 +9287,7 @@ "renderer": "Button", "transform": { "x": 570, - "y": 1440, + "y": 1579, "w": 32, "h": 32, "r": 0 @@ -9188,7 +9305,7 @@ "renderer": "Icon", "transform": { "x": 570, - "y": 1441, + "y": 1580, "w": 26, "h": 26, "r": 0 @@ -9209,7 +9326,7 @@ "renderer": "Button", "transform": { "x": 603, - "y": 1440, + "y": 1579, "w": 32, "h": 32, "r": 0 @@ -9227,7 +9344,7 @@ "renderer": "Icon", "transform": { "x": 603, - "y": 1441, + "y": 1580, "w": 26, "h": 26, "r": 0 @@ -9251,7 +9368,7 @@ "renderer": "Rectangle", "transform": { "x": 619, - "y": 975, + "y": 1114, "w": 800, "h": 32, "r": 0 @@ -9272,7 +9389,7 @@ "renderer": "Button", "transform": { "x": 474, - "y": 975, + "y": 1114, "w": 32, "h": 32, "r": 0 @@ -9290,7 +9407,7 @@ "renderer": "Icon", "transform": { "x": 981, - "y": 1488, + "y": 1627, "w": 40, "h": 40, "r": 0 @@ -9311,7 +9428,7 @@ "renderer": "Button", "transform": { "x": 507, - "y": 975, + "y": 1114, "w": 32, "h": 32, "r": 0 @@ -9329,7 +9446,7 @@ "renderer": "Icon", "transform": { "x": 506, - "y": 975, + "y": 1114, "w": 28, "h": 28, "r": 0 @@ -9353,7 +9470,7 @@ "renderer": "Rectangle", "transform": { "x": 435, - "y": 940, + "y": 1079, "w": 58, "h": 38, "r": 0 @@ -9374,7 +9491,7 @@ "renderer": "Button", "transform": { "x": 339, - "y": 975, + "y": 1114, "w": 32, "h": 32, "r": 0 @@ -9395,7 +9512,7 @@ "renderer": "Button", "transform": { "x": 372, - "y": 975, + "y": 1114, "w": 32, "h": 32, "r": 0 @@ -9416,7 +9533,7 @@ "renderer": "Button", "transform": { "x": 405, - "y": 975, + "y": 1114, "w": 32, "h": 32, "r": 0 @@ -9434,7 +9551,7 @@ "renderer": "Icon", "transform": { "x": 339, - "y": 976, + "y": 1115, "w": 26, "h": 26, "r": 0 @@ -9452,7 +9569,7 @@ "renderer": "Icon", "transform": { "x": 371, - "y": 976, + "y": 1115, "w": 26, "h": 26, "r": 0 @@ -9470,7 +9587,7 @@ "renderer": "Icon", "transform": { "x": 405, - "y": 976, + "y": 1115, "w": 26, "h": 26, "r": 0 @@ -9487,7 +9604,7 @@ "renderer": "VerticalLine", "transform": { "x": 452, - "y": 1272, + "y": 1411, "w": 4, "h": 498, "r": 0 @@ -9511,7 +9628,7 @@ "renderer": "Rectangle", "transform": { "x": 297.5, - "y": 940, + "y": 1079, "w": 65, "h": 38, "r": 0 @@ -9532,7 +9649,7 @@ "renderer": "Button", "transform": { "x": 235, - "y": 975, + "y": 1114, "w": 32, "h": 32, "r": 0 @@ -9553,7 +9670,7 @@ "renderer": "Button", "transform": { "x": 268, - "y": 975, + "y": 1114, "w": 32, "h": 32, "r": 0 @@ -9574,7 +9691,7 @@ "renderer": "Button", "transform": { "x": 301, - "y": 975, + "y": 1114, "w": 32, "h": 32, "r": 0 @@ -9592,7 +9709,7 @@ "renderer": "Icon", "transform": { "x": 475, - "y": 975, + "y": 1114, "w": 28, "h": 28, "r": 0 @@ -9610,7 +9727,7 @@ "renderer": "Icon", "transform": { "x": 234, - "y": 974, + "y": 1113, "w": 26, "h": 26, "r": 0 @@ -9628,7 +9745,7 @@ "renderer": "Icon", "transform": { "x": 268, - "y": 974, + "y": 1113, "w": 28, "h": 28, "r": 0 @@ -9645,7 +9762,7 @@ "renderer": "VerticalLine", "transform": { "x": 320, - "y": 975, + "y": 1114, "w": 2, "h": 32, "r": 0 @@ -9662,7 +9779,7 @@ "renderer": "VerticalLine", "transform": { "x": 456, - "y": 975, + "y": 1114, "w": 2, "h": 32, "r": 0 @@ -9680,7 +9797,7 @@ "renderer": "Icon", "transform": { "x": 303, - "y": 975, + "y": 1114, "w": 30, "h": 30, "r": 0 @@ -9701,7 +9818,7 @@ "renderer": "Button", "transform": { "x": 428.5, - "y": 1499.5, + "y": 1638.5, "w": 47, "h": 43, "r": 0 @@ -9719,7 +9836,7 @@ "renderer": "Icon", "transform": { "x": 429, - "y": 1501, + "y": 1640, "w": 48, "h": 48, "r": 0 @@ -9737,7 +9854,7 @@ "renderer": "Icon", "transform": { "x": 234, - "y": 1500, + "y": 1639, "w": 30, "h": 30, "r": 0 @@ -9755,7 +9872,7 @@ "renderer": "Paragraph", "transform": { "x": 1135, - "y": 762, + "y": 901, "w": 192, "h": 254, "r": 0 @@ -9773,7 +9890,7 @@ "renderer": "Paragraph", "transform": { "x": 732, - "y": 503.5, + "y": 642.5, "w": 540, "h": 403, "r": 0 @@ -9796,7 +9913,7 @@ "renderer": "VerticalScrollbar", "transform": { "x": 1011, - "y": 506, + "y": 645, "w": 20, "h": 402, "r": 0 @@ -9817,7 +9934,7 @@ "renderer": "TextArea", "transform": { "x": 706.5, - "y": 770, + "y": 909, "w": 503, "h": 66, "r": 0 @@ -9838,7 +9955,7 @@ "renderer": "Button", "transform": { "x": 984.5, - "y": 770, + "y": 909, "w": 75, "h": 66, "r": 0 @@ -9862,7 +9979,7 @@ "renderer": "Rectangle", "transform": { "x": 740, - "y": 721, + "y": 860, "w": 564, "h": 32, "r": 0 @@ -9883,7 +10000,7 @@ "renderer": "Button", "transform": { "x": 474, - "y": 722, + "y": 861, "w": 32, "h": 32, "r": 0 @@ -9904,7 +10021,7 @@ "renderer": "Button", "transform": { "x": 507, - "y": 722, + "y": 861, "w": 32, "h": 32, "r": 0 @@ -9925,7 +10042,7 @@ "renderer": "Button", "transform": { "x": 540, - "y": 722, + "y": 861, "w": 32, "h": 32, "r": 0 @@ -9943,7 +10060,7 @@ "renderer": "Icon", "transform": { "x": 474, - "y": 723, + "y": 862, "w": 26, "h": 26, "r": 0 @@ -9961,7 +10078,7 @@ "renderer": "Icon", "transform": { "x": 507, - "y": 723, + "y": 862, "w": 26, "h": 26, "r": 0 @@ -9979,7 +10096,7 @@ "renderer": "Icon", "transform": { "x": 539, - "y": 723, + "y": 862, "w": 26, "h": 26, "r": 0 @@ -10000,7 +10117,7 @@ "renderer": "Button", "transform": { "x": 573, - "y": 722, + "y": 861, "w": 32, "h": 32, "r": 0 @@ -10018,7 +10135,7 @@ "renderer": "Icon", "transform": { "x": 573, - "y": 723, + "y": 862, "w": 26, "h": 26, "r": 0 @@ -10039,7 +10156,7 @@ "renderer": "Button", "transform": { "x": 606, - "y": 722, + "y": 861, "w": 32, "h": 32, "r": 0 @@ -10057,7 +10174,7 @@ "renderer": "Icon", "transform": { "x": 606, - "y": 723, + "y": 862, "w": 26, "h": 26, "r": 0 @@ -10075,7 +10192,7 @@ "renderer": "Icon", "transform": { "x": 984, - "y": 770, + "y": 909, "w": 40, "h": 40, "r": 0 @@ -10092,7 +10209,7 @@ "renderer": "VerticalLine", "transform": { "x": 455, - "y": 554, + "y": 693, "w": 4, "h": 498, "r": 0 @@ -10113,7 +10230,7 @@ "renderer": "Button", "transform": { "x": 441, - "y": 257, + "y": 396, "w": 32, "h": 32, "r": 0 @@ -10131,7 +10248,7 @@ "renderer": "Icon", "transform": { "x": 442, - "y": 258, + "y": 397, "w": 28, "h": 28, "r": 0 @@ -10152,7 +10269,7 @@ "renderer": "Button", "transform": { "x": 438, - "y": 975, + "y": 1114, "w": 32, "h": 32, "r": 0 @@ -10170,7 +10287,7 @@ "renderer": "Icon", "transform": { "x": 437, - "y": 976, + "y": 1115, "w": 28, "h": 28, "r": 0 @@ -10187,7 +10304,7 @@ "renderer": "Heading", "transform": { "x": 281, - "y": 1044, + "y": 1183, "w": 124, "h": 42, "r": 0 @@ -10204,7 +10321,7 @@ "renderer": "Heading", "transform": { "x": 284, - "y": 1327, + "y": 1466, "w": 128, "h": 42, "r": 0 @@ -10221,7 +10338,7 @@ "renderer": "Heading", "transform": { "x": 293, - "y": 1224, + "y": 1363, "w": 146, "h": 42, "r": 0 @@ -10238,7 +10355,7 @@ "renderer": "Heading", "transform": { "x": 270, - "y": 1417, + "y": 1556, "w": 100, "h": 42, "r": 0 @@ -10260,7 +10377,7 @@ "renderer": "List", "transform": { "x": 325, - "y": 1089, + "y": 1228, "w": 210, "h": 48, "r": 0 @@ -10278,7 +10395,7 @@ "renderer": "Icon", "transform": { "x": 247, - "y": 1091, + "y": 1230, "w": 54, "h": 48, "r": 0 @@ -10296,7 +10413,7 @@ "renderer": "Icon", "transform": { "x": 247, - "y": 1179, + "y": 1318, "w": 54, "h": 48, "r": 0 @@ -10318,7 +10435,7 @@ "renderer": "List", "transform": { "x": 325, - "y": 1276, + "y": 1415, "w": 210, "h": 48, "r": 0 @@ -10336,7 +10453,7 @@ "renderer": "Icon", "transform": { "x": 247, - "y": 1276, + "y": 1415, "w": 54, "h": 48, "r": 0 @@ -10358,7 +10475,7 @@ "renderer": "List", "transform": { "x": 325, - "y": 1372, + "y": 1511, "w": 210, "h": 48, "r": 0 @@ -10376,7 +10493,7 @@ "renderer": "Icon", "transform": { "x": 247, - "y": 1372, + "y": 1511, "w": 54, "h": 48, "r": 0 @@ -10393,7 +10510,7 @@ "renderer": "Heading", "transform": { "x": 283, - "y": 326, + "y": 465, "w": 124, "h": 42, "r": 0 @@ -10410,7 +10527,7 @@ "renderer": "Heading", "transform": { "x": 286, - "y": 554, + "y": 693, "w": 128, "h": 42, "r": 0 @@ -10427,7 +10544,7 @@ "renderer": "Heading", "transform": { "x": 295, - "y": 416, + "y": 555, "w": 146, "h": 42, "r": 0 @@ -10444,7 +10561,7 @@ "renderer": "Heading", "transform": { "x": 272, - "y": 644, + "y": 783, "w": 100, "h": 42, "r": 0 @@ -10466,7 +10583,7 @@ "renderer": "List", "transform": { "x": 327, - "y": 371, + "y": 510, "w": 210, "h": 48, "r": 0 @@ -10484,7 +10601,7 @@ "renderer": "Icon", "transform": { "x": 249, - "y": 373, + "y": 512, "w": 54, "h": 48, "r": 0 @@ -10502,7 +10619,7 @@ "renderer": "Icon", "transform": { "x": 249, - "y": 509, + "y": 648, "w": 54, "h": 48, "r": 0 @@ -10524,7 +10641,7 @@ "renderer": "List", "transform": { "x": 328, - "y": 484, + "y": 623, "w": 210, "h": 96, "r": 0 @@ -10542,7 +10659,7 @@ "renderer": "Icon", "transform": { "x": 249, - "y": 461, + "y": 600, "w": 54, "h": 48, "r": 0 @@ -10564,7 +10681,7 @@ "renderer": "List", "transform": { "x": 327, - "y": 599, + "y": 738, "w": 210, "h": 48, "r": 0 @@ -10582,31 +10699,13 @@ "renderer": "Icon", "transform": { "x": 249, - "y": 599, + "y": 738, "w": 54, "h": 48, "r": 0 }, "type": "Shape" }, - { - "id": "1713060262836", - "appearance": { - "FONT_SIZE": 16, - "BACKGROUND_COLOR": 2434341, - "TEXT_ALIGNMENT": "left", - "TEXT": "In 'Hidden' mode we do not enable any of our endpoint servers or identity servers, so even contacts do not gain our online/offline metadata. Connections are outgoing only and must be explicitly initiated by the user. This does imply that two users which are both in 'Hidden' mode will not be able to ever connect to each other!" - }, - "renderer": "Paragraph", - "transform": { - "x": 609.5, - "y": 111, - "w": 775, - "h": 124, - "r": 0 - }, - "type": "Shape" - }, { "id": "1713060263334", "appearance": { @@ -10617,7 +10716,7 @@ "renderer": "Heading", "transform": { "x": 291, - "y": 1134, + "y": 1273, "w": 144, "h": 42, "r": 0 @@ -10639,7 +10738,7 @@ "renderer": "List", "transform": { "x": 325, - "y": 1179, + "y": 1318, "w": 210, "h": 48, "r": 0 @@ -10657,12 +10756,47 @@ "renderer": "Paragraph", "transform": { "x": 109, - "y": 1113.5, + "y": 1252.5, "w": 192, "h": 165, "r": 0 }, "type": "Shape" + }, + { + "id": "1713723810878", + "appearance": { + "FONT_SIZE": 48, + "BACKGROUND_COLOR": 2434341, + "TEXT": "Main Window (Hidden)" + }, + "renderer": "Heading", + "transform": { + "x": 253, + "y": 39, + "w": 506, + "h": 78, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713723810879", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT_ALIGNMENT": "left", + "TEXT": "In 'Hidden' mode we do not enable any of our endpoint servers or identity servers, so even contacts do not gain our online/offline metadata. Connections are outgoing only and must be explicitly initiated by the user. This does imply that two users which are both in 'Hidden' mode will not be able to ever connect to each other!" + }, + "renderer": "Paragraph", + "transform": { + "x": 323, + "y": 153.5, + "w": 612, + "h": 151, + "r": 0 + }, + "type": "Shape" } ], "rootIds": [ @@ -10676,10 +10810,6 @@ "1708271110919", "1712077854189", "1712077855873", - "1712077856201", - "1712077856206", - "1713060155223", - "1713060155230", "1713060155488", "1713060161318", "1713060161448", @@ -10800,12 +10930,13 @@ "1713060262054", "1713060262055", "1713060262056", - "1713060262836", "1713060262052", "1713060263334", "1713060264765", "1713060261673", - "1713060266845" + "1713060266845", + "1713723810878", + "1713723810879" ], "title": "Main Window - Conversations (Hidden)" }, @@ -10825,8 +10956,8 @@ }, "renderer": "TextArea", "transform": { - "x": 572, - "y": 358.5, + "x": 637, + "y": 618.5, "w": 774, "h": 525, "r": 0 @@ -10846,8 +10977,8 @@ }, "renderer": "Button", "transform": { - "x": 295, - "y": 650, + "x": 360, + "y": 910, "w": 220, "h": 30, "r": 0 @@ -10862,8 +10993,8 @@ }, "renderer": "Window", "transform": { - "x": 572, - "y": 379, + "x": 637, + "y": 639, "w": 800, "h": 600, "r": 0 @@ -10883,8 +11014,8 @@ }, "renderer": "Button", "transform": { - "x": 912.5, - "y": 650, + "x": 977.5, + "y": 910, "w": 93, "h": 30, "r": 0 @@ -10900,32 +11031,14 @@ }, "renderer": "Label", "transform": { - "x": 572, - "y": 64, + "x": 637, + "y": 324, "w": 212, "h": 30, "r": 0 }, "type": "Shape" }, - { - "id": "1713060269147", - "appearance": { - "FONT_SIZE": 16, - "BACKGROUND_COLOR": 2434341, - "TEXT_ALIGNMENT": "left", - "TEXT": "This dialog should match layout of Tor Browser's about:preferences#connection Tor Logs dialog" - }, - "renderer": "Paragraph", - "transform": { - "x": 1098, - "y": 106, - "w": 220, - "h": 104, - "r": 0 - }, - "type": "Shape" - }, { "id": "1713060269319", "appearance": { @@ -10941,13 +11054,48 @@ }, "renderer": "VerticalScrollbar", "transform": { - "x": 949, - "y": 358.5, + "x": 1014, + "y": 618.5, "w": 20, "h": 525, "r": 0 }, "type": "Shape" + }, + { + "id": "1713723769247", + "appearance": { + "FONT_SIZE": 48, + "BACKGROUND_COLOR": 2434341, + "TEXT": "Tor Logs Dialog" + }, + "renderer": "Heading", + "transform": { + "x": 177, + "y": 39, + "w": 354, + "h": 78, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713723769248", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT_ALIGNMENT": "left", + "TEXT": "Provide logs from the underlying Tor Provider. This dialog should match layout of Tor Browser's about:preferences#connection Tor Logs dialog. Some Tor Providers will not have logs to display (eg System Tor Daemon)" + }, + "renderer": "Paragraph", + "transform": { + "x": 323, + "y": 148, + "w": 612, + "h": 140, + "r": 0 + }, + "type": "Shape" } ], "rootIds": [ @@ -10956,8 +11104,9 @@ "1713060268323", "1713060268720", "1713060268909", - "1713060269147", - "1713060269319" + "1713060269319", + "1713723769247", + "1713723769248" ], "title": "Tor Logs" }, @@ -11612,7 +11761,7 @@ "FONT_SIZE": 16, "STROKE_THICKNESS": 1, "TEXT_ALIGNMENT": "left", - "TEXT": "TODO: Alternatively, we could open the folder containing shipped changelog file and let tjhe user open it in their preferred text editor" + "TEXT": "TODO: Alternatively, we could open the folder containing shipped changelog file and let the user open it in their preferred text editor" }, "renderer": "Comment", "transform": { @@ -11667,311 +11816,495 @@ }, "actions": [ { - "type": "items/transform", + "type": "items/remove", "payload": { - "diagramId": "1713060268309", - "timestamp": 1713729908529, - "oldBounds": { - "x": 690, - "y": 364, - "w": 1036, - "h": 630, - "r": 0 - }, - "newBounds": { - "x": 690, - "y": 657, - "w": 1036, - "h": 630, - "r": 0 - }, + "diagramId": "7dcfb6a5-477d-07db-0156-6b42cba5d355", + "timestamp": 1713732163424, "itemIds": [ - "1713060268370", - "1713060268322", - "1713060268323", - "1713060268720", - "1713060268909", - "1713060269147", - "1713060269319" + "1713723811145" ] } }, { - "type": "items/transform", + "type": "items/appearance", "payload": { - "diagramId": "1713060268309", - "timestamp": 1713729911696, - "oldBounds": { - "x": 690, - "y": 657, - "w": 1036, - "h": 630, - "r": 0 - }, - "newBounds": { - "x": 755, - "y": 651, - "w": 1036, - "h": 630, - "r": 0 + "diagramId": "7dcfb6a5-477d-07db-0156-6b42cba5d355", + "timestamp": 1713732169757, + "appearance": { + "key": "TEXT", + "value": "The General section of the Preferences dialog. Should enable configuring general application behaviour that are not specific to the other sections." }, + "force": false, "itemIds": [ - "1713060268370", - "1713060268322", - "1713060268323", - "1713060268720", - "1713060268909", - "1713060269147", - "1713060269319" + "1713723754696" ] } }, + { + "type": "items/paste", + "payload": { + "diagramId": "7dcfb6a5-477d-07db-0156-6b42cba5d355", + "timestamp": 1713732177591, + "json": "{\"visuals\":[{\"id\":\"1713723811188\",\"appearance\":{\"FONT_SIZE\":16,\"STROKE_THICKNESS\":1,\"TEXT_ALIGNMENT\":\"left\",\"TEXT\":\"TODO: Enabled/Disabled icons in the Main taskbar?\"},\"renderer\":\"Comment\",\"transform\":{\"x\":1128,\"y\":86.5,\"w\":180,\"h\":135,\"r\":0},\"type\":\"Shape\"}],\"groups\":[]}", + "offset": 50 + } + }, { "type": "items/transform", "payload": { - "diagramId": "1713060268309", - "timestamp": 1713729926279, + "diagramId": "7dcfb6a5-477d-07db-0156-6b42cba5d355", + "timestamp": 1713732180624, "oldBounds": { - "x": 637, - "y": 651, - "w": 800, - "h": 630, + "x": 1178, + "y": 136.5, + "w": 180, + "h": 135, "r": 0 }, "newBounds": { - "x": 637, - "y": 693, - "w": 800, - "h": 630, + "x": 1137, + "y": 88.5, + "w": 180, + "h": 135, "r": 0 }, "itemIds": [ - "1713060268370", - "1713060268322", - "1713060268323", - "1713060268720", - "1713060268909", - "1713060269319" + "1713723811188" ] } }, { - "type": "items/transform", + "type": "items/appearance", "payload": { - "diagramId": "1713060268309", - "timestamp": 1713729938196, - "oldBounds": { - "x": 637, - "y": 693, - "w": 800, - "h": 630, - "r": 0 - }, - "newBounds": { - "x": 672, - "y": 693, - "w": 800, - "h": 630, - "r": 0 + "diagramId": "7dcfb6a5-477d-07db-0156-6b42cba5d355", + "timestamp": 1713732234459, + "appearance": { + "key": "TEXT", + "value": "TODO: Ensure these options are safe to store unencrypted, since they are the app-wide settings and so won't be stored in a profile" }, + "force": false, "itemIds": [ - "1713060268370", - "1713060268322", - "1713060268323", - "1713060268720", - "1713060268909", - "1713060269319" + "1713723811188" ] } }, { "type": "items/transform", "payload": { - "diagramId": "1713060268309", - "timestamp": 1713729940229, + "diagramId": "7dcfb6a5-477d-07db-0156-6b42cba5d355", + "timestamp": 1713732238675, "oldBounds": { - "x": 672, - "y": 693, - "w": 800, - "h": 630, + "x": 1137, + "y": 88.5, + "w": 180, + "h": 135, "r": 0 }, "newBounds": { - "x": 637, - "y": 693, - "w": 800, - "h": 630, + "x": 1137, + "y": 122, + "w": 180, + "h": 202, "r": 0 }, "itemIds": [ - "1713060268370", - "1713060268322", - "1713060268323", - "1713060268720", - "1713060268909", - "1713060269319" + "1713723811188" ] } }, { "type": "items/transform", "payload": { - "diagramId": "1713060268309", - "timestamp": 1713729948830, + "diagramId": "7dcfb6a5-477d-07db-0156-6b42cba5d355", + "timestamp": 1713732240876, "oldBounds": { - "x": 637, - "y": 693, - "w": 800, - "h": 630, + "x": 1137, + "y": 122, + "w": 180, + "h": 202, "r": 0 }, "newBounds": { - "x": 637, - "y": 654, - "w": 800, - "h": 630, + "x": 1094, + "y": 122, + "w": 266, + "h": 202, "r": 0 }, "itemIds": [ - "1713060268370", - "1713060268322", - "1713060268323", - "1713060268720", - "1713060268909", - "1713060269319" + "1713723811188" ] } }, { "type": "items/transform", "payload": { - "diagramId": "1713060268309", - "timestamp": 1713729975730, + "diagramId": "7dcfb6a5-477d-07db-0156-6b42cba5d355", + "timestamp": 1713732242809, "oldBounds": { - "x": 637, - "y": 654, - "w": 800, - "h": 630, + "x": 1094, + "y": 122, + "w": 266, + "h": 202, "r": 0 }, "newBounds": { - "x": 637, - "y": 624, - "w": 800, - "h": 630, + "x": 1094, + "y": 87.5, + "w": 266, + "h": 133, "r": 0 }, "itemIds": [ - "1713060268370", - "1713060268322", - "1713060268323", - "1713060268720", - "1713060268909", - "1713060269319" + "1713723811188" ] } }, { - "type": "items/paste", + "type": "items/appearance", "payload": { - "diagramId": "1713060268309", - "timestamp": 1713729980530, - "json": "{\"visuals\":[{\"id\":\"1713723769247\",\"appearance\":{\"FONT_SIZE\":48,\"BACKGROUND_COLOR\":2434341,\"TEXT\":\"Preferences (Connection) Dialog\"},\"renderer\":\"Heading\",\"transform\":{\"x\":358,\"y\":39,\"w\":716,\"h\":78,\"r\":0},\"type\":\"Shape\"},{\"id\":\"1713723769248\",\"appearance\":{\"FONT_SIZE\":16,\"BACKGROUND_COLOR\":2434341,\"TEXT_ALIGNMENT\":\"left\",\"TEXT\":\"The Connection section provides users with Tor Provider related options. This page may vary a lot depending on which Tor Provider is selected. For instance, a System Tor Daemon Tor Provider (eg on Tails) would have this section almost entirely empty. For now let's have this mostly mirror about:preferences#connection in Tor Browser.\"},\"renderer\":\"Paragraph\",\"transform\":{\"x\":323,\"y\":148,\"w\":612,\"h\":140,\"r\":0},\"type\":\"Shape\"}],\"groups\":[]}", - "offset": 50 + "diagramId": "7dcfb6a5-477d-07db-0156-6b42cba5d355", + "timestamp": 1713732248476, + "appearance": { + "key": "TEXT", + "value": "TODO: Ensure these ALL options are safe to store unencrypted, since they are the app-wide settings and so won't be stored in a profile" + }, + "force": false, + "itemIds": [ + "1713723811188" + ] } }, { "type": "items/transform", "payload": { - "diagramId": "1713060268309", - "timestamp": 1713729982447, + "diagramId": "7dcfb6a5-477d-07db-0156-6b42cba5d355", + "timestamp": 1713732251542, "oldBounds": { - "x": 408, - "y": 159, - "w": 716, - "h": 218, + "x": 1094, + "y": 87.5, + "w": 266, + "h": 133, "r": 0 }, "newBounds": { - "x": 358, - "y": 109, - "w": 716, - "h": 218, + "x": 1094, + "y": 97, + "w": 266, + "h": 152, "r": 0 }, "itemIds": [ - "1713723769247", - "1713723769248" + "1713723811188" ] } }, { - "type": "items/appearance", + "type": "items/transform", "payload": { - "diagramId": "1713060268309", - "timestamp": 1713729989397, - "appearance": { - "key": "TEXT", - "value": "Tor Logs Dialog" + "diagramId": "7dcfb6a5-477d-07db-0156-6b42cba5d355", + "timestamp": 1713732254476, + "oldBounds": { + "x": 1094, + "y": 97, + "w": 266, + "h": 152, + "r": 0 + }, + "newBounds": { + "x": 1094, + "y": 98, + "w": 266, + "h": 154, + "r": 0 }, - "force": false, "itemIds": [ - "1713723769247" + "1713723811188" ] } }, { "type": "items/appearance", "payload": { - "diagramId": "1713060268309", - "timestamp": 1713730019631, + "diagramId": "3ea4032a-0bf8-058c-ca48-279759f15cce", + "timestamp": 1713732281810, "appearance": { "key": "TEXT", - "value": "Provide logs from the underlying Tor Provider. This dialog should match layout of Tor Browser's about:preferences#connection Tor Logs dialog" + "value": "- Icon only\n- Text only\n- Text beside icon\n\nNOTE: probably platform-specific" }, "force": false, "itemIds": [ - "1713723769248" + "1713060171308" ] } }, { - "type": "items/remove", + "type": "items/transform", "payload": { - "diagramId": "1713060268309", - "timestamp": 1713730021414, + "diagramId": "544a9ad8-9a02-4fd4-b179-0e177bd09248", + "timestamp": 1713732315310, + "oldBounds": { + "x": 618.5, + "y": 1347, + "w": 801, + "h": 634, + "r": 0 + }, + "newBounds": { + "x": 620.5, + "y": 1347, + "w": 801, + "h": 634, + "r": 0 + }, "itemIds": [ - "1713060269147" + "1713060220112", + "1713060220113", + "1713060220114", + "1713060220115", + "1713060220116", + "1713060220117", + "1713060220118", + "1713060220119", + "1713060220120", + "1713060220124", + "1713060220128", + "1713060220129", + "1713060220130", + "1713060220131", + "1713060220132", + "1713060220133", + "1713060220134", + "1713060220135", + "1713060220136", + "1713060220137", + "1713060220138", + "1713060220139", + "1713060220140", + "1713060220141", + "1713060220142", + "1713060220143", + "1713060220147", + "1713060220148", + "1713060220149", + "1713060220150", + "1713060220151", + "1713060220152", + "1713060220153", + "1713060220154", + "1713060220155", + "1713060220156", + "1713060220157", + "1713060220158", + "1713060220159", + "1713060220160", + "1713060220161", + "1713060220162", + "1713060220163", + "1713060220164", + "1713060220165", + "1713060220166", + "1713060220167", + "1713060220168", + "1713060220169", + "1713060220170", + "1713060220171", + "1713060220172", + "1713060250193", + "1713060250249", + "1713060261667", + "1713060261668", + "1713060261669", + "1713060261670", + "1713060261671", + "1713060261672", + "1713060261674", + "1713060261675", + "1713060261676", + "1713060261677", + "1713060263334", + "1713060264765", + "1713060261673" ] } }, { - "type": "items/appearance", + "type": "items/transform", "payload": { - "diagramId": "1713060268309", - "timestamp": 1713730052948, - "appearance": { - "key": "TEXT", - "value": "Provide logs from the underlying Tor Provider. This dialog should match layout of Tor Browser's about:preferences#connection Tor Logs dialog. Some Tor Providers will not have logs to display (eg system Tor daemon)" + "diagramId": "544a9ad8-9a02-4fd4-b179-0e177bd09248", + "timestamp": 1713732326477, + "oldBounds": { + "x": 620.5, + "y": 1347, + "w": 801, + "h": 634, + "r": 0 + }, + "newBounds": { + "x": 622.5, + "y": 1347, + "w": 801, + "h": 634, + "r": 0 }, - "force": false, "itemIds": [ - "1713723769248" + "1713060220112", + "1713060220113", + "1713060220114", + "1713060220115", + "1713060220116", + "1713060220117", + "1713060220118", + "1713060220119", + "1713060220120", + "1713060220124", + "1713060220128", + "1713060220129", + "1713060220130", + "1713060220131", + "1713060220132", + "1713060220133", + "1713060220134", + "1713060220135", + "1713060220136", + "1713060220137", + "1713060220138", + "1713060220139", + "1713060220140", + "1713060220141", + "1713060220142", + "1713060220143", + "1713060220147", + "1713060220148", + "1713060220149", + "1713060220150", + "1713060220151", + "1713060220152", + "1713060220153", + "1713060220154", + "1713060220155", + "1713060220156", + "1713060220157", + "1713060220158", + "1713060220159", + "1713060220160", + "1713060220161", + "1713060220162", + "1713060220163", + "1713060220164", + "1713060220165", + "1713060220166", + "1713060220167", + "1713060220168", + "1713060220169", + "1713060220170", + "1713060220171", + "1713060220172", + "1713060250193", + "1713060250249", + "1713060261667", + "1713060261668", + "1713060261669", + "1713060261670", + "1713060261671", + "1713060261672", + "1713060261674", + "1713060261675", + "1713060261676", + "1713060261677", + "1713060263334", + "1713060264765", + "1713060261673" ] } }, { - "type": "items/appearance", + "type": "items/transform", "payload": { - "diagramId": "1713060268309", - "timestamp": 1713730062965, - "appearance": { - "key": "TEXT", - "value": "Provide logs from the underlying Tor Provider. This dialog should match layout of Tor Browser's about:preferences#connection Tor Logs dialog. Some Tor Providers will not have logs to display (eg System Tor Daemon)" + "diagramId": "544a9ad8-9a02-4fd4-b179-0e177bd09248", + "timestamp": 1713732336111, + "oldBounds": { + "x": 622.5, + "y": 1347, + "w": 801, + "h": 634, + "r": 0 + }, + "newBounds": { + "x": 621.5, + "y": 1347, + "w": 801, + "h": 634, + "r": 0 }, - "force": false, "itemIds": [ - "1713723769248" + "1713060220112", + "1713060220113", + "1713060220114", + "1713060220115", + "1713060220116", + "1713060220117", + "1713060220118", + "1713060220119", + "1713060220120", + "1713060220124", + "1713060220128", + "1713060220129", + "1713060220130", + "1713060220131", + "1713060220132", + "1713060220133", + "1713060220134", + "1713060220135", + "1713060220136", + "1713060220137", + "1713060220138", + "1713060220139", + "1713060220140", + "1713060220141", + "1713060220142", + "1713060220143", + "1713060220147", + "1713060220148", + "1713060220149", + "1713060220150", + "1713060220151", + "1713060220152", + "1713060220153", + "1713060220154", + "1713060220155", + "1713060220156", + "1713060220157", + "1713060220158", + "1713060220159", + "1713060220160", + "1713060220161", + "1713060220162", + "1713060220163", + "1713060220164", + "1713060220165", + "1713060220166", + "1713060220167", + "1713060220168", + "1713060220169", + "1713060220170", + "1713060220171", + "1713060220172", + "1713060250193", + "1713060250249", + "1713060261667", + "1713060261668", + "1713060261669", + "1713060261670", + "1713060261671", + "1713060261672", + "1713060261674", + "1713060261675", + "1713060261676", + "1713060261677", + "1713060263334", + "1713060264765", + "1713060261673" ] } } diff --git a/design/alpha-designs.pdf b/design/alpha-designs.pdf index a8eaddf375f1e90b73ce63994a20ef1a35cc9735..59da129babb6b992053ce230c0f0fff16634a64d 100644 GIT binary patch delta 42851 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 delta 41717 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 From 8dba9e6c992e531f2bee2d7456b6acd5151bdfce Mon Sep 17 00:00:00 2001 From: Richard Pospesel Date: Sun, 21 Apr 2024 21:10:27 +0000 Subject: [PATCH 59/75] design: cleaned up 'Check for Updates' dialog page --- design/alpha-designs.json | 776 +++++++++++++++++++------------------- design/alpha-designs.pdf | Bin 72749 -> 72957 bytes 2 files changed, 392 insertions(+), 384 deletions(-) diff --git a/design/alpha-designs.json b/design/alpha-designs.json index 30658e84..1746bfad 100644 --- a/design/alpha-designs.json +++ b/design/alpha-designs.json @@ -1433,7 +1433,7 @@ "FONT_SIZE": 16, "BACKGROUND_COLOR": 2434341, "TEXT_ALIGNMENT": "left", - "TEXT": "The General section of the Preferences dialog. Should enable configuring general application behaviour that are not specific to the other sections" + "TEXT": "The General section of the Preferences dialog. Should enable configuring general application behaviour that are not specific to the other sections." }, "renderer": "Paragraph", "transform": { @@ -1492,19 +1492,19 @@ "type": "Shape" }, { - "id": "1713723811145", + "id": "1713723811188", "appearance": { "FONT_SIZE": 16, - "BACKGROUND_COLOR": 2434341, + "STROKE_THICKNESS": 1, "TEXT_ALIGNMENT": "left", - "TEXT": "Languages sorted by language code" + "TEXT": "TODO: Ensure these ALL options are safe to store unencrypted, since they are the app-wide settings and so won't be stored in a profile" }, - "renderer": "Paragraph", + "renderer": "Comment", "transform": { - "x": 1073, - "y": 193, - "w": 204, - "h": 50, + "x": 1094, + "y": 98, + "w": 266, + "h": 154, "r": 0 }, "type": "Shape" @@ -1520,7 +1520,7 @@ "1713723754696", "1713723765583", "1713723764869", - "1713723811145" + "1713723811188" ], "title": "Preferences - General" }, @@ -1839,7 +1839,7 @@ "FONT_SIZE": 16, "BACKGROUND_COLOR": 2434341, "TEXT_ALIGNMENT": "left", - "TEXT": "- Icon only\n- Text only\n- Text beside icon\n\nNOTE: probably paltform-specific" + "TEXT": "- Icon only\n- Text only\n- Text beside icon\n\nNOTE: probably platform-specific" }, "renderer": "Paragraph", "transform": { @@ -8812,7 +8812,7 @@ }, "renderer": "Window", "transform": { - "x": 619, + "x": 621, "y": 1360, "w": 800, "h": 600, @@ -8836,7 +8836,7 @@ }, "renderer": "Tabs", "transform": { - "x": 619, + "x": 621, "y": 1395, "w": 800, "h": 530, @@ -8853,7 +8853,7 @@ }, "renderer": "Label", "transform": { - "x": 619, + "x": 621, "y": 1045, "w": 136, "h": 30, @@ -8877,7 +8877,7 @@ }, "renderer": "Rectangle", "transform": { - "x": 619, + "x": 621, "y": 1079, "w": 800, "h": 38, @@ -8901,7 +8901,7 @@ }, "renderer": "Rectangle", "transform": { - "x": 241.5, + "x": 243.5, "y": 1079, "w": 45, "h": 38, @@ -8925,7 +8925,7 @@ }, "renderer": "Rectangle", "transform": { - "x": 369, + "x": 371, "y": 1079, "w": 86, "h": 38, @@ -8949,7 +8949,7 @@ }, "renderer": "Rectangle", "transform": { - "x": 492.5, + "x": 494.5, "y": 1079, "w": 59, "h": 38, @@ -8973,7 +8973,7 @@ }, "renderer": "Rectangle", "transform": { - "x": 550.5, + "x": 552.5, "y": 1079, "w": 57, "h": 38, @@ -8997,7 +8997,7 @@ }, "renderer": "Rectangle", "transform": { - "x": 335.5, + "x": 337.5, "y": 1411, "w": 233, "h": 498, @@ -9018,7 +9018,7 @@ }, "renderer": "ComboBox", "transform": { - "x": 311.5, + "x": 313.5, "y": 1638.5, "w": 187, "h": 43, @@ -9041,7 +9041,7 @@ }, "renderer": "VerticalScrollbar", "transform": { - "x": 440, + "x": 442, "y": 1389, "w": 20, "h": 454, @@ -9059,7 +9059,7 @@ }, "renderer": "Paragraph", "transform": { - "x": 729, + "x": 731, "y": 1360.5, "w": 540, "h": 403, @@ -9082,7 +9082,7 @@ }, "renderer": "VerticalScrollbar", "transform": { - "x": 1008, + "x": 1010, "y": 1363, "w": 20, "h": 402, @@ -9103,7 +9103,7 @@ }, "renderer": "TextArea", "transform": { - "x": 703.5, + "x": 705.5, "y": 1627, "w": 503, "h": 66, @@ -9124,7 +9124,7 @@ }, "renderer": "Button", "transform": { - "x": 981.5, + "x": 983.5, "y": 1627, "w": 75, "h": 66, @@ -9148,7 +9148,7 @@ }, "renderer": "Rectangle", "transform": { - "x": 737, + "x": 739, "y": 1578, "w": 564, "h": 32, @@ -9169,7 +9169,7 @@ }, "renderer": "Button", "transform": { - "x": 471, + "x": 473, "y": 1579, "w": 32, "h": 32, @@ -9190,7 +9190,7 @@ }, "renderer": "Button", "transform": { - "x": 504, + "x": 506, "y": 1579, "w": 32, "h": 32, @@ -9211,7 +9211,7 @@ }, "renderer": "Button", "transform": { - "x": 537, + "x": 539, "y": 1579, "w": 32, "h": 32, @@ -9229,7 +9229,7 @@ }, "renderer": "Icon", "transform": { - "x": 471, + "x": 473, "y": 1580, "w": 26, "h": 26, @@ -9247,7 +9247,7 @@ }, "renderer": "Icon", "transform": { - "x": 504, + "x": 506, "y": 1580, "w": 26, "h": 26, @@ -9265,7 +9265,7 @@ }, "renderer": "Icon", "transform": { - "x": 536, + "x": 538, "y": 1580, "w": 26, "h": 26, @@ -9286,7 +9286,7 @@ }, "renderer": "Button", "transform": { - "x": 570, + "x": 572, "y": 1579, "w": 32, "h": 32, @@ -9304,7 +9304,7 @@ }, "renderer": "Icon", "transform": { - "x": 570, + "x": 572, "y": 1580, "w": 26, "h": 26, @@ -9325,7 +9325,7 @@ }, "renderer": "Button", "transform": { - "x": 603, + "x": 605, "y": 1579, "w": 32, "h": 32, @@ -9343,7 +9343,7 @@ }, "renderer": "Icon", "transform": { - "x": 603, + "x": 605, "y": 1580, "w": 26, "h": 26, @@ -9367,7 +9367,7 @@ }, "renderer": "Rectangle", "transform": { - "x": 619, + "x": 621, "y": 1114, "w": 800, "h": 32, @@ -9388,7 +9388,7 @@ }, "renderer": "Button", "transform": { - "x": 474, + "x": 476, "y": 1114, "w": 32, "h": 32, @@ -9406,7 +9406,7 @@ }, "renderer": "Icon", "transform": { - "x": 981, + "x": 983, "y": 1627, "w": 40, "h": 40, @@ -9427,7 +9427,7 @@ }, "renderer": "Button", "transform": { - "x": 507, + "x": 509, "y": 1114, "w": 32, "h": 32, @@ -9445,7 +9445,7 @@ }, "renderer": "Icon", "transform": { - "x": 506, + "x": 508, "y": 1114, "w": 28, "h": 28, @@ -9469,7 +9469,7 @@ }, "renderer": "Rectangle", "transform": { - "x": 435, + "x": 437, "y": 1079, "w": 58, "h": 38, @@ -9490,7 +9490,7 @@ }, "renderer": "Button", "transform": { - "x": 339, + "x": 341, "y": 1114, "w": 32, "h": 32, @@ -9511,7 +9511,7 @@ }, "renderer": "Button", "transform": { - "x": 372, + "x": 374, "y": 1114, "w": 32, "h": 32, @@ -9532,7 +9532,7 @@ }, "renderer": "Button", "transform": { - "x": 405, + "x": 407, "y": 1114, "w": 32, "h": 32, @@ -9550,7 +9550,7 @@ }, "renderer": "Icon", "transform": { - "x": 339, + "x": 341, "y": 1115, "w": 26, "h": 26, @@ -9568,7 +9568,7 @@ }, "renderer": "Icon", "transform": { - "x": 371, + "x": 373, "y": 1115, "w": 26, "h": 26, @@ -9586,7 +9586,7 @@ }, "renderer": "Icon", "transform": { - "x": 405, + "x": 407, "y": 1115, "w": 26, "h": 26, @@ -9603,7 +9603,7 @@ }, "renderer": "VerticalLine", "transform": { - "x": 452, + "x": 454, "y": 1411, "w": 4, "h": 498, @@ -9627,7 +9627,7 @@ }, "renderer": "Rectangle", "transform": { - "x": 297.5, + "x": 299.5, "y": 1079, "w": 65, "h": 38, @@ -9648,7 +9648,7 @@ }, "renderer": "Button", "transform": { - "x": 235, + "x": 237, "y": 1114, "w": 32, "h": 32, @@ -9669,7 +9669,7 @@ }, "renderer": "Button", "transform": { - "x": 268, + "x": 270, "y": 1114, "w": 32, "h": 32, @@ -9690,7 +9690,7 @@ }, "renderer": "Button", "transform": { - "x": 301, + "x": 303, "y": 1114, "w": 32, "h": 32, @@ -9708,7 +9708,7 @@ }, "renderer": "Icon", "transform": { - "x": 475, + "x": 477, "y": 1114, "w": 28, "h": 28, @@ -9726,7 +9726,7 @@ }, "renderer": "Icon", "transform": { - "x": 234, + "x": 236, "y": 1113, "w": 26, "h": 26, @@ -9744,7 +9744,7 @@ }, "renderer": "Icon", "transform": { - "x": 268, + "x": 270, "y": 1113, "w": 28, "h": 28, @@ -9761,7 +9761,7 @@ }, "renderer": "VerticalLine", "transform": { - "x": 320, + "x": 322, "y": 1114, "w": 2, "h": 32, @@ -9778,7 +9778,7 @@ }, "renderer": "VerticalLine", "transform": { - "x": 456, + "x": 458, "y": 1114, "w": 2, "h": 32, @@ -9796,7 +9796,7 @@ }, "renderer": "Icon", "transform": { - "x": 303, + "x": 305, "y": 1114, "w": 30, "h": 30, @@ -9817,7 +9817,7 @@ }, "renderer": "Button", "transform": { - "x": 428.5, + "x": 430.5, "y": 1638.5, "w": 47, "h": 43, @@ -9835,7 +9835,7 @@ }, "renderer": "Icon", "transform": { - "x": 429, + "x": 431, "y": 1640, "w": 48, "h": 48, @@ -9853,7 +9853,7 @@ }, "renderer": "Icon", "transform": { - "x": 234, + "x": 236, "y": 1639, "w": 30, "h": 30, @@ -10268,7 +10268,7 @@ }, "renderer": "Button", "transform": { - "x": 438, + "x": 440, "y": 1114, "w": 32, "h": 32, @@ -10286,7 +10286,7 @@ }, "renderer": "Icon", "transform": { - "x": 437, + "x": 439, "y": 1115, "w": 28, "h": 28, @@ -10303,7 +10303,7 @@ }, "renderer": "Heading", "transform": { - "x": 281, + "x": 283, "y": 1183, "w": 124, "h": 42, @@ -10320,7 +10320,7 @@ }, "renderer": "Heading", "transform": { - "x": 284, + "x": 286, "y": 1466, "w": 128, "h": 42, @@ -10337,7 +10337,7 @@ }, "renderer": "Heading", "transform": { - "x": 293, + "x": 295, "y": 1363, "w": 146, "h": 42, @@ -10354,7 +10354,7 @@ }, "renderer": "Heading", "transform": { - "x": 270, + "x": 272, "y": 1556, "w": 100, "h": 42, @@ -10376,7 +10376,7 @@ }, "renderer": "List", "transform": { - "x": 325, + "x": 327, "y": 1228, "w": 210, "h": 48, @@ -10394,7 +10394,7 @@ }, "renderer": "Icon", "transform": { - "x": 247, + "x": 249, "y": 1230, "w": 54, "h": 48, @@ -10412,7 +10412,7 @@ }, "renderer": "Icon", "transform": { - "x": 247, + "x": 249, "y": 1318, "w": 54, "h": 48, @@ -10434,7 +10434,7 @@ }, "renderer": "List", "transform": { - "x": 325, + "x": 327, "y": 1415, "w": 210, "h": 48, @@ -10452,7 +10452,7 @@ }, "renderer": "Icon", "transform": { - "x": 247, + "x": 249, "y": 1415, "w": 54, "h": 48, @@ -10474,7 +10474,7 @@ }, "renderer": "List", "transform": { - "x": 325, + "x": 327, "y": 1511, "w": 210, "h": 48, @@ -10492,7 +10492,7 @@ }, "renderer": "Icon", "transform": { - "x": 247, + "x": 249, "y": 1511, "w": 54, "h": 48, @@ -10715,7 +10715,7 @@ }, "renderer": "Heading", "transform": { - "x": 291, + "x": 293, "y": 1273, "w": 144, "h": 42, @@ -10737,7 +10737,7 @@ }, "renderer": "List", "transform": { - "x": 325, + "x": 327, "y": 1318, "w": 210, "h": 48, @@ -11815,243 +11815,20 @@ } }, "actions": [ - { - "type": "items/remove", - "payload": { - "diagramId": "7dcfb6a5-477d-07db-0156-6b42cba5d355", - "timestamp": 1713732163424, - "itemIds": [ - "1713723811145" - ] - } - }, - { - "type": "items/appearance", - "payload": { - "diagramId": "7dcfb6a5-477d-07db-0156-6b42cba5d355", - "timestamp": 1713732169757, - "appearance": { - "key": "TEXT", - "value": "The General section of the Preferences dialog. Should enable configuring general application behaviour that are not specific to the other sections." - }, - "force": false, - "itemIds": [ - "1713723754696" - ] - } - }, - { - "type": "items/paste", - "payload": { - "diagramId": "7dcfb6a5-477d-07db-0156-6b42cba5d355", - "timestamp": 1713732177591, - "json": "{\"visuals\":[{\"id\":\"1713723811188\",\"appearance\":{\"FONT_SIZE\":16,\"STROKE_THICKNESS\":1,\"TEXT_ALIGNMENT\":\"left\",\"TEXT\":\"TODO: Enabled/Disabled icons in the Main taskbar?\"},\"renderer\":\"Comment\",\"transform\":{\"x\":1128,\"y\":86.5,\"w\":180,\"h\":135,\"r\":0},\"type\":\"Shape\"}],\"groups\":[]}", - "offset": 50 - } - }, - { - "type": "items/transform", - "payload": { - "diagramId": "7dcfb6a5-477d-07db-0156-6b42cba5d355", - "timestamp": 1713732180624, - "oldBounds": { - "x": 1178, - "y": 136.5, - "w": 180, - "h": 135, - "r": 0 - }, - "newBounds": { - "x": 1137, - "y": 88.5, - "w": 180, - "h": 135, - "r": 0 - }, - "itemIds": [ - "1713723811188" - ] - } - }, - { - "type": "items/appearance", - "payload": { - "diagramId": "7dcfb6a5-477d-07db-0156-6b42cba5d355", - "timestamp": 1713732234459, - "appearance": { - "key": "TEXT", - "value": "TODO: Ensure these options are safe to store unencrypted, since they are the app-wide settings and so won't be stored in a profile" - }, - "force": false, - "itemIds": [ - "1713723811188" - ] - } - }, - { - "type": "items/transform", - "payload": { - "diagramId": "7dcfb6a5-477d-07db-0156-6b42cba5d355", - "timestamp": 1713732238675, - "oldBounds": { - "x": 1137, - "y": 88.5, - "w": 180, - "h": 135, - "r": 0 - }, - "newBounds": { - "x": 1137, - "y": 122, - "w": 180, - "h": 202, - "r": 0 - }, - "itemIds": [ - "1713723811188" - ] - } - }, - { - "type": "items/transform", - "payload": { - "diagramId": "7dcfb6a5-477d-07db-0156-6b42cba5d355", - "timestamp": 1713732240876, - "oldBounds": { - "x": 1137, - "y": 122, - "w": 180, - "h": 202, - "r": 0 - }, - "newBounds": { - "x": 1094, - "y": 122, - "w": 266, - "h": 202, - "r": 0 - }, - "itemIds": [ - "1713723811188" - ] - } - }, - { - "type": "items/transform", - "payload": { - "diagramId": "7dcfb6a5-477d-07db-0156-6b42cba5d355", - "timestamp": 1713732242809, - "oldBounds": { - "x": 1094, - "y": 122, - "w": 266, - "h": 202, - "r": 0 - }, - "newBounds": { - "x": 1094, - "y": 87.5, - "w": 266, - "h": 133, - "r": 0 - }, - "itemIds": [ - "1713723811188" - ] - } - }, - { - "type": "items/appearance", - "payload": { - "diagramId": "7dcfb6a5-477d-07db-0156-6b42cba5d355", - "timestamp": 1713732248476, - "appearance": { - "key": "TEXT", - "value": "TODO: Ensure these ALL options are safe to store unencrypted, since they are the app-wide settings and so won't be stored in a profile" - }, - "force": false, - "itemIds": [ - "1713723811188" - ] - } - }, - { - "type": "items/transform", - "payload": { - "diagramId": "7dcfb6a5-477d-07db-0156-6b42cba5d355", - "timestamp": 1713732251542, - "oldBounds": { - "x": 1094, - "y": 87.5, - "w": 266, - "h": 133, - "r": 0 - }, - "newBounds": { - "x": 1094, - "y": 97, - "w": 266, - "h": 152, - "r": 0 - }, - "itemIds": [ - "1713723811188" - ] - } - }, - { - "type": "items/transform", - "payload": { - "diagramId": "7dcfb6a5-477d-07db-0156-6b42cba5d355", - "timestamp": 1713732254476, - "oldBounds": { - "x": 1094, - "y": 97, - "w": 266, - "h": 152, - "r": 0 - }, - "newBounds": { - "x": 1094, - "y": 98, - "w": 266, - "h": 154, - "r": 0 - }, - "itemIds": [ - "1713723811188" - ] - } - }, - { - "type": "items/appearance", - "payload": { - "diagramId": "3ea4032a-0bf8-058c-ca48-279759f15cce", - "timestamp": 1713732281810, - "appearance": { - "key": "TEXT", - "value": "- Icon only\n- Text only\n- Text beside icon\n\nNOTE: probably platform-specific" - }, - "force": false, - "itemIds": [ - "1713060171308" - ] - } - }, { "type": "items/transform", "payload": { "diagramId": "544a9ad8-9a02-4fd4-b179-0e177bd09248", - "timestamp": 1713732315310, + "timestamp": 1713732326477, "oldBounds": { - "x": 618.5, + "x": 620.5, "y": 1347, "w": 801, "h": 634, "r": 0 }, "newBounds": { - "x": 620.5, + "x": 622.5, "y": 1347, "w": 801, "h": 634, @@ -12132,16 +11909,16 @@ "type": "items/transform", "payload": { "diagramId": "544a9ad8-9a02-4fd4-b179-0e177bd09248", - "timestamp": 1713732326477, + "timestamp": 1713732336111, "oldBounds": { - "x": 620.5, + "x": 622.5, "y": 1347, "w": 801, "h": 634, "r": 0 }, "newBounds": { - "x": 622.5, + "x": 621.5, "y": 1347, "w": 801, "h": 634, @@ -12221,90 +11998,321 @@ { "type": "items/transform", "payload": { - "diagramId": "544a9ad8-9a02-4fd4-b179-0e177bd09248", - "timestamp": 1713732336111, + "diagramId": "1713060276314", + "timestamp": 1713733510501, "oldBounds": { - "x": 622.5, - "y": 1347, - "w": 801, - "h": 634, + "x": 868.5, + "y": 144.5, + "w": 431, + "h": 233, "r": 0 }, "newBounds": { - "x": 621.5, - "y": 1347, - "w": 801, - "h": 634, + "x": 880.5, + "y": 293.5, + "w": 431, + "h": 233, "r": 0 }, "itemIds": [ - "1713060220112", - "1713060220113", - "1713060220114", - "1713060220115", - "1713060220116", - "1713060220117", - "1713060220118", - "1713060220119", - "1713060220120", - "1713060220124", - "1713060220128", - "1713060220129", - "1713060220130", - "1713060220131", - "1713060220132", - "1713060220133", - "1713060220134", - "1713060220135", - "1713060220136", - "1713060220137", - "1713060220138", - "1713060220139", - "1713060220140", - "1713060220141", - "1713060220142", - "1713060220143", - "1713060220147", - "1713060220148", - "1713060220149", - "1713060220150", - "1713060220151", - "1713060220152", - "1713060220153", - "1713060220154", - "1713060220155", - "1713060220156", - "1713060220157", - "1713060220158", - "1713060220159", - "1713060220160", - "1713060220161", - "1713060220162", - "1713060220163", - "1713060220164", - "1713060220165", - "1713060220166", - "1713060220167", - "1713060220168", - "1713060220169", - "1713060220170", - "1713060220171", - "1713060220172", - "1713060250193", - "1713060250249", - "1713060261667", - "1713060261668", - "1713060261669", - "1713060261670", - "1713060261671", - "1713060261672", - "1713060261674", - "1713060261675", - "1713060261676", - "1713060261677", - "1713060263334", - "1713060264765", - "1713060261673" + "1713060278727", + "1713060278728", + "1713060278729", + "1713060278730", + "1713060279628", + "1713060280127" + ] + } + }, + { + "type": "items/transform", + "payload": { + "diagramId": "1713060276314", + "timestamp": 1713733523868, + "oldBounds": { + "x": 264, + "y": 508.5, + "w": 466, + "h": 439, + "r": 0 + }, + "newBounds": { + "x": 288, + "y": 592.5, + "w": 466, + "h": 439, + "r": 0 + }, + "itemIds": [ + "1713060277605", + "1713060277606", + "1713060277741", + "1713060277749", + "1713060279395", + "1713060280082", + "1713060279342" + ] + } + }, + { + "type": "items/transform", + "payload": { + "diagramId": "1713060276314", + "timestamp": 1713733526251, + "oldBounds": { + "x": 288, + "y": 592.5, + "w": 466, + "h": 439, + "r": 0 + }, + "newBounds": { + "x": 345, + "y": 592.5, + "w": 466, + "h": 439, + "r": 0 + }, + "itemIds": [ + "1713060277605", + "1713060277606", + "1713060277741", + "1713060277749", + "1713060279395", + "1713060280082", + "1713060279342" + ] + } + }, + { + "type": "items/paste", + "payload": { + "diagramId": "1713060276314", + "timestamp": 1713733536235, + "json": "{\"visuals\":[{\"id\":\"1713723813558\",\"appearance\":{\"FONT_SIZE\":48,\"BACKGROUND_COLOR\":2434341,\"TEXT\":\"Changelog Dialog\"},\"renderer\":\"Heading\",\"transform\":{\"x\":200,\"y\":39,\"w\":400,\"h\":78,\"r\":0},\"type\":\"Shape\"},{\"id\":\"1713723813559\",\"appearance\":{\"FONT_SIZE\":16,\"BACKGROUND_COLOR\":2434341,\"TEXT_ALIGNMENT\":\"left\",\"TEXT\":\"Accessed via the Help > Changelog... menu item, will display the most recent changelog.\"},\"renderer\":\"Paragraph\",\"transform\":{\"x\":323,\"y\":148,\"w\":612,\"h\":140,\"r\":0},\"type\":\"Shape\"}],\"groups\":[]}", + "offset": 50 + } + }, + { + "type": "items/transform", + "payload": { + "diagramId": "1713060276314", + "timestamp": 1713733538351, + "oldBounds": { + "x": 364.5, + "y": 159, + "w": 629, + "h": 218, + "r": 0 + }, + "newBounds": { + "x": 314.5, + "y": 109, + "w": 629, + "h": 218, + "r": 0 + }, + "itemIds": [ + "1713723813558", + "1713723813559" + ] + } + }, + { + "type": "items/appearance", + "payload": { + "diagramId": "1713060276314", + "timestamp": 1713733545468, + "appearance": { + "key": "TEXT", + "value": "Check for Updates Dialog" + }, + "force": false, + "itemIds": [ + "1713723813558" + ] + } + }, + { + "type": "items/appearance", + "payload": { + "diagramId": "1713060276314", + "timestamp": 1713733634303, + "appearance": { + "key": "TEXT", + "value": "Accessed via the Help > Check for Updates... menu item. This will open a dialog which pings an onion service for update jsons, which will tell this dialog which install media/package to download." + }, + "force": false, + "itemIds": [ + "1713723813559" + ] + } + }, + { + "type": "items/transform", + "payload": { + "diagramId": "1713060276314", + "timestamp": 1713733640970, + "oldBounds": { + "x": 889.5, + "y": 913.5, + "w": 413, + "h": 181, + "r": 0 + }, + "newBounds": { + "x": 871.5, + "y": 902.5, + "w": 413, + "h": 181, + "r": 0 + }, + "itemIds": [ + "1713060280011" + ] + } + }, + { + "type": "items/transform", + "payload": { + "diagramId": "1713060276314", + "timestamp": 1713733643387, + "oldBounds": { + "x": 357, + "y": 727, + "w": 442, + "h": 170, + "r": 0 + }, + "newBounds": { + "x": 333, + "y": 719, + "w": 442, + "h": 170, + "r": 0 + }, + "itemIds": [ + "1713060279342" + ] + } + }, + { + "type": "items/transform", + "payload": { + "diagramId": "1713060276314", + "timestamp": 1713733647504, + "oldBounds": { + "x": 333, + "y": 719, + "w": 442, + "h": 170, + "r": 0 + }, + "newBounds": { + "x": 327.5, + "y": 719, + "w": 431, + "h": 170, + "r": 0 + }, + "itemIds": [ + "1713060279342" + ] + } + }, + { + "type": "items/transform", + "payload": { + "diagramId": "1713060276314", + "timestamp": 1713733650854, + "oldBounds": { + "x": 871.5, + "y": 902.5, + "w": 413, + "h": 181, + "r": 0 + }, + "newBounds": { + "x": 880.5, + "y": 902.5, + "w": 431, + "h": 181, + "r": 0 + }, + "itemIds": [ + "1713060280011" + ] + } + }, + { + "type": "items/paste", + "payload": { + "diagramId": "1713060276314", + "timestamp": 1713733659154, + "json": "{\"visuals\":[{\"id\":\"1713723813759\",\"appearance\":{\"FONT_SIZE\":16,\"BACKGROUND_COLOR\":2434341,\"TEXT_ALIGNMENT\":\"left\",\"TEXT\":\"- Download the correct package based on the current insalled version (eg a deb, appimage, dmg, windows installer, etc\\n\\n- Download button will open Downloads dialog\"},\"renderer\":\"Paragraph\",\"transform\":{\"x\":880.5,\"y\":902.5,\"w\":431,\"h\":181,\"r\":0},\"type\":\"Shape\"}],\"groups\":[]}", + "offset": 50 + } + }, + { + "type": "items/transform", + "payload": { + "diagramId": "1713060276314", + "timestamp": 1713733661054, + "oldBounds": { + "x": 930.5, + "y": 952.5, + "w": 431, + "h": 181, + "r": 0 + }, + "newBounds": { + "x": 880.5, + "y": 526.5, + "w": 431, + "h": 181, + "r": 0 + }, + "itemIds": [ + "1713723813759" + ] + } + }, + { + "type": "items/appearance", + "payload": { + "diagramId": "1713060276314", + "timestamp": 1713733673104, + "appearance": { + "key": "TEXT", + "value": "- Ricochet Refresh s up to date so we good" + }, + "force": false, + "itemIds": [ + "1713723813759" + ] + } + }, + { + "type": "items/transform", + "payload": { + "diagramId": "1713060276314", + "timestamp": 1713733676238, + "oldBounds": { + "x": 880.5, + "y": 526.5, + "w": 431, + "h": 181, + "r": 0 + }, + "newBounds": { + "x": 880.5, + "y": 455, + "w": 431, + "h": 38, + "r": 0 + }, + "itemIds": [ + "1713723813759" ] } } diff --git a/design/alpha-designs.pdf b/design/alpha-designs.pdf index 59da129babb6b992053ce230c0f0fff16634a64d..295d510b8ef84d9e6bc867b2b9921b3deeb2b8d2 100644 GIT binary patch delta 3183 zcmV-#43P7!xCH&V1hBBef6ZE5Z(F$$eb=vG-)tae`2A570d|w3#iB*AsTcc@?t^lD zV=F65j-|wZzlWC`lKO~~*v_^Hl89s8nR8~y;o+4f6Zmr`@lP;{4cD^|v!B_AnF?GA z#mawHNA9C%K3E=vWVa*xm91uyr9Zcq?D<@<%gvV`dUv01>v@Rbe;a*U$D{Yzx8Tu8 ziP7N)_z~QPptL>m;q~9}*=T9KW_L5ee!}1Pvp2uND%i!$uz#`-Oir1~{~}G^a?F+? za-|La_gsUc6oOl86P_R0&y9q4T>HqBkUTnz>5dB#7@l$>X7t%J=B9Lc%!!sq<=AyI zAcj?_6ZbL=1Gf@Gf6Y~B!+{0K10c-m1i@YG9;ab;KQx2kCOUdtM$NT$#r>>~hZes~ zAav#NUG&4mOlD@7Vuk6LRYQiBJQ`D}L?la^j#)&Ng6Wt=u2p-y4l6S_wI&%oTGK()f6TYzrUj)?_jk?GeV@2_Dyg|i-P}v=oWXWc zR%31IYFTC~s?AZ>PJK#wg>Zq!GZ?U(qr`HpQv#+~e?2)NOA6?kQ#3IdTGVMcOD+gm zo&XOLzD%r7NTBhqIjrLxav)2?wQQ3JI{74Od+8Y1)sYmX0|k4U(!c)!#rpgTQ8Hl5 z3n3E`!La)<=Pem&CVR~}8 zrLh8{=3e;p670EomUty3hlLXth?qK;)bJ*!1T zq}h=Rj05)uu4X7j;}|lBHstTy!)kN~1|Qh$i7A7kf;0l#@1cQt}qubvqWh$2?x<6oaADU3CX9lP!t-k!~(~yB|JzzWhY*E zmHcq13$4`C>nE*~xc6!6?nh~TAH55>Sb!e;iMXyxJIqeW-$} zkZ|R4YJ&6tP1i&6Xr|I9-Tozc1wBdTE&IkeFkHpsz(~t zdQXO(a+fKDoBR>4y;MxqK1k1F)Rw`iBTUfgV*J@^e}A#1Tm+dfzl$QVrP7-o@s(mr zrT1N~7hB3h)#7SJB1ic!?S7I$e>CpIR-IC$RCQ6uImpmi%(RtBY$cH`eJ8exp%YtV zX*kKnE|a5TtD{*h1!EC8l|zw1J|5;w&!q zm>d;b9nESf7>mehG_wrqXp-1!Q?it5nWAx}SuKPyi>;0(MX59^jzY8Ie=IKcnCy!! zE%cL!E%?FJT^sj3wbp)+PF4JJa{*n!emIr>e3EVY;)<52|QARf97$ox@byMUG<@&pvY$(=AfPGD!`iPs?f4aV721Xj8@!g$%P=7RHqWN zt1aPbwJmz6K9l7Vd8ARTY|&S(uw@3JCU?YYFA=@G+Ne93BN3D#{tCfg^qMjQzS;F4<}vFW6>%Jtlm85;c&KHLj}ah(Vi?8)&#MRpgggC zg@R1MX%kazsiLYsVBfuCVTWrT|tY6=mjW1u;KJ55v zY&=e{f8ez^^0M{rYB5}~o5kvK!{#frtkfGe4u3uZrYL0`3{LOX1>G461-f0<)#Zcb;IV6 z`2gMx!}K_A;pDeS&%oDf`Uu~nlqbwQz^`h`H~F5UYw(A6G-~m0rXzX_3pyxnr_4Rj z>Vl4b8iYkj`UH!UJhM*})s)ij(d%y_e+J=NP6}miWOH5IXD0S delta 2977 zcmV;S3tsg7xdg4a1hBBef5ll_Z(BDKem}p0`(^_%!~3OJ1lXpF1&UoPnsw2KwhzkD zv8_}WM^ci%-;Z}na_rbnwg{4F#^lU5Gvv%inG=RT7aadMCCIoM-VZ;K_k(bhGePoy zT6$`|CDv)`7$@6_{6f|PC*jZbn!KDba=m+a)75>pwWZFxN7~kge|l?^ZAQJ~9Mb6r z*kRNu~q{%he_?Jv4X6s!tfZp zLhL$-f(irCQ7K#%e@CKBOyp1(z^8O=dls|#u_+uCI0Jb*vO$?E=7%be)qhr0xM}+l z`Y}evb7Y=sW&6moB13}->1+)p6j$3WGOei=wne5Dm8RRC#p=2$GPJb40*~hV$cq26 zpuo-B57CFnSc%NwT)Hl>EN5T__C$>XXF&TdDx)YjMIMNee{G-ayhR})$vZO4Y_CR< zybblo8Cu?Y0Cdb(5;ZpgVF;d48OmQSA}h!8<&1}m`2FR8yfF=osdrQ<8ez=(cpJ21 z3jQuv!^^7+ei6>V<<;^ zu*u2gSTqgSvMtKctIZtRaXLnFb4QB8$iVz4=|BE}VtxLEa3`s>=pYy@lu53R*f53o{FlsQBTVzF%p@lOKHdla41(ssF$Z&tOcP+ATztGp~_AJ)OiXuZx zf7>hYWWJBA_%91Gy0ZNMec?snBrxd-4s4hz{3*03*>GSBFoWyH7&l*^7D)kiDm?>1 zJ@(R?!Oyp3zac+>CH$?UMI}hj0xb$rK7kf>QF^3QYvuh@X;A^hS)_Z1lGF!=04o)Ny8wNMqd^#!u+=HziMsaT=bwt=34VF{-b1Zc#NYf1o1L z^Om(FchxQnTDhwx*QS^(wJT1$dS_s*+?enE9_caH!~D-Sn_TLhHLc!tNkLvrmdFm1 z5$k=NpXU%K#VmEkD{Jp7_cvrtpc|nK!uZUE9-vOS9}0(K%KQV|DI^&qOjsRB(W=wf z$XWskkT%FJ@)Rl1W5YWn%Yg;3e^ASzEy%%qET^sT2zb1&?&R4G;IYw{tKG@{edWwhSn| zDNUE5B=^NFD_U`@CKaNXEOp90yV@39t+q@b?tvVhsM%tXYGtFMFKk{>P#1G0s-r|C zdUc$fXYng8DN{~{XZGideaNrAxXS>cwa$l;Yp4Q^#ArR~F&8BM27uhmZf~dcj%?6v zNa!+`=bZDi%{IJ)fB(Bi{~`aIwjUScM5gupcC%RTOBebQ1mIy#i7@}~K=8|Axg_gp znv>mTH3f&OS%3f^v&A|oKcr#tZns(Q+PC!zk7pDR$Jsa|Le`bR7}Z_t13FL9NHmT> zL|3Ks4TcH7V|3I?5ZvwHCO<_yBMC^ne?%M&_6ZeFJ9{=QKRh?r`K^J@z1_uf~iH zbI&7a&GBTptB|EDk^Rj?#tjDQxQ~bFb~gSoyPn9~*$!34S&9ojgdfGJ`|wffFoYM5 zV9wb)4%1@2f153r@R5fm`R#1FCNnah-oA)PaLgAgKzTvttLqo!(_%f}eA+$EKj)!w z1=e?$|9t?kJ=gl|1)28a<4nuYiNqaWzI4fb`(eLFWS_#V+2GRFpX|tdFWZ4EKxk_*+(7Fn(79d9xTdFp5H?+GUrK4PJwjtpp(Y%ym>8P{H zhu@kSiu_@I0h3LSuW(;$2n2RazD5~@7*0i6{IvsH!EvsTNnF1~$_jN_l{KxD;MsJH46?kAT# z%F|9OZIscZ*AE!`UH!Y~I)Dc;nhyZ5=AvDctK2m@i>G^4|O!oVoI5q{%dIa9FGhb3adsF$y5K~E;R{Pz-! zO~a{q-n63QF)nfT5M1wti70P6(dij3 Date: Tue, 23 Apr 2024 02:16:00 +0000 Subject: [PATCH 60/75] design: remove changelog dialog in favor of just opening CHANGELOG.txt in the system's defualt text editor --- design/alpha-designs.json | 870 ++++++++++++++++++++------------------ design/alpha-designs.pdf | Bin 72957 -> 69299 bytes 2 files changed, 459 insertions(+), 411 deletions(-) diff --git a/design/alpha-designs.json b/design/alpha-designs.json index 1746bfad..cb8bc7bd 100644 --- a/design/alpha-designs.json +++ b/design/alpha-designs.json @@ -8812,7 +8812,7 @@ }, "renderer": "Window", "transform": { - "x": 621, + "x": 622, "y": 1360, "w": 800, "h": 600, @@ -8836,7 +8836,7 @@ }, "renderer": "Tabs", "transform": { - "x": 621, + "x": 622, "y": 1395, "w": 800, "h": 530, @@ -8853,7 +8853,7 @@ }, "renderer": "Label", "transform": { - "x": 621, + "x": 622, "y": 1045, "w": 136, "h": 30, @@ -8877,7 +8877,7 @@ }, "renderer": "Rectangle", "transform": { - "x": 621, + "x": 622, "y": 1079, "w": 800, "h": 38, @@ -8901,7 +8901,7 @@ }, "renderer": "Rectangle", "transform": { - "x": 243.5, + "x": 244.5, "y": 1079, "w": 45, "h": 38, @@ -8925,7 +8925,7 @@ }, "renderer": "Rectangle", "transform": { - "x": 371, + "x": 372, "y": 1079, "w": 86, "h": 38, @@ -8949,7 +8949,7 @@ }, "renderer": "Rectangle", "transform": { - "x": 494.5, + "x": 495.5, "y": 1079, "w": 59, "h": 38, @@ -8973,7 +8973,7 @@ }, "renderer": "Rectangle", "transform": { - "x": 552.5, + "x": 553.5, "y": 1079, "w": 57, "h": 38, @@ -8997,7 +8997,7 @@ }, "renderer": "Rectangle", "transform": { - "x": 337.5, + "x": 338.5, "y": 1411, "w": 233, "h": 498, @@ -9018,7 +9018,7 @@ }, "renderer": "ComboBox", "transform": { - "x": 313.5, + "x": 314.5, "y": 1638.5, "w": 187, "h": 43, @@ -9041,7 +9041,7 @@ }, "renderer": "VerticalScrollbar", "transform": { - "x": 442, + "x": 443, "y": 1389, "w": 20, "h": 454, @@ -9059,7 +9059,7 @@ }, "renderer": "Paragraph", "transform": { - "x": 731, + "x": 732, "y": 1360.5, "w": 540, "h": 403, @@ -9082,7 +9082,7 @@ }, "renderer": "VerticalScrollbar", "transform": { - "x": 1010, + "x": 1011, "y": 1363, "w": 20, "h": 402, @@ -9103,7 +9103,7 @@ }, "renderer": "TextArea", "transform": { - "x": 705.5, + "x": 706.5, "y": 1627, "w": 503, "h": 66, @@ -9124,7 +9124,7 @@ }, "renderer": "Button", "transform": { - "x": 983.5, + "x": 984.5, "y": 1627, "w": 75, "h": 66, @@ -9148,7 +9148,7 @@ }, "renderer": "Rectangle", "transform": { - "x": 739, + "x": 740, "y": 1578, "w": 564, "h": 32, @@ -9169,7 +9169,7 @@ }, "renderer": "Button", "transform": { - "x": 473, + "x": 474, "y": 1579, "w": 32, "h": 32, @@ -9190,7 +9190,7 @@ }, "renderer": "Button", "transform": { - "x": 506, + "x": 507, "y": 1579, "w": 32, "h": 32, @@ -9211,7 +9211,7 @@ }, "renderer": "Button", "transform": { - "x": 539, + "x": 540, "y": 1579, "w": 32, "h": 32, @@ -9229,7 +9229,7 @@ }, "renderer": "Icon", "transform": { - "x": 473, + "x": 474, "y": 1580, "w": 26, "h": 26, @@ -9247,7 +9247,7 @@ }, "renderer": "Icon", "transform": { - "x": 506, + "x": 507, "y": 1580, "w": 26, "h": 26, @@ -9265,7 +9265,7 @@ }, "renderer": "Icon", "transform": { - "x": 538, + "x": 539, "y": 1580, "w": 26, "h": 26, @@ -9286,7 +9286,7 @@ }, "renderer": "Button", "transform": { - "x": 572, + "x": 573, "y": 1579, "w": 32, "h": 32, @@ -9304,7 +9304,7 @@ }, "renderer": "Icon", "transform": { - "x": 572, + "x": 573, "y": 1580, "w": 26, "h": 26, @@ -9325,7 +9325,7 @@ }, "renderer": "Button", "transform": { - "x": 605, + "x": 606, "y": 1579, "w": 32, "h": 32, @@ -9343,7 +9343,7 @@ }, "renderer": "Icon", "transform": { - "x": 605, + "x": 606, "y": 1580, "w": 26, "h": 26, @@ -9367,7 +9367,7 @@ }, "renderer": "Rectangle", "transform": { - "x": 621, + "x": 622, "y": 1114, "w": 800, "h": 32, @@ -9388,7 +9388,7 @@ }, "renderer": "Button", "transform": { - "x": 476, + "x": 477, "y": 1114, "w": 32, "h": 32, @@ -9406,7 +9406,7 @@ }, "renderer": "Icon", "transform": { - "x": 983, + "x": 984, "y": 1627, "w": 40, "h": 40, @@ -9427,7 +9427,7 @@ }, "renderer": "Button", "transform": { - "x": 509, + "x": 510, "y": 1114, "w": 32, "h": 32, @@ -9445,7 +9445,7 @@ }, "renderer": "Icon", "transform": { - "x": 508, + "x": 509, "y": 1114, "w": 28, "h": 28, @@ -9469,7 +9469,7 @@ }, "renderer": "Rectangle", "transform": { - "x": 437, + "x": 438, "y": 1079, "w": 58, "h": 38, @@ -9490,7 +9490,7 @@ }, "renderer": "Button", "transform": { - "x": 341, + "x": 342, "y": 1114, "w": 32, "h": 32, @@ -9511,7 +9511,7 @@ }, "renderer": "Button", "transform": { - "x": 374, + "x": 375, "y": 1114, "w": 32, "h": 32, @@ -9532,7 +9532,7 @@ }, "renderer": "Button", "transform": { - "x": 407, + "x": 408, "y": 1114, "w": 32, "h": 32, @@ -9550,7 +9550,7 @@ }, "renderer": "Icon", "transform": { - "x": 341, + "x": 342, "y": 1115, "w": 26, "h": 26, @@ -9568,7 +9568,7 @@ }, "renderer": "Icon", "transform": { - "x": 373, + "x": 374, "y": 1115, "w": 26, "h": 26, @@ -9586,7 +9586,7 @@ }, "renderer": "Icon", "transform": { - "x": 407, + "x": 408, "y": 1115, "w": 26, "h": 26, @@ -9603,7 +9603,7 @@ }, "renderer": "VerticalLine", "transform": { - "x": 454, + "x": 455, "y": 1411, "w": 4, "h": 498, @@ -9627,7 +9627,7 @@ }, "renderer": "Rectangle", "transform": { - "x": 299.5, + "x": 300.5, "y": 1079, "w": 65, "h": 38, @@ -9648,7 +9648,7 @@ }, "renderer": "Button", "transform": { - "x": 237, + "x": 238, "y": 1114, "w": 32, "h": 32, @@ -9669,7 +9669,7 @@ }, "renderer": "Button", "transform": { - "x": 270, + "x": 271, "y": 1114, "w": 32, "h": 32, @@ -9690,7 +9690,7 @@ }, "renderer": "Button", "transform": { - "x": 303, + "x": 304, "y": 1114, "w": 32, "h": 32, @@ -9708,7 +9708,7 @@ }, "renderer": "Icon", "transform": { - "x": 477, + "x": 478, "y": 1114, "w": 28, "h": 28, @@ -9726,7 +9726,7 @@ }, "renderer": "Icon", "transform": { - "x": 236, + "x": 237, "y": 1113, "w": 26, "h": 26, @@ -9744,7 +9744,7 @@ }, "renderer": "Icon", "transform": { - "x": 270, + "x": 271, "y": 1113, "w": 28, "h": 28, @@ -9761,7 +9761,7 @@ }, "renderer": "VerticalLine", "transform": { - "x": 322, + "x": 323, "y": 1114, "w": 2, "h": 32, @@ -9778,7 +9778,7 @@ }, "renderer": "VerticalLine", "transform": { - "x": 458, + "x": 459, "y": 1114, "w": 2, "h": 32, @@ -9796,7 +9796,7 @@ }, "renderer": "Icon", "transform": { - "x": 305, + "x": 306, "y": 1114, "w": 30, "h": 30, @@ -9817,7 +9817,7 @@ }, "renderer": "Button", "transform": { - "x": 430.5, + "x": 431.5, "y": 1638.5, "w": 47, "h": 43, @@ -9835,7 +9835,7 @@ }, "renderer": "Icon", "transform": { - "x": 431, + "x": 432, "y": 1640, "w": 48, "h": 48, @@ -9853,7 +9853,7 @@ }, "renderer": "Icon", "transform": { - "x": 236, + "x": 237, "y": 1639, "w": 30, "h": 30, @@ -10268,7 +10268,7 @@ }, "renderer": "Button", "transform": { - "x": 440, + "x": 441, "y": 1114, "w": 32, "h": 32, @@ -10286,7 +10286,7 @@ }, "renderer": "Icon", "transform": { - "x": 439, + "x": 440, "y": 1115, "w": 28, "h": 28, @@ -10303,7 +10303,7 @@ }, "renderer": "Heading", "transform": { - "x": 283, + "x": 284, "y": 1183, "w": 124, "h": 42, @@ -10320,7 +10320,7 @@ }, "renderer": "Heading", "transform": { - "x": 286, + "x": 287, "y": 1466, "w": 128, "h": 42, @@ -10337,7 +10337,7 @@ }, "renderer": "Heading", "transform": { - "x": 295, + "x": 296, "y": 1363, "w": 146, "h": 42, @@ -10354,7 +10354,7 @@ }, "renderer": "Heading", "transform": { - "x": 272, + "x": 273, "y": 1556, "w": 100, "h": 42, @@ -10376,7 +10376,7 @@ }, "renderer": "List", "transform": { - "x": 327, + "x": 328, "y": 1228, "w": 210, "h": 48, @@ -10394,7 +10394,7 @@ }, "renderer": "Icon", "transform": { - "x": 249, + "x": 250, "y": 1230, "w": 54, "h": 48, @@ -10412,7 +10412,7 @@ }, "renderer": "Icon", "transform": { - "x": 249, + "x": 250, "y": 1318, "w": 54, "h": 48, @@ -10434,7 +10434,7 @@ }, "renderer": "List", "transform": { - "x": 327, + "x": 328, "y": 1415, "w": 210, "h": 48, @@ -10452,7 +10452,7 @@ }, "renderer": "Icon", "transform": { - "x": 249, + "x": 250, "y": 1415, "w": 54, "h": 48, @@ -10474,7 +10474,7 @@ }, "renderer": "List", "transform": { - "x": 327, + "x": 328, "y": 1511, "w": 210, "h": 48, @@ -10492,7 +10492,7 @@ }, "renderer": "Icon", "transform": { - "x": 249, + "x": 250, "y": 1511, "w": 54, "h": 48, @@ -10715,7 +10715,7 @@ }, "renderer": "Heading", "transform": { - "x": 293, + "x": 294, "y": 1273, "w": 144, "h": 42, @@ -10737,7 +10737,7 @@ }, "renderer": "List", "transform": { - "x": 327, + "x": 328, "y": 1318, "w": 210, "h": 48, @@ -11121,8 +11121,8 @@ }, "renderer": "Window", "transform": { - "x": 246.5, - "y": 420.5, + "x": 327.5, + "y": 504.5, "w": 431, "h": 203, "r": 0 @@ -11139,8 +11139,8 @@ }, "renderer": "Paragraph", "transform": { - "x": 246.5, - "y": 418.5, + "x": 327.5, + "y": 502.5, "w": 407, "h": 133, "r": 0 @@ -11160,8 +11160,8 @@ }, "renderer": "Button", "transform": { - "x": 395.5, - "y": 495, + "x": 476.5, + "y": 579, "w": 103, "h": 30, "r": 0 @@ -11181,8 +11181,8 @@ }, "renderer": "Button", "transform": { - "x": 283, - "y": 495, + "x": 364, + "y": 579, "w": 88, "h": 30, "r": 0 @@ -11197,8 +11197,8 @@ }, "renderer": "Window", "transform": { - "x": 868.5, - "y": 159.5, + "x": 880.5, + "y": 308.5, "w": 431, "h": 203, "r": 0 @@ -11215,8 +11215,8 @@ }, "renderer": "Paragraph", "transform": { - "x": 868.5, - "y": 157.5, + "x": 880.5, + "y": 306.5, "w": 407, "h": 133, "r": 0 @@ -11236,8 +11236,8 @@ }, "renderer": "Button", "transform": { - "x": 1017.5, - "y": 234, + "x": 1029.5, + "y": 383, "w": 103, "h": 30, "r": 0 @@ -11257,8 +11257,8 @@ }, "renderer": "Button", "transform": { - "x": 905, - "y": 234, + "x": 917, + "y": 383, "w": 88, "h": 30, "r": 0 @@ -11351,9 +11351,9 @@ }, "renderer": "Paragraph", "transform": { - "x": 276, - "y": 643, - "w": 442, + "x": 327.5, + "y": 719, + "w": 431, "h": 170, "r": 0 }, @@ -11369,8 +11369,8 @@ }, "renderer": "Icon", "transform": { - "x": 55, - "y": 365, + "x": 136, + "y": 449, "w": 32, "h": 32, "r": 0 @@ -11387,8 +11387,8 @@ }, "renderer": "Icon", "transform": { - "x": 678, - "y": 103, + "x": 690, + "y": 252, "w": 32, "h": 40, "r": 0 @@ -11423,9 +11423,9 @@ }, "renderer": "Paragraph", "transform": { - "x": 889.5, - "y": 913.5, - "w": 413, + "x": 880.5, + "y": 902.5, + "w": 431, "h": 181, "r": 0 }, @@ -11440,8 +11440,8 @@ }, "renderer": "Label", "transform": { - "x": 246, - "y": 304, + "x": 327, + "y": 388, "w": 284, "h": 30, "r": 0 @@ -11457,8 +11457,8 @@ }, "renderer": "Label", "transform": { - "x": 868, - "y": 43, + "x": 880, + "y": 192, "w": 284, "h": 30, "r": 0 @@ -11481,6 +11481,59 @@ "r": 0 }, "type": "Shape" + }, + { + "id": "1713723813558", + "appearance": { + "FONT_SIZE": 48, + "BACKGROUND_COLOR": 2434341, + "TEXT": "Check for Updates Dialog" + }, + "renderer": "Heading", + "transform": { + "x": 283, + "y": 39, + "w": 566, + "h": 78, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713723813559", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT_ALIGNMENT": "left", + "TEXT": "Accessed via the Help > Check for Updates... menu item. This will open a dialog which pings an onion service for update jsons, which will tell this dialog which install media/package to download." + }, + "renderer": "Paragraph", + "transform": { + "x": 323, + "y": 148, + "w": 612, + "h": 140, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713723813759", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT_ALIGNMENT": "left", + "TEXT": "- Ricochet Refresh s up to date so we good" + }, + "renderer": "Paragraph", + "transform": { + "x": 880.5, + "y": 455, + "w": 431, + "h": 38, + "r": 0 + }, + "type": "Shape" } ], "rootIds": [ @@ -11503,7 +11556,10 @@ "1713060280011", "1713060280082", "1713060280127", - "1713060280182" + "1713060280182", + "1713723813558", + "1713723813559", + "1713723813759" ], "title": "Check for Updates" }, @@ -11605,7 +11661,7 @@ "renderer": "Heading", "transform": { "x": 316, - "y": 550, + "y": 548, "w": 82, "h": 42, "r": 0 @@ -11815,504 +11871,496 @@ } }, "actions": [ + { + "type": "diagram/remove", + "payload": { + "diagramId": "1713723751325", + "timestamp": 1713836638663 + } + }, { "type": "items/transform", "payload": { - "diagramId": "544a9ad8-9a02-4fd4-b179-0e177bd09248", - "timestamp": 1713732326477, + "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", + "timestamp": 1713836666147, "oldBounds": { - "x": 620.5, - "y": 1347, - "w": 801, - "h": 634, + "x": 1132, + "y": 68.5, + "w": 180, + "h": 87, "r": 0 }, "newBounds": { - "x": 622.5, - "y": 1347, - "w": 801, - "h": 634, + "x": 1042, + "y": 1228.5, + "w": 180, + "h": 87, "r": 0 }, "itemIds": [ - "1713060220112", - "1713060220113", - "1713060220114", - "1713060220115", - "1713060220116", - "1713060220117", - "1713060220118", - "1713060220119", - "1713060220120", - "1713060220124", - "1713060220128", - "1713060220129", - "1713060220130", - "1713060220131", - "1713060220132", - "1713060220133", - "1713060220134", - "1713060220135", - "1713060220136", - "1713060220137", - "1713060220138", - "1713060220139", - "1713060220140", - "1713060220141", - "1713060220142", - "1713060220143", - "1713060220147", - "1713060220148", - "1713060220149", - "1713060220150", - "1713060220151", - "1713060220152", - "1713060220153", - "1713060220154", - "1713060220155", - "1713060220156", - "1713060220157", - "1713060220158", - "1713060220159", - "1713060220160", - "1713060220161", - "1713060220162", - "1713060220163", - "1713060220164", - "1713060220165", - "1713060220166", - "1713060220167", - "1713060220168", - "1713060220169", - "1713060220170", - "1713060220171", - "1713060220172", - "1713060250193", - "1713060250249", - "1713060261667", - "1713060261668", - "1713060261669", - "1713060261670", - "1713060261671", - "1713060261672", - "1713060261674", - "1713060261675", - "1713060261676", - "1713060261677", - "1713060263334", - "1713060264765", - "1713060261673" + "1713060210606" ] } }, { "type": "items/transform", "payload": { - "diagramId": "544a9ad8-9a02-4fd4-b179-0e177bd09248", - "timestamp": 1713732336111, + "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", + "timestamp": 1713836670331, "oldBounds": { - "x": 622.5, - "y": 1347, - "w": 801, - "h": 634, + "x": 1042, + "y": 1228.5, + "w": 180, + "h": 87, "r": 0 }, "newBounds": { - "x": 621.5, - "y": 1347, - "w": 801, - "h": 634, + "x": 1113, + "y": 1535.5, + "w": 180, + "h": 87, "r": 0 }, "itemIds": [ - "1713060220112", - "1713060220113", - "1713060220114", - "1713060220115", - "1713060220116", - "1713060220117", - "1713060220118", - "1713060220119", - "1713060220120", - "1713060220124", - "1713060220128", - "1713060220129", - "1713060220130", - "1713060220131", - "1713060220132", - "1713060220133", - "1713060220134", - "1713060220135", - "1713060220136", - "1713060220137", - "1713060220138", - "1713060220139", - "1713060220140", - "1713060220141", - "1713060220142", - "1713060220143", - "1713060220147", - "1713060220148", - "1713060220149", - "1713060220150", - "1713060220151", - "1713060220152", - "1713060220153", - "1713060220154", - "1713060220155", - "1713060220156", - "1713060220157", - "1713060220158", - "1713060220159", - "1713060220160", - "1713060220161", - "1713060220162", - "1713060220163", - "1713060220164", - "1713060220165", - "1713060220166", - "1713060220167", - "1713060220168", - "1713060220169", - "1713060220170", - "1713060220171", - "1713060220172", - "1713060250193", - "1713060250249", - "1713060261667", - "1713060261668", - "1713060261669", - "1713060261670", - "1713060261671", - "1713060261672", - "1713060261674", - "1713060261675", - "1713060261676", - "1713060261677", - "1713060263334", - "1713060264765", - "1713060261673" + "1713060210606" ] } }, { "type": "items/transform", "payload": { - "diagramId": "1713060276314", - "timestamp": 1713733510501, + "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", + "timestamp": 1713836674147, "oldBounds": { - "x": 868.5, - "y": 144.5, - "w": 431, - "h": 233, + "x": 1132, + "y": 165, + "w": 180, + "h": 70, "r": 0 }, "newBounds": { - "x": 880.5, - "y": 293.5, - "w": 431, - "h": 233, + "x": 1016, + "y": 556, + "w": 180, + "h": 70, "r": 0 }, "itemIds": [ - "1713060278727", - "1713060278728", - "1713060278729", - "1713060278730", - "1713060279628", - "1713060280127" + "1713060276912" ] } }, { "type": "items/transform", "payload": { - "diagramId": "1713060276314", - "timestamp": 1713733523868, + "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", + "timestamp": 1713836675931, "oldBounds": { - "x": 264, - "y": 508.5, - "w": 466, - "h": 439, + "x": 1016, + "y": 556, + "w": 180, + "h": 70, "r": 0 }, "newBounds": { - "x": 288, - "y": 592.5, - "w": 466, - "h": 439, + "x": 985, + "y": 998, + "w": 180, + "h": 70, "r": 0 }, "itemIds": [ - "1713060277605", - "1713060277606", - "1713060277741", - "1713060277749", - "1713060279395", - "1713060280082", - "1713060279342" + "1713060276912" ] } }, { "type": "items/transform", "payload": { - "diagramId": "1713060276314", - "timestamp": 1713733526251, + "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", + "timestamp": 1713836680348, "oldBounds": { - "x": 288, - "y": 592.5, - "w": 466, - "h": 439, + "x": 985, + "y": 998, + "w": 180, + "h": 70, "r": 0 }, "newBounds": { - "x": 345, - "y": 592.5, - "w": 466, - "h": 439, + "x": 1113, + "y": 1629, + "w": 180, + "h": 70, "r": 0 }, "itemIds": [ - "1713060277605", - "1713060277606", - "1713060277741", - "1713060277749", - "1713060279395", - "1713060280082", - "1713060279342" + "1713060276912" ] } }, { - "type": "items/paste", + "type": "items/transform", "payload": { - "diagramId": "1713060276314", - "timestamp": 1713733536235, - "json": "{\"visuals\":[{\"id\":\"1713723813558\",\"appearance\":{\"FONT_SIZE\":48,\"BACKGROUND_COLOR\":2434341,\"TEXT\":\"Changelog Dialog\"},\"renderer\":\"Heading\",\"transform\":{\"x\":200,\"y\":39,\"w\":400,\"h\":78,\"r\":0},\"type\":\"Shape\"},{\"id\":\"1713723813559\",\"appearance\":{\"FONT_SIZE\":16,\"BACKGROUND_COLOR\":2434341,\"TEXT_ALIGNMENT\":\"left\",\"TEXT\":\"Accessed via the Help > Changelog... menu item, will display the most recent changelog.\"},\"renderer\":\"Paragraph\",\"transform\":{\"x\":323,\"y\":148,\"w\":612,\"h\":140,\"r\":0},\"type\":\"Shape\"}],\"groups\":[]}", - "offset": 50 + "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", + "timestamp": 1713836683698, + "oldBounds": { + "x": 1132, + "y": 265.5, + "w": 180, + "h": 91, + "r": 0 + }, + "newBounds": { + "x": 1066, + "y": 408.5, + "w": 180, + "h": 91, + "r": 0 + }, + "itemIds": [ + "1713723784914" + ] } }, { "type": "items/transform", "payload": { - "diagramId": "1713060276314", - "timestamp": 1713733538351, + "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", + "timestamp": 1713836685848, "oldBounds": { - "x": 364.5, - "y": 159, - "w": 629, - "h": 218, + "x": 1066, + "y": 408.5, + "w": 180, + "h": 91, "r": 0 }, "newBounds": { - "x": 314.5, - "y": 109, - "w": 629, - "h": 218, + "x": 906, + "y": 821.5, + "w": 180, + "h": 91, "r": 0 }, "itemIds": [ - "1713723813558", - "1713723813559" + "1713723784914" ] } }, { - "type": "items/appearance", + "type": "items/transform", "payload": { - "diagramId": "1713060276314", - "timestamp": 1713733545468, - "appearance": { - "key": "TEXT", - "value": "Check for Updates Dialog" + "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", + "timestamp": 1713836688264, + "oldBounds": { + "x": 906, + "y": 821.5, + "w": 180, + "h": 91, + "r": 0 + }, + "newBounds": { + "x": 868, + "y": 1183.5, + "w": 180, + "h": 91, + "r": 0 }, - "force": false, "itemIds": [ - "1713723813558" + "1713723784914" ] } }, { - "type": "items/appearance", + "type": "items/transform", "payload": { - "diagramId": "1713060276314", - "timestamp": 1713733634303, - "appearance": { - "key": "TEXT", - "value": "Accessed via the Help > Check for Updates... menu item. This will open a dialog which pings an onion service for update jsons, which will tell this dialog which install media/package to download." + "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", + "timestamp": 1713836690981, + "oldBounds": { + "x": 868, + "y": 1183.5, + "w": 180, + "h": 91, + "r": 0 + }, + "newBounds": { + "x": 972, + "y": 1696.5, + "w": 180, + "h": 91, + "r": 0 }, - "force": false, "itemIds": [ - "1713723813559" + "1713723784914" ] } }, { "type": "items/transform", "payload": { - "diagramId": "1713060276314", - "timestamp": 1713733640970, + "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", + "timestamp": 1713836693231, "oldBounds": { - "x": 889.5, - "y": 913.5, - "w": 413, - "h": 181, + "x": 1113, + "y": 1322.5, + "w": 180, + "h": 81, "r": 0 }, "newBounds": { - "x": 871.5, - "y": 902.5, - "w": 413, - "h": 181, + "x": 1113, + "y": 1311.5, + "w": 180, + "h": 81, "r": 0 }, "itemIds": [ - "1713060280011" + "1713060203819" ] } }, { "type": "items/transform", "payload": { - "diagramId": "1713060276314", - "timestamp": 1713733643387, + "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", + "timestamp": 1713836696315, "oldBounds": { - "x": 357, - "y": 727, - "w": 442, - "h": 170, + "x": 1113, + "y": 1427.5, + "w": 180, + "h": 87, "r": 0 }, "newBounds": { - "x": 333, - "y": 719, - "w": 442, - "h": 170, + "x": 1113, + "y": 1395.5, + "w": 180, + "h": 87, "r": 0 }, "itemIds": [ - "1713060279342" + "1713060212050" ] } }, { "type": "items/transform", "payload": { - "diagramId": "1713060276314", - "timestamp": 1713733647504, + "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", + "timestamp": 1713836698765, "oldBounds": { - "x": 333, - "y": 719, - "w": 442, - "h": 170, + "x": 1113, + "y": 1535.5, + "w": 180, + "h": 87, "r": 0 }, "newBounds": { - "x": 327.5, - "y": 719, - "w": 431, - "h": 170, + "x": 1112, + "y": 1490.5, + "w": 180, + "h": 87, "r": 0 }, "itemIds": [ - "1713060279342" + "1713060210606" ] } }, { "type": "items/transform", "payload": { - "diagramId": "1713060276314", - "timestamp": 1713733650854, + "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", + "timestamp": 1713836703731, "oldBounds": { - "x": 871.5, - "y": 902.5, - "w": 413, - "h": 181, + "x": 1113, + "y": 1395.5, + "w": 180, + "h": 87, "r": 0 }, "newBounds": { - "x": 880.5, - "y": 902.5, - "w": 431, - "h": 181, + "x": 1113, + "y": 1403.5, + "w": 180, + "h": 87, "r": 0 }, "itemIds": [ - "1713060280011" + "1713060212050" ] } }, { - "type": "items/paste", + "type": "items/transform", "payload": { - "diagramId": "1713060276314", - "timestamp": 1713733659154, - "json": "{\"visuals\":[{\"id\":\"1713723813759\",\"appearance\":{\"FONT_SIZE\":16,\"BACKGROUND_COLOR\":2434341,\"TEXT_ALIGNMENT\":\"left\",\"TEXT\":\"- Download the correct package based on the current insalled version (eg a deb, appimage, dmg, windows installer, etc\\n\\n- Download button will open Downloads dialog\"},\"renderer\":\"Paragraph\",\"transform\":{\"x\":880.5,\"y\":902.5,\"w\":431,\"h\":181,\"r\":0},\"type\":\"Shape\"}],\"groups\":[]}", - "offset": 50 + "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", + "timestamp": 1713836706348, + "oldBounds": { + "x": 1112, + "y": 1490.5, + "w": 180, + "h": 87, + "r": 0 + }, + "newBounds": { + "x": 1113, + "y": 1505.5, + "w": 180, + "h": 87, + "r": 0 + }, + "itemIds": [ + "1713060210606" + ] } }, { "type": "items/transform", "payload": { - "diagramId": "1713060276314", - "timestamp": 1713733661054, + "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", + "timestamp": 1713836707481, "oldBounds": { - "x": 930.5, - "y": 952.5, - "w": 431, - "h": 181, + "x": 1113, + "y": 1505.5, + "w": 180, + "h": 87, "r": 0 }, "newBounds": { - "x": 880.5, - "y": 526.5, - "w": 431, - "h": 181, + "x": 1113, + "y": 1498.5, + "w": 180, + "h": 87, "r": 0 }, "itemIds": [ - "1713723813759" + "1713060210606" + ] + } + }, + { + "type": "items/transform", + "payload": { + "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", + "timestamp": 1713836711482, + "oldBounds": { + "x": 1113, + "y": 1629, + "w": 180, + "h": 70, + "r": 0 + }, + "newBounds": { + "x": 1113, + "y": 1585, + "w": 180, + "h": 70, + "r": 0 + }, + "itemIds": [ + "1713060276912" + ] + } + }, + { + "type": "items/transform", + "payload": { + "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", + "timestamp": 1713836714398, + "oldBounds": { + "x": 972, + "y": 1696.5, + "w": 180, + "h": 91, + "r": 0 + }, + "newBounds": { + "x": 1113, + "y": 1673.5, + "w": 180, + "h": 91, + "r": 0 + }, + "itemIds": [ + "1713723784914" + ] + } + }, + { + "type": "items/transform", + "payload": { + "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", + "timestamp": 1713836718748, + "oldBounds": { + "x": 1070, + "y": 395, + "w": 200, + "h": 94, + "r": 0 + }, + "newBounds": { + "x": 1068, + "y": 265, + "w": 200, + "h": 94, + "r": 0 + }, + "itemIds": [ + "1713723784621" ] } }, { "type": "items/appearance", "payload": { - "diagramId": "1713060276314", - "timestamp": 1713733673104, + "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", + "timestamp": 1713836736315, "appearance": { "key": "TEXT", - "value": "- Ricochet Refresh s up to date so we good" + "value": "- Licenses menu option should open a folder containing relevant licenses\n- Changelog menu option opens CHANGELOG.txt in system default text editor" }, "force": false, "itemIds": [ - "1713723813759" + "1713723784621" ] } }, { "type": "items/transform", "payload": { - "diagramId": "1713060276314", - "timestamp": 1713733676238, + "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", + "timestamp": 1713836739432, "oldBounds": { - "x": 880.5, - "y": 526.5, - "w": 431, - "h": 181, + "x": 1068, + "y": 265, + "w": 200, + "h": 94, "r": 0 }, "newBounds": { - "x": 880.5, - "y": 455, - "w": 431, - "h": 38, + "x": 1068, + "y": 296.5, + "w": 200, + "h": 157, "r": 0 }, "itemIds": [ - "1713723813759" + "1713723784621" + ] + } + }, + { + "type": "items/appearance", + "payload": { + "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", + "timestamp": 1713836744099, + "appearance": { + "key": "TEXT", + "value": "Help:\n- Manual\n- Licenses...\n---\n- Check for Updates...\n- Changelog...\n- About" + }, + "force": false, + "itemIds": [ + "1713060187933" ] } } diff --git a/design/alpha-designs.pdf b/design/alpha-designs.pdf index 295d510b8ef84d9e6bc867b2b9921b3deeb2b8d2..9cb0a51d1c5bd2888289fbca04deddd9e575755f 100644 GIT binary patch delta 55041 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

    >4DChUMcNT{u@N{HR2sdg<8tKR0wO-1 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 Al>h($ From db0690099e7eb4b335689e4e1b2f00dae23879d8 Mon Sep 17 00:00:00 2001 From: Richard Pospesel Date: Tue, 23 Apr 2024 02:30:37 +0000 Subject: [PATCH 61/75] design: resolved 1 guard or N guards todo --- design/alpha-designs.json | 698 ++++++++++++++------------------------ design/alpha-designs.pdf | Bin 69299 -> 265086 bytes 2 files changed, 246 insertions(+), 452 deletions(-) diff --git a/design/alpha-designs.json b/design/alpha-designs.json index cb8bc7bd..9d3ef6e9 100644 --- a/design/alpha-designs.json +++ b/design/alpha-designs.json @@ -130,9 +130,9 @@ }, "renderer": "Label", "transform": { - "x": 610, + "x": 609, "y": 278, - "w": 210, + "w": 208, "h": 30, "r": 0 }, @@ -218,9 +218,9 @@ }, "renderer": "Heading", "transform": { - "x": 481, + "x": 480, "y": 848, - "w": 302, + "w": 300, "h": 48, "r": 0 }, @@ -235,9 +235,9 @@ }, "renderer": "Label", "transform": { - "x": 610, + "x": 609, "y": 781, - "w": 232, + "w": 230, "h": 30, "r": 0 }, @@ -274,9 +274,9 @@ }, "renderer": "Label", "transform": { - "x": 433, + "x": 432, "y": 937, - "w": 192, + "w": 190, "h": 30, "r": 0 }, @@ -370,9 +370,9 @@ }, "renderer": "Heading", "transform": { - "x": 206, + "x": 207, "y": 39, - "w": 412, + "w": 414, "h": 78, "r": 0 }, @@ -477,9 +477,9 @@ }, "renderer": "Heading", "transform": { - "x": 446, + "x": 445, "y": 554, - "w": 342, + "w": 340, "h": 48, "r": 0 }, @@ -532,9 +532,9 @@ }, "renderer": "Label", "transform": { - "x": 361, + "x": 360, "y": 598, - "w": 164, + "w": 162, "h": 30, "r": 0 }, @@ -667,9 +667,9 @@ }, "renderer": "Label", "transform": { - "x": 604, + "x": 603, "y": 324, - "w": 136, + "w": 134, "h": 30, "r": 0 }, @@ -1222,9 +1222,9 @@ }, "renderer": "Heading", "transform": { - "x": 154, + "x": 155, "y": 39, - "w": 308, + "w": 310, "h": 78, "r": 0 }, @@ -1341,9 +1341,9 @@ }, "renderer": "Label", "transform": { - "x": 635, + "x": 634, "y": 324, - "w": 236, + "w": 234, "h": 30, "r": 0 }, @@ -1358,9 +1358,9 @@ }, "renderer": "Heading", "transform": { - "x": 449, + "x": 448, "y": 363, - "w": 100, + "w": 98, "h": 48, "r": 0 }, @@ -1419,9 +1419,9 @@ }, "renderer": "Heading", "transform": { - "x": 322, + "x": 323, "y": 39, - "w": 644, + "w": 646, "h": 78, "r": 0 }, @@ -1553,9 +1553,9 @@ }, "renderer": "Label", "transform": { - "x": 635, + "x": 634, "y": 324, - "w": 236, + "w": 234, "h": 30, "r": 0 }, @@ -1570,9 +1570,9 @@ }, "renderer": "Heading", "transform": { - "x": 441, + "x": 440, "y": 519, - "w": 84, + "w": 82, "h": 48, "r": 0 }, @@ -1714,9 +1714,9 @@ }, "renderer": "Heading", "transform": { - "x": 464, + "x": 463, "y": 363, - "w": 130, + "w": 128, "h": 48, "r": 0 }, @@ -1731,9 +1731,9 @@ }, "renderer": "Label", "transform": { - "x": 506, + "x": 505, "y": 402, - "w": 198, + "w": 196, "h": 30, "r": 0 }, @@ -1769,9 +1769,9 @@ }, "renderer": "Heading", "transform": { - "x": 456, + "x": 455, "y": 441, - "w": 114, + "w": 112, "h": 48, "r": 0 }, @@ -1860,9 +1860,9 @@ }, "renderer": "Heading", "transform": { - "x": 330, + "x": 331, "y": 39, - "w": 660, + "w": 662, "h": 78, "r": 0 }, @@ -2006,9 +2006,9 @@ }, "renderer": "Label", "transform": { - "x": 635, + "x": 634, "y": 324, - "w": 236, + "w": 234, "h": 30, "r": 0 }, @@ -2023,9 +2023,9 @@ }, "renderer": "Heading", "transform": { - "x": 453, + "x": 452, "y": 363, - "w": 108, + "w": 106, "h": 48, "r": 0 }, @@ -2158,9 +2158,9 @@ }, "renderer": "Heading", "transform": { - "x": 326, + "x": 327, "y": 39, - "w": 652, + "w": 654, "h": 78, "r": 0 }, @@ -2315,9 +2315,9 @@ }, "renderer": "Label", "transform": { - "x": 635, + "x": 634, "y": 324, - "w": 236, + "w": 234, "h": 30, "r": 0 }, @@ -2411,9 +2411,9 @@ }, "renderer": "Heading", "transform": { - "x": 451, + "x": 450, "y": 500, - "w": 104, + "w": 102, "h": 48, "r": 0 }, @@ -2490,9 +2490,9 @@ }, "renderer": "RadioButton", "transform": { - "x": 614, + "x": 612, "y": 695, - "w": 414, + "w": 410, "h": 36, "r": 0 }, @@ -2512,9 +2512,9 @@ }, "renderer": "RadioButton", "transform": { - "x": 454, + "x": 453, "y": 731, - "w": 72, + "w": 70, "h": 36, "r": 0 }, @@ -2556,9 +2556,9 @@ }, "renderer": "RadioButton", "transform": { - "x": 473, + "x": 472, "y": 895, - "w": 118, + "w": 116, "h": 36, "r": 0 }, @@ -2632,9 +2632,9 @@ }, "renderer": "RadioButton", "transform": { - "x": 578, + "x": 577, "y": 1002, - "w": 328, + "w": 326, "h": 36, "r": 0 }, @@ -2670,9 +2670,9 @@ }, "renderer": "Heading", "transform": { - "x": 502, + "x": 501, "y": 1139, - "w": 204, + "w": 202, "h": 48, "r": 0 }, @@ -2806,9 +2806,9 @@ }, "renderer": "Label", "transform": { - "x": 839, + "x": 838, "y": 1259, - "w": 42, + "w": 40, "h": 30, "r": 0 }, @@ -3000,9 +3000,9 @@ }, "renderer": "Heading", "transform": { - "x": 464, + "x": 463, "y": 1421, - "w": 130, + "w": 128, "h": 48, "r": 0 }, @@ -3022,9 +3022,9 @@ }, "renderer": "RadioButton", "transform": { - "x": 561, + "x": 559, "y": 1583, - "w": 294, + "w": 290, "h": 36, "r": 0 }, @@ -3044,9 +3044,9 @@ }, "renderer": "RadioButton", "transform": { - "x": 502, + "x": 501, "y": 1619, - "w": 176, + "w": 174, "h": 36, "r": 0 }, @@ -3066,9 +3066,9 @@ }, "renderer": "RadioButton", "transform": { - "x": 483, + "x": 482, "y": 1655, - "w": 138, + "w": 136, "h": 36, "r": 0 }, @@ -3118,9 +3118,9 @@ }, "renderer": "Label", "transform": { - "x": 474, + "x": 473, "y": 1460, - "w": 134, + "w": 132, "h": 30, "r": 0 }, @@ -3180,9 +3180,9 @@ }, "renderer": "Heading", "transform": { - "x": 358, + "x": 359, "y": 39, - "w": 716, + "w": 718, "h": 78, "r": 0 }, @@ -3324,9 +3324,9 @@ }, "renderer": "Label", "transform": { - "x": 596, + "x": 595, "y": 576, - "w": 136, + "w": 134, "h": 30, "r": 0 }, @@ -3565,9 +3565,9 @@ }, "renderer": "Label", "transform": { - "x": 43, + "x": 44, "y": 248, - "w": 22, + "w": 24, "h": 30, "r": 0 }, @@ -3582,9 +3582,9 @@ }, "renderer": "Label", "transform": { - "x": 43, + "x": 44, "y": 248, - "w": 22, + "w": 24, "h": 30, "r": 0 }, @@ -4684,8 +4684,8 @@ }, "renderer": "Comment", "transform": { - "x": 1132, - "y": 68.5, + "x": 1113, + "y": 1535.5, "w": 180, "h": 87, "r": 0 @@ -4701,9 +4701,9 @@ }, "renderer": "Label", "transform": { - "x": 513, + "x": 509, "y": 513, - "w": 992, + "w": 984, "h": 30, "r": 0 }, @@ -4983,9 +4983,9 @@ }, "renderer": "Heading", "transform": { - "x": 246, + "x": 247, "y": 39, - "w": 492, + "w": 494, "h": 78, "r": 0 }, @@ -5204,9 +5204,9 @@ }, "renderer": "Label", "transform": { - "x": 620, + "x": 619, "y": 265, - "w": 136, + "w": 134, "h": 30, "r": 0 }, @@ -5410,9 +5410,9 @@ }, "renderer": "Label", "transform": { - "x": 49, + "x": 50, "y": 46, - "w": 22, + "w": 24, "h": 30, "r": 0 }, @@ -5427,9 +5427,9 @@ }, "renderer": "Label", "transform": { - "x": 49, + "x": 50, "y": 46, - "w": 22, + "w": 24, "h": 30, "r": 0 }, @@ -6015,9 +6015,9 @@ }, "renderer": "Label", "transform": { - "x": 621, + "x": 620, "y": 974, - "w": 136, + "w": 134, "h": 30, "r": 0 }, @@ -8092,9 +8092,9 @@ }, "renderer": "Label", "transform": { - "x": 622, + "x": 621, "y": 327, - "w": 136, + "w": 134, "h": 30, "r": 0 }, @@ -8853,9 +8853,9 @@ }, "renderer": "Label", "transform": { - "x": 622, + "x": 621, "y": 1045, - "w": 136, + "w": 134, "h": 30, "r": 0 }, @@ -10772,9 +10772,9 @@ }, "renderer": "Heading", "transform": { - "x": 253, + "x": 254, "y": 39, - "w": 506, + "w": 508, "h": 78, "r": 0 }, @@ -11031,9 +11031,9 @@ }, "renderer": "Label", "transform": { - "x": 637, + "x": 636, "y": 324, - "w": 212, + "w": 210, "h": 30, "r": 0 }, @@ -11071,9 +11071,9 @@ }, "renderer": "Heading", "transform": { - "x": 177, + "x": 178, "y": 39, - "w": 354, + "w": 356, "h": 78, "r": 0 }, @@ -11440,9 +11440,9 @@ }, "renderer": "Label", "transform": { - "x": 327, + "x": 325, "y": 388, - "w": 284, + "w": 280, "h": 30, "r": 0 }, @@ -11457,9 +11457,9 @@ }, "renderer": "Label", "transform": { - "x": 880, + "x": 878, "y": 192, - "w": 284, + "w": 280, "h": 30, "r": 0 }, @@ -11474,9 +11474,9 @@ }, "renderer": "Label", "transform": { - "x": 880, + "x": 878, "y": 573, - "w": 284, + "w": 280, "h": 30, "r": 0 }, @@ -11491,9 +11491,9 @@ }, "renderer": "Heading", "transform": { - "x": 283, + "x": 284, "y": 39, - "w": 566, + "w": 568, "h": 78, "r": 0 }, @@ -11562,292 +11562,6 @@ "1713723813759" ], "title": "Check for Updates" - }, - { - "id": "1713723751325", - "items": [ - { - "id": "1713723751380", - "appearance": { - "FOREGROUND_COLOR": 16777215, - "TEXT_DISABLED": true - }, - "renderer": "Window", - "transform": { - "x": 675, - "y": 647, - "w": 800, - "h": 600, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1713723751439", - "appearance": { - "FONT_SIZE": 16, - "BACKGROUND_COLOR": 2434341, - "TEXT": "Ricochet Refresh - Changelog" - }, - "renderer": "Label", - "transform": { - "x": 675, - "y": 332, - "w": 228, - "h": 30, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1713723751708", - "appearance": { - "FONT_SIZE": 16, - "BACKGROUND_COLOR": 2434341, - "TEXT_ALIGNMENT": "left", - "TEXT": "\n- Lorem ipsum dolor sit amet, consectetur adipiscing elit.\n- Fusce fermentum semper est, vel tempor risus venenatis ac.\n- Nullam ultricies justo vitae elit consectetur, id luctus nisi vestibulum.\n\n- Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas.\n- Phasellus quis velit sed est ultricies scelerisque nec ac nulla.\n\n\n- Curabitur condimentum ligula sed nibh laoreet, nec viverra ex luctus.\n- Praesent nec ex nec est accumsan suscipit.\n- Integer aliquet odio sit amet ex vestibulum, at malesuada sapien tempor.\n\n- Sed convallis odio eu scelerisque rutrum.\n- Nam id tellus sit amet eros pellentesque tristique.\n\n- Integer posuere justo ac risus facilisis, eget elementum justo sodales.\n\n- Vestibulum eget libero nec mi vehicula dapibus eget id leo." - }, - "renderer": "Paragraph", - "transform": { - "x": 680.5, - "y": 694, - "w": 789, - "h": 506, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1713723751794", - "appearance": { - "FONT_SIZE": 24, - "BACKGROUND_COLOR": 2434341, - "TEXT": "4.0.2-stable" - }, - "renderer": "Heading", - "transform": { - "x": 349, - "y": 379, - "w": 148, - "h": 48, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1713723752119", - "appearance": { - "FONT_SIZE": 18, - "BACKGROUND_COLOR": 2434341, - "TEXT": "All Platforms" - }, - "renderer": "Heading", - "transform": { - "x": 336, - "y": 454, - "w": 122, - "h": 42, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1713723752208", - "appearance": { - "FONT_SIZE": 18, - "BACKGROUND_COLOR": 2434341, - "TEXT": "macOS" - }, - "renderer": "Heading", - "transform": { - "x": 316, - "y": 548, - "w": 82, - "h": 42, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1713723752258", - "appearance": { - "FONT_SIZE": 18, - "BACKGROUND_COLOR": 2434341, - "TEXT": "Build System" - }, - "renderer": "Heading", - "transform": { - "x": 334, - "y": 645, - "w": 126, - "h": 42, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1713723752396", - "appearance": { - "FONT_SIZE": 18, - "BACKGROUND_COLOR": 2434341, - "TEXT": "Windows" - }, - "renderer": "Heading", - "transform": { - "x": 322, - "y": 740, - "w": 94, - "h": 42, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1713723752474", - "appearance": { - "FONT_SIZE": 18, - "BACKGROUND_COLOR": 2434341, - "TEXT": "macOS" - }, - "renderer": "Heading", - "transform": { - "x": 316, - "y": 812, - "w": 82, - "h": 42, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1713723752509", - "appearance": { - "FONT_SIZE": 18, - "BACKGROUND_COLOR": 2434341, - "TEXT": "Linux" - }, - "renderer": "Heading", - "transform": { - "x": 307, - "y": 862, - "w": 64, - "h": 42, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1713723752872", - "appearance": { - "ARROW_COLOR": 12434877, - "FOREGROUND_COLOR": 15790320, - "BACKGROUND_COLOR": 2434341, - "STROKE_COLOR": 15790320, - "STROKE_THICKNESS": 2, - "TEXT_DISABLED": true, - "BAR_COLOR": 12434877, - "BAR_POSITION": 0, - "BAR_SIZE": 50 - }, - "renderer": "VerticalScrollbar", - "transform": { - "x": 1065, - "y": 647, - "w": 20, - "h": 600, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1713723753022", - "appearance": { - "FONT_SIZE": 18, - "BACKGROUND_COLOR": 2434341, - "TEXT": "November 1st, 2025" - }, - "renderer": "Heading", - "transform": { - "x": 513, - "y": 381, - "w": 184, - "h": 42, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1713723753395", - "appearance": { - "FONT_SIZE": 48, - "BACKGROUND_COLOR": 2434341, - "TEXT": "Changelog Dialog" - }, - "renderer": "Heading", - "transform": { - "x": 200, - "y": 39, - "w": 400, - "h": 78, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1713723753541", - "appearance": { - "FONT_SIZE": 16, - "BACKGROUND_COLOR": 2434341, - "TEXT_ALIGNMENT": "left", - "TEXT": "Accessed via the Help > Changelog... menu item, will display the most recent changelog." - }, - "renderer": "Paragraph", - "transform": { - "x": 323, - "y": 148, - "w": 612, - "h": 140, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1713723753649", - "appearance": { - "FONT_SIZE": 16, - "STROKE_THICKNESS": 1, - "TEXT_ALIGNMENT": "left", - "TEXT": "TODO: Alternatively, we could open the folder containing shipped changelog file and let the user open it in their preferred text editor" - }, - "renderer": "Comment", - "transform": { - "x": 1129, - "y": 121, - "w": 180, - "h": 206, - "r": 0 - }, - "type": "Shape" - } - ], - "rootIds": [ - "1713723751380", - "1713723751439", - "1713723751708", - "1713723751794", - "1713723752119", - "1713723752208", - "1713723752258", - "1713723752396", - "1713723752474", - "1713723752509", - "1713723752872", - "1713723753022", - "1713723753395", - "1713723753541", - "1713723753649" - ], - "title": "Changelog" } ], "diagramIds": [ @@ -11861,71 +11575,15 @@ "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", "aded38e4-f279-58df-12ed-8d8a929a1fdd", "544a9ad8-9a02-4fd4-b179-0e177bd09248", - "1713060276314", - "1713723751325" + "1713060276314" ], - "id": "8e4a73cb-bb16-15c8-bcb6-78a76134103c", + "id": "ff5d5d30-afb2-695e-29c0-e65300933aab", "size": { "x": 1240, "y": 1754 } }, "actions": [ - { - "type": "diagram/remove", - "payload": { - "diagramId": "1713723751325", - "timestamp": 1713836638663 - } - }, - { - "type": "items/transform", - "payload": { - "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", - "timestamp": 1713836666147, - "oldBounds": { - "x": 1132, - "y": 68.5, - "w": 180, - "h": 87, - "r": 0 - }, - "newBounds": { - "x": 1042, - "y": 1228.5, - "w": 180, - "h": 87, - "r": 0 - }, - "itemIds": [ - "1713060210606" - ] - } - }, - { - "type": "items/transform", - "payload": { - "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", - "timestamp": 1713836670331, - "oldBounds": { - "x": 1042, - "y": 1228.5, - "w": 180, - "h": 87, - "r": 0 - }, - "newBounds": { - "x": 1113, - "y": 1535.5, - "w": 180, - "h": 87, - "r": 0 - }, - "itemIds": [ - "1713060210606" - ] - } - }, { "type": "items/transform", "payload": { @@ -12363,6 +12021,142 @@ "1713060187933" ] } + }, + { + "type": "items/remove", + "payload": { + "diagramId": "1708271085757", + "timestamp": 1713838174861, + "itemIds": [ + "1713723758380" + ] + } + }, + { + "type": "items/paste", + "payload": { + "diagramId": "1708271085757", + "timestamp": 1713838176961, + "json": "{\"visuals\":[{\"id\":\"1713723814445\",\"appearance\":{\"FONT_SIZE\":16,\"BACKGROUND_COLOR\":2434341,\"TEXT_ALIGNMENT\":\"left\",\"TEXT\":\"We will try to follow a desktop'ified version of Tor Browser's about:torconnect page here\"},\"renderer\":\"Paragraph\",\"transform\":{\"x\":1053.5,\"y\":363,\"w\":253,\"h\":140,\"r\":0},\"type\":\"Shape\"}],\"groups\":[]}", + "offset": 50 + } + }, + { + "type": "items/transform", + "payload": { + "diagramId": "1708271085757", + "timestamp": 1713838179061, + "oldBounds": { + "x": 1103.5, + "y": 413, + "w": 253, + "h": 140, + "r": 0 + }, + "newBounds": { + "x": 151.5, + "y": 445, + "w": 253, + "h": 140, + "r": 0 + }, + "itemIds": [ + "1713723814445" + ] + } + }, + { + "type": "items/appearance", + "payload": { + "diagramId": "1708271085757", + "timestamp": 1713838321014, + "appearance": { + "key": "TEXT", + "value": "Potentially multiple profiles using the same guard is probably the least-bad option. There is a linkability concern here: if an adveresary disabled a guard node and multiple Ricochet Refresh users go offline, then they have (probably) identified their guard node, and that the two profiles (may) be the same person." + }, + "force": false, + "itemIds": [ + "1713723814445" + ] + } + }, + { + "type": "items/transform", + "payload": { + "diagramId": "1708271085757", + "timestamp": 1713838323480, + "oldBounds": { + "x": 151.5, + "y": 445, + "w": 253, + "h": 140, + "r": 0 + }, + "newBounds": { + "x": 154.5, + "y": 363, + "w": 253, + "h": 140, + "r": 0 + }, + "itemIds": [ + "1713723814445" + ] + } + }, + { + "type": "items/transform", + "payload": { + "diagramId": "1708271085757", + "timestamp": 1713838325730, + "oldBounds": { + "x": 154.5, + "y": 363, + "w": 253, + "h": 140, + "r": 0 + }, + "newBounds": { + "x": 154.5, + "y": 651.5, + "w": 253, + "h": 717, + "r": 0 + }, + "itemIds": [ + "1713723814445" + ] + } + }, + { + "type": "items/appearance", + "payload": { + "diagramId": "1708271085757", + "timestamp": 1713838504267, + "appearance": { + "key": "TEXT", + "value": "Potentially multiple profiles using the same guard is probably the least-bad option.\n\nThere is a linkability concern here: if an adversary disabled a guard node and multiple Ricochet Refresh users go offline, then they have (probably) identified their guard node, and that the two profiles (may) be the same person. Maybe no terribly useful for a fishing expedition (since if we have more Ricochet Refresh users than there are guard relays, there will necessarily be profiles sharing guards), but more useful as a piece of evidence to add to a larger case, especially if this behaviour is stable across multiple guard rotations.\n\nOn the other hand, if you say ok 1 guard per profile, then you run into the problem having a stable guard solves: increased probability of a bad/adversarial guard versus a good guard." + }, + "force": false, + "itemIds": [ + "1713723814445" + ] + } + }, + { + "type": "items/appearance", + "payload": { + "diagramId": "1708271085757", + "timestamp": 1713839327758, + "appearance": { + "key": "TEXT", + "value": "Potentially multiple profiles using the same guard is probably the least-bad option.\n\nThere is a linkability concern here: if an adversary disabled a guard node and multiple Ricochet Refresh users go offline, then they have (probably) identified their guard node, and that the two profiles (may) be the same person. Maybe no terribly useful for a fishing expedition (since if we have more Ricochet Refresh users than there are guard relays, there will necessarily be profiles sharing guards), but more useful as a piece of evidence to add to a larger case, especially if this behaviour is stable across multiple guard rotations.\n\nOn the other hand, if you say ok one guard per profile, then you run into the problem having a stable guard solves: increased probability of a bad/adversarial guard versus a good guard." + }, + "force": false, + "itemIds": [ + "1713723814445" + ] + } } ] } \ No newline at end of file diff --git a/design/alpha-designs.pdf b/design/alpha-designs.pdf index 9cb0a51d1c5bd2888289fbca04deddd9e575755f..42c4ddd8c4463c3740d59c4ee0aedd1ec69d5edb 100644 GIT binary patch literal 265086 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

    +9rf%4gQMbXq!^ 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 NzD)J%P1`mr^A9`WO#J`= literal 69299 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

    3|sHvvoy`Agx+fr2y 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 From 84d6e6d41a36e515b04ea9cacf1c0658dcf6abce Mon Sep 17 00:00:00 2001 From: Richard Pospesel Date: Fri, 26 Apr 2024 16:34:24 +0000 Subject: [PATCH 62/75] design: added open profile toolbar button --- design/alpha-designs.json | 1074 ++++++++++++++++--------------------- design/alpha-designs.pdf | Bin 265086 -> 263980 bytes 2 files changed, 474 insertions(+), 600 deletions(-) diff --git a/design/alpha-designs.json b/design/alpha-designs.json index 9d3ef6e9..518f05a2 100644 --- a/design/alpha-designs.json +++ b/design/alpha-designs.json @@ -397,19 +397,19 @@ "type": "Shape" }, { - "id": "1713723758380", + "id": "1713723814445", "appearance": { "FONT_SIZE": 16, - "STROKE_THICKNESS": 1, + "BACKGROUND_COLOR": 2434341, "TEXT_ALIGNMENT": "left", - "TEXT": "TODO: This UI implies a single Tor provider for potentially multiple Ricochet Refresh profiles. Does it make sense for them to all have the same guard?" + "TEXT": "Potentially multiple profiles using the same guard is probably the least-bad option.\n\nThere is a linkability concern here: if an adversary disabled a guard node and multiple Ricochet Refresh users go offline, then they have (probably) identified their guard node, and that the two profiles (may) be the same person. Maybe not terribly useful for a fishing expedition (since if we have more Ricochet Refresh users than there are guard relays, there will necessarily be profiles sharing guards), but more useful as a piece of evidence to add to a larger case, especially if this behaviour is stable across multiple guard rotations.\n\nOn the other hand, if you say ok one guard per profile, then you run into the problem having a stable guard solves: increased probability of a bad/adversarial guard versus a good guard." }, - "renderer": "Comment", + "renderer": "Paragraph", "transform": { - "x": 139, - "y": 428.5, - "w": 180, - "h": 237, + "x": 154.5, + "y": 651.5, + "w": 253, + "h": 717, "r": 0 }, "type": "Shape" @@ -437,7 +437,7 @@ "1713060253054", "1713723753928", "1713723753929", - "1713723758380" + "1713723814445" ], "title": "Connection" }, @@ -511,7 +511,7 @@ "STROKE_COLOR": 13224393, "STROKE_THICKNESS": 1, "TEXT_ALIGNMENT": "left", - "TEXT": "⏺⏺⏺⏺⏺⏺⏺⏺⏺⏺⏺⏺⏺⏺⏺⏺" + "TEXT": "****************" }, "renderer": "TextInput", "transform": { @@ -832,7 +832,7 @@ }, "renderer": "Button", "transform": { - "x": 426, + "x": 459, "y": 393, "w": 32, "h": 32, @@ -853,7 +853,7 @@ }, "renderer": "Button", "transform": { - "x": 459, + "x": 492, "y": 393, "w": 32, "h": 32, @@ -871,7 +871,7 @@ }, "renderer": "Icon", "transform": { - "x": 458, + "x": 491, "y": 393, "w": 28, "h": 28, @@ -916,7 +916,7 @@ }, "renderer": "Button", "transform": { - "x": 324, + "x": 357, "y": 393, "w": 32, "h": 32, @@ -937,7 +937,7 @@ }, "renderer": "Button", "transform": { - "x": 357, + "x": 390, "y": 393, "w": 32, "h": 32, @@ -958,7 +958,7 @@ }, "renderer": "Button", "transform": { - "x": 390, + "x": 423, "y": 393, "w": 32, "h": 32, @@ -976,7 +976,7 @@ }, "renderer": "Icon", "transform": { - "x": 324, + "x": 357, "y": 394, "w": 26, "h": 26, @@ -994,7 +994,7 @@ }, "renderer": "Icon", "transform": { - "x": 356, + "x": 389, "y": 394, "w": 26, "h": 26, @@ -1012,7 +1012,7 @@ }, "renderer": "Icon", "transform": { - "x": 390, + "x": 423, "y": 394, "w": 26, "h": 26, @@ -1078,7 +1078,7 @@ }, "renderer": "Button", "transform": { - "x": 253, + "x": 286, "y": 393, "w": 32, "h": 32, @@ -1099,7 +1099,7 @@ }, "renderer": "Button", "transform": { - "x": 286, + "x": 319, "y": 393, "w": 32, "h": 32, @@ -1117,7 +1117,7 @@ }, "renderer": "Icon", "transform": { - "x": 427, + "x": 460, "y": 393, "w": 28, "h": 28, @@ -1135,7 +1135,7 @@ }, "renderer": "Icon", "transform": { - "x": 219, + "x": 220, "y": 392, "w": 26, "h": 26, @@ -1153,7 +1153,7 @@ }, "renderer": "Icon", "transform": { - "x": 253, + "x": 286, "y": 392, "w": 28, "h": 28, @@ -1170,7 +1170,7 @@ }, "renderer": "VerticalLine", "transform": { - "x": 305, + "x": 338, "y": 393, "w": 2, "h": 32, @@ -1187,7 +1187,7 @@ }, "renderer": "VerticalLine", "transform": { - "x": 408, + "x": 441, "y": 393, "w": 2, "h": 32, @@ -1205,7 +1205,7 @@ }, "renderer": "Icon", "transform": { - "x": 288, + "x": 321, "y": 393, "w": 30, "h": 30, @@ -1265,6 +1265,45 @@ "r": 0 }, "type": "Shape" + }, + { + "id": "1713839316068", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "" + }, + "renderer": "Button", + "transform": { + "x": 253, + "y": 393, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839316112", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" + }, + "renderer": "Icon", + "transform": { + "x": 255, + "y": 394, + "w": 28, + "h": 28, + "r": 0 + }, + "type": "Shape" } ], "rootIds": [ @@ -1308,7 +1347,9 @@ "1711155020550", "1713723769373", "1713723769374", - "1713723770756" + "1713723770756", + "1713839316068", + "1713839316112" ], "title": "Main Window" }, @@ -1502,9 +1543,9 @@ "renderer": "Comment", "transform": { "x": 1094, - "y": 98, + "y": 100.5, "w": 266, - "h": 154, + "h": 159, "r": 0 }, "type": "Shape" @@ -4039,7 +4080,7 @@ }, "renderer": "Button", "transform": { - "x": 451, + "x": 484, "y": 645, "w": 32, "h": 32, @@ -4114,7 +4155,7 @@ }, "renderer": "Button", "transform": { - "x": 484, + "x": 517, "y": 645, "w": 32, "h": 32, @@ -4132,7 +4173,7 @@ }, "renderer": "Icon", "transform": { - "x": 483, + "x": 516, "y": 645, "w": 28, "h": 28, @@ -4200,7 +4241,7 @@ "FONT_SIZE": 16, "BACKGROUND_COLOR": 2434341, "TEXT_ALIGNMENT": "left", - "TEXT": "Help:\n- Manual\n- Licenses\n---\n- Check for Updates...\n- Changelog...\n- About" + "TEXT": "Help:\n- Manual\n- Licenses...\n---\n- Check for Updates...\n- Changelog...\n- About" }, "renderer": "Paragraph", "transform": { @@ -4285,7 +4326,7 @@ }, "renderer": "Button", "transform": { - "x": 316, + "x": 349, "y": 645, "w": 32, "h": 32, @@ -4306,7 +4347,7 @@ }, "renderer": "Button", "transform": { - "x": 349, + "x": 382, "y": 645, "w": 32, "h": 32, @@ -4327,7 +4368,7 @@ }, "renderer": "Button", "transform": { - "x": 382, + "x": 415, "y": 645, "w": 32, "h": 32, @@ -4345,7 +4386,7 @@ }, "renderer": "Icon", "transform": { - "x": 316, + "x": 349, "y": 646, "w": 26, "h": 26, @@ -4363,7 +4404,7 @@ }, "renderer": "Icon", "transform": { - "x": 348, + "x": 381, "y": 646, "w": 26, "h": 26, @@ -4381,7 +4422,7 @@ }, "renderer": "Icon", "transform": { - "x": 382, + "x": 415, "y": 646, "w": 26, "h": 26, @@ -4459,7 +4500,7 @@ "renderer": "Comment", "transform": { "x": 1113, - "y": 1322.5, + "y": 1311.5, "w": 180, "h": 81, "r": 0 @@ -4518,7 +4559,7 @@ }, "renderer": "Button", "transform": { - "x": 245, + "x": 278, "y": 645, "w": 32, "h": 32, @@ -4539,7 +4580,7 @@ }, "renderer": "Button", "transform": { - "x": 278, + "x": 311, "y": 645, "w": 32, "h": 32, @@ -4557,7 +4598,7 @@ }, "renderer": "Icon", "transform": { - "x": 452, + "x": 485, "y": 645, "w": 28, "h": 28, @@ -4593,7 +4634,7 @@ }, "renderer": "Icon", "transform": { - "x": 245, + "x": 278, "y": 644, "w": 28, "h": 28, @@ -4610,7 +4651,7 @@ }, "renderer": "VerticalLine", "transform": { - "x": 297, + "x": 330, "y": 645, "w": 2, "h": 32, @@ -4627,7 +4668,7 @@ }, "renderer": "VerticalLine", "transform": { - "x": 433, + "x": 466, "y": 645, "w": 2, "h": 32, @@ -4645,7 +4686,7 @@ }, "renderer": "Icon", "transform": { - "x": 280, + "x": 313, "y": 645, "w": 30, "h": 30, @@ -4685,7 +4726,7 @@ "renderer": "Comment", "transform": { "x": 1113, - "y": 1535.5, + "y": 1498.5, "w": 180, "h": 87, "r": 0 @@ -4697,13 +4738,13 @@ "appearance": { "FONT_SIZE": 16, "BACKGROUND_COLOR": 2434341, - "TEXT": "New Profile, Save Profile As, Logout | Add Contact, Delete Contact, Ban Contact, Connect/Disconnect Contact | Export Logs, Delete Logs" + "TEXT": "New Profile, Open Profie, Save Profile As, Logout | Add Contact, Delete Contact, Ban Contact, Connect/Disconnect Contact | Export Logs, Delete Logs" }, "renderer": "Label", "transform": { - "x": 509, + "x": 557, "y": 513, - "w": 984, + "w": 1080, "h": 30, "r": 0 }, @@ -4720,7 +4761,7 @@ "renderer": "Comment", "transform": { "x": 1113, - "y": 1427.5, + "y": 1403.5, "w": 180, "h": 87, "r": 0 @@ -4755,7 +4796,7 @@ }, "renderer": "Icon", "transform": { - "x": 414, + "x": 447, "y": 646, "w": 28, "h": 28, @@ -4776,7 +4817,7 @@ }, "renderer": "Button", "transform": { - "x": 415, + "x": 448, "y": 645, "w": 32, "h": 32, @@ -4966,8 +5007,8 @@ }, "renderer": "Comment", "transform": { - "x": 1132, - "y": 165, + "x": 1113, + "y": 1585, "w": 180, "h": 70, "r": 0 @@ -5049,14 +5090,14 @@ "FONT_SIZE": 16, "BACKGROUND_COLOR": 2434341, "TEXT_ALIGNMENT": "left", - "TEXT": "- Licenses menu option should open a folder containing relevant licenses" + "TEXT": "- Licenses menu option should open a folder containing relevant licenses\n- Changelog menu option opens CHANGELOG.txt in system default text editor" }, "renderer": "Paragraph", "transform": { - "x": 1070, - "y": 395, + "x": 1068, + "y": 296.5, "w": 200, - "h": 94, + "h": 157, "r": 0 }, "type": "Shape" @@ -5071,13 +5112,52 @@ }, "renderer": "Comment", "transform": { - "x": 1132, - "y": 265.5, + "x": 1113, + "y": 1673.5, "w": 180, "h": 91, "r": 0 }, "type": "Shape" + }, + { + "id": "1713839316222", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "" + }, + "renderer": "Button", + "transform": { + "x": 245, + "y": 645, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839316223", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" + }, + "renderer": "Icon", + "transform": { + "x": 247, + "y": 646, + "w": 28, + "h": 28, + "r": 0 + }, + "type": "Shape" } ], "rootIds": [ @@ -5172,7 +5252,9 @@ "1713723784266", "1713723784368", "1713723784621", - "1713723784914" + "1713723784914", + "1713839316222", + "1713839316223" ], "title": "Main Window - Conversations (Online)" }, @@ -5547,7 +5629,7 @@ }, "renderer": "Button", "transform": { - "x": 475, + "x": 508, "y": 334, "w": 32, "h": 32, @@ -5568,7 +5650,7 @@ }, "renderer": "Button", "transform": { - "x": 508, + "x": 541, "y": 334, "w": 32, "h": 32, @@ -5586,7 +5668,7 @@ }, "renderer": "Icon", "transform": { - "x": 507, + "x": 540, "y": 334, "w": 28, "h": 28, @@ -5631,7 +5713,7 @@ }, "renderer": "Button", "transform": { - "x": 340, + "x": 373, "y": 334, "w": 32, "h": 32, @@ -5652,7 +5734,7 @@ }, "renderer": "Button", "transform": { - "x": 373, + "x": 406, "y": 334, "w": 32, "h": 32, @@ -5673,7 +5755,7 @@ }, "renderer": "Button", "transform": { - "x": 406, + "x": 439, "y": 334, "w": 32, "h": 32, @@ -5691,7 +5773,7 @@ }, "renderer": "Icon", "transform": { - "x": 340, + "x": 373, "y": 335, "w": 26, "h": 26, @@ -5709,7 +5791,7 @@ }, "renderer": "Icon", "transform": { - "x": 372, + "x": 405, "y": 335, "w": 26, "h": 26, @@ -5727,7 +5809,7 @@ }, "renderer": "Icon", "transform": { - "x": 406, + "x": 439, "y": 335, "w": 26, "h": 26, @@ -5810,7 +5892,7 @@ }, "renderer": "Button", "transform": { - "x": 269, + "x": 302, "y": 334, "w": 32, "h": 32, @@ -5831,7 +5913,7 @@ }, "renderer": "Button", "transform": { - "x": 302, + "x": 335, "y": 334, "w": 32, "h": 32, @@ -5849,7 +5931,7 @@ }, "renderer": "Icon", "transform": { - "x": 476, + "x": 509, "y": 334, "w": 28, "h": 28, @@ -5885,7 +5967,7 @@ }, "renderer": "Icon", "transform": { - "x": 269, + "x": 302, "y": 333, "w": 28, "h": 28, @@ -5902,7 +5984,7 @@ }, "renderer": "VerticalLine", "transform": { - "x": 321, + "x": 354, "y": 334, "w": 2, "h": 32, @@ -5919,7 +6001,7 @@ }, "renderer": "VerticalLine", "transform": { - "x": 457, + "x": 490, "y": 334, "w": 2, "h": 32, @@ -5937,7 +6019,7 @@ }, "renderer": "Icon", "transform": { - "x": 304, + "x": 337, "y": 334, "w": 30, "h": 30, @@ -6550,7 +6632,7 @@ }, "renderer": "Button", "transform": { - "x": 476, + "x": 509, "y": 1043, "w": 32, "h": 32, @@ -6589,7 +6671,7 @@ }, "renderer": "Button", "transform": { - "x": 509, + "x": 542, "y": 1043, "w": 32, "h": 32, @@ -6607,7 +6689,7 @@ }, "renderer": "Icon", "transform": { - "x": 508, + "x": 541, "y": 1043, "w": 28, "h": 28, @@ -6652,7 +6734,7 @@ }, "renderer": "Button", "transform": { - "x": 341, + "x": 374, "y": 1043, "w": 32, "h": 32, @@ -6673,7 +6755,7 @@ }, "renderer": "Button", "transform": { - "x": 374, + "x": 407, "y": 1043, "w": 32, "h": 32, @@ -6694,7 +6776,7 @@ }, "renderer": "Button", "transform": { - "x": 407, + "x": 440, "y": 1043, "w": 32, "h": 32, @@ -6712,7 +6794,7 @@ }, "renderer": "Icon", "transform": { - "x": 341, + "x": 374, "y": 1044, "w": 26, "h": 26, @@ -6730,7 +6812,7 @@ }, "renderer": "Icon", "transform": { - "x": 373, + "x": 406, "y": 1044, "w": 26, "h": 26, @@ -6748,7 +6830,7 @@ }, "renderer": "Icon", "transform": { - "x": 407, + "x": 440, "y": 1044, "w": 26, "h": 26, @@ -6831,7 +6913,7 @@ }, "renderer": "Button", "transform": { - "x": 270, + "x": 303, "y": 1043, "w": 32, "h": 32, @@ -6852,7 +6934,7 @@ }, "renderer": "Button", "transform": { - "x": 303, + "x": 336, "y": 1043, "w": 32, "h": 32, @@ -6870,7 +6952,7 @@ }, "renderer": "Icon", "transform": { - "x": 477, + "x": 510, "y": 1043, "w": 28, "h": 28, @@ -6906,7 +6988,7 @@ }, "renderer": "Icon", "transform": { - "x": 270, + "x": 303, "y": 1042, "w": 28, "h": 28, @@ -6923,7 +7005,7 @@ }, "renderer": "VerticalLine", "transform": { - "x": 322, + "x": 355, "y": 1043, "w": 2, "h": 32, @@ -6940,7 +7022,7 @@ }, "renderer": "VerticalLine", "transform": { - "x": 458, + "x": 491, "y": 1043, "w": 2, "h": 32, @@ -6958,7 +7040,7 @@ }, "renderer": "Icon", "transform": { - "x": 305, + "x": 338, "y": 1043, "w": 30, "h": 30, @@ -7373,7 +7455,7 @@ }, "renderer": "Button", "transform": { - "x": 439, + "x": 472, "y": 334, "w": 32, "h": 32, @@ -7391,7 +7473,7 @@ }, "renderer": "Icon", "transform": { - "x": 440, + "x": 473, "y": 335, "w": 28, "h": 28, @@ -7412,7 +7494,7 @@ }, "renderer": "Button", "transform": { - "x": 440, + "x": 473, "y": 1043, "w": 32, "h": 32, @@ -7430,7 +7512,7 @@ }, "renderer": "Icon", "transform": { - "x": 439, + "x": 472, "y": 1044, "w": 28, "h": 28, @@ -7920,6 +8002,84 @@ "r": 0 }, "type": "Shape" + }, + { + "id": "1713839316233", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "" + }, + "renderer": "Button", + "transform": { + "x": 269, + "y": 334, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839316234", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" + }, + "renderer": "Icon", + "transform": { + "x": 271, + "y": 335, + "w": 28, + "h": 28, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839316829", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "" + }, + "renderer": "Button", + "transform": { + "x": 270, + "y": 1043, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839316830", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" + }, + "renderer": "Icon", + "transform": { + "x": 272, + "y": 1044, + "w": 28, + "h": 28, + "r": 0 + }, + "type": "Shape" } ], "rootIds": [ @@ -8060,7 +8220,11 @@ "1713060259418", "1713060259419", "1713723806005", - "1713723806006" + "1713723806006", + "1713839316233", + "1713839316234", + "1713839316829", + "1713839316830" ], "title": "Main Window - Conversations (Restricted)" }, @@ -8367,7 +8531,7 @@ }, "renderer": "Button", "transform": { - "x": 477, + "x": 510, "y": 396, "w": 32, "h": 32, @@ -8388,7 +8552,7 @@ }, "renderer": "Button", "transform": { - "x": 510, + "x": 543, "y": 396, "w": 32, "h": 32, @@ -8406,7 +8570,7 @@ }, "renderer": "Icon", "transform": { - "x": 509, + "x": 542, "y": 396, "w": 28, "h": 28, @@ -8451,7 +8615,7 @@ }, "renderer": "Button", "transform": { - "x": 342, + "x": 375, "y": 396, "w": 32, "h": 32, @@ -8472,7 +8636,7 @@ }, "renderer": "Button", "transform": { - "x": 375, + "x": 408, "y": 396, "w": 32, "h": 32, @@ -8493,7 +8657,7 @@ }, "renderer": "Button", "transform": { - "x": 408, + "x": 441, "y": 396, "w": 32, "h": 32, @@ -8511,7 +8675,7 @@ }, "renderer": "Icon", "transform": { - "x": 342, + "x": 375, "y": 397, "w": 26, "h": 26, @@ -8529,7 +8693,7 @@ }, "renderer": "Icon", "transform": { - "x": 374, + "x": 407, "y": 397, "w": 26, "h": 26, @@ -8547,7 +8711,7 @@ }, "renderer": "Icon", "transform": { - "x": 408, + "x": 441, "y": 397, "w": 26, "h": 26, @@ -8630,7 +8794,7 @@ }, "renderer": "Button", "transform": { - "x": 271, + "x": 304, "y": 396, "w": 32, "h": 32, @@ -8651,7 +8815,7 @@ }, "renderer": "Button", "transform": { - "x": 304, + "x": 337, "y": 396, "w": 32, "h": 32, @@ -8669,7 +8833,7 @@ }, "renderer": "Icon", "transform": { - "x": 478, + "x": 511, "y": 396, "w": 28, "h": 28, @@ -8705,7 +8869,7 @@ }, "renderer": "Icon", "transform": { - "x": 271, + "x": 304, "y": 395, "w": 28, "h": 28, @@ -8722,7 +8886,7 @@ }, "renderer": "VerticalLine", "transform": { - "x": 323, + "x": 356, "y": 396, "w": 2, "h": 32, @@ -8739,7 +8903,7 @@ }, "renderer": "VerticalLine", "transform": { - "x": 459, + "x": 492, "y": 396, "w": 2, "h": 32, @@ -8757,7 +8921,7 @@ }, "renderer": "Icon", "transform": { - "x": 306, + "x": 339, "y": 396, "w": 30, "h": 30, @@ -9388,7 +9552,7 @@ }, "renderer": "Button", "transform": { - "x": 477, + "x": 510, "y": 1114, "w": 32, "h": 32, @@ -9427,7 +9591,7 @@ }, "renderer": "Button", "transform": { - "x": 510, + "x": 543, "y": 1114, "w": 32, "h": 32, @@ -9445,7 +9609,7 @@ }, "renderer": "Icon", "transform": { - "x": 509, + "x": 542, "y": 1114, "w": 28, "h": 28, @@ -9490,7 +9654,7 @@ }, "renderer": "Button", "transform": { - "x": 342, + "x": 375, "y": 1114, "w": 32, "h": 32, @@ -9511,7 +9675,7 @@ }, "renderer": "Button", "transform": { - "x": 375, + "x": 408, "y": 1114, "w": 32, "h": 32, @@ -9532,7 +9696,7 @@ }, "renderer": "Button", "transform": { - "x": 408, + "x": 441, "y": 1114, "w": 32, "h": 32, @@ -9550,7 +9714,7 @@ }, "renderer": "Icon", "transform": { - "x": 342, + "x": 375, "y": 1115, "w": 26, "h": 26, @@ -9568,7 +9732,7 @@ }, "renderer": "Icon", "transform": { - "x": 374, + "x": 407, "y": 1115, "w": 26, "h": 26, @@ -9586,7 +9750,7 @@ }, "renderer": "Icon", "transform": { - "x": 408, + "x": 441, "y": 1115, "w": 26, "h": 26, @@ -9669,7 +9833,7 @@ }, "renderer": "Button", "transform": { - "x": 271, + "x": 304, "y": 1114, "w": 32, "h": 32, @@ -9690,7 +9854,7 @@ }, "renderer": "Button", "transform": { - "x": 304, + "x": 337, "y": 1114, "w": 32, "h": 32, @@ -9708,7 +9872,7 @@ }, "renderer": "Icon", "transform": { - "x": 478, + "x": 511, "y": 1114, "w": 28, "h": 28, @@ -9744,7 +9908,7 @@ }, "renderer": "Icon", "transform": { - "x": 271, + "x": 304, "y": 1113, "w": 28, "h": 28, @@ -9761,7 +9925,7 @@ }, "renderer": "VerticalLine", "transform": { - "x": 323, + "x": 356, "y": 1114, "w": 2, "h": 32, @@ -9778,7 +9942,7 @@ }, "renderer": "VerticalLine", "transform": { - "x": 459, + "x": 492, "y": 1114, "w": 2, "h": 32, @@ -9796,7 +9960,7 @@ }, "renderer": "Icon", "transform": { - "x": 306, + "x": 339, "y": 1114, "w": 30, "h": 30, @@ -10229,7 +10393,7 @@ }, "renderer": "Button", "transform": { - "x": 441, + "x": 474, "y": 396, "w": 32, "h": 32, @@ -10247,7 +10411,7 @@ }, "renderer": "Icon", "transform": { - "x": 442, + "x": 475, "y": 397, "w": 28, "h": 28, @@ -10268,7 +10432,7 @@ }, "renderer": "Button", "transform": { - "x": 441, + "x": 474, "y": 1114, "w": 32, "h": 32, @@ -10286,7 +10450,7 @@ }, "renderer": "Icon", "transform": { - "x": 440, + "x": 473, "y": 1115, "w": 28, "h": 28, @@ -10797,6 +10961,84 @@ "r": 0 }, "type": "Shape" + }, + { + "id": "1713839316296", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "" + }, + "renderer": "Button", + "transform": { + "x": 271, + "y": 1114, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839316297", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" + }, + "renderer": "Icon", + "transform": { + "x": 273, + "y": 1115, + "w": 28, + "h": 28, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839317058", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "" + }, + "renderer": "Button", + "transform": { + "x": 271, + "y": 396, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839317059", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" + }, + "renderer": "Icon", + "transform": { + "x": 273, + "y": 397, + "w": 28, + "h": 28, + "r": 0 + }, + "type": "Shape" } ], "rootIds": [ @@ -10936,7 +11178,11 @@ "1713060261673", "1713060266845", "1713723810878", - "1713723810879" + "1713723810879", + "1713839316296", + "1713839316297", + "1713839317058", + "1713839317059" ], "title": "Main Window - Conversations (Hidden)" }, @@ -11587,360 +11833,168 @@ { "type": "items/transform", "payload": { - "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", - "timestamp": 1713836674147, - "oldBounds": { - "x": 1132, - "y": 165, - "w": 180, - "h": 70, - "r": 0 - }, - "newBounds": { - "x": 1016, - "y": 556, - "w": 180, - "h": 70, - "r": 0 - }, - "itemIds": [ - "1713060276912" - ] - } - }, - { - "type": "items/transform", - "payload": { - "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", - "timestamp": 1713836675931, - "oldBounds": { - "x": 1016, - "y": 556, - "w": 180, - "h": 70, - "r": 0 - }, - "newBounds": { - "x": 985, - "y": 998, - "w": 180, - "h": 70, - "r": 0 - }, - "itemIds": [ - "1713060276912" - ] - } - }, - { - "type": "items/transform", - "payload": { - "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", - "timestamp": 1713836680348, - "oldBounds": { - "x": 985, - "y": 998, - "w": 180, - "h": 70, - "r": 0 - }, - "newBounds": { - "x": 1113, - "y": 1629, - "w": 180, - "h": 70, - "r": 0 - }, - "itemIds": [ - "1713060276912" - ] - } - }, - { - "type": "items/transform", - "payload": { - "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", - "timestamp": 1713836683698, - "oldBounds": { - "x": 1132, - "y": 265.5, - "w": 180, - "h": 91, - "r": 0 - }, - "newBounds": { - "x": 1066, - "y": 408.5, - "w": 180, - "h": 91, - "r": 0 - }, - "itemIds": [ - "1713723784914" - ] - } - }, - { - "type": "items/transform", - "payload": { - "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", - "timestamp": 1713836685848, - "oldBounds": { - "x": 1066, - "y": 408.5, - "w": 180, - "h": 91, - "r": 0 - }, - "newBounds": { - "x": 906, - "y": 821.5, - "w": 180, - "h": 91, - "r": 0 - }, - "itemIds": [ - "1713723784914" - ] - } - }, - { - "type": "items/transform", - "payload": { - "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", - "timestamp": 1713836688264, - "oldBounds": { - "x": 906, - "y": 821.5, - "w": 180, - "h": 91, - "r": 0 - }, - "newBounds": { - "x": 868, - "y": 1183.5, - "w": 180, - "h": 91, - "r": 0 - }, - "itemIds": [ - "1713723784914" - ] - } - }, - { - "type": "items/transform", - "payload": { - "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", - "timestamp": 1713836690981, - "oldBounds": { - "x": 868, - "y": 1183.5, - "w": 180, - "h": 91, - "r": 0 - }, - "newBounds": { - "x": 972, - "y": 1696.5, - "w": 180, - "h": 91, - "r": 0 - }, - "itemIds": [ - "1713723784914" - ] - } - }, - { - "type": "items/transform", - "payload": { - "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", - "timestamp": 1713836693231, + "diagramId": "544a9ad8-9a02-4fd4-b179-0e177bd09248", + "timestamp": 1714148528496, "oldBounds": { - "x": 1113, - "y": 1322.5, - "w": 180, - "h": 81, + "x": 327, + "y": 510, + "w": 210, + "h": 48, "r": 0 }, "newBounds": { - "x": 1113, - "y": 1311.5, - "w": 180, - "h": 81, + "x": 328, + "y": 510, + "w": 210, + "h": 48, "r": 0 }, "itemIds": [ - "1713060203819" + "1713060262050" ] } }, { "type": "items/transform", "payload": { - "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", - "timestamp": 1713836696315, + "diagramId": "544a9ad8-9a02-4fd4-b179-0e177bd09248", + "timestamp": 1714148531530, "oldBounds": { - "x": 1113, - "y": 1427.5, - "w": 180, - "h": 87, + "x": 327, + "y": 738, + "w": 210, + "h": 48, "r": 0 }, "newBounds": { - "x": 1113, - "y": 1395.5, - "w": 180, - "h": 87, + "x": 328, + "y": 738, + "w": 210, + "h": 48, "r": 0 }, "itemIds": [ - "1713060212050" + "1713060262055" ] } }, { "type": "items/transform", "payload": { - "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", - "timestamp": 1713836698765, + "diagramId": "1713060276314", + "timestamp": 1714148574196, "oldBounds": { - "x": 1113, - "y": 1535.5, - "w": 180, - "h": 87, + "x": 690, + "y": 252, + "w": 32, + "h": 40, "r": 0 }, "newBounds": { - "x": 1112, - "y": 1490.5, - "w": 180, - "h": 87, + "x": 689, + "y": 253, + "w": 32, + "h": 40, "r": 0 }, "itemIds": [ - "1713060210606" + "1713060279628" ] } }, { "type": "items/transform", "payload": { - "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", - "timestamp": 1713836703731, - "oldBounds": { - "x": 1113, - "y": 1395.5, - "w": 180, - "h": 87, - "r": 0 - }, - "newBounds": { - "x": 1113, - "y": 1403.5, - "w": 180, - "h": 87, - "r": 0 - }, - "itemIds": [ - "1713060212050" - ] - } - }, - { - "type": "items/transform", - "payload": { - "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", - "timestamp": 1713836706348, + "diagramId": "544a9ad8-9a02-4fd4-b179-0e177bd09248", + "timestamp": 1714148584591, "oldBounds": { - "x": 1112, - "y": 1490.5, - "w": 180, - "h": 87, + "x": 740, + "y": 1578, + "w": 564, + "h": 32, "r": 0 }, "newBounds": { - "x": 1113, - "y": 1505.5, - "w": 180, - "h": 87, + "x": 739, + "y": 1578, + "w": 564, + "h": 32, "r": 0 }, "itemIds": [ - "1713060210606" + "1713060220133" ] } }, { "type": "items/transform", "payload": { - "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", - "timestamp": 1713836707481, + "diagramId": "544a9ad8-9a02-4fd4-b179-0e177bd09248", + "timestamp": 1714148592403, "oldBounds": { - "x": 1113, - "y": 1505.5, - "w": 180, - "h": 87, + "x": 740, + "y": 860, + "w": 564, + "h": 32, "r": 0 }, "newBounds": { - "x": 1113, - "y": 1498.5, - "w": 180, - "h": 87, + "x": 739, + "y": 860, + "w": 564, + "h": 32, "r": 0 }, "itemIds": [ - "1713060210606" + "1713060246976" ] } }, { "type": "items/transform", "payload": { - "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", - "timestamp": 1713836711482, + "diagramId": "aded38e4-f279-58df-12ed-8d8a929a1fdd", + "timestamp": 1714148615437, "oldBounds": { - "x": 1113, - "y": 1629, - "w": 180, - "h": 70, + "x": 739, + "y": 1507, + "w": 564, + "h": 32, "r": 0 }, "newBounds": { - "x": 1113, - "y": 1585, - "w": 180, - "h": 70, + "x": 738, + "y": 1507, + "w": 564, + "h": 32, "r": 0 }, "itemIds": [ - "1713060276912" + "1713060220133" ] } }, { "type": "items/transform", "payload": { - "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", - "timestamp": 1713836714398, + "diagramId": "aded38e4-f279-58df-12ed-8d8a929a1fdd", + "timestamp": 1714148619340, "oldBounds": { - "x": 972, - "y": 1696.5, - "w": 180, - "h": 91, + "x": 738, + "y": 798, + "w": 564, + "h": 32, "r": 0 }, "newBounds": { - "x": 1113, - "y": 1673.5, - "w": 180, - "h": 91, + "x": 737, + "y": 798, + "w": 564, + "h": 32, "r": 0 }, "itemIds": [ - "1713723784914" + "1713060246976" ] } }, @@ -11948,213 +12002,33 @@ "type": "items/transform", "payload": { "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", - "timestamp": 1713836718748, + "timestamp": 1714148630015, "oldBounds": { - "x": 1070, - "y": 395, - "w": 200, - "h": 94, + "x": 714, + "y": 1109, + "w": 564, + "h": 32, "r": 0 }, "newBounds": { - "x": 1068, - "y": 265, - "w": 200, - "h": 94, + "x": 713, + "y": 1109, + "w": 564, + "h": 32, "r": 0 }, "itemIds": [ - "1713723784621" - ] - } - }, - { - "type": "items/appearance", - "payload": { - "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", - "timestamp": 1713836736315, - "appearance": { - "key": "TEXT", - "value": "- Licenses menu option should open a folder containing relevant licenses\n- Changelog menu option opens CHANGELOG.txt in system default text editor" - }, - "force": false, - "itemIds": [ - "1713723784621" - ] - } - }, - { - "type": "items/transform", - "payload": { - "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", - "timestamp": 1713836739432, - "oldBounds": { - "x": 1068, - "y": 265, - "w": 200, - "h": 94, - "r": 0 - }, - "newBounds": { - "x": 1068, - "y": 296.5, - "w": 200, - "h": 157, - "r": 0 - }, - "itemIds": [ - "1713723784621" - ] - } - }, - { - "type": "items/appearance", - "payload": { - "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", - "timestamp": 1713836744099, - "appearance": { - "key": "TEXT", - "value": "Help:\n- Manual\n- Licenses...\n---\n- Check for Updates...\n- Changelog...\n- About" - }, - "force": false, - "itemIds": [ - "1713060187933" + "1713060156864" ] } }, { "type": "items/remove", "payload": { - "diagramId": "1708271085757", - "timestamp": 1713838174861, - "itemIds": [ - "1713723758380" - ] - } - }, - { - "type": "items/paste", - "payload": { - "diagramId": "1708271085757", - "timestamp": 1713838176961, - "json": "{\"visuals\":[{\"id\":\"1713723814445\",\"appearance\":{\"FONT_SIZE\":16,\"BACKGROUND_COLOR\":2434341,\"TEXT_ALIGNMENT\":\"left\",\"TEXT\":\"We will try to follow a desktop'ified version of Tor Browser's about:torconnect page here\"},\"renderer\":\"Paragraph\",\"transform\":{\"x\":1053.5,\"y\":363,\"w\":253,\"h\":140,\"r\":0},\"type\":\"Shape\"}],\"groups\":[]}", - "offset": 50 - } - }, - { - "type": "items/transform", - "payload": { - "diagramId": "1708271085757", - "timestamp": 1713838179061, - "oldBounds": { - "x": 1103.5, - "y": 413, - "w": 253, - "h": 140, - "r": 0 - }, - "newBounds": { - "x": 151.5, - "y": 445, - "w": 253, - "h": 140, - "r": 0 - }, + "diagramId": "1708271107626", + "timestamp": 1714148833471, "itemIds": [ - "1713723814445" - ] - } - }, - { - "type": "items/appearance", - "payload": { - "diagramId": "1708271085757", - "timestamp": 1713838321014, - "appearance": { - "key": "TEXT", - "value": "Potentially multiple profiles using the same guard is probably the least-bad option. There is a linkability concern here: if an adveresary disabled a guard node and multiple Ricochet Refresh users go offline, then they have (probably) identified their guard node, and that the two profiles (may) be the same person." - }, - "force": false, - "itemIds": [ - "1713723814445" - ] - } - }, - { - "type": "items/transform", - "payload": { - "diagramId": "1708271085757", - "timestamp": 1713838323480, - "oldBounds": { - "x": 151.5, - "y": 445, - "w": 253, - "h": 140, - "r": 0 - }, - "newBounds": { - "x": 154.5, - "y": 363, - "w": 253, - "h": 140, - "r": 0 - }, - "itemIds": [ - "1713723814445" - ] - } - }, - { - "type": "items/transform", - "payload": { - "diagramId": "1708271085757", - "timestamp": 1713838325730, - "oldBounds": { - "x": 154.5, - "y": 363, - "w": 253, - "h": 140, - "r": 0 - }, - "newBounds": { - "x": 154.5, - "y": 651.5, - "w": 253, - "h": 717, - "r": 0 - }, - "itemIds": [ - "1713723814445" - ] - } - }, - { - "type": "items/appearance", - "payload": { - "diagramId": "1708271085757", - "timestamp": 1713838504267, - "appearance": { - "key": "TEXT", - "value": "Potentially multiple profiles using the same guard is probably the least-bad option.\n\nThere is a linkability concern here: if an adversary disabled a guard node and multiple Ricochet Refresh users go offline, then they have (probably) identified their guard node, and that the two profiles (may) be the same person. Maybe no terribly useful for a fishing expedition (since if we have more Ricochet Refresh users than there are guard relays, there will necessarily be profiles sharing guards), but more useful as a piece of evidence to add to a larger case, especially if this behaviour is stable across multiple guard rotations.\n\nOn the other hand, if you say ok 1 guard per profile, then you run into the problem having a stable guard solves: increased probability of a bad/adversarial guard versus a good guard." - }, - "force": false, - "itemIds": [ - "1713723814445" - ] - } - }, - { - "type": "items/appearance", - "payload": { - "diagramId": "1708271085757", - "timestamp": 1713839327758, - "appearance": { - "key": "TEXT", - "value": "Potentially multiple profiles using the same guard is probably the least-bad option.\n\nThere is a linkability concern here: if an adversary disabled a guard node and multiple Ricochet Refresh users go offline, then they have (probably) identified their guard node, and that the two profiles (may) be the same person. Maybe no terribly useful for a fishing expedition (since if we have more Ricochet Refresh users than there are guard relays, there will necessarily be profiles sharing guards), but more useful as a piece of evidence to add to a larger case, especially if this behaviour is stable across multiple guard rotations.\n\nOn the other hand, if you say ok one guard per profile, then you run into the problem having a stable guard solves: increased probability of a bad/adversarial guard versus a good guard." - }, - "force": false, - "itemIds": [ - "1713723814445" + "1713723770756" ] } } diff --git a/design/alpha-designs.pdf b/design/alpha-designs.pdf index 42c4ddd8c4463c3740d59c4ee0aedd1ec69d5edb..99ec65ea7567bf54fd8e15d658103ad9bb1009c9 100644 GIT binary patch delta 120080 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

    -Lt?h!+VH`i|COhq=0`P! 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 z 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 delta 120217 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 Date: Fri, 26 Apr 2024 21:25:27 +0000 Subject: [PATCH 63/75] design: added 'New Profile' dialog flow --- design/alpha-designs.json | 3244 +++++++++++++++++++++++++++++++------ design/alpha-designs.pdf | Bin 263980 -> 312466 bytes 2 files changed, 2791 insertions(+), 453 deletions(-) diff --git a/design/alpha-designs.json b/design/alpha-designs.json index 518f05a2..48cf5d7e 100644 --- a/design/alpha-designs.json +++ b/design/alpha-designs.json @@ -461,7 +461,7 @@ "renderer": "Rectangle", "transform": { "x": 606.5, - "y": 712, + "y": 1003, "w": 647, "h": 188, "r": 0 @@ -478,7 +478,7 @@ "renderer": "Heading", "transform": { "x": 445, - "y": 554, + "y": 845, "w": 340, "h": 48, "r": 0 @@ -495,7 +495,7 @@ "renderer": "Label", "transform": { "x": 381, - "y": 663, + "y": 954, "w": 128, "h": 30, "r": 0 @@ -516,7 +516,7 @@ "renderer": "TextInput", "transform": { "x": 606.5, - "y": 698, + "y": 989, "w": 577, "h": 30, "r": 0 @@ -533,7 +533,7 @@ "renderer": "Label", "transform": { "x": 360, - "y": 598, + "y": 889, "w": 162, "h": 30, "r": 0 @@ -554,7 +554,7 @@ "renderer": "Button", "transform": { "x": 845, - "y": 749, + "y": 1040, "w": 100, "h": 30, "r": 0 @@ -575,7 +575,7 @@ "renderer": "Button", "transform": { "x": 733, - "y": 749, + "y": 1040, "w": 100, "h": 30, "r": 0 @@ -611,7 +611,7 @@ "renderer": "Paragraph", "transform": { "x": 1115, - "y": 864, + "y": 1155, "w": 200, "h": 140, "r": 0 @@ -627,7 +627,7 @@ "renderer": "Window", "transform": { "x": 604, - "y": 639, + "y": 930, "w": 800, "h": 600, "r": 0 @@ -651,7 +651,7 @@ "renderer": "Tabs", "transform": { "x": 604, - "y": 674, + "y": 965, "w": 800, "h": 530, "r": 0 @@ -668,7 +668,7 @@ "renderer": "Label", "transform": { "x": 603, - "y": 324, + "y": 615, "w": 134, "h": 30, "r": 0 @@ -692,7 +692,7 @@ "renderer": "Rectangle", "transform": { "x": 604, - "y": 358, + "y": 649, "w": 800, "h": 38, "r": 0 @@ -716,7 +716,7 @@ "renderer": "Rectangle", "transform": { "x": 226.5, - "y": 358, + "y": 649, "w": 45, "h": 38, "r": 0 @@ -740,7 +740,7 @@ "renderer": "Rectangle", "transform": { "x": 354, - "y": 358, + "y": 649, "w": 86, "h": 38, "r": 0 @@ -764,7 +764,7 @@ "renderer": "Rectangle", "transform": { "x": 477.5, - "y": 358, + "y": 649, "w": 59, "h": 38, "r": 0 @@ -788,7 +788,7 @@ "renderer": "Rectangle", "transform": { "x": 535.5, - "y": 358, + "y": 649, "w": 57, "h": 38, "r": 0 @@ -812,7 +812,7 @@ "renderer": "Rectangle", "transform": { "x": 604, - "y": 393, + "y": 684, "w": 800, "h": 32, "r": 0 @@ -833,7 +833,7 @@ "renderer": "Button", "transform": { "x": 459, - "y": 393, + "y": 684, "w": 32, "h": 32, "r": 0 @@ -854,7 +854,7 @@ "renderer": "Button", "transform": { "x": 492, - "y": 393, + "y": 684, "w": 32, "h": 32, "r": 0 @@ -872,7 +872,7 @@ "renderer": "Icon", "transform": { "x": 491, - "y": 393, + "y": 684, "w": 28, "h": 28, "r": 0 @@ -896,7 +896,7 @@ "renderer": "Rectangle", "transform": { "x": 420, - "y": 358, + "y": 649, "w": 58, "h": 38, "r": 0 @@ -917,7 +917,7 @@ "renderer": "Button", "transform": { "x": 357, - "y": 393, + "y": 684, "w": 32, "h": 32, "r": 0 @@ -938,7 +938,7 @@ "renderer": "Button", "transform": { "x": 390, - "y": 393, + "y": 684, "w": 32, "h": 32, "r": 0 @@ -959,7 +959,7 @@ "renderer": "Button", "transform": { "x": 423, - "y": 393, + "y": 684, "w": 32, "h": 32, "r": 0 @@ -977,7 +977,7 @@ "renderer": "Icon", "transform": { "x": 357, - "y": 394, + "y": 685, "w": 26, "h": 26, "r": 0 @@ -995,7 +995,7 @@ "renderer": "Icon", "transform": { "x": 389, - "y": 394, + "y": 685, "w": 26, "h": 26, "r": 0 @@ -1013,7 +1013,7 @@ "renderer": "Icon", "transform": { "x": 423, - "y": 394, + "y": 685, "w": 26, "h": 26, "r": 0 @@ -1037,7 +1037,7 @@ "renderer": "Rectangle", "transform": { "x": 282.5, - "y": 358, + "y": 649, "w": 65, "h": 38, "r": 0 @@ -1058,7 +1058,7 @@ "renderer": "Button", "transform": { "x": 220, - "y": 393, + "y": 684, "w": 32, "h": 32, "r": 0 @@ -1079,7 +1079,7 @@ "renderer": "Button", "transform": { "x": 286, - "y": 393, + "y": 684, "w": 32, "h": 32, "r": 0 @@ -1100,7 +1100,7 @@ "renderer": "Button", "transform": { "x": 319, - "y": 393, + "y": 684, "w": 32, "h": 32, "r": 0 @@ -1118,7 +1118,7 @@ "renderer": "Icon", "transform": { "x": 460, - "y": 393, + "y": 684, "w": 28, "h": 28, "r": 0 @@ -1136,7 +1136,7 @@ "renderer": "Icon", "transform": { "x": 220, - "y": 392, + "y": 683, "w": 26, "h": 26, "r": 0 @@ -1154,7 +1154,7 @@ "renderer": "Icon", "transform": { "x": 286, - "y": 392, + "y": 683, "w": 28, "h": 28, "r": 0 @@ -1171,7 +1171,7 @@ "renderer": "VerticalLine", "transform": { "x": 338, - "y": 393, + "y": 684, "w": 2, "h": 32, "r": 0 @@ -1188,7 +1188,7 @@ "renderer": "VerticalLine", "transform": { "x": 441, - "y": 393, + "y": 684, "w": 2, "h": 32, "r": 0 @@ -1206,7 +1206,7 @@ "renderer": "Icon", "transform": { "x": 321, - "y": 393, + "y": 684, "w": 30, "h": 30, "r": 0 @@ -1248,24 +1248,6 @@ }, "type": "Shape" }, - { - "id": "1713723770756", - "appearance": { - "FONT_SIZE": 16, - "STROKE_THICKNESS": 1, - "TEXT_ALIGNMENT": "left", - "TEXT": "TODO: Open Profile toolbar button?" - }, - "renderer": "Comment", - "transform": { - "x": 1133, - "y": 172.5, - "w": 180, - "h": 91, - "r": 0 - }, - "type": "Shape" - }, { "id": "1713839316068", "appearance": { @@ -1280,7 +1262,7 @@ "renderer": "Button", "transform": { "x": 253, - "y": 393, + "y": 684, "w": 32, "h": 32, "r": 0 @@ -1298,12 +1280,257 @@ "renderer": "Icon", "transform": { "x": 255, - "y": 394, + "y": 685, "w": 28, "h": 28, "r": 0 }, "type": "Shape" + }, + { + "id": "1713839317625", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT": "⠀" + }, + "renderer": "Label", + "transform": { + "x": 44, + "y": 282, + "w": 24, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839317626", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT": "⠀" + }, + "renderer": "Label", + "transform": { + "x": 44, + "y": 282, + "w": 24, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839317627", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT": "⠀⠀" + }, + "renderer": "Label", + "transform": { + "x": 132, + "y": 317, + "w": 34, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839317628", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT": "⠀⠀" + }, + "renderer": "Label", + "transform": { + "x": 144, + "y": 299, + "w": 34, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839317629", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT_ALIGNMENT": "left", + "TEXT": "File:\n- New Profile\n- Open Profile...\n- Close Profile\n- Save Profile As...\n---\n- Logout\n- Logout All Profiles\n---\n- Quit" + }, + "renderer": "Paragraph", + "transform": { + "x": 108.5, + "y": 376.5, + "w": 183, + "h": 285, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839317630", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT_ALIGNMENT": "left", + "TEXT": "Contacts:\n- Add Contact...\n- Delete Contact\n- Connect/Disconnect Contact\n- Ban/Unban Contact\n" + }, + "renderer": "Paragraph", + "transform": { + "x": 395.5, + "y": 348, + "w": 157, + "h": 228, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839317631", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT_ALIGNMENT": "left", + "TEXT": "Tools:\n- Downloads...\n- Tor logs...\n- Preferences...\n" + }, + "renderer": "Paragraph", + "transform": { + "x": 684, + "y": 324, + "w": 148, + "h": 180, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839317632", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT_ALIGNMENT": "left", + "TEXT": "Help:\n- Manual\n- Licenses...\n---\n- Check for Updates...\n- Changelog...\n- About" + }, + "renderer": "Paragraph", + "transform": { + "x": 838, + "y": 324, + "w": 194, + "h": 180, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839317633", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT_ALIGNMENT": "left", + "TEXT": "Chat:\n- Export Logs...\n- Delete Logs...\n" + }, + "renderer": "Paragraph", + "transform": { + "x": 573.5, + "y": 324, + "w": 157, + "h": 180, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839317634", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT_ALIGNMENT": "left", + "TEXT": "Profile:\n- Set Visibility >\n⠀- Online\n⠀- Restricted\n⠀- Hidden\n- Copy Ricochet Id\n- Edit Profile..." + }, + "renderer": "Paragraph", + "transform": { + "x": 243, + "y": 333, + "w": 148, + "h": 198, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839317635", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT": "New Profile, Open Profie, Save Profile As, Logout | Add Contact, Delete Contact, Ban Contact, Connect/Disconnect Contact | Export Logs, Delete Logs" + }, + "renderer": "Label", + "transform": { + "x": 557, + "y": 547, + "w": 1080, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839317636", + "appearance": { + "FONT_SIZE": 20, + "BACKGROUND_COLOR": 2434341, + "TEXT": "Menus" + }, + "renderer": "Heading", + "transform": { + "x": 41, + "y": 212, + "w": 82, + "h": 44, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839317637", + "appearance": { + "FONT_SIZE": 20, + "BACKGROUND_COLOR": 2434341, + "TEXT": "Toolbar Icons" + }, + "renderer": "Heading", + "transform": { + "x": 70, + "y": 510, + "w": 140, + "h": 44, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839317638", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT_ALIGNMENT": "left", + "TEXT": "- Licenses menu option should open a folder containing relevant licenses\n- Changelog menu option opens CHANGELOG.txt in system default text editor" + }, + "renderer": "Paragraph", + "transform": { + "x": 1068, + "y": 330.5, + "w": 200, + "h": 157, + "r": 0 + }, + "type": "Shape" } ], "rootIds": [ @@ -1347,9 +1574,22 @@ "1711155020550", "1713723769373", "1713723769374", - "1713723770756", "1713839316068", - "1713839316112" + "1713839316112", + "1713839317625", + "1713839317626", + "1713839317627", + "1713839317628", + "1713839317629", + "1713839317630", + "1713839317631", + "1713839317632", + "1713839317633", + "1713839317634", + "1713839317635", + "1713839317636", + "1713839317637", + "1713839317638" ], "title": "Main Window" }, @@ -3598,47 +3838,13 @@ "type": "Shape" }, { - "id": "1712077856201", + "id": "1713060155073", "appearance": { - "FONT_SIZE": 16, - "BACKGROUND_COLOR": 2434341, - "TEXT": "⠀" + "FONT_SIZE": 18, + "BACKGROUND_COLOR": "#525252", + "TEXT": "⏷ Requesting" }, - "renderer": "Label", - "transform": { - "x": 44, - "y": 248, - "w": 24, - "h": 30, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1712077856206", - "appearance": { - "FONT_SIZE": 16, - "BACKGROUND_COLOR": 2434341, - "TEXT": "⠀" - }, - "renderer": "Label", - "transform": { - "x": 44, - "y": 248, - "w": 24, - "h": 30, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1713060155073", - "appearance": { - "FONT_SIZE": 18, - "BACKGROUND_COLOR": "#525252", - "TEXT": "⏷ Requesting" - }, - "renderer": "Heading", + "renderer": "Heading", "transform": { "x": 261, "y": 942, @@ -3648,40 +3854,6 @@ }, "type": "Shape" }, - { - "id": "1713060155223", - "appearance": { - "FONT_SIZE": 16, - "BACKGROUND_COLOR": 2434341, - "TEXT": "⠀⠀" - }, - "renderer": "Label", - "transform": { - "x": 132, - "y": 283, - "w": 34, - "h": 30, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1713060155230", - "appearance": { - "FONT_SIZE": 16, - "BACKGROUND_COLOR": 2434341, - "TEXT": "⠀⠀" - }, - "renderer": "Label", - "transform": { - "x": 144, - "y": 265, - "w": 34, - "h": 30, - "r": 0 - }, - "type": "Shape" - }, { "id": "1713060155488", "appearance": { @@ -3804,7 +3976,7 @@ }, "renderer": "Rectangle", "transform": { - "x": 714, + "x": 713, "y": 1109, "w": 564, "h": 32, @@ -4181,78 +4353,6 @@ }, "type": "Shape" }, - { - "id": "1713060187930", - "appearance": { - "FONT_SIZE": 16, - "BACKGROUND_COLOR": 2434341, - "TEXT_ALIGNMENT": "left", - "TEXT": "File:\n- New Profile\n- Open Profile...\n- Close Profile\n- Save Profile As...\n---\n- Logout\n- Logout All Profiles\n---\n- Quit" - }, - "renderer": "Paragraph", - "transform": { - "x": 108.5, - "y": 342.5, - "w": 183, - "h": 285, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1713060187931", - "appearance": { - "FONT_SIZE": 16, - "BACKGROUND_COLOR": 2434341, - "TEXT_ALIGNMENT": "left", - "TEXT": "Contacts:\n- Add Contact...\n- Delete Contact\n- Connect/Disconnect Contact\n- Ban/Unban Contact\n" - }, - "renderer": "Paragraph", - "transform": { - "x": 395.5, - "y": 314, - "w": 157, - "h": 228, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1713060187932", - "appearance": { - "FONT_SIZE": 16, - "BACKGROUND_COLOR": 2434341, - "TEXT_ALIGNMENT": "left", - "TEXT": "Tools:\n- Downloads...\n- Tor logs...\n- Preferences...\n" - }, - "renderer": "Paragraph", - "transform": { - "x": 684, - "y": 290, - "w": 148, - "h": 180, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1713060187933", - "appearance": { - "FONT_SIZE": 16, - "BACKGROUND_COLOR": 2434341, - "TEXT_ALIGNMENT": "left", - "TEXT": "Help:\n- Manual\n- Licenses...\n---\n- Check for Updates...\n- Changelog...\n- About" - }, - "renderer": "Paragraph", - "transform": { - "x": 838, - "y": 290, - "w": 194, - "h": 180, - "r": 0 - }, - "type": "Shape" - }, { "id": "1713060188154", "appearance": { @@ -4271,24 +4371,6 @@ }, "type": "Shape" }, - { - "id": "1713060188474", - "appearance": { - "FONT_SIZE": 16, - "BACKGROUND_COLOR": 2434341, - "TEXT_ALIGNMENT": "left", - "TEXT": "Chat:\n- Export Logs...\n- Delete Logs...\n" - }, - "renderer": "Paragraph", - "transform": { - "x": 573.5, - "y": 290, - "w": 157, - "h": 180, - "r": 0 - }, - "type": "Shape" - }, { "id": "1713060188609", "appearance": { @@ -4471,24 +4553,6 @@ }, "type": "Shape" }, - { - "id": "1713060192575", - "appearance": { - "FONT_SIZE": 16, - "BACKGROUND_COLOR": 2434341, - "TEXT_ALIGNMENT": "left", - "TEXT": "Profile:\n- Set Visibility >\n⠀- Online\n⠀- Restricted\n⠀- Hidden\n- Copy Ricochet Id\n- Edit Profile..." - }, - "renderer": "Paragraph", - "transform": { - "x": 243, - "y": 299, - "w": 148, - "h": 198, - "r": 0 - }, - "type": "Shape" - }, { "id": "1713060203819", "appearance": { @@ -4733,23 +4797,6 @@ }, "type": "Shape" }, - { - "id": "1713060210931", - "appearance": { - "FONT_SIZE": 16, - "BACKGROUND_COLOR": 2434341, - "TEXT": "New Profile, Open Profie, Save Profile As, Logout | Add Contact, Delete Contact, Ban Contact, Connect/Disconnect Contact | Export Logs, Delete Logs" - }, - "renderer": "Label", - "transform": { - "x": 557, - "y": 513, - "w": 1080, - "h": 30, - "r": 0 - }, - "type": "Shape" - }, { "id": "1713060212050", "appearance": { @@ -5050,58 +5097,6 @@ }, "type": "Shape" }, - { - "id": "1713723784266", - "appearance": { - "FONT_SIZE": 20, - "BACKGROUND_COLOR": 2434341, - "TEXT": "Menus" - }, - "renderer": "Heading", - "transform": { - "x": 41, - "y": 178, - "w": 82, - "h": 44, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1713723784368", - "appearance": { - "FONT_SIZE": 20, - "BACKGROUND_COLOR": 2434341, - "TEXT": "Toolbar Icons" - }, - "renderer": "Heading", - "transform": { - "x": 70, - "y": 476, - "w": 140, - "h": 44, - "r": 0 - }, - "type": "Shape" - }, - { - "id": "1713723784621", - "appearance": { - "FONT_SIZE": 16, - "BACKGROUND_COLOR": 2434341, - "TEXT_ALIGNMENT": "left", - "TEXT": "- Licenses menu option should open a folder containing relevant licenses\n- Changelog menu option opens CHANGELOG.txt in system default text editor" - }, - "renderer": "Paragraph", - "transform": { - "x": 1068, - "y": 296.5, - "w": 200, - "h": 157, - "r": 0 - }, - "type": "Shape" - }, { "id": "1713723784914", "appearance": { @@ -5173,11 +5168,7 @@ "1712077854111", "1712077855873", "1712077856120", - "1712077856201", - "1712077856206", "1713060155073", - "1713060155223", - "1713060155230", "1713060156078", "1713060156237", "1713060156491", @@ -5201,12 +5192,7 @@ "1713060183886", "1713060184068", "1713060184503", - "1713060187930", - "1713060187931", - "1713060187932", - "1713060187933", "1713060188154", - "1713060188474", "1713060188609", "1713060189372", "1713060189406", @@ -5216,7 +5202,6 @@ "1713060189888", "1713060191516", "1713060192233", - "1713060192575", "1713060203819", "1713060203907", "1713060205391", @@ -5231,7 +5216,6 @@ "1713060209824", "1713060160298", "1713060210606", - "1713060210931", "1713060212050", "1713060212980", "1713060250429", @@ -5249,9 +5233,6 @@ "1713060276912", "1713723782647", "1713723782648", - "1713723784266", - "1713723784368", - "1713723784621", "1713723784914", "1713839316222", "1713839316223" @@ -6392,7 +6373,7 @@ }, "renderer": "Rectangle", "transform": { - "x": 739, + "x": 738, "y": 1507, "w": 564, "h": 32, @@ -7204,7 +7185,7 @@ }, "renderer": "Rectangle", "transform": { - "x": 738, + "x": 737, "y": 798, "w": 564, "h": 32, @@ -9312,7 +9293,7 @@ }, "renderer": "Rectangle", "transform": { - "x": 740, + "x": 739, "y": 1578, "w": 564, "h": 32, @@ -10142,7 +10123,7 @@ }, "renderer": "Rectangle", "transform": { - "x": 740, + "x": 739, "y": 860, "w": 564, "h": 32, @@ -10746,7 +10727,7 @@ }, "renderer": "List", "transform": { - "x": 327, + "x": 328, "y": 510, "w": 210, "h": 48, @@ -10844,7 +10825,7 @@ }, "renderer": "List", "transform": { - "x": 327, + "x": 328, "y": 738, "w": 210, "h": 48, @@ -11633,8 +11614,8 @@ }, "renderer": "Icon", "transform": { - "x": 690, - "y": 252, + "x": 689, + "y": 253, "w": 32, "h": 40, "r": 0 @@ -11682,13 +11663,13 @@ "appearance": { "FONT_SIZE": 16, "BACKGROUND_COLOR": 2434341, - "TEXT": "Ricochet Refresh - Check for Updates" + "TEXT": "Ricochet Refresh - Check for Updates..." }, "renderer": "Label", "transform": { - "x": 325, + "x": 332, "y": 388, - "w": 280, + "w": 294, "h": 30, "r": 0 }, @@ -11699,13 +11680,13 @@ "appearance": { "FONT_SIZE": 16, "BACKGROUND_COLOR": 2434341, - "TEXT": "Ricochet Refresh - Check for Updates" + "TEXT": "Ricochet Refresh - Up to Date" }, "renderer": "Label", "transform": { - "x": 878, + "x": 850, "y": 192, - "w": 280, + "w": 224, "h": 30, "r": 0 }, @@ -11716,13 +11697,13 @@ "appearance": { "FONT_SIZE": 16, "BACKGROUND_COLOR": 2434341, - "TEXT": "Ricochet Refresh - Check for Updates" + "TEXT": "Ricochet Refresh - Update Available" }, "renderer": "Label", "transform": { - "x": 878, + "x": 872, "y": 573, - "w": 280, + "w": 268, "h": 30, "r": 0 }, @@ -11733,13 +11714,13 @@ "appearance": { "FONT_SIZE": 48, "BACKGROUND_COLOR": 2434341, - "TEXT": "Check for Updates Dialog" + "TEXT": "Updates Dialog" }, "renderer": "Heading", "transform": { - "x": 284, + "x": 175, "y": 39, - "w": 568, + "w": 350, "h": 78, "r": 0 }, @@ -11769,7 +11750,7 @@ "FONT_SIZE": 16, "BACKGROUND_COLOR": 2434341, "TEXT_ALIGNMENT": "left", - "TEXT": "- Ricochet Refresh s up to date so we good" + "TEXT": "- Ricochet Refresh is up to date so we good" }, "renderer": "Paragraph", "transform": { @@ -11807,218 +11788,2512 @@ "1713723813559", "1713723813759" ], - "title": "Check for Updates" - } - ], - "diagramIds": [ - "1708271085757", - "7dcfb6a5-477d-07db-0156-6b42cba5d355", - "3ea4032a-0bf8-058c-ca48-279759f15cce", - "0382783f-c8bf-e022-cd34-e60113d84b72", - "c1fe2795-f392-3b54-e4ee-ba14ad73ee7a", - "1713060268309", - "1708271107626", - "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", - "aded38e4-f279-58df-12ed-8d8a929a1fdd", - "544a9ad8-9a02-4fd4-b179-0e177bd09248", - "1713060276314" - ], - "id": "ff5d5d30-afb2-695e-29c0-e65300933aab", - "size": { + "title": "Update Dialog" + }, + { + "id": "1713839317530", + "items": [ + { + "id": "1713839317980", + "appearance": { + "FONT_SIZE": 48, + "BACKGROUND_COLOR": 2434341, + "TEXT": "New Profile Dialog" + }, + "renderer": "Heading", + "transform": { + "x": 208, + "y": 39, + "w": 416, + "h": 78, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839318036", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT_ALIGNMENT": "left", + "TEXT": "Accessed via New Profile button or New Profile... option in File menu. Walks the user through creating a new Ricochet Refresh profile" + }, + "renderer": "Paragraph", + "transform": { + "x": 323, + "y": 148, + "w": 612, + "h": 140, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839318111", + "appearance": { + "FOREGROUND_COLOR": 16777215, + "TEXT_DISABLED": true + }, + "renderer": "Window", + "transform": { + "x": 483, + "y": 427, + "w": 378, + "h": 338, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839318504", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT": "Ricochet Refresh - New Profile" + }, + "renderer": "Label", + "transform": { + "x": 483, + "y": 243, + "w": 230, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839318739", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT_ALIGNMENT": "left", + "TEXT": "Minimum Requirements:\n\n- Display Name\n- Profile info:\n⠀- icon\n⠀- pronouns\n⠀- status\n⠀- text description\n- Save Path\n\nOther:\n\n- Encryption Options?\n⠀- key generation\n⠀- see KeePassXC db options for instance" + }, + "renderer": "Paragraph", + "transform": { + "x": 139, + "y": 426.5, + "w": 200, + "h": 397, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839319124", + "appearance": { + "FONT_SIZE": 16, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "left", + "TEXT": "TODO: We could make the allowed visibility options configurable here, IE maybe I want a profile which *never* runs an onion service (ie is alwasy in Hidden mode)" + }, + "renderer": "Comment", + "transform": { + "x": 1110, + "y": 116.5, + "w": 222, + "h": 203, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839319616", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" + }, + "renderer": "Icon", + "transform": { + "x": 331, + "y": 290, + "w": 52, + "h": 52, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839319901", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT": "Profile creation method:" + }, + "renderer": "Label", + "transform": { + "x": 393, + "y": 327, + "w": 180, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839320063", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "left", + "TEXT": "Generate new", + "STATE": "Normal" + }, + "renderer": "RadioButton", + "transform": { + "x": 369, + "y": 360, + "w": 132, + "h": 36, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839320115", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "left", + "TEXT": "From \"ED25519-V3:...\" KeyBlob", + "STATE": "Normal" + }, + "renderer": "RadioButton", + "transform": { + "x": 432, + "y": 434, + "w": 258, + "h": 36, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839320150", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "left", + "TEXT": "Import Ricochet Refresh 3.0 series profile", + "STATE": "Normal" + }, + "renderer": "RadioButton", + "transform": { + "x": 466, + "y": 397, + "w": 326, + "h": 36, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839320292", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "Cancel" + }, + "renderer": "Button", + "transform": { + "x": 342.5, + "y": 566, + "w": 79, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839320297", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": "#969696", + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "Back" + }, + "renderer": "Button", + "transform": { + "x": 553.5, + "y": 566, + "w": 67, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839320304", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "Next" + }, + "renderer": "Button", + "transform": { + "x": 631.5, + "y": 566, + "w": 63, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839320660", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT_ALIGNMENT": "left", + "TEXT": "- Generate New: Create a new Ed25519 private key for identity service\n- Import: open a user's legacy Ricochet-Refresh ricochet.json profile, import users and add them to the Requesting... set\n- From KeyBlob: allow user to just import their private key " + }, + "renderer": "Paragraph", + "transform": { + "x": 845, + "y": 376.5, + "w": 200, + "h": 279, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839321028", + "appearance": { + "FOREGROUND_COLOR": 16777215, + "TEXT_DISABLED": true + }, + "renderer": "Window", + "transform": { + "x": 215, + "y": 883, + "w": 378, + "h": 338, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839321029", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT": "Ricochet Refresh - New Profile" + }, + "renderer": "Label", + "transform": { + "x": 215, + "y": 699, + "w": 230, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839321036", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "Cancel" + }, + "renderer": "Button", + "transform": { + "x": 74.5, + "y": 1022, + "w": 79, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839321037", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": "#000000", + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "Back" + }, + "renderer": "Button", + "transform": { + "x": 285.5, + "y": 1022, + "w": 67, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839321038", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "Next" + }, + "renderer": "Button", + "transform": { + "x": 363.5, + "y": 1022, + "w": 63, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839322590", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT": "Profile destination:" + }, + "renderer": "Label", + "transform": { + "x": 107, + "y": 783, + "w": 144, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839322845", + "appearance": { + "FOREGROUND_COLOR": 16777215, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": "#969696", + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "left", + "TEXT": "/path/to/profile.rr" + }, + "renderer": "TextInput", + "transform": { + "x": 164, + "y": 814, + "w": 258, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839323395", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "Browse..." + }, + "renderer": "Button", + "transform": { + "x": 348, + "y": 814, + "w": 94, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839324020", + "appearance": { + "FONT_SIZE": 24, + "BACKGROUND_COLOR": 2434341, + "TEXT": "Generate New" + }, + "renderer": "Heading", + "transform": { + "x": 215, + "y": 660, + "w": 176, + "h": 48, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839324050", + "appearance": { + "FOREGROUND_COLOR": 16777215, + "TEXT_DISABLED": true + }, + "renderer": "Window", + "transform": { + "x": 619, + "y": 883, + "w": 378, + "h": 338, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839324051", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT": "Ricochet Refresh - New Profile" + }, + "renderer": "Label", + "transform": { + "x": 619, + "y": 699, + "w": 230, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839324054", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "Cancel" + }, + "renderer": "Button", + "transform": { + "x": 478.5, + "y": 1022, + "w": 79, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839324055", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": "#000000", + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "Back" + }, + "renderer": "Button", + "transform": { + "x": 689.5, + "y": 1022, + "w": 67, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839324056", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "Next" + }, + "renderer": "Button", + "transform": { + "x": 767.5, + "y": 1022, + "w": 63, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839324057", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT": "Profile destination:" + }, + "renderer": "Label", + "transform": { + "x": 511, + "y": 783, + "w": 144, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839324058", + "appearance": { + "FOREGROUND_COLOR": 16777215, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": "#969696", + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "left", + "TEXT": "/path/to/profile.rr" + }, + "renderer": "TextInput", + "transform": { + "x": 568, + "y": 814, + "w": 258, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839324059", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "Browse..." + }, + "renderer": "Button", + "transform": { + "x": 752, + "y": 814, + "w": 94, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839324570", + "appearance": { + "FONT_SIZE": 24, + "BACKGROUND_COLOR": 2434341, + "TEXT": "Import Legacy" + }, + "renderer": "Heading", + "transform": { + "x": 619, + "y": 660, + "w": 174, + "h": 48, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839324612", + "appearance": { + "FOREGROUND_COLOR": 16777215, + "TEXT_DISABLED": true + }, + "renderer": "Window", + "transform": { + "x": 1023, + "y": 883, + "w": 378, + "h": 338, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839324613", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT": "Ricochet Refresh - New Profile" + }, + "renderer": "Label", + "transform": { + "x": 1023, + "y": 699, + "w": 230, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839324616", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "Cancel" + }, + "renderer": "Button", + "transform": { + "x": 882.5, + "y": 1022, + "w": 79, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839324617", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": "#000000", + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "Back" + }, + "renderer": "Button", + "transform": { + "x": 1093.5, + "y": 1022, + "w": 67, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839324618", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "Next" + }, + "renderer": "Button", + "transform": { + "x": 1171.5, + "y": 1022, + "w": 63, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839324619", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT": "Profile destination:" + }, + "renderer": "Label", + "transform": { + "x": 915, + "y": 783, + "w": 144, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839324620", + "appearance": { + "FOREGROUND_COLOR": 16777215, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": "#969696", + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "left", + "TEXT": "/path/to/profile.rr" + }, + "renderer": "TextInput", + "transform": { + "x": 972, + "y": 814, + "w": 258, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839324621", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "Browse..." + }, + "renderer": "Button", + "transform": { + "x": 1156, + "y": 814, + "w": 94, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839324622", + "appearance": { + "FONT_SIZE": 24, + "BACKGROUND_COLOR": 2434341, + "TEXT": "From KeyBlob" + }, + "renderer": "Heading", + "transform": { + "x": 1023, + "y": 660, + "w": 174, + "h": 48, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839325135", + "appearance": { + "FOREGROUND_COLOR": 16777215, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": "#969696", + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "left", + "TEXT": "/path/to/legacy/ricochet.json" + }, + "renderer": "TextInput", + "transform": { + "x": 568, + "y": 952, + "w": 258, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839325172", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "Browse..." + }, + "renderer": "Button", + "transform": { + "x": 752, + "y": 952, + "w": 94, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839325265", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT_ALIGNMENT": "left", + "TEXT": "⠀⠀WARNING: You will not be able to use legacy Ricochet Refresh 3.0 concurrently with Ricochet Refresh 4.0. Legacy contacts will also need to update to chat with you." + }, + "renderer": "Paragraph", + "transform": { + "x": 624.5, + "y": 885, + "w": 357, + "h": 100, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839325512", + "appearance": { + "BACKGROUND_COLOR": "#fd8d3c", + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "Material Icons" + }, + "renderer": "Icon", + "transform": { + "x": 455, + "y": 847, + "w": 32, + "h": 32, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839325749", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT": "ED25519-V3 KeyBlob:" + }, + "renderer": "Label", + "transform": { + "x": 929, + "y": 844, + "w": 172, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839326350", + "appearance": { + "FOREGROUND_COLOR": 16777215, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": "#969696", + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "left", + "TEXT": "ED25519-V3:..." + }, + "renderer": "TextArea", + "transform": { + "x": 1023, + "y": 913.5, + "w": 360, + "h": 107, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839326555", + "appearance": { + "FONT_SIZE": 16, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "left", + "TEXT": "TODO: We *could* allow legacy contacts to connect to our identity service. Would require re-implementing a subset of the Ricochet Refresh 3.0 protocol" + }, + "renderer": "Comment", + "transform": { + "x": 1110, + "y": 347.5, + "w": 222, + "h": 209, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839328484", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT": "Create a new Ricochet Refresh Profile" + }, + "renderer": "Label", + "transform": { + "x": 505, + "y": 277, + "w": 284, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839328636", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": "#969696", + "TEXT": "Step 1 of 4" + }, + "renderer": "Label", + "transform": { + "x": 407, + "y": 301, + "w": 88, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839328758", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" + }, + "renderer": "Icon", + "transform": { + "x": 63, + "y": 746, + "w": 52, + "h": 52, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839328759", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT": "Create a new Ricochet Refresh Profile" + }, + "renderer": "Label", + "transform": { + "x": 237, + "y": 733, + "w": 284, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839328760", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": "#969696", + "TEXT": "Step 2 of 4" + }, + "renderer": "Label", + "transform": { + "x": 139, + "y": 757, + "w": 88, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839328944", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" + }, + "renderer": "Icon", + "transform": { + "x": 467, + "y": 746, + "w": 52, + "h": 52, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839328945", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT": "Create a new Ricochet Refresh Profile" + }, + "renderer": "Label", + "transform": { + "x": 641, + "y": 733, + "w": 284, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839328946", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": "#969696", + "TEXT": "Step 2 of 4" + }, + "renderer": "Label", + "transform": { + "x": 543, + "y": 757, + "w": 88, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839329100", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" + }, + "renderer": "Icon", + "transform": { + "x": 871, + "y": 746, + "w": 52, + "h": 52, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839329101", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT": "Create a new Ricochet Refresh Profile" + }, + "renderer": "Label", + "transform": { + "x": 1045, + "y": 733, + "w": 284, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839329102", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": "#969696", + "TEXT": "Step 2 of 4" + }, + "renderer": "Label", + "transform": { + "x": 947, + "y": 757, + "w": 88, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839329481", + "appearance": { + "FONT_SIZE": 24, + "BACKGROUND_COLOR": 2434341, + "TEXT": "Start" + }, + "renderer": "Heading", + "transform": { + "x": 483, + "y": 204, + "w": 72, + "h": 48, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839329550", + "appearance": { + "FOREGROUND_COLOR": 16777215, + "TEXT_DISABLED": true + }, + "renderer": "Window", + "transform": { + "x": 215, + "y": 1340, + "w": 378, + "h": 338, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839329551", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT": "Ricochet Refresh - New Profile" + }, + "renderer": "Label", + "transform": { + "x": 215, + "y": 1156, + "w": 230, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839329552", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "Cancel" + }, + "renderer": "Button", + "transform": { + "x": 74.5, + "y": 1479, + "w": 79, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839329553", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": "#000000", + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "Back" + }, + "renderer": "Button", + "transform": { + "x": 285.5, + "y": 1479, + "w": 67, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839329554", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "Next" + }, + "renderer": "Button", + "transform": { + "x": 363.5, + "y": 1479, + "w": 63, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839329555", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT": "Encryption Options:" + }, + "renderer": "Label", + "transform": { + "x": 111, + "y": 1240, + "w": 152, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839329558", + "appearance": { + "FONT_SIZE": 24, + "BACKGROUND_COLOR": 2434341, + "TEXT": "Encryption Options (Default)" + }, + "renderer": "Heading", + "transform": { + "x": 215, + "y": 1117, + "w": 322, + "h": 48, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839329559", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" + }, + "renderer": "Icon", + "transform": { + "x": 63, + "y": 1203, + "w": 52, + "h": 52, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839329560", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT": "Create a new Ricochet Refresh Profile" + }, + "renderer": "Label", + "transform": { + "x": 237, + "y": 1190, + "w": 284, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839329561", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": "#969696", + "TEXT": "Step 3 of 4" + }, + "renderer": "Label", + "transform": { + "x": 139, + "y": 1214, + "w": 88, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839330460", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "left", + "TEXT": "Default", + "STATE": "Checked" + }, + "renderer": "RadioButton", + "transform": { + "x": 77, + "y": 1274, + "w": 82, + "h": 36, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839330461", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "left", + "TEXT": "Advanced", + "STATE": "Normal" + }, + "renderer": "RadioButton", + "transform": { + "x": 87, + "y": 1310, + "w": 102, + "h": 36, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839330789", + "appearance": { + "FOREGROUND_COLOR": 16777215, + "TEXT_DISABLED": true + }, + "renderer": "Window", + "transform": { + "x": 619, + "y": 1340, + "w": 378, + "h": 338, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839330790", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT": "Ricochet Refresh - New Profile" + }, + "renderer": "Label", + "transform": { + "x": 619, + "y": 1156, + "w": 230, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839330791", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "Cancel" + }, + "renderer": "Button", + "transform": { + "x": 478.5, + "y": 1479, + "w": 79, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839330792", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": "#000000", + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "Back" + }, + "renderer": "Button", + "transform": { + "x": 689.5, + "y": 1479, + "w": 67, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839330793", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "Next" + }, + "renderer": "Button", + "transform": { + "x": 767.5, + "y": 1479, + "w": 63, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839330794", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT": "Encryption Options:" + }, + "renderer": "Label", + "transform": { + "x": 515, + "y": 1240, + "w": 152, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839330795", + "appearance": { + "FONT_SIZE": 24, + "BACKGROUND_COLOR": 2434341, + "TEXT": "Encryption Options (Advanced)" + }, + "renderer": "Heading", + "transform": { + "x": 635, + "y": 1117, + "w": 354, + "h": 48, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839330796", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" + }, + "renderer": "Icon", + "transform": { + "x": 467, + "y": 1203, + "w": 52, + "h": 52, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839330797", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT": "Create a new Ricochet Refresh Profile" + }, + "renderer": "Label", + "transform": { + "x": 641, + "y": 1190, + "w": 284, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839330798", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": "#969696", + "TEXT": "Step 3 of 4" + }, + "renderer": "Label", + "transform": { + "x": 543, + "y": 1214, + "w": 88, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839330799", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "left", + "TEXT": "Default", + "STATE": "Normal" + }, + "renderer": "RadioButton", + "transform": { + "x": 481, + "y": 1274, + "w": 82, + "h": 36, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839330800", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "left", + "TEXT": "Advanced", + "STATE": "Checked" + }, + "renderer": "RadioButton", + "transform": { + "x": 491, + "y": 1310, + "w": 102, + "h": 36, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839331586", + "appearance": { + "FONT_SIZE": 16, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "left", + "TEXT": "TODO: Specifics here will have to depend on profile encryption method + encryption key derivation specifics; maybe we can provide smart defaults/don't need to make it future proof " + }, + "renderer": "Comment", + "transform": { + "x": 671, + "y": 1346, + "w": 256, + "h": 182, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839331722", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT_ALIGNMENT": "left", + "TEXT": "See KeePassXC new profile flow for examples of things we should potentially provide knobs for; presumably going to use some variant of Argon2 for encryption key derivation, who knows what for encryption (this will also depend on the profile file format which requires some technical investigation work)" + }, + "renderer": "Paragraph", + "transform": { + "x": 616.5, + "y": 1606, + "w": 369, + "h": 170, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839332163", + "appearance": { + "FOREGROUND_COLOR": 16777215, + "TEXT_DISABLED": true + }, + "renderer": "Window", + "transform": { + "x": 1023, + "y": 1453.5, + "w": 378, + "h": 565, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839332164", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT": "Ricochet Refresh - New Profile" + }, + "renderer": "Label", + "transform": { + "x": 1023, + "y": 1156, + "w": 230, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839332165", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" + }, + "renderer": "Icon", + "transform": { + "x": 871, + "y": 1203, + "w": 52, + "h": 52, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839332166", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT": "Display name (required):" + }, + "renderer": "Label", + "transform": { + "x": 936, + "y": 1240, + "w": 186, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839332170", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "Cancel" + }, + "renderer": "Button", + "transform": { + "x": 884.5, + "y": 1706, + "w": 79, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839332171", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": "#969696", + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "Back" + }, + "renderer": "Button", + "transform": { + "x": 1095.5, + "y": 1706, + "w": 67, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839332172", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "Next" + }, + "renderer": "Button", + "transform": { + "x": 1173.5, + "y": 1706, + "w": 63, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839332173", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT": "Create a new Ricochet Refresh Profile" + }, + "renderer": "Label", + "transform": { + "x": 1045, + "y": 1190, + "w": 284, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839332174", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": "#969696", + "TEXT": "Step 4 of 4" + }, + "renderer": "Label", + "transform": { + "x": 947, + "y": 1214, + "w": 88, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839332175", + "appearance": { + "FONT_SIZE": 24, + "BACKGROUND_COLOR": 2434341, + "TEXT": "Profile Details" + }, + "renderer": "Heading", + "transform": { + "x": 1023, + "y": 1117, + "w": 170, + "h": 48, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839334996", + "appearance": { + "FOREGROUND_COLOR": 16777215, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": "#969696", + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "left", + "TEXT": "Name shown to your contacts" + }, + "renderer": "TextInput", + "transform": { + "x": 1024, + "y": 1270, + "w": 358, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839335580", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "" + }, + "renderer": "Button", + "transform": { + "x": 893, + "y": 1431, + "w": 96, + "h": 96, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839335710", + "appearance": { + "BACKGROUND_COLOR": 0, + "TEXT_DISABLED": true, + "TEXT": "", + "ICON_FONT_FAMILY": "FontAwesome" + }, + "renderer": "Icon", + "transform": { + "x": 893, + "y": 1430, + "w": 40, + "h": 40, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839335763", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT": "Avatar (optional):" + }, + "renderer": "Label", + "transform": { + "x": 912, + "y": 1368, + "w": 134, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839336070", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT_ALIGNMENT": "left", + "TEXT": "Image will be rescaled to 256 x 256 pixels" + }, + "renderer": "Paragraph", + "transform": { + "x": 1076, + "y": 1431, + "w": 258, + "h": 96, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839336313", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": "#969696", + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "Remove avatar" + }, + "renderer": "Button", + "transform": { + "x": 1133.5, + "y": 1464, + "w": 143, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839336680", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT": "Pronouns (optional):" + }, + "renderer": "Label", + "transform": { + "x": 923, + "y": 1300, + "w": 156, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839336812", + "appearance": { + "FOREGROUND_COLOR": 16777215, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": "#969696", + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "left", + "TEXT": "" + }, + "renderer": "TextInput", + "transform": { + "x": 1024, + "y": 1331, + "w": 358, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839336955", + "appearance": { + "FOREGROUND_COLOR": 16777215, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": "#969696", + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "left", + "TEXT": "ED25519-V3:..." + }, + "renderer": "TextArea", + "transform": { + "x": 1025, + "y": 1562.5, + "w": 360, + "h": 107, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839337058", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT": "Description (optional):" + }, + "renderer": "Label", + "transform": { + "x": 929, + "y": 1494, + "w": 168, + "h": 30, + "r": 0 + }, + "type": "Shape" + } + ], + "rootIds": [ + "1713839317980", + "1713839318036", + "1713839318111", + "1713839318504", + "1713839318739", + "1713839319124", + "1713839319616", + "1713839319901", + "1713839320063", + "1713839320115", + "1713839320150", + "1713839320292", + "1713839320297", + "1713839320304", + "1713839320660", + "1713839321028", + "1713839321029", + "1713839321036", + "1713839321037", + "1713839321038", + "1713839322590", + "1713839322845", + "1713839323395", + "1713839324020", + "1713839324050", + "1713839324051", + "1713839324054", + "1713839324055", + "1713839324056", + "1713839324057", + "1713839324058", + "1713839324059", + "1713839324570", + "1713839324612", + "1713839324613", + "1713839324616", + "1713839324617", + "1713839324618", + "1713839324619", + "1713839324620", + "1713839324621", + "1713839324622", + "1713839325135", + "1713839325172", + "1713839325265", + "1713839325512", + "1713839325749", + "1713839326350", + "1713839326555", + "1713839328484", + "1713839328636", + "1713839328758", + "1713839328759", + "1713839328760", + "1713839328944", + "1713839328945", + "1713839328946", + "1713839329100", + "1713839329101", + "1713839329102", + "1713839329481", + "1713839329550", + "1713839329551", + "1713839329552", + "1713839329553", + "1713839329554", + "1713839329555", + "1713839329558", + "1713839329559", + "1713839329560", + "1713839329561", + "1713839330460", + "1713839330461", + "1713839330789", + "1713839330790", + "1713839330791", + "1713839330792", + "1713839330793", + "1713839330794", + "1713839330795", + "1713839330796", + "1713839330797", + "1713839330798", + "1713839330799", + "1713839330800", + "1713839331586", + "1713839331722", + "1713839332163", + "1713839332164", + "1713839332165", + "1713839332166", + "1713839332170", + "1713839332171", + "1713839332172", + "1713839332173", + "1713839332174", + "1713839332175", + "1713839334996", + "1713839335580", + "1713839335710", + "1713839335763", + "1713839336070", + "1713839336313", + "1713839336680", + "1713839336812", + "1713839336955", + "1713839337058" + ], + "title": "New Profile Dialog" + } + ], + "diagramIds": [ + "1708271085757", + "7dcfb6a5-477d-07db-0156-6b42cba5d355", + "3ea4032a-0bf8-058c-ca48-279759f15cce", + "0382783f-c8bf-e022-cd34-e60113d84b72", + "c1fe2795-f392-3b54-e4ee-ba14ad73ee7a", + "1713060268309", + "1708271107626", + "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", + "aded38e4-f279-58df-12ed-8d8a929a1fdd", + "544a9ad8-9a02-4fd4-b179-0e177bd09248", + "1713839317530", + "1713060276314" + ], + "id": "ff5d5d30-afb2-695e-29c0-e65300933aab", + "size": { "x": 1240, "y": 1754 } }, "actions": [ + { + "type": "items/appearance", + "payload": { + "diagramId": "1713839317530", + "timestamp": 1714166339521, + "appearance": { + "key": "TEXT", + "value": "Your preferred pronouns" + }, + "force": false, + "itemIds": [ + "1713839336812" + ] + } + }, + { + "type": "items/paste", + "payload": { + "diagramId": "1713839317530", + "timestamp": 1714166354274, + "json": "{\"visuals\":[{\"id\":\"1713839337238\",\"appearance\":{\"FONT_SIZE\":16,\"BACKGROUND_COLOR\":2434341,\"TEXT\":\"Description (optional):\"},\"renderer\":\"Label\",\"transform\":{\"x\":929,\"y\":1494,\"w\":168,\"h\":30,\"r\":0},\"type\":\"Shape\"}],\"groups\":[]}", + "offset": 50 + } + }, + { + "type": "items/transform", + "payload": { + "diagramId": "1713839317530", + "timestamp": 1714166358481, + "oldBounds": { + "x": 979, + "y": 1544, + "w": 168, + "h": 30, + "r": 0 + }, + "newBounds": { + "x": 1119, + "y": 1631, + "w": 168, + "h": 30, + "r": 0 + }, + "itemIds": [ + "1713839337238" + ] + } + }, + { + "type": "items/appearance", + "payload": { + "diagramId": "1713839317530", + "timestamp": 1714166372847, + "appearance": { + "key": "TEXT", + "value": "1024 characters available" + }, + "force": false, + "itemIds": [ + "1713839337238" + ] + } + }, + { + "type": "items/transform", + "payload": { + "diagramId": "1713839317530", + "timestamp": 1714166375524, + "oldBounds": { + "x": 1132, + "y": 1631, + "w": 194, + "h": 30, + "r": 0 + }, + "newBounds": { + "x": 1110, + "y": 1636, + "w": 194, + "h": 30, + "r": 0 + }, + "itemIds": [ + "1713839337238" + ] + } + }, + { + "type": "items/transform", + "payload": { + "diagramId": "1713839317530", + "timestamp": 1714166378721, + "oldBounds": { + "x": 1110, + "y": 1636, + "w": 194, + "h": 30, + "r": 0 + }, + "newBounds": { + "x": 1106, + "y": 1631, + "w": 194, + "h": 30, + "r": 0 + }, + "itemIds": [ + "1713839337238" + ] + } + }, + { + "type": "items/appearance", + "payload": { + "diagramId": "1713839317530", + "timestamp": 1714166381749, + "appearance": { + "key": "BACKGROUND_COLOR", + "value": "#969696" + }, + "force": false, + "itemIds": [ + "1713839337238" + ] + } + }, + { + "type": "items/appearance", + "payload": { + "diagramId": "1713839317530", + "timestamp": 1714166424713, + "appearance": { + "key": "TEXT", + "value": "Text description displayed in your user profile" + }, + "force": false, + "itemIds": [ + "1713839336955" + ] + } + }, { "type": "items/transform", "payload": { - "diagramId": "544a9ad8-9a02-4fd4-b179-0e177bd09248", - "timestamp": 1714148528496, + "diagramId": "1713839317530", + "timestamp": 1714166434879, "oldBounds": { - "x": 327, - "y": 510, - "w": 210, - "h": 48, + "x": 1025, + "y": 1706, + "w": 360, + "h": 30, "r": 0 }, "newBounds": { - "x": 328, - "y": 510, - "w": 210, - "h": 48, + "x": 1025, + "y": 1676, + "w": 360, + "h": 30, "r": 0 }, "itemIds": [ - "1713060262050" + "1713839332170", + "1713839332171", + "1713839332172" ] } }, { "type": "items/transform", "payload": { - "diagramId": "544a9ad8-9a02-4fd4-b179-0e177bd09248", - "timestamp": 1714148531530, + "diagramId": "1713839317530", + "timestamp": 1714166437788, "oldBounds": { - "x": 327, - "y": 738, - "w": 210, - "h": 48, + "x": 1023, + "y": 1453.5, + "w": 378, + "h": 565, "r": 0 }, "newBounds": { - "x": 328, - "y": 738, - "w": 210, - "h": 48, + "x": 1023, + "y": 1434, + "w": 378, + "h": 526, "r": 0 }, "itemIds": [ - "1713060262055" + "1713839332163" ] } }, { "type": "items/transform", "payload": { - "diagramId": "1713060276314", - "timestamp": 1714148574196, + "diagramId": "1713839317530", + "timestamp": 1714166441340, "oldBounds": { - "x": 690, - "y": 252, - "w": 32, - "h": 40, + "x": 1023, + "y": 1434, + "w": 378, + "h": 526, "r": 0 }, "newBounds": { - "x": 689, - "y": 253, - "w": 32, - "h": 40, + "x": 1023, + "y": 1437, + "w": 378, + "h": 532, "r": 0 }, "itemIds": [ - "1713060279628" + "1713839332163" + ] + } + }, + { + "type": "items/appearance", + "payload": { + "diagramId": "1713839317530", + "timestamp": 1714166448897, + "appearance": { + "key": "BACKGROUND_COLOR", + "value": "#000000" + }, + "force": false, + "itemIds": [ + "1713839332171" + ] + } + }, + { + "type": "items/appearance", + "payload": { + "diagramId": "1713839317530", + "timestamp": 1714166457909, + "appearance": { + "key": "TEXT", + "value": "Finish" + }, + "force": false, + "itemIds": [ + "1713839332172" ] } }, { "type": "items/transform", "payload": { - "diagramId": "544a9ad8-9a02-4fd4-b179-0e177bd09248", - "timestamp": 1714148584591, + "diagramId": "1713839317530", + "timestamp": 1714166460832, "oldBounds": { - "x": 740, - "y": 1578, - "w": 564, - "h": 32, + "x": 1095.5, + "y": 1676, + "w": 67, + "h": 30, "r": 0 }, "newBounds": { - "x": 739, - "y": 1578, - "w": 564, - "h": 32, + "x": 1076.5, + "y": 1676, + "w": 67, + "h": 30, "r": 0 }, "itemIds": [ - "1713060220133" + "1713839332171" ] } }, { "type": "items/transform", "payload": { - "diagramId": "544a9ad8-9a02-4fd4-b179-0e177bd09248", - "timestamp": 1714148592403, + "diagramId": "1713839317530", + "timestamp": 1714166462827, "oldBounds": { - "x": 740, - "y": 860, - "w": 564, - "h": 32, + "x": 1173.5, + "y": 1676, + "w": 63, + "h": 30, "r": 0 }, "newBounds": { - "x": 739, - "y": 860, - "w": 564, - "h": 32, + "x": 1163.5, + "y": 1676, + "w": 83, + "h": 30, "r": 0 }, "itemIds": [ - "1713060246976" + "1713839332172" ] } }, { "type": "items/transform", "payload": { - "diagramId": "aded38e4-f279-58df-12ed-8d8a929a1fdd", - "timestamp": 1714148615437, + "diagramId": "1713839317530", + "timestamp": 1714166465228, "oldBounds": { - "x": 739, - "y": 1507, - "w": 564, - "h": 32, + "x": 1163.5, + "y": 1676, + "w": 83, + "h": 30, "r": 0 }, "newBounds": { - "x": 738, - "y": 1507, - "w": 564, - "h": 32, + "x": 1166, + "y": 1676, + "w": 78, + "h": 30, "r": 0 }, "itemIds": [ - "1713060220133" + "1713839332172" ] } }, { "type": "items/transform", "payload": { - "diagramId": "aded38e4-f279-58df-12ed-8d8a929a1fdd", - "timestamp": 1714148619340, + "diagramId": "1713839317530", + "timestamp": 1714166468812, "oldBounds": { - "x": 738, - "y": 798, - "w": 564, - "h": 32, + "x": 1076.5, + "y": 1676, + "w": 67, + "h": 30, "r": 0 }, "newBounds": { - "x": 737, - "y": 798, - "w": 564, - "h": 32, + "x": 1078.5, + "y": 1676, + "w": 67, + "h": 30, "r": 0 }, "itemIds": [ - "1713060246976" + "1713839332171" ] } }, { "type": "items/transform", "payload": { - "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", - "timestamp": 1714148630015, + "diagramId": "1713839317530", + "timestamp": 1714166472819, "oldBounds": { - "x": 714, - "y": 1109, - "w": 564, - "h": 32, + "x": 1078.5, + "y": 1676, + "w": 67, + "h": 30, "r": 0 }, "newBounds": { - "x": 713, - "y": 1109, - "w": 564, - "h": 32, + "x": 1083.5, + "y": 1676, + "w": 67, + "h": 30, "r": 0 }, "itemIds": [ - "1713060156864" + "1713839332171" ] } }, @@ -12026,9 +14301,72 @@ "type": "items/remove", "payload": { "diagramId": "1708271107626", - "timestamp": 1714148833471, + "timestamp": 1714166609638, + "itemIds": [ + "1713060190285" + ] + } + }, + { + "type": "items/appearance", + "payload": { + "diagramId": "1713839317530", + "timestamp": 1714166627315, + "appearance": { + "key": "TEXT", + "value": "Remove" + }, + "force": false, + "itemIds": [ + "1713839336313" + ] + } + }, + { + "type": "items/transform", + "payload": { + "diagramId": "1713839317530", + "timestamp": 1714166631229, + "oldBounds": { + "x": 1133.5, + "y": 1464, + "w": 143, + "h": 30, + "r": 0 + }, + "newBounds": { + "x": 1166, + "y": 1464, + "w": 78, + "h": 30, + "r": 0 + }, + "itemIds": [ + "1713839336313" + ] + } + }, + { + "type": "items/transform", + "payload": { + "diagramId": "1713839317530", + "timestamp": 1714166634078, + "oldBounds": { + "x": 1166, + "y": 1464, + "w": 78, + "h": 30, + "r": 0 + }, + "newBounds": { + "x": 1161, + "y": 1464, + "w": 88, + "h": 30, + "r": 0 + }, "itemIds": [ - "1713723770756" + "1713839336313" ] } } diff --git a/design/alpha-designs.pdf b/design/alpha-designs.pdf index 99ec65ea7567bf54fd8e15d658103ad9bb1009c9..22a62ba4528b48edfb5bf011837e9b31b02512ee 100644 GIT binary patch literal 312466 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 Ned}j`;pe{j{{b_Rt6%^C delta 78045 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 From a589d90ff5704881c0085ffb98ae4d86b66dc703 Mon Sep 17 00:00:00 2001 From: Richard Pospesel Date: Sat, 27 Apr 2024 19:04:57 +0000 Subject: [PATCH 70/75] design: added 'About' dialog --- design/alpha-designs.json | 1420 +++++++++++++++++++++---------------- design/alpha-designs.pdf | Bin 312482 -> 368420 bytes 2 files changed, 802 insertions(+), 618 deletions(-) diff --git a/design/alpha-designs.json b/design/alpha-designs.json index 33fefe44..e15ef120 100644 --- a/design/alpha-designs.json +++ b/design/alpha-designs.json @@ -582,24 +582,6 @@ }, "type": "Shape" }, - { - "id": "1713060190285", - "appearance": { - "FONT_SIZE": 16, - "STROKE_THICKNESS": 1, - "TEXT_ALIGNMENT": "left", - "TEXT": "TODO: New profile flow" - }, - "renderer": "Comment", - "transform": { - "x": 1133, - "y": 63.5, - "w": 180, - "h": 91, - "r": 0 - }, - "type": "Shape" - }, { "id": "1713060213854", "appearance": { @@ -1531,10 +1513,27 @@ "r": 0 }, "type": "Shape" + }, + { + "id": "1714182610621", + "appearance": { + "FONT_SIZE": 16, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "left", + "TEXT": "TODO: Downloads dialog" + }, + "renderer": "Comment", + "transform": { + "x": 1125, + "y": 65.5, + "w": 180, + "h": 87, + "r": 0 + }, + "type": "Shape" } ], "rootIds": [ - "1713060190285", "1713060213854", "1713060215502", "1713060215503", @@ -1589,7 +1588,8 @@ "1713839317635", "1713839317636", "1713839317637", - "1713839317638" + "1713839317638", + "1714182610621" ], "title": "Main Window" }, @@ -3588,8 +3588,8 @@ }, "renderer": "Window", "transform": { - "x": 596, - "y": 891, + "x": 607, + "y": 522, "w": 800, "h": 600, "r": 0 @@ -3605,8 +3605,8 @@ }, "renderer": "Label", "transform": { - "x": 595, - "y": 576, + "x": 606, + "y": 207, "w": 134, "h": 30, "r": 0 @@ -3629,8 +3629,8 @@ }, "renderer": "Rectangle", "transform": { - "x": 596, - "y": 610, + "x": 607, + "y": 241, "w": 800, "h": 38, "r": 0 @@ -3653,8 +3653,8 @@ }, "renderer": "Rectangle", "transform": { - "x": 218.5, - "y": 610, + "x": 229.5, + "y": 241, "w": 45, "h": 38, "r": 0 @@ -3677,8 +3677,8 @@ }, "renderer": "Rectangle", "transform": { - "x": 346, - "y": 610, + "x": 357, + "y": 241, "w": 86, "h": 38, "r": 0 @@ -3701,8 +3701,8 @@ }, "renderer": "Rectangle", "transform": { - "x": 469.5, - "y": 610, + "x": 480.5, + "y": 241, "w": 59, "h": 38, "r": 0 @@ -3725,8 +3725,8 @@ }, "renderer": "Rectangle", "transform": { - "x": 527.5, - "y": 610, + "x": 538.5, + "y": 241, "w": 57, "h": 38, "r": 0 @@ -3749,8 +3749,8 @@ }, "renderer": "Tabs", "transform": { - "x": 596, - "y": 926, + "x": 607, + "y": 557, "w": 800, "h": 530, "r": 0 @@ -3766,8 +3766,8 @@ }, "renderer": "Heading", "transform": { - "x": 258, - "y": 714, + "x": 269, + "y": 345, "w": 124, "h": 42, "r": 0 @@ -3790,8 +3790,8 @@ }, "renderer": "Rectangle", "transform": { - "x": 312.5, - "y": 942, + "x": 323.5, + "y": 573, "w": 233, "h": 498, "r": 0 @@ -3811,8 +3811,8 @@ }, "renderer": "ComboBox", "transform": { - "x": 288.5, - "y": 1169.5, + "x": 299.5, + "y": 800.5, "w": 187, "h": 43, "r": 0 @@ -3829,8 +3829,8 @@ }, "renderer": "Icon", "transform": { - "x": 213, - "y": 1169, + "x": 224, + "y": 800, "w": 32, "h": 32, "r": 0 @@ -3846,8 +3846,8 @@ }, "renderer": "Heading", "transform": { - "x": 261, - "y": 942, + "x": 272, + "y": 573, "w": 128, "h": 42, "r": 0 @@ -3869,8 +3869,8 @@ }, "renderer": "VerticalScrollbar", "transform": { - "x": 417, - "y": 920, + "x": 428, + "y": 551, "w": 20, "h": 454, "r": 0 @@ -3887,8 +3887,8 @@ }, "renderer": "Paragraph", "transform": { - "x": 706, - "y": 891.5, + "x": 717, + "y": 522.5, "w": 540, "h": 403, "r": 0 @@ -3910,8 +3910,8 @@ }, "renderer": "VerticalScrollbar", "transform": { - "x": 985, - "y": 894, + "x": 996, + "y": 525, "w": 20, "h": 402, "r": 0 @@ -3931,8 +3931,8 @@ }, "renderer": "TextArea", "transform": { - "x": 680.5, - "y": 1158, + "x": 691.5, + "y": 789, "w": 503, "h": 66, "r": 0 @@ -3952,8 +3952,8 @@ }, "renderer": "Button", "transform": { - "x": 958.5, - "y": 1158, + "x": 969.5, + "y": 789, "w": 75, "h": 66, "r": 0 @@ -3976,8 +3976,8 @@ }, "renderer": "Rectangle", "transform": { - "x": 713, - "y": 1109, + "x": 724, + "y": 740, "w": 564, "h": 32, "r": 0 @@ -3997,8 +3997,8 @@ }, "renderer": "Button", "transform": { - "x": 448, - "y": 1110, + "x": 459, + "y": 741, "w": 32, "h": 32, "r": 0 @@ -4018,8 +4018,8 @@ }, "renderer": "Button", "transform": { - "x": 481, - "y": 1110, + "x": 492, + "y": 741, "w": 32, "h": 32, "r": 0 @@ -4039,8 +4039,8 @@ }, "renderer": "Button", "transform": { - "x": 514, - "y": 1110, + "x": 525, + "y": 741, "w": 32, "h": 32, "r": 0 @@ -4057,8 +4057,8 @@ }, "renderer": "Icon", "transform": { - "x": 448, - "y": 1111, + "x": 459, + "y": 742, "w": 26, "h": 26, "r": 0 @@ -4075,8 +4075,8 @@ }, "renderer": "Icon", "transform": { - "x": 481, - "y": 1111, + "x": 492, + "y": 742, "w": 26, "h": 26, "r": 0 @@ -4093,8 +4093,8 @@ }, "renderer": "Icon", "transform": { - "x": 513, - "y": 1111, + "x": 524, + "y": 742, "w": 26, "h": 26, "r": 0 @@ -4114,8 +4114,8 @@ }, "renderer": "Button", "transform": { - "x": 547, - "y": 1110, + "x": 558, + "y": 741, "w": 32, "h": 32, "r": 0 @@ -4132,8 +4132,8 @@ }, "renderer": "Icon", "transform": { - "x": 547, - "y": 1111, + "x": 558, + "y": 742, "w": 26, "h": 26, "r": 0 @@ -4150,8 +4150,8 @@ }, "renderer": "Icon", "transform": { - "x": 580, - "y": 1111, + "x": 591, + "y": 742, "w": 26, "h": 26, "r": 0 @@ -4171,8 +4171,8 @@ }, "renderer": "Button", "transform": { - "x": 580, - "y": 1110, + "x": 591, + "y": 741, "w": 32, "h": 32, "r": 0 @@ -4189,8 +4189,8 @@ }, "renderer": "Icon", "transform": { - "x": 406, - "y": 1171, + "x": 417, + "y": 802, "w": 48, "h": 48, "r": 0 @@ -4207,8 +4207,8 @@ }, "renderer": "Paragraph", "transform": { - "x": 295.5, - "y": 1478, + "x": 306.5, + "y": 1109, "w": 199, "h": 552, "r": 0 @@ -4231,8 +4231,8 @@ }, "renderer": "Rectangle", "transform": { - "x": 596, - "y": 645, + "x": 607, + "y": 276, "w": 800, "h": 32, "r": 0 @@ -4252,8 +4252,8 @@ }, "renderer": "Button", "transform": { - "x": 484, - "y": 645, + "x": 495, + "y": 276, "w": 32, "h": 32, "r": 0 @@ -4270,8 +4270,8 @@ }, "renderer": "Paragraph", "transform": { - "x": 1113, - "y": 866.5, + "x": 1124, + "y": 497.5, "w": 200, "h": 411, "r": 0 @@ -4288,8 +4288,8 @@ }, "renderer": "Paragraph", "transform": { - "x": 487, - "y": 1363, + "x": 498, + "y": 994, "w": 200, "h": 306, "r": 0 @@ -4306,8 +4306,8 @@ }, "renderer": "Icon", "transform": { - "x": 958, - "y": 1158, + "x": 969, + "y": 789, "w": 40, "h": 40, "r": 0 @@ -4327,8 +4327,8 @@ }, "renderer": "Button", "transform": { - "x": 517, - "y": 645, + "x": 528, + "y": 276, "w": 32, "h": 32, "r": 0 @@ -4345,8 +4345,8 @@ }, "renderer": "Icon", "transform": { - "x": 516, - "y": 645, + "x": 527, + "y": 276, "w": 28, "h": 28, "r": 0 @@ -4363,8 +4363,8 @@ }, "renderer": "Paragraph", "transform": { - "x": 755, - "y": 1384, + "x": 766, + "y": 1015, "w": 332, "h": 348, "r": 0 @@ -4387,8 +4387,8 @@ }, "renderer": "Rectangle", "transform": { - "x": 412, - "y": 610, + "x": 423, + "y": 241, "w": 58, "h": 38, "r": 0 @@ -4408,8 +4408,8 @@ }, "renderer": "Button", "transform": { - "x": 349, - "y": 645, + "x": 360, + "y": 276, "w": 32, "h": 32, "r": 0 @@ -4429,8 +4429,8 @@ }, "renderer": "Button", "transform": { - "x": 382, - "y": 645, + "x": 393, + "y": 276, "w": 32, "h": 32, "r": 0 @@ -4450,8 +4450,8 @@ }, "renderer": "Button", "transform": { - "x": 415, - "y": 645, + "x": 426, + "y": 276, "w": 32, "h": 32, "r": 0 @@ -4468,8 +4468,8 @@ }, "renderer": "Icon", "transform": { - "x": 349, - "y": 646, + "x": 360, + "y": 277, "w": 26, "h": 26, "r": 0 @@ -4486,8 +4486,8 @@ }, "renderer": "Icon", "transform": { - "x": 381, - "y": 646, + "x": 392, + "y": 277, "w": 26, "h": 26, "r": 0 @@ -4504,8 +4504,8 @@ }, "renderer": "Icon", "transform": { - "x": 415, - "y": 646, + "x": 426, + "y": 277, "w": 26, "h": 26, "r": 0 @@ -4521,8 +4521,8 @@ }, "renderer": "VerticalLine", "transform": { - "x": 429, - "y": 942, + "x": 440, + "y": 573, "w": 4, "h": 498, "r": 0 @@ -4545,8 +4545,8 @@ }, "renderer": "Rectangle", "transform": { - "x": 274.5, - "y": 610, + "x": 285.5, + "y": 241, "w": 65, "h": 38, "r": 0 @@ -4563,8 +4563,8 @@ }, "renderer": "Comment", "transform": { - "x": 1113, - "y": 1311.5, + "x": 1124, + "y": 942.5, "w": 180, "h": 81, "r": 0 @@ -4581,8 +4581,8 @@ }, "renderer": "Comment", "transform": { - "x": 1112, - "y": 1171.5, + "x": 1123, + "y": 802.5, "w": 180, "h": 187, "r": 0 @@ -4602,8 +4602,8 @@ }, "renderer": "Button", "transform": { - "x": 212, - "y": 645, + "x": 223, + "y": 276, "w": 32, "h": 32, "r": 0 @@ -4623,8 +4623,8 @@ }, "renderer": "Button", "transform": { - "x": 278, - "y": 645, + "x": 289, + "y": 276, "w": 32, "h": 32, "r": 0 @@ -4644,8 +4644,8 @@ }, "renderer": "Button", "transform": { - "x": 311, - "y": 645, + "x": 322, + "y": 276, "w": 32, "h": 32, "r": 0 @@ -4662,8 +4662,8 @@ }, "renderer": "Icon", "transform": { - "x": 485, - "y": 645, + "x": 496, + "y": 276, "w": 28, "h": 28, "r": 0 @@ -4680,8 +4680,8 @@ }, "renderer": "Icon", "transform": { - "x": 211, - "y": 644, + "x": 222, + "y": 275, "w": 26, "h": 26, "r": 0 @@ -4698,8 +4698,8 @@ }, "renderer": "Icon", "transform": { - "x": 278, - "y": 644, + "x": 289, + "y": 275, "w": 28, "h": 28, "r": 0 @@ -4715,8 +4715,8 @@ }, "renderer": "VerticalLine", "transform": { - "x": 330, - "y": 645, + "x": 341, + "y": 276, "w": 2, "h": 32, "r": 0 @@ -4732,8 +4732,8 @@ }, "renderer": "VerticalLine", "transform": { - "x": 466, - "y": 645, + "x": 477, + "y": 276, "w": 2, "h": 32, "r": 0 @@ -4750,8 +4750,8 @@ }, "renderer": "Icon", "transform": { - "x": 313, - "y": 645, + "x": 324, + "y": 276, "w": 30, "h": 30, "r": 0 @@ -4771,32 +4771,14 @@ }, "renderer": "Button", "transform": { - "x": 405.5, - "y": 1169.5, + "x": 416.5, + "y": 800.5, "w": 47, "h": 43, "r": 0 }, "type": "Shape" }, - { - "id": "1713060210606", - "appearance": { - "FONT_SIZE": 16, - "STROKE_THICKNESS": 1, - "TEXT_ALIGNMENT": "left", - "TEXT": "TODO: Downloads dialog" - }, - "renderer": "Comment", - "transform": { - "x": 1113, - "y": 1498.5, - "w": 180, - "h": 87, - "r": 0 - }, - "type": "Shape" - }, { "id": "1713060212050", "appearance": { @@ -4807,8 +4789,8 @@ }, "renderer": "Comment", "transform": { - "x": 1113, - "y": 1403.5, + "x": 1124, + "y": 1034.5, "w": 180, "h": 87, "r": 0 @@ -4825,8 +4807,8 @@ }, "renderer": "Paragraph", "transform": { - "x": 103.5, - "y": 1124.5, + "x": 114.5, + "y": 755.5, "w": 173, "h": 869, "r": 0 @@ -4843,8 +4825,8 @@ }, "renderer": "Icon", "transform": { - "x": 447, - "y": 646, + "x": 458, + "y": 277, "w": 28, "h": 28, "r": 0 @@ -4864,8 +4846,8 @@ }, "renderer": "Button", "transform": { - "x": 448, - "y": 645, + "x": 459, + "y": 276, "w": 32, "h": 32, "r": 0 @@ -4881,8 +4863,8 @@ }, "renderer": "Heading", "transform": { - "x": 269, - "y": 852, + "x": 280, + "y": 483, "w": 146, "h": 42, "r": 0 @@ -4898,8 +4880,8 @@ }, "renderer": "Heading", "transform": { - "x": 247, - "y": 1032, + "x": 258, + "y": 663, "w": 100, "h": 42, "r": 0 @@ -4920,8 +4902,8 @@ }, "renderer": "List", "transform": { - "x": 302, - "y": 783, + "x": 313, + "y": 414, "w": 210, "h": 96, "r": 0 @@ -4938,8 +4920,8 @@ }, "renderer": "Icon", "transform": { - "x": 224, - "y": 761, + "x": 235, + "y": 392, "w": 54, "h": 48, "r": 0 @@ -4956,8 +4938,8 @@ }, "renderer": "Icon", "transform": { - "x": 224, - "y": 805, + "x": 235, + "y": 436, "w": 54, "h": 48, "r": 0 @@ -4978,8 +4960,8 @@ }, "renderer": "List", "transform": { - "x": 302, - "y": 891, + "x": 313, + "y": 522, "w": 210, "h": 48, "r": 0 @@ -4996,8 +4978,8 @@ }, "renderer": "Icon", "transform": { - "x": 224, - "y": 891, + "x": 235, + "y": 522, "w": 54, "h": 48, "r": 0 @@ -5018,8 +5000,8 @@ }, "renderer": "List", "transform": { - "x": 302, - "y": 987, + "x": 313, + "y": 618, "w": 210, "h": 48, "r": 0 @@ -5036,32 +5018,14 @@ }, "renderer": "Icon", "transform": { - "x": 224, - "y": 987, + "x": 235, + "y": 618, "w": 54, "h": 48, "r": 0 }, "type": "Shape" }, - { - "id": "1713060276912", - "appearance": { - "FONT_SIZE": 16, - "STROKE_THICKNESS": 1, - "TEXT_ALIGNMENT": "left", - "TEXT": "TODO: About dialog" - }, - "renderer": "Comment", - "transform": { - "x": 1113, - "y": 1585, - "w": 180, - "h": 70, - "r": 0 - }, - "type": "Shape" - }, { "id": "1713723782647", "appearance": { @@ -5107,8 +5071,8 @@ }, "renderer": "Comment", "transform": { - "x": 1113, - "y": 1673.5, + "x": 1124, + "y": 1138.5, "w": 180, "h": 91, "r": 0 @@ -5128,8 +5092,8 @@ }, "renderer": "Button", "transform": { - "x": 245, - "y": 645, + "x": 256, + "y": 276, "w": 32, "h": 32, "r": 0 @@ -5146,8 +5110,8 @@ }, "renderer": "Icon", "transform": { - "x": 247, - "y": 646, + "x": 258, + "y": 277, "w": 28, "h": 28, "r": 0 @@ -5215,7 +5179,6 @@ "1713060207327", "1713060209824", "1713060160298", - "1713060210606", "1713060212050", "1713060212980", "1713060250429", @@ -5230,7 +5193,6 @@ "1713060257774", "1713060258052", "1713060258196", - "1713060276912", "1713723782647", "1713723782648", "1713723784914", @@ -13433,9 +13395,9 @@ "renderer": "Window", "transform": { "x": 1023, - "y": 1434, + "y": 1437, "w": 378, - "h": 526, + "h": 532, "r": 0 }, "type": "Shape" @@ -13518,7 +13480,7 @@ "appearance": { "FOREGROUND_COLOR": 15790320, "FONT_SIZE": 16, - "BACKGROUND_COLOR": "#969696", + "BACKGROUND_COLOR": "#000000", "STROKE_COLOR": 13224393, "STROKE_THICKNESS": 1, "TEXT_ALIGNMENT": "center", @@ -13526,7 +13488,7 @@ }, "renderer": "Button", "transform": { - "x": 1095.5, + "x": 1083.5, "y": 1676, "w": 67, "h": 30, @@ -13543,13 +13505,13 @@ "STROKE_COLOR": 13224393, "STROKE_THICKNESS": 1, "TEXT_ALIGNMENT": "center", - "TEXT": "Next" + "TEXT": "Finish" }, "renderer": "Button", "transform": { - "x": 1173.5, + "x": 1166, "y": 1676, - "w": 63, + "w": 78, "h": 30, "r": 0 }, @@ -13710,13 +13672,13 @@ "STROKE_COLOR": 13224393, "STROKE_THICKNESS": 1, "TEXT_ALIGNMENT": "center", - "TEXT": "Remove avatar" + "TEXT": "Remove" }, "renderer": "Button", "transform": { - "x": 1133.5, + "x": 1161, "y": 1464, - "w": 143, + "w": 88, "h": 30, "r": 0 }, @@ -13927,475 +13889,697 @@ "1713839337238" ], "title": "New Profile Dialog" - } - ], - "diagramIds": [ - "1708271085757", - "7dcfb6a5-477d-07db-0156-6b42cba5d355", - "3ea4032a-0bf8-058c-ca48-279759f15cce", - "0382783f-c8bf-e022-cd34-e60113d84b72", - "c1fe2795-f392-3b54-e4ee-ba14ad73ee7a", - "1713060268309", - "1708271107626", - "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", - "aded38e4-f279-58df-12ed-8d8a929a1fdd", - "544a9ad8-9a02-4fd4-b179-0e177bd09248", - "1713839317530", - "1713060276314" - ], - "id": "ff5d5d30-afb2-695e-29c0-e65300933aab", - "size": { - "x": 1240, - "y": 1754 - } - }, - "actions": [ - { - "type": "items/transform", - "payload": { - "diagramId": "1713839317530", - "timestamp": 1714166441340, - "oldBounds": { - "x": 1023, - "y": 1434, - "w": 378, - "h": 526, - "r": 0 - }, - "newBounds": { - "x": 1023, - "y": 1437, - "w": 378, - "h": 532, - "r": 0 - }, - "itemIds": [ - "1713839332163" - ] - } - }, - { - "type": "items/appearance", - "payload": { - "diagramId": "1713839317530", - "timestamp": 1714166448897, - "appearance": { - "key": "BACKGROUND_COLOR", - "value": "#000000" - }, - "force": false, - "itemIds": [ - "1713839332171" - ] - } - }, - { - "type": "items/appearance", - "payload": { - "diagramId": "1713839317530", - "timestamp": 1714166457909, - "appearance": { - "key": "TEXT", - "value": "Finish" - }, - "force": false, - "itemIds": [ - "1713839332172" - ] - } - }, - { - "type": "items/transform", - "payload": { - "diagramId": "1713839317530", - "timestamp": 1714166460832, - "oldBounds": { - "x": 1095.5, - "y": 1676, - "w": 67, - "h": 30, - "r": 0 - }, - "newBounds": { - "x": 1076.5, - "y": 1676, - "w": 67, - "h": 30, - "r": 0 - }, - "itemIds": [ - "1713839332171" - ] - } - }, - { - "type": "items/transform", - "payload": { - "diagramId": "1713839317530", - "timestamp": 1714166462827, - "oldBounds": { - "x": 1173.5, - "y": 1676, - "w": 63, - "h": 30, - "r": 0 - }, - "newBounds": { - "x": 1163.5, - "y": 1676, - "w": 83, - "h": 30, - "r": 0 - }, - "itemIds": [ - "1713839332172" - ] - } - }, - { - "type": "items/transform", - "payload": { - "diagramId": "1713839317530", - "timestamp": 1714166465228, - "oldBounds": { - "x": 1163.5, - "y": 1676, - "w": 83, - "h": 30, - "r": 0 - }, - "newBounds": { - "x": 1166, - "y": 1676, - "w": 78, - "h": 30, - "r": 0 - }, - "itemIds": [ - "1713839332172" - ] - } - }, - { - "type": "items/transform", - "payload": { - "diagramId": "1713839317530", - "timestamp": 1714166468812, - "oldBounds": { - "x": 1076.5, - "y": 1676, - "w": 67, - "h": 30, - "r": 0 - }, - "newBounds": { - "x": 1078.5, - "y": 1676, - "w": 67, - "h": 30, - "r": 0 - }, - "itemIds": [ - "1713839332171" - ] - } - }, - { - "type": "items/transform", - "payload": { - "diagramId": "1713839317530", - "timestamp": 1714166472819, - "oldBounds": { - "x": 1078.5, - "y": 1676, - "w": 67, - "h": 30, - "r": 0 - }, - "newBounds": { - "x": 1083.5, - "y": 1676, - "w": 67, - "h": 30, - "r": 0 + }, + { + "id": "1713839345582", + "items": [ + { + "id": "1713839345624", + "appearance": { + "FOREGROUND_COLOR": 16777215, + "TEXT_DISABLED": true + }, + "renderer": "Window", + "transform": { + "x": 657.5, + "y": 517.5, + "w": 653, + "h": 261, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839345666", + "appearance": { + "FONT_SIZE": 48, + "BACKGROUND_COLOR": 2434341, + "TEXT": "About Dialog" + }, + "renderer": "Heading", + "transform": { + "x": 148, + "y": 39, + "w": 296, + "h": 78, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839345667", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT_ALIGNMENT": "left", + "TEXT": "Accessed via the Help > About menu item. Dialog should show simple version and build info" + }, + "renderer": "Paragraph", + "transform": { + "x": 323, + "y": 148, + "w": 612, + "h": 140, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839345731", + "appearance": { + "FOREGROUND_COLOR": 16777215, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_DISABLED": true, + "ASPECT_RATIO": true, + "URL": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gQ3JlYXRlZCB3aXRoIElua3NjYXBlIChodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy8pIC0tPgoKPHN2ZwogICB3aWR0aD0iMzIiCiAgIGhlaWdodD0iMzIiCiAgIHZpZXdCb3g9IjAgMCA4LjQ2NjY2NiA4LjQ2NjY2NjEiCiAgIHZlcnNpb249IjEuMSIKICAgaWQ9InN2ZzEiCiAgIHhtbDpzcGFjZT0icHJlc2VydmUiCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnMKICAgICBpZD0iZGVmczEiPjxmaWx0ZXIKICAgICAgIHN0eWxlPSJjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM6c1JHQiIKICAgICAgIGlkPSJmaWx0ZXI5IgogICAgICAgeD0iLTAuMTQxNjE1MTQiCiAgICAgICB5PSItMC4xMTgwMTM0IgogICAgICAgd2lkdGg9IjEuMjgzMjMwNCIKICAgICAgIGhlaWdodD0iMS4yODAyMjA2Ij48ZmVHYXVzc2lhbkJsdXIKICAgICAgICAgc3RkRGV2aWF0aW9uPSIwLjIyOTU2MTUiCiAgICAgICAgIGlkPSJmZUdhdXNzaWFuQmx1cjkiIC8+PC9maWx0ZXI+PC9kZWZzPjxnCiAgICAgaWQ9ImxheWVyMSI+PHBhdGgKICAgICAgIGlkPSJwYXRoMiIKICAgICAgIHN0eWxlPSJvcGFjaXR5OjE7ZmlsbDpub25lO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDowLjM5Njg3NTtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLW9wYWNpdHk6MTtmaWx0ZXI6dXJsKCNmaWx0ZXI5KSIKICAgICAgIGQ9Im0gMi45MTA0MywxLjA1ODMzIGMgLTAuOTI2MDQsMCAtMS4zMjI5MiwwLjM5Njg4IC0xLjMyMjkyLDEuMzIyOTIgViA0Ljc2MjUgQyAxLjU4MzYsNS43Mjc1MyAxLjk4NDM5LDYuMDg1NDIgMi45MTA0Myw2LjA4NTQyIFYgNy40MDgzMyBMIDQuMjMzMzUsNi4wODU0MiBoIDEuMzIyOTEgYyAwLjkyNjA1LDAgMS4zMjI5MiwtMC4zOTY4OCAxLjMyMjkyLC0xLjMyMjkyIFYgMi4zODEyNSBjIDAsLTAuOTI2MDQgLTAuMzk2ODcsLTEuMzIyOTIgLTEuMzIyOTIsLTEuMzIyOTIgeiIgLz48cGF0aAogICAgICAgaWQ9InBhdGgyLTIiCiAgICAgICBzdHlsZT0iZmlsbDojZmZmZmZmO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTojMDA4YmNjO3N0cm9rZS13aWR0aDowLjUyOTE2NztzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLW9wYWNpdHk6MSIKICAgICAgIGQ9Im0gMi45MTA0MywxLjA1ODMzIGMgLTAuOTI2MDQsMCAtMS4zMjI5MiwwLjM5Njg4IC0xLjMyMjkyLDEuMzIyOTIgViA0Ljc2MjUgQyAxLjU4MzYsNS43Mjc1MyAxLjk4NDM5LDYuMDg1NDIgMi45MTA0Myw2LjA4NTQyIFYgNy40MDgzMyBMIDQuMjMzMzUsNi4wODU0MiBoIDEuMzIyOTEgYyAwLjkyNjA1LDAgMS4zMjI5MiwtMC4zOTY4OCAxLjMyMjkyLC0xLjMyMjkyIFYgMi4zODEyNSBjIDAsLTAuOTI2MDQgLTAuMzk2ODcsLTEuMzIyOTIgLTEuMzIyOTIsLTEuMzIyOTIgeiIgLz48cGF0aAogICAgICAgc3R5bGU9ImNvbG9yOiMwMDAwMDA7ZmlsbDojYTZjODNjO3N0cm9rZS1saW5lY2FwOnNxdWFyZTtzdHJva2UtbWl0ZXJsaW1pdDowOy1pbmtzY2FwZS1zdHJva2U6bm9uZTtwYWludC1vcmRlcjpzdHJva2UgZmlsbCBtYXJrZXJzIgogICAgICAgZD0iTSA1Ljk3ODE5LDEuNjEzMDIgQyA1Ljc5Mzc0LDEuNTUyMjcgNS41Njk0NCwxLjYwNDc0IDUuMzg3MDEsMS43ODQ4MiBMIDUuMjkxNjYsMS44NzczNyA1LjQ5MjUsMi4wNTMwMSA1LjU4NTgyLDEuOTYwNDcgQyA1LjcwODE3LDEuODM5NjggNS44MDM0LDEuODM2MjUgNS44ODY5LDEuODYzNzUgNS45NzAzOSwxLjg5MTI1IDYuMDI2MDksMS45NTAwMiA2LjAyNjg3LDIuMDE5MDggNi4wMjg1NywyLjE2Nzk0IDYuMDA5MzYsMi4yNTE5MSA1Ljg2NTY2LDIuMzcwMzYgNS43MjE5NywyLjQ4ODgxIDUuNTA4NzYsMi42MjE1MiA1LjI5MTY2LDIuODIzNjMgdiAwLjIxOTA4IGggMC45MjA5IDAuMTM3OTUgViAyLjc3ODEyIEggNS43NjQyMyBDIDUuODYwNDEsMi43MDY3OSA1Ljk2NDMxLDIuNjMyMTggNi4wNDgyNCwyLjU2MyA2LjIxNDgxLDIuNDI1NjkgNi4zMDU0NSwyLjI1MjQ0IDYuMzAyNzcsMi4wMTcxOSA2LjMwMDY1LDEuODMwMzMgNi4xNjI2NCwxLjY3Mzc4IDUuOTc4MTksMS42MTMwMiBaIgogICAgICAgaWQ9InBhdGg2IiAvPjxnCiAgICAgICBpZD0iZzYiPjxwYXRoCiAgICAgICAgIHN0eWxlPSJvcGFjaXR5OjE7ZmlsbDpub25lO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTojMDBiOWU4O3N0cm9rZS13aWR0aDowLjUyOTE2NztzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLW9wYWNpdHk6MSIKICAgICAgICAgZD0ibSAyLjc3ODE0LDIuMjQ4OTYgaCAwLjkyNjA1IGMgMC41MjkxNiwwIDEuMDU4MzMsMC4xMzIyOSAxLjA1ODMzLDAuNzkzNzUgMCwwLjY2MTQ2IC0wLjUyOTEsMC43OTM3NSAtMS4wNTgzMywwLjc5Mzc1IEggMi43NzgxNCIKICAgICAgICAgaWQ9InBhdGgzIiAvPjxwYXRoCiAgICAgICAgIHN0eWxlPSJvcGFjaXR5OjE7ZmlsbDpub25lO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTojMDBiOWU4O3N0cm9rZS13aWR0aDowLjUyOTE2NztzdHJva2UtbGluZWNhcDpzcXVhcmU7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2Utb3BhY2l0eToxIgogICAgICAgICBkPSJNIDIuNzc4MTQsNC44OTQ3OSBWIDIuMjQ4OTYiCiAgICAgICAgIGlkPSJwYXRoNCIgLz48cGF0aAogICAgICAgICBpZD0icGF0aDUiCiAgICAgICAgIHN0eWxlPSJjb2xvcjojMDAwMDAwO2ZpbGw6IzAwYjllODstaW5rc2NhcGUtc3Ryb2tlOm5vbmUiCiAgICAgICAgIGQ9Ik0gNC4wNTQ1NSwzLjU1Mjc1IDMuNjE4OTIsMy44NTU1OCA0LjUyMjc0LDUuMTU5MzcgaCAwLjY0MjM0IHoiIC8+PC9nPjwvZz48L3N2Zz4K" + }, + "renderer": "Image", + "transform": { + "x": 446.5, + "y": 518.5, + "w": 231, + "h": 231, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839345924", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT": "Ricochet Refresh - About" + }, + "renderer": "Label", + "transform": { + "x": 657, + "y": 372, + "w": 190, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839346831", + "appearance": { + "FONT_SIZE": 24, + "BACKGROUND_COLOR": 2434341, + "TEXT": "Ricochet Refresh 4.0.3" + }, + "renderer": "Heading", + "transform": { + "x": 683, + "y": 434, + "w": 266, + "h": 48, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1713839347286", + "appearance": { + "FONT_SIZE": 18, + "BACKGROUND_COLOR": 2434341, + "TEXT": "Stable release channel" + }, + "renderer": "Heading", + "transform": { + "x": 652, + "y": 469, + "w": 204, + "h": 42, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1714182606149", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "Close" + }, + "renderer": "Button", + "transform": { + "x": 932.5, + "y": 619, + "w": 77, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1714182607522", + "appearance": { + "FONT_SIZE": 24, + "BACKGROUND_COLOR": 2434341, + "TEXT": "Stable Channel" + }, + "renderer": "Heading", + "transform": { + "x": 657, + "y": 333, + "w": 186, + "h": 48, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1714182608295", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT_ALIGNMENT": "left", + "TEXT": "Build tag: v4.0.3-stable\nCommit: 9bab2c5dc9495de040dcfd7569c39bb9d6c4c714\n" + }, + "renderer": "Paragraph", + "transform": { + "x": 773, + "y": 572, + "w": 422, + "h": 64, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1714182609484", + "appearance": { + "FOREGROUND_COLOR": 16777215, + "TEXT_DISABLED": true + }, + "renderer": "Window", + "transform": { + "x": 657.5, + "y": 1058.5, + "w": 653, + "h": 261, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1714182609485", + "appearance": { + "FOREGROUND_COLOR": 16777215, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_DISABLED": true, + "ASPECT_RATIO": true, + "URL": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gQ3JlYXRlZCB3aXRoIElua3NjYXBlIChodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy8pIC0tPgoKPHN2ZwogICB3aWR0aD0iMzIiCiAgIGhlaWdodD0iMzIiCiAgIHZpZXdCb3g9IjAgMCA4LjQ2NjY2NiA4LjQ2NjY2NjEiCiAgIHZlcnNpb249IjEuMSIKICAgaWQ9InN2ZzEiCiAgIHhtbDpzcGFjZT0icHJlc2VydmUiCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnMKICAgICBpZD0iZGVmczEiPjxmaWx0ZXIKICAgICAgIHN0eWxlPSJjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM6c1JHQiIKICAgICAgIGlkPSJmaWx0ZXI5IgogICAgICAgeD0iLTAuMTQxNjE1MTQiCiAgICAgICB5PSItMC4xMTgwMTM0IgogICAgICAgd2lkdGg9IjEuMjgzMjMwNCIKICAgICAgIGhlaWdodD0iMS4yODAyMjA2Ij48ZmVHYXVzc2lhbkJsdXIKICAgICAgICAgc3RkRGV2aWF0aW9uPSIwLjIyOTU2MTUiCiAgICAgICAgIGlkPSJmZUdhdXNzaWFuQmx1cjkiIC8+PC9maWx0ZXI+PC9kZWZzPjxnCiAgICAgaWQ9ImxheWVyMSI+PHBhdGgKICAgICAgIGlkPSJwYXRoMiIKICAgICAgIHN0eWxlPSJvcGFjaXR5OjE7ZmlsbDpub25lO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDowLjM5Njg3NTtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLW9wYWNpdHk6MTtmaWx0ZXI6dXJsKCNmaWx0ZXI5KSIKICAgICAgIGQ9Im0gMi45MTA0MywxLjA1ODMzIGMgLTAuOTI2MDQsMCAtMS4zMjI5MiwwLjM5Njg4IC0xLjMyMjkyLDEuMzIyOTIgViA0Ljc2MjUgQyAxLjU4MzYsNS43Mjc1MyAxLjk4NDM5LDYuMDg1NDIgMi45MTA0Myw2LjA4NTQyIFYgNy40MDgzMyBMIDQuMjMzMzUsNi4wODU0MiBoIDEuMzIyOTEgYyAwLjkyNjA1LDAgMS4zMjI5MiwtMC4zOTY4OCAxLjMyMjkyLC0xLjMyMjkyIFYgMi4zODEyNSBjIDAsLTAuOTI2MDQgLTAuMzk2ODcsLTEuMzIyOTIgLTEuMzIyOTIsLTEuMzIyOTIgeiIgLz48cGF0aAogICAgICAgaWQ9InBhdGgyLTIiCiAgICAgICBzdHlsZT0iZmlsbDojZmZmZmZmO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTojMDA4YmNjO3N0cm9rZS13aWR0aDowLjUyOTE2NztzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLW9wYWNpdHk6MSIKICAgICAgIGQ9Im0gMi45MTA0MywxLjA1ODMzIGMgLTAuOTI2MDQsMCAtMS4zMjI5MiwwLjM5Njg4IC0xLjMyMjkyLDEuMzIyOTIgViA0Ljc2MjUgQyAxLjU4MzYsNS43Mjc1MyAxLjk4NDM5LDYuMDg1NDIgMi45MTA0Myw2LjA4NTQyIFYgNy40MDgzMyBMIDQuMjMzMzUsNi4wODU0MiBoIDEuMzIyOTEgYyAwLjkyNjA1LDAgMS4zMjI5MiwtMC4zOTY4OCAxLjMyMjkyLC0xLjMyMjkyIFYgMi4zODEyNSBjIDAsLTAuOTI2MDQgLTAuMzk2ODcsLTEuMzIyOTIgLTEuMzIyOTIsLTEuMzIyOTIgeiIgLz48cGF0aAogICAgICAgc3R5bGU9ImNvbG9yOiMwMDAwMDA7ZmlsbDojYTZjODNjO3N0cm9rZS1saW5lY2FwOnNxdWFyZTtzdHJva2UtbWl0ZXJsaW1pdDowOy1pbmtzY2FwZS1zdHJva2U6bm9uZTtwYWludC1vcmRlcjpzdHJva2UgZmlsbCBtYXJrZXJzIgogICAgICAgZD0iTSA1Ljk3ODE5LDEuNjEzMDIgQyA1Ljc5Mzc0LDEuNTUyMjcgNS41Njk0NCwxLjYwNDc0IDUuMzg3MDEsMS43ODQ4MiBMIDUuMjkxNjYsMS44NzczNyA1LjQ5MjUsMi4wNTMwMSA1LjU4NTgyLDEuOTYwNDcgQyA1LjcwODE3LDEuODM5NjggNS44MDM0LDEuODM2MjUgNS44ODY5LDEuODYzNzUgNS45NzAzOSwxLjg5MTI1IDYuMDI2MDksMS45NTAwMiA2LjAyNjg3LDIuMDE5MDggNi4wMjg1NywyLjE2Nzk0IDYuMDA5MzYsMi4yNTE5MSA1Ljg2NTY2LDIuMzcwMzYgNS43MjE5NywyLjQ4ODgxIDUuNTA4NzYsMi42MjE1MiA1LjI5MTY2LDIuODIzNjMgdiAwLjIxOTA4IGggMC45MjA5IDAuMTM3OTUgViAyLjc3ODEyIEggNS43NjQyMyBDIDUuODYwNDEsMi43MDY3OSA1Ljk2NDMxLDIuNjMyMTggNi4wNDgyNCwyLjU2MyA2LjIxNDgxLDIuNDI1NjkgNi4zMDU0NSwyLjI1MjQ0IDYuMzAyNzcsMi4wMTcxOSA2LjMwMDY1LDEuODMwMzMgNi4xNjI2NCwxLjY3Mzc4IDUuOTc4MTksMS42MTMwMiBaIgogICAgICAgaWQ9InBhdGg2IiAvPjxnCiAgICAgICBpZD0iZzYiPjxwYXRoCiAgICAgICAgIHN0eWxlPSJvcGFjaXR5OjE7ZmlsbDpub25lO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTojMDBiOWU4O3N0cm9rZS13aWR0aDowLjUyOTE2NztzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLW9wYWNpdHk6MSIKICAgICAgICAgZD0ibSAyLjc3ODE0LDIuMjQ4OTYgaCAwLjkyNjA1IGMgMC41MjkxNiwwIDEuMDU4MzMsMC4xMzIyOSAxLjA1ODMzLDAuNzkzNzUgMCwwLjY2MTQ2IC0wLjUyOTEsMC43OTM3NSAtMS4wNTgzMywwLjc5Mzc1IEggMi43NzgxNCIKICAgICAgICAgaWQ9InBhdGgzIiAvPjxwYXRoCiAgICAgICAgIHN0eWxlPSJvcGFjaXR5OjE7ZmlsbDpub25lO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTojMDBiOWU4O3N0cm9rZS13aWR0aDowLjUyOTE2NztzdHJva2UtbGluZWNhcDpzcXVhcmU7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2Utb3BhY2l0eToxIgogICAgICAgICBkPSJNIDIuNzc4MTQsNC44OTQ3OSBWIDIuMjQ4OTYiCiAgICAgICAgIGlkPSJwYXRoNCIgLz48cGF0aAogICAgICAgICBpZD0icGF0aDUiCiAgICAgICAgIHN0eWxlPSJjb2xvcjojMDAwMDAwO2ZpbGw6IzAwYjllODstaW5rc2NhcGUtc3Ryb2tlOm5vbmUiCiAgICAgICAgIGQ9Ik0gNC4wNTQ1NSwzLjU1Mjc1IDMuNjE4OTIsMy44NTU1OCA0LjUyMjc0LDUuMTU5MzcgaCAwLjY0MjM0IHoiIC8+PC9nPjwvZz48L3N2Zz4K" + }, + "renderer": "Image", + "transform": { + "x": 446.5, + "y": 1059.5, + "w": 231, + "h": 231, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1714182609486", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT": "Ricochet Refresh - About" + }, + "renderer": "Label", + "transform": { + "x": 657, + "y": 913, + "w": 190, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1714182609487", + "appearance": { + "FONT_SIZE": 24, + "BACKGROUND_COLOR": 2434341, + "TEXT": "Ricochet Refresh 4.1.0 Alpha 1" + }, + "renderer": "Heading", + "transform": { + "x": 726, + "y": 975, + "w": 352, + "h": 48, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1714182609488", + "appearance": { + "FONT_SIZE": 18, + "BACKGROUND_COLOR": 2434341, + "TEXT": "Alpha release channel" + }, + "renderer": "Heading", + "transform": { + "x": 650, + "y": 1010, + "w": 200, + "h": 42, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1714182609489", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "Close" + }, + "renderer": "Button", + "transform": { + "x": 932.5, + "y": 1160, + "w": 77, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1714182609490", + "appearance": { + "FONT_SIZE": 24, + "BACKGROUND_COLOR": 2434341, + "TEXT": "Alpha Channel" + }, + "renderer": "Heading", + "transform": { + "x": 657, + "y": 874, + "w": 178, + "h": 48, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1714182609491", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT_ALIGNMENT": "left", + "TEXT": "Build tag: v4.1.0-alpha.1\nCommit: 581a3a68e9837def3bbb6d7b5e197bc0410f68a5\n" + }, + "renderer": "Paragraph", + "transform": { + "x": 773, + "y": 1113, + "w": 422, + "h": 64, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1714182610310", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 545180, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "https://ricochetrefresh.net" + }, + "renderer": "Link", + "transform": { + "x": 652, + "y": 502, + "w": 192, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1714182610435", + "appearance": { + "FOREGROUND_COLOR": 15790320, + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 545180, + "STROKE_COLOR": 13224393, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "center", + "TEXT": "https://ricochetrefresh.net" + }, + "renderer": "Link", + "transform": { + "x": 652, + "y": 1043, + "w": 192, + "h": 30, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1714182610576", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT_ALIGNMENT": "left", + "TEXT": "Like in chats, the URL will open a context menu allowing the user to copy the link to the clipboard" + }, + "renderer": "Paragraph", + "transform": { + "x": 159, + "y": 489, + "w": 200, + "h": 140, + "r": 0 + }, + "type": "Shape" + } + ], + "rootIds": [ + "1713839345624", + "1713839345666", + "1713839345667", + "1713839345731", + "1713839345924", + "1713839346831", + "1713839347286", + "1714182606149", + "1714182607522", + "1714182608295", + "1714182609484", + "1714182609485", + "1714182609486", + "1714182609487", + "1714182609488", + "1714182609489", + "1714182609490", + "1714182609491", + "1714182610310", + "1714182610435", + "1714182610576" + ], + "title": "About Dialog" + } + ], + "diagramIds": [ + "1708271085757", + "7dcfb6a5-477d-07db-0156-6b42cba5d355", + "3ea4032a-0bf8-058c-ca48-279759f15cce", + "0382783f-c8bf-e022-cd34-e60113d84b72", + "c1fe2795-f392-3b54-e4ee-ba14ad73ee7a", + "1713060268309", + "1708271107626", + "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", + "aded38e4-f279-58df-12ed-8d8a929a1fdd", + "544a9ad8-9a02-4fd4-b179-0e177bd09248", + "1713839317530", + "1713060276314", + "1713839345582" + ], + "id": "51cd6187-5ae6-bc8e-569c-a6d23ac1bb16", + "size": { + "x": 1240, + "y": 1754 + } + }, + "actions": [ + { + "type": "items/appearance", + "payload": { + "diagramId": "1713839345582", + "timestamp": 1714243553093, + "appearance": { + "key": "TEXT", + "value": "Build tag: v4.0.3\nCommit: 9bab2c5dc9495de040dcfd7569c39bb9d6c4c714\n" }, + "force": false, "itemIds": [ - "1713839332171" + "1714182608295" ] } }, { - "type": "items/remove", + "type": "items/appearance", "payload": { - "diagramId": "1708271107626", - "timestamp": 1714166609638, + "diagramId": "1713839345582", + "timestamp": 1714243588898, + "appearance": { + "key": "TEXT", + "value": "Build tag: ricochet-refresh-v4.0.3\nCommit: 9bab2c5dc9495de040dcfd7569c39bb9d6c4c714\n" + }, + "force": false, "itemIds": [ - "1713060190285" + "1714182608295" ] } }, { "type": "items/appearance", "payload": { - "diagramId": "1713839317530", - "timestamp": 1714166627315, + "diagramId": "1713839345582", + "timestamp": 1714243602336, "appearance": { "key": "TEXT", - "value": "Remove" + "value": "Build tag: ricochet-refresh-v4.1.0-alpha.1\nCommit: 581a3a68e9837def3bbb6d7b5e197bc0410f68a5\n" }, "force": false, "itemIds": [ - "1713839336313" + "1714182609491" + ] + } + }, + { + "type": "items/remove", + "payload": { + "diagramId": "1713839345582", + "timestamp": 1714243633817, + "itemIds": [ + "1714182609488" + ] + } + }, + { + "type": "items/remove", + "payload": { + "diagramId": "1713839345582", + "timestamp": 1714243635868, + "itemIds": [ + "1713839347286" ] } }, { "type": "items/transform", "payload": { - "diagramId": "1713839317530", - "timestamp": 1714166631229, + "diagramId": "1713839345582", + "timestamp": 1714243646491, "oldBounds": { - "x": 1133.5, - "y": 1464, - "w": 143, - "h": 30, + "x": 652, + "y": 772.5, + "w": 192, + "h": 571, "r": 0 }, "newBounds": { - "x": 1166, - "y": 1464, - "w": 78, - "h": 30, + "x": 646, + "y": 736.5, + "w": 192, + "h": 571, "r": 0 }, "itemIds": [ - "1713839336313" + "1714182610310", + "1714182610435" ] } }, { "type": "items/transform", "payload": { - "diagramId": "1713839317530", - "timestamp": 1714166634078, + "diagramId": "1713839345582", + "timestamp": 1714243647843, "oldBounds": { - "x": 1166, - "y": 1464, - "w": 78, - "h": 30, + "x": 646, + "y": 736.5, + "w": 192, + "h": 571, "r": 0 }, "newBounds": { - "x": 1161, - "y": 1464, - "w": 88, - "h": 30, + "x": 652, + "y": 736.5, + "w": 192, + "h": 571, "r": 0 }, "itemIds": [ - "1713839336313" + "1714182610310", + "1714182610435" ] } }, { "type": "items/transform", "payload": { - "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", - "timestamp": 1714179647012, + "diagramId": "1713839345582", + "timestamp": 1714243648374, "oldBounds": { - "x": 615, - "y": 1157.5, - "w": 1196, - "h": 1193, + "x": 652, + "y": 736.5, + "w": 192, + "h": 571, "r": 0 }, "newBounds": { - "x": 626, - "y": 773.5, - "w": 1196, - "h": 1193, + "x": 653, + "y": 736.5, + "w": 192, + "h": 571, "r": 0 }, "itemIds": [ - "1708271107634", - "1711155024002", - "1708271107681", - "1708271108331", - "1708271110358", - "1708271110635", - "1708271110726", - "1708271110919", - "1712077854189", - "1712077854111", - "1712077855873", - "1712077856120", - "1713060155073", - "1713060156078", - "1713060156237", - "1713060156491", - "1713060156542", - "1713060156864", - "1713060157034", - "1713060157247", - "1713060157285", - "1713060157348", - "1713060157440", - "1713060157643", - "1713060157798", - "1713060158244", - "1713060158335", - "1713060158316", - "1713060161318", - "1713060161448", - "1713060183886", - "1713060184068", - "1713060184503", - "1713060188609", - "1713060189372", - "1713060189406", - "1713060189458", - "1713060189752", - "1713060189817", - "1713060189888", - "1713060191516", - "1713060192233", - "1713060205391", - "1713060205453", - "1713060205496", - "1713060205578", - "1713060205670", - "1713060205767", - "1713060205915", - "1713060206858", - "1713060207327", - "1713060209824", - "1713060160298", - "1713060250429", - "1713060250353", - "1713060256679", - "1713060256823", - "1713060257017", - "1713060155488", - "1713060257326", - "1713060257467", - "1713060257694", - "1713060257774", - "1713060258052", - "1713060258196", - "1713839316222", - "1713839316223", - "1713060212980", - "1713060160748", - "1713060180596", - "1713060188154", - "1713060162090", - "1713060203907", - "1713060203819", - "1713060212050", - "1713060210606", - "1713060276912", - "1713723784914" + "1714182610310", + "1714182610435" ] } }, + { + "type": "items/paste", + "payload": { + "diagramId": "1713839345582", + "timestamp": 1714243725441, + "json": "{\"visuals\":[{\"id\":\"1714182611057\",\"appearance\":{\"FONT_SIZE\":16,\"BACKGROUND_COLOR\":2434341,\"TEXT_ALIGNMENT\":\"left\",\"TEXT\":\"Like in chats, the URL will open a context menu allowing the user to copy the link to the clipboard\"},\"renderer\":\"Paragraph\",\"transform\":{\"x\":159,\"y\":489,\"w\":200,\"h\":140,\"r\":0},\"type\":\"Shape\"}],\"groups\":[]}", + "offset": 50 + } + }, { "type": "items/transform", "payload": { - "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", - "timestamp": 1714179650099, + "diagramId": "1713839345582", + "timestamp": 1714243726633, "oldBounds": { - "x": 626, - "y": 773.5, - "w": 1196, - "h": 1193, + "x": 209, + "y": 539, + "w": 200, + "h": 140, "r": 0 }, "newBounds": { - "x": 626, - "y": 788.5, - "w": 1196, - "h": 1193, + "x": 773, + "y": 466, + "w": 200, + "h": 140, "r": 0 }, "itemIds": [ - "1708271107634", - "1711155024002", - "1708271107681", - "1708271108331", - "1708271110358", - "1708271110635", - "1708271110726", - "1708271110919", - "1712077854189", - "1712077854111", - "1712077855873", - "1712077856120", - "1713060155073", - "1713060156078", - "1713060156237", - "1713060156491", - "1713060156542", - "1713060156864", - "1713060157034", - "1713060157247", - "1713060157285", - "1713060157348", - "1713060157440", - "1713060157643", - "1713060157798", - "1713060158244", - "1713060158335", - "1713060158316", - "1713060161318", - "1713060161448", - "1713060183886", - "1713060184068", - "1713060184503", - "1713060188609", - "1713060189372", - "1713060189406", - "1713060189458", - "1713060189752", - "1713060189817", - "1713060189888", - "1713060191516", - "1713060192233", - "1713060205391", - "1713060205453", - "1713060205496", - "1713060205578", - "1713060205670", - "1713060205767", - "1713060205915", - "1713060206858", - "1713060207327", - "1713060209824", - "1713060160298", - "1713060250429", - "1713060250353", - "1713060256679", - "1713060256823", - "1713060257017", - "1713060155488", - "1713060257326", - "1713060257467", - "1713060257694", - "1713060257774", - "1713060258052", - "1713060258196", - "1713839316222", - "1713839316223", - "1713060212980", - "1713060160748", - "1713060180596", - "1713060188154", - "1713060162090", - "1713060203907", - "1713060203819", - "1713060212050", - "1713060210606", - "1713060276912", - "1713723784914" + "1714182611057" + ] + } + }, + { + "type": "items/transform", + "payload": { + "diagramId": "1713839345582", + "timestamp": 1714243729933, + "oldBounds": { + "x": 773, + "y": 466, + "w": 200, + "h": 140, + "r": 0 + }, + "newBounds": { + "x": 1119, + "y": 473, + "w": 200, + "h": 140, + "r": 0 + }, + "itemIds": [ + "1714182611057" + ] + } + }, + { + "type": "items/appearance", + "payload": { + "diagramId": "1713839345582", + "timestamp": 1714243740211, + "appearance": { + "key": "TEXT", + "value": "Ensure tag and commit labels are copy-able" + }, + "force": false, + "itemIds": [ + "1714182611057" + ] + } + }, + { + "type": "items/transform", + "payload": { + "diagramId": "1713839345582", + "timestamp": 1714243742955, + "oldBounds": { + "x": 1119, + "y": 473, + "w": 200, + "h": 140, + "r": 0 + }, + "newBounds": { + "x": 1112, + "y": 427, + "w": 186, + "h": 48, + "r": 0 + }, + "itemIds": [ + "1714182611057" + ] + } + }, + { + "type": "items/transform", + "payload": { + "diagramId": "1713839345582", + "timestamp": 1714243745600, + "oldBounds": { + "x": 1112, + "y": 427, + "w": 186, + "h": 48, + "r": 0 + }, + "newBounds": { + "x": 1107, + "y": 564, + "w": 186, + "h": 48, + "r": 0 + }, + "itemIds": [ + "1714182611057" ] } } diff --git a/design/alpha-designs.pdf b/design/alpha-designs.pdf index 54244d3846b466eba84d9932ae1170fa499aa756..d62124fa28caf0da4d8eedcdf49224f7bd92172d 100644 GIT binary patch delta 149918 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 JzxGdF`M(P%BJKbH delta 95469 zcmZ@>c|eWL_jjKg(VisIYH3y7?YT>mvJ{mlB&8IIED6cdaw{ZM3K?6H>}ye$5_;`> zWKAVr*(>{2@jK5m6Zd+*zrWPIpE+~p%$ajOb7m&nPj%h4Trab{1CP(+3q)BLjmb}i zujz4eS|D?FHk%tgXL9IFwFR3S`ajHgCY{stU4N07XCzp_P3M&CE$y1%f98w0PJ3$X zJ>DXX1+Bjldo4)G2=f>>Zt=tM4Kv2tZ1Ckpc3AA{lbG>JzUJJogwAiL^E?LYPg;NK zSIqavD}BACExF6AC;WK%R3&6{fzO*^izWXInYr_HtNca%<6jX!Oc%MS>~P(uaxy+N zGr{-Pv_AVqcRKxC@~ibx?#{UP$4&<){9Lo;=MT9-oPUP~i={7zUwL%r;vpnI|Epll z)UwQ5dpd>j22$I$8h4zsIl0sRuI1FZM^k5>aorwPqMmidpp&)x(6YGFmKKM~T_Xnk z`u;ihbe+TLmJc85<)1%%+?2C+)2Y@)m+R!)w5NS*_%O`Fczcnz$DmyC1kd!`+`@fbke}v znAZLJq4r1auXz|~BA-ySdR{Ndr0wHgUyj(I>HkgVo%jnf+i$3+a)k55VZ&`(|6X}F zIt;FIOS4@R?_V@9aFt8yxb*k`sDPoZrHk^ zd;Dys4t8CU_&V*Mvu?|}wEO3x8?R1u`S65<)7KhbuA=?R7S}oqdfq%aWzvv1x8XZ< z7B2o8$hke$)~@+-$NWJW4>~Q*Tk3wOyD+WRwBskK>xMJ4xp}is&Ixrp*;z$(OoDe| zXB)#+G0(flF1ctv$nfG&gA3a_C4H3(Gt`$3T9M^Lt;q;e`IoM>*yU{*yIrp;Z@#1M zq9KcY9^RTfI_7qje&NnvH%#_s8osNYbn$8P(kJ(H8%OH|b)NO_+8C_@cgJJW=nMC6 zyxzIUIOyQ6G?9g$Tc5G*cIuBAC!Mlk;`O2fQ_U(phEgqu3d?#dH%=aF8$0%H?cIo` zUGlQrFF$*KX)JU3=l0+wk4pD{u^$mTprN(s>y*N;&PyxGS9BC5l}xGS`aW2G+vuhG z?c#Fz01x5nC7Zvjou}h%qo;ZF$qdh4o_p--yd2(ho4CvL#@%VR^ker~PQ`|%oTb9h z9#5zADK>v(thTgDr{MFY<-VVIJyO&?d1*0{M>AHPK+j~%ny2jpJ zX0HhB9;w%E#y!3~#B#VevvKB!L03M`U(-o4{Mmr@-{ifQ>WPQXd^q8D?wCorpSS#& z`+7uW?&-BH8FzgzZMB}gC%>zW)mpm}iSD-SP(gtI(hOd;SJMotr({>!`NGAmedr)M zMk2Wxx8cnOhsA=GRgbn9v=0=l__k;C<@Bm8bFMygTi3;N!=*P768R%X%XFhJCi?Yf z7k%jLBA+3cIoIpN#vkDu-#yx~@6xKPUhz}armb!bEUJ(Eb!WYo`3<8)!Fle2=bYXA zamk_fiH2+XTnkDR1Ue@M=oOtQYgg=hzx-NtqM-fo$a0Iy#cqS#A~*JGr+Qa6xTMQ3t4CS7q(4&$cWyU4=BnyQ;g5ED8`QTReMYTUb)rhITFV~0uMdLS6^}8y}~DA@^rP@+ha47S~+rL~_v6FbBuD;MMiJXLPbCe$r&+k$0p|McDOT*`2rd z>fyOA@y6n+w7W%VPuI|soQBQhBwJLDy{zLq(EO=J=Z3^>Dn92_d_GLoyg1MA z&9l&r<|A!~H&Pqi`6|=$#|5vDuQXra(QmuF`MsX}`|MZqpUmH8Gk;T3_b`>tO^NfS z3+8Tis0mlmEbP?ka!RN-aOTjHeraLT)Sn#|oEFT|2)@-T^0m`;G1XvmEPmQRBd_on zef8p=M^oM%oS1)feO$ZccPdu5p5K1c6x~Qm7&|3k*}aEXn;Vi}c8p1yH?U-C_wzxj zj?+sHM$5a#9C&)I@yGr1JxlN0o_wV|)4z}2B6&gO!_vBGcd}kZ$87JHljC^spVs+5 zy%tx7d^I`oomXvmDyPFXk98{NpA`NqYOE|7@#be~L8D<(=%p@8in~<#RCUQ8xe~dU zJEUA$LwEZcI{!zEex=3MuggN7Eb17(wAcI4*!`2ek1m^FEx$Hr|G|qd9M?sUxMaS* zxUA~J$rk6zrXgc41?}j&8$I#!>A3Rx?yIS<>lzz7+jXz;ew{VuT+zLCJti)-s#V_+ zkrE!|oSdP0R<7fnzoqv1J&Vn@^z0svdduk9B^TZt>DJO~X;X4%i@MFvbhmYk@$7P- zcm?&)^5npnxm|7aXK!30PrbhJaZXLOps%}wW{ zRedRs4!iDY>vp!&KCtvoz`o3$-hukt`wpIR09}f7kCdNI6LX9+Z*4WvD{W_C*04sW zN<-+W?lJD=GLNCd(p}pn6l&{cJ?fGbm^$={G-c2pB)sRSQ7|xCwRe%`3wdH{hj}}# z^M#Up!OK2*Ex`*XpK;-(Uu-gbP2X&WS zo#;FxfAhA(N38S$`R8`3eKGkM8W<2I*XsMcSNB^DsT+2kDXY0XEPSistKv~NhmOdx z_|$S|SW{T^?SAF0Hii3IoMU&Mwch^Kq~EJ=qKgNfUX7R-w>V%?ZZp>VofmhnU)1nDRh2Jv(;f;NY`0&H*tzGYX~^C=?kB!PRPBn$ z-Pw9kE@`;syrNrgyH{sq*K$wQeQJNRN&QCXPfPg|9iq3qQS0f^vR5mt6sB#cJVtYc)OD?m#}$7|K(&zc@ZGBXGok$Q<)mjJgAMM642w7|p47JrSk#ahHQMzPz$IdG7iF!<$77 zyF?AQc&7VzB#%jb!IS?;t~78ebC53kURgAvGQp#=v3a=EJ^I>(4ox_RqA6BD??w)tik&;7iiqne5T(jEu*t4#~W>uY+8M@z& zTJWUSVWW!8Fba^S3d@H(lwA@mqXt4X$ zS@A)ux=zZ!`>fs9rgsmi=#ZqS0=u-C?{AGgR{hJn^yy9c^7Gx}H{ZIr#@+PAxu?YH z?%xMlS{oLR-a3zrbB*FSpYWPCr*dxi{ETkD%XUG+*r<#T>|CzhS#vZmNxy2LV{pg` z&FkIdVLht4ZdKhc`1}?5Jm5c0ahuZh*E@+n-XgsEJmKKNzNR2{^+=O^`8gL-_Tkg=qe8_817^wn z4o%#7w0__EJu_Qv!rwH!9&_!^(Kvl!@rk%P7j4Vkg{NGOYc<|+^D!{3J}}?fYR8Cz z9LRIrS z>x&8v2Wk&1^)h=VU0rcduz2LZ!&h6L>$2vls(jV3=KeX8jQw8BY?$}c@OehCfuH5# z^V`!xx~}oNQ84rXKlA*`NMY}pf-JA_=vHl=)wTT}IcYYF-c}a;I-XKv-v7m@Zg>8=O@0BXZn46dyjz2)~5DZH#}w>_4Uq6{GMl8DAnI`=gNzK3TvGj?@8}{ z7lq%d->ukkiDi?~Ta(itH?A5QWE0=zmG7H; z&78q8T0=(&&1#Gzwxq-xeu;P>AAdGdRsTWaM{S2!6<53Igtzm!;gObk=1F4NfP2+T zJ|!NX7PYZwir{naOu1q7KY`0ronNG0+N+(OQZ%H`KU=+WZdJSzjo9`5nfJ&0gFIcP zh@x4k1}Qb$%#C~7jjTNUvR{6l-B9h+lom6?!{_!b6g|5V>OIoiw)&E$EY5q<<|T3S z1;!8cmrIj=9aU${-N1t>GKx=;bsNLA_5z8$4o-p)WxMok_w#iRkP7kj4Hu_$D zdeiFTMY)pWp)U*kCRa|?S(0{3H%Or7asPH|-jIT=H8aC!xR&?^J-a7*Q@$bjaPFmp z`<`93aSrmVDc)vc?@#AjM9K9WUYBh;dHM8?7yp*{o_UbaH`w`jL0r{ptAlq{^dpm| z>=SQn?`$s5HO|UOzVdpf4uSG9n9|9-zRzd?}y=Hs4O52axm9WArxHA_`KS6`!c>^VO@c)r!hUg?ul zf_DTbC3e3wKk8@5BA>xoP3b*1?Dg;*RlRy(+3ABjL}L!vOjExvT9dl4+GTcp(9RFK zzqE&__Y{_^E!!|+POqehDR(n(&OQ04TT|%(B8u`X{A7zm>^}_R#8O5JW zvd2`L^%Odd8{IJdL=)Y^!k{eSvdO;HWBXez%l0>1KY!l2D((2`Y8g%eZk=8vY&r7s zSKlAFG~mZx=^h%E!uV0&YbI76jn|3|<{&y&|vB<=iAq!Q{3cF|U=6yRn zs>0Up>4~Cru5PndX(QtC^l!vg_1(|A=NsMl>}SrRuiqp`Do?-PJb(C%d!l_kn)}6` zdtAT7rbBDQ`rKEGo0jj>b&O5BZt`*2$jY2C^>Onx?)!9)mRB1D%LAi^W;f9DUM|`> zFTSZ=PR`Hw_P*N3iw931zHG18rh^f~?w!hQ=(Fz3u(WsGz6C~3v+p?bRsGYA>zv>9 ztj*|iv|Yn7I`*vH{m+N5k7;l9?-RR8JxZRBiQ>$#vnyO!SXDaz)8RqxrM%rv0rseW z%1Z0Fh8Ys?LCeYxA9lQOr?}%5`GOJq_js-!TY4yK-x}$bVK=h}2ljEgu}M4PQP-{9 zs-u-hPDej><3ApHqPqOjn3zq)^YXsVZ1;2P*x(t@_t@G_GPf(KZdyL;ylP{}+J{s*fz))~mP4=QAy4FAfJ(b=khY?qGs;`@F@oPus^FNWMLBmhY2i za-)9!OMN2LPCu%;7xLxN#vZEYoL0P^685;DIL|$(-<+e~!Nt1{2LEGxqf#^HMPbK? zv0v-Y%eF2ZIJLlJk97~P*!t0*j;%=zjM7S-oBPJdd%5bi&#E=M-#86_{BdAWr+=&u z4K(EiYJ3ZLx?{zNJ=weW)$uY*ryQyrH+j~^Iwad9Z=Ys7M9m}n>zUEdrkqecuQT@F z%VqZmEm^64I_X`-kZ_&*y5Y3?f!EvbIgLKjZSbXpwYM6$7d6!`Xjz>-?m?}cw$JhW zmHby*kLAs(GVz^p*?LT$>QRQ&A&I}lSss@2!m7US$ptSL1W(W2I$B_rw`0(Czgr!W zZd@>WFrZBHRqJxO|A2QBz0b7F>(_iF?Xdo#25-F&QyQ-x@CjYM%KqA@!F%FfHTY$8 z8t`~gYEp1z_Y*^JH(a+Xy3y#-vEar0o8b?I+Lx)fFAwqG`j0MLDLFDFrM=q)>%8Qi zo3>@yub;{p6Ywq3wJPKGJ-eYz$M&3A)_C6b;_hpb5fOPedfe97?LA!XcjC%CAAJvB z|B6pG*}mtdt6gt*aoVPS+f{WAqzn$6Y#g=i$VI<7!lYZBWyM|}=H(p>?5k$7{FB?R zW2Mgwy&7Dk|K3hmvr$xbd8?+hIsYG?#`HVWDoXkNhsPYPSmoDw{MC#=*SgQHJdGDQ zWzUYK9l9&A824=PwADd&IMOfhN0CVy`C8D1B#D7<ZfgL zq7LQU$}J1(@A3^T}2G3gP60m6HFIC?dlXSJokzu50J9*96CadZVf9r;aO2~wn|JH2F3GDd%aj$Nlyz^(}=VXsw|4QxQ=^_2N&(^N?X&7~V zckaJQTYZhZUM=+OJ=Jc~d#?>2rhV>xWYmyxS0S0Z z+|yQm-m=7Mf?0`ce$E>eRokHzw-=X zpZ)8{r0P}BW;~a<+s4#$sM0vz>sMXRRr_@w z8K1XywbSPpu~)YFc--oKSnHljSf8g})=&EPUD>BurfpmGZtbDckNy0$3oh*JvGIP% zyI{MZ+ABxy9*&5#Gzz@Ybm@|O-m5MLBFe4huS)#$bVom)mi{20|8!1p^`Y~r^Y4fG zW$Tna+n=8rTRC9v_JD0`Rc)!NuLFlw%v)k3eD3%qq?3!@tCG$7|B6md6I_n5+_v~z z*u-hUUk}y$-RotsD143Pw!0OZ>gTMR7JPEnrk44>>kssi{&al)$=c)2=piHBYW?I^ z`&Q&Q=uNE2c{^j^DE{z>=za@*U2`ixJ{2GKG_K7aQk?d&gZg17&8TC?A8vm^x3fFc zbYj_s^n$P@xhk)FtMcuCj5K#X`2710!-S=W^7D4qhc6zn>o8(mE zd)?vcc@KC0ki$pT`p>>;leCbU8JSZwxK=py)t<1U;e$r0?i&}mWM_3!>K2a~Zx%#6 z$VgqK=C(!r^U;i+qn6K{w6FF1co$R8`lmyl@4q+3#;-ERa*Y9ZVwJ7iirQ^^CLi|; zKhpnvYSZ*h@-9b)c?~I;{w2bWlPPIDcfYuI#I6x>4&80{ZFrIrAwF@U!K>cNGIK+I zh|QwbozHu(>ltxAzMhVGIlt4SApWL1qg7%L4>)9N_$l^Z&Ys$rAEw9M%T~48;Sr#J zJ@Sxf)A!NN%^_NsUL5>6(C)EpkE;3S(a$>+uH#);o-t=xsY|4M_u-np4yQI-^jlLN z9_%@0U%XR--xj?->$axPos#&r`;hr=xB9o-y5HR__VAa>Roa)U>|FdVpYKt93SAp- ze$v)r?j7xo9mJhFed$quap(KjGtX)RWIp(q+6-+ll_(p zrf6oaUKRG_@yT@4qyTPF^8J_7IU8rM-#N6y{sY^~Ka{q=w>YDbGegJ~7fjH8yW!)l z2b~H^w;bfe9`D{#-J90mYm&Hk$nHYJHE%MU?LPb?(=%rpi8ClOC<}pLoaSxM1qU<>6QBu9&6CUJrNd@Yet7zhOUOhIo2qMSp*! zKeJG!`bnIT#i=zYOC-OSJGZ}%X7EjyVK(}oin}fLJ9hEJ*4{Oug9BT$Mrmk&QB_N{ zetIDD-U)Gdp)a@k{c6{C3r{+1=umS_r81z)kxfS7Q3p{?R7JD;uML;KEPP*i$8_ED z@W`Msi*-~!Uf5mS6rovE*RpL??<*I#y0!McW0>jOGJjx0$$LlX*|Kt(d|qLC`M7`e zDh$5|oSb!c_@<2K9l9@f)vkK!y0_?4X_Z~b>xXp?t`V7oZZy5nGmidPyS+s1!TF74 zSEVytG;U^_hl_sPv1`uxQvK$__0*~by!A^mH;-sqkllX2bn%$m9H*^)J&xWDJfrs} ztdHB;eH(+nxy4nh8S}p0+2&bC8%~xR_^bY?Zyy=9Ga0+)8+F!9JV)| zP1t>M_~Tt89+ymcydthqGtBf;=i>Hj`uymV9BMdD=e=FZ_=e{xmqKm7MNZR~89mQB zD~gU<^#1a-)(W-Vn*#mJ9-mIWS+L7hw%G3YzGDf?Iu!GBT+;*WYYeA;DJuNz&3RaP z;rW^&Yr4wEXPLDd7nHBdMb}paeSWuipGjnxx1^$AlS$9?Bly$Hi7sePu>#b=0scwWZGP8BaZbMw?_E zT49jx9v26rJKy6}hes>o*KQKE z++Ldy9vc5PX8NLUo+)!RcQpR9z+INSdf>WlW}9Vv$MJE3z>^)~BVA3B zZq_xyWX_NL`8zgj%lblbitAu_A% zVx;Ti=>BDfHywJ*GxVLt-)yMUd}+ERxjdk_T};b{W#7|=^q=G-*LGejyw(!du%_6? zG_yGH`&9LJEBsz+r)*gDd>B{_oj(y|wMjAgjKAnX!GoG2Rvok}AW=))? z24Bwl!7=8DQ2Gx}ug*bg4kJV7Opc5;YXhRPz8pg&|H0Ah#TTeKct(WHH479<7%65# zDf3UzA88`wx|gy?Sr@oH)@f22=Yq3o1R=ZKMp)ttQF{J=UPqk@P#ItHTJ8SpVq-l_yf>XyievquL))=vFJY zOM8$c;-R-XR9{qaiPA=bw^R=-DV(Ns;cJ16hx{cfc4*`*N>#CWxfO+*^HGU5H5h69 z;_AW}G*RggsteN5f}d)JP&%v#0m{~)gp^2xuINz4jQS#hHR{;R2|@b`NH-#s(9994 zixf0`f1BF{1|t*+6$fMP4}&qgNogVN7LFxa^^2pc!sv-STR0-7kE9lkG22X}*z8>; z*B({3aICU}s8Os|Qe@c5VYM33$}wh5L8IBNoKQ5AL-{ek^LVJ!PYiMXNg!er@)ID5 z6oClPeFD+=MIaJn{|g|^f!xlF6h05__=TlZwLzq)g@N>F&+W{p$`>fA$~Wd(!9cQK zQ&=k*(%?`Nk>7FFR6@QKT>>vw>>}-J5ik()r6>P2dtV`2ZEqcWCu`wq#8AbF@{jd7=@oHYglbP zR0&v&`l|w1g-_|T?)GLS)s^vB4K$;e%XlpK3%b-19J*i%R}0Nor7Vw`Xiz#7`xTAs zJ5rA9r)aGfb&~y1jP9#aLPG`DlM2}NDiz{?kohS}k5P?QT2`DJTzg9qi@~dtX5k{d z*hOsQFr)eGhv=s^H5GLTptN)u6{QNZAwq?}IF=eBwokImnGV@yF0n?|OWOhgD~cep zCb23BBuZZXB$>-YzWJ0PiZUeegc+h(j2b(ENzNEhs_If!KUNINT8x8$m_}vll#C-o zu67Usps^;BeP@@iP%K3pb<$Wvp|K2c0w_IJyaYA%p!%*$1%oHI;Px7bi6G2iB|L?} z%Fyg#l%Ft=B1F2K!4;3|Qvyb9i5R7J#*nhk1VW?7ovBG^UsobU ziv0D!U7_a;J<5b_B|(LH0Esui5GfDYbit62E|f`UMzBm_#IXEtrGa*3T_|fbq8n)> zKrPTnQ^A~oOG?M~l=9ISedxl`UWHwpQW0v>{}0-gN6aY0lubuwG9K%pGVJp*HUOI;UJr^!7osUGc7jF7w9S7s zq^z4`38+m8u@Iq7%*yAZYn`wy#R4Sl4g;@v#nncx&72;nfCp~H#wZn_J2xXqSKza|EbXfbA?3BR3-| z3{?*y+R4xvBZ{W@0`%30Kp^cH1LTGo3lZ`7Xst1ZTs3APB1k)p3}kN$fe6u56AZ~U zp-jO2MLfkA$w!6RTyx}Nt)h*7n!p+$-YeqK$jOwV)%kx6gU)>9>VsKCJP}%F3Y~cL zBArN(jv4O6-HhlVM$^myV$z#k$ReJSTOXCgyr2u@^5H#Ub@Yg1laYuoL}@)KT0=o^J{ozIoevRo_`E0dve|-w zX%x~6_kwz1MfkAxdjTYF9Gihfd*c2)fNKq|x-&=9)I5U~?ML5CmMPhcv^3m)hHgt*vJd|jKC26DN z(ZB{XEg<}#w#7pd@{lIe(SLm0d?2OwFRDWzjRjh^hM zEVW?Te}@tHj3fe)5CWGq4DR59#;2>`0$ z17A7ksG@_a9aTC4m+=?C5WAXk+0ZJLA;Y#XsK!QOoSEOfud~sWd6p4UT@revn!E7c5 zIKi4^2ms>&BBgaNM(<^m)nAgzqp|5kQj|3Ck2ZW}JHcv0wi6|&x5;MGM0 zFGBVrz>^(^h?bz;A}sPTK$wBjVnq=W^q$!>^rvAlZ0M|_j|b8gTWJ}Jqrrs~#~?v% zcA&urY3OXfj1n>~B!>7U#+@w_V|~Otv{wueCR#F`ixqb{!13RkQC7@&10@76KnW7S zw*^U{Y~LhUq=OXeFIMD&AR_bv=$|eH{k@zhn$<&s8l`_}E&c5WKof_`po;)Q;MA-O zOzn@O5^%F;GTd1YN1_izdq-F$AYPB|S{EECBodU@A44AW zClE2RXND>VV7q_g}-B%)E3-EXh`6NC6D%Lscd zY{tgeGy57oO0&mZi-gF`1sa|4fVCv(recJm0$^P_55o463Q&bJk*O(TduLZZ#PYUq z3Ow+0n*T%CKE{Gu5E3K;%D9N>h>a1- zx)4q(0t)$V1}w`NTNri@`xs`U&(LU*6!xQ$l!(ih$I$ zh+tL@A{ZGuI0!K8+G2;*wzgyfWHp$eCk)2EEmMrR0zNX20ew#nh9um^V1TH#Kr1cK z<9BWXAY%wdO<;ZqUZK2s@ZeiY~Yj z#ai1i5@hBM7_u&DU~ebgfvhX3fn0^yt3i0zp@1grh2{xR=1@wcp@>F><|<5Pqk$W~ zX21-O0ro`m6xX)^ndd90ylEJ#GR*@*JPei%OKe!H5@JL1#7O2rl#lXYS18R>44UXx zFBJ!L-2-^bEN^z*(>y8C^8C+W%onnQp?MNC)f4)fGJ+b*=%>W)1Pm*M5DX(W^dh>+ zP=7BN&oCo)Uqb_xJMKj^Y61)^LusDTlXVcnyoSRxe-B~F91Y~IU^r>?VmKBIgi*~K z1Z$MA^F%{#+YKXNJAdrWIuOlQ94hcJcFX8Ag0fjRiejzHSIo2mhMQvTe~ciVNRaVJ z7%kx$G%TX^BS|MWM-uH7QzdLX>Y&cj*9QzrmQ#2H!E5oKr-O z2u=695uQut)`(GtM5-RUj76lL9_e; zV_c5M3S94X8^(Mbo+hZC{wa?Nkggp}Q^Giyrq=PKkpP_@_a9Zu?XcfNknbJK;d&-)LELQ`tmXI7817NgogYjsAf<*+9k!%gbT8flB z7G*ksmaT!X6x>&nMv#KX|3^y~9??>Q){loS)`ejIrWN;I0+iRJ5IsDCh*~lk-aSuS|QiH(`C)VIG)5>FpD&wD!>No-S08B1u0<=j#2L-$^NFzC2 z@m$hk^k4$9fOZI8vr3!}+>%|hGeTgZw8HR20ns`T^7nd@AX1i~f#j)%LT^Tq>}G}* zE7?GTLI+WnY?L?=O4O5~YNo;Q$yh!VF~&|LT4hYc7$9?n6TwJn;n+yPNJdN|n3PEb zBSd>90cK+qmtl9bSSi~`QK6xV72^+qVFXX3gfPIDbjRxnif-S-h)mvO>Z1Tb ztq<7UWbg;|2&{;Nhi**%&uozz9}OJNDjbIP;{x_oO=NTtcpjT0ET&O36MZF$bp=R@ zOGpH-3dd>!$!ld~)Lv|papD427`WJiDMaBzQ}Fajl(>fs*TFQVg2r8EP_ayggA&~E zseezOtgR461LyN(_zkc|Z5y^)MJN(3SqXS76*Cj?aM4P@!yDsc;+fP04zf6f*&9^o zn)?%WqapiK{p6#(X{;lQBr+7^jM>`(XLh6_2~_^3LnD^Gxt4H&z0Cpk_IMUc=xLy4 zaS`yfju-5zWPenHSgC8u7M^J6cHIo7+oiCnhT`6AsLYUU5G@s=l4+#5hGKIR>Vnr6 z(8JPse_FHkGgbp;OT!AXd>9SfZPNuVaJM;lDuJSf z&VvbqHfa4k@|hUL&H^tadn6h*rv_03;~hmXQZzdXFqpP6Hu<)n3t^D?iPS`CsO`Oh zcFOwje_ICFU{g6fc@m|x4yEEdlobbdp%HjEuxFSum)IFS$pupU<^ZgUf*7cuY>c7CF!qD8 zUiUeSzH?x*`F}PMkl+YCrhzHSqlp-h{yq^V`|y11D`4P;|EGCdoPtuK{ed!1(LzaML2{jf2yDVqaWmM5nRHcn!(hyYo?t{r5KNN^M+jh%BHkOHjYu?!p^-3X9 zKfn%N3K4~LF-t(aisq%?|R=%DOn=XKuFCY*a z4PF2cLW#w|BI_1lh`~Yvks!x~0C@)`Kk#O;5_J?}>L>(}Z`$xOq_qg}q@*VX>X^C+ zi#)xE4Ub~JB6AdC=4ccPxgv*RGmIFRV^AzpR#ccl^nN(&Nn+^hSS&=gC^^NHy~KRQ zfDPOvYYA+}0TdC32LM&Cv^c=G1QOv=q#BPEa*ihuSYh!1Aw@tj5XNeNDEII3jr1== z;sgLUCE>{eqF9)K<-JV6@_-zw%K<`m#9}zJOOazpnVdj`s7?-M+CPHL2x1_Efr(6^ zOJT@xLW<8B#87}NP6YJKB?K)+yd*4eN)iz$K`W8~LfE$$;#>P<3~@>(5E+_~3=l%T z#mwm=f#@#AQzKNKnow(CGLeg6Y8q1TXrVlKXz|~sAKkDU>Qym&0sS>$1c{EK&@ALNPMWz1wOkr_};zMBql*d5blF>tw4tCZjjHD(sOQsE5T#b+GAD$_xm{%Z(A z$>$&i4x`N2%#PT8j{}U+2xwckOsXILP`DO<2(+v;TdCiJZQlq`!*95e7J-Y<)T}lc zJtA3pB?h9@C4-{JC@y3P$%Ybqjt9q%?6H7QirJA+O0p<9%@&g5Y@rmhB_Te@gIg(W z1wb*-<>1v|HugfvnJmaVga?a(4n6$+4G-aolq#}m@Yf~auTiVu8VTDTP?~5{6m|ok zGdI_?NoKz>)`m38{-hCsrxR$3$66&!{6AcFeMyz9kKRE6S_4-6?=lb4TSr-tQAm5h!`vife?wJ{OI@2HFy|4ixzF&B={eH7FiE zQ2yqG306&}Ov7~RxmFg6stL(~s!&Ea3}z{CU#M-9B8CFm4Fui#vLcWk1*GNj?{$YQ@jBw-8BUGJwqkuCpF3`b-&3}-2A4ptE@pmLw`8YA0u>#jT#7bQ=t4x;pooY4AF3#r z6-waXabFJA4|o{A4h}O|E?1vNI+7uaEq}ht%m*jctiYW>g3bH;yXtLhB}@Wk7K1!y z5$A*JuwvP!i}K0WG}@U9)Ai?@!0X`OET+|#h?gMqtxA}q+wo}O{B5)HH~u#%<|YqR z$Q^PZSu)8)U198Kg^P+I93|zrKv_95kM(;ARQ!|jAWrwKz(a++>ApibPQ!&WT!@rF zmY%;27KzVLunl|V|mwjJgJie=g0{zbbfe+Z-!@MEu?*xXue-_6^Dzk^Kbvz@FL5}s-GozZ+%IVi$FW2Yygh}{GWU7Fa{4LAB4k`egg)=0Xs!sH$!<4gfGJ9eFN_^DM}MTeP1C1wDm5OJ+Ep)sR6+nb2x#*7t3ifjogSL_)A{9Aq%W{li* zkN|Pe-2=12+%wcv6eDcoCK8bhjr-O%sX`Q53C)?UCZi3lNTI;hYANf#q>#Om1Q^Dz z&#=J>%%?h|#7i)u#6tEihXlCBudhHEzyjiLEM<^DxoOz}SQE_tiS0%)lZa4W9o#Mx zpm7H&Q^xCnV8kB;G&xd`0Kw>fh@t^8;t*xZwpTI*KIuPj2#7-S5gZ7Bc{D&1CEb5B zZV8+kx)(qPa95}6x`Ryh%K}FL;3nk-Y)@Ycur5$#>QM+#vg46Jl_|TBMO-Z;2q9`> z5T}o_hkFt@zKb}_B61I7ZN-YoNrYJ5-FleO7Vai8!x1ZmdxlDzqj!fX;DkaItROk7 zlSp_79f9EW>o81O#c|vtoYD0yh6!bxM4liYicm&T8ovFrtfvwRE`j>V_uoyq3 zW6I%-U6oGl;lSb-=kK*e4h|(yhEY2K&6zvEDDxDaStyXqI8J(1@+5p_&-S2L!Ujif zf;=r^4)3koD(Dgj61z|QZz;?v%3@WB@b@D+2^mPiM51Df<~q`E|~KvA33i!ca#a3q4Dr93eXe zwtx?~dT!v6)v)xP4yYrwJ5C|;}X`p(UiUspXmF^G0WY)qmWIWDD(c=i67ZExyLYb4;(t#AX zQpbOwJ2o7vS+cVz1-^3m_lFf%uq~k+Fy$;pTBBK4+0Y|}XlZp0f9ME40j0^8=fEdG znl)N~o24#Npc2b2|52X(uI?IJDUk}5f(&p)*gP>NVL`xxn9IXbxPg;i4g#1_sVj^M zNiV>4P%{y^ga{deIs9gA@>fDw%Q|>c3uTPVDj?_+?j!}Ku<#<0th_?W#ZoD3aNb{r zI63wvyO)zHUEYBnU5ns8i-Jz@5vh3Nxits8aWWJ^3Lu;hI3tLe{ue*kU z)+qHJwwg$SVt;?QDWw%-0_0czl-Yb&fPr8qVT8=?gBt$#*w`Rd zN>Xr{ZxGCe;v$9XWti7XAq5uQYUA!!sPBE2uu36%%WjczD9$4omE5F|LTcQ5o7ocb zU`xpMKCA}M5o|;pZvXGbkgbsB_Fxf}<(&Hf=hU#5B&3iKx;{g8T!uSUv=o`iHFi9#vQaNazEq z0I^{W5l5q$kN)x^L0jQX3MGPzkEn1ISVz%}$1A;a0j|efPGrYdO{By4s=?gTvbk{5 zRR;-Y{aZX&aJ13AhSg+54Q0y8QW_~{x#&O*WefYrTkoh|$Pu*(v1r0VpkQ#m7AAaa z4a`r-Q%C`4k5Xpq{-spVupwMMmY%15zypJ{I;<8Jz@Zvg-CG$*-;L}QKq(aeH$85X zqVLYqAPw~5U%(yQ%DsooXWFC*l7s{X>VEVXCW(7ddfUl%M zR6YE*>?_-Y3@(La*R}N!^o@(DopdYtp@$c{f@M(3|NIzM$-x?!-^*>V2J(Y}kal+d zuL?4h`=U*>%L~d2Mb}eiaK>=!IMowvZs9UK1MJjTLx~kx8!f~smloobOOrQJaHfv~ z4SrB%MvL%fipKjO_#JWPVBc1{AP!Lio@2nW0Qh>IJRrEXg20HZi0BduIZo zn0*lM2$YF@ExNCr%T z^BUIBkoN4Y9T|{_JTMMyitfKA2pTm5f{BR-VbX8DquQg^4n&?5ZF<9^Z@nRC3Htm7 zRW=4p{BRgWD2%pfHJ6AOmAS3c?}o|`{nZu)MNu% z@;_V?4i#J*S@`@$0vDo9jZ}D7>Hk8DQNJb@J-dmZX_Var!RGWwHs{KKN9ev|5$^8@ zLV~8hgQ2Yb1dDC7CWTjg`e$rjAP?&AS-k6ef|sGm@4--FHlP@YMgKz&h|W)ND}xWX z71TTWeSkrV|JVA1V}xTL*iIVS;6k)>C*@`(5|T26kdz^WgzS)`a?>A_?qX zK62SImC~sUjox>FIwkvXusoh?l&!4V76K#xpu51;PK`%t`$5LWlwr#Kn|=wlh&Gwt>Fn3ek&ydN|ffsbwkZ_xVo$k zq<$iU>{T>^OH)w2elvp0+((uv)kL5c!4MDh_8SCeazHPG72^FJlCNT4$W<3>3h`t2 zcd#LOMc#V!u@iEhmpGNPHi#37@V(juIz--3GN zfo2GGq)H+K9{Cm;DGm7d<1iT%MBG}S3n-9uMRonSTFA*>g?Se$1HyQw1$Xwf1?vMW z(Xf>Y%QnUd3GO(rZN-SItpp)LjeuyoKq&+AH}xlm1z22W+Sx} z894KVUw@m8Tn3TB8P17cu&9}1V%$qQogqNMcos8lQ zu@!;Tb>iTubm8EsRAO~t622Djs4X0>P1^yo3}{^~G*Yx8;0SM&!2*y{&;@gr%(#XU zuLGRV4THwVqp$lH9#d}6;O#BFw2121*!a{ z(r->J18#Rrg^SOc89OQ6G#0b9O)d>8MYP8%0nR$$0;EX|Qvo0%DIGDS ztRsd%t)-5EkZYYXC~gFH`m4|1a++1JY8-Um+&3!I`x1d7lKHGrHe zg&N-v*yxZGUm5Vc_Uahxq)xD6G(jB(Ov+6%xV%wCAi5e{=0dDYsdOSn@1-zHks2^d zLE6lb4IHp2`KK`360z#_CfU zD*=Q?xmtgjpsk7v--^(82F+Z;)Me0$+yyclb8nWJ_kG$#x)|Ni27F)yToW3p4FLe( zvV@j0G)xDplBmOs7CusPN_>H~Mu%(5o+mQ^rCT1*n~jP+VgYakvn#65g;2=Dc1WTMNZ2P*_>F=4cDdw@-eVv-Bt zW&rse=R`R0C%@x5CJdT=x(^!i;1wz80W8so?Txu@$fyn_o!~B@`rla$UWT&I_5lGm zXS;IyA0<{GwK14OX>z5!5r_hzr%@Bx4-<2CWq3179qdxfX0Wo@Vf-v z>W;mpqamIUI7G5F1cZ)2TWt65f-=12=@pqZLbkPGE51CMtzJiWV|tfh>+YE7M=lnL<>?R=m&xDO$bDc zMwTSo$R<7Xe;~ z7Mfv^1!hd(hmRC1YarrDGsg~Tn!_TS5sOE|&+1E1)^h3UlZotv8d3;CH3< z53i?)XQAb=H}6AsK3*cS5Wixmf6GP5tt z%18%1ey9q)?2ENBwZmE|kr9|1mO97TfiEq)M;eJynVqsP0S@ymP=iJW_RPfd@Ul}n z&;eW<-@0s1RFa^#_ArbJK3+ka)!Mq5x|GoWhCsmnLmA z3m#qb(K;S9%Mmh+1AZ4FT|SmPl#e9?Wtq+g2wURK6haC-xfh!rPG+7Hu(5!EY2+e+ zk)_c%Z^1>ATETyM#~cfKlOU-O&`ZQDnh$K^o)Gu0DIx-8h$jL_oPB?}~dI3BmbljPsrO3(&cQL_3%6Z+^nu--YIi7aL%@ zZB%}5l92TPY&T#?UIU=Z+<~M^F?tKCDuy2Dg{(k6FeWz_Fu}$_*bRWOJa@qg8oLsK zaM8;ZAW?%c1S&~&t{7r4kU(U}aUek4hG3g8ms1B~i0&Yka`Kffr^1z8_HybVh+hNT z*!2l-2T{Qw+~x(eVXOt`VQPb6C{V3stp@}oWiW=64JHt%wlfgzp+t%lC4v%+fsYL# z5O^gy1eAL|6zdPX!_N&v(%lF|25%?p$l<{EJjGQu@#phvnN zp$D9eSn5l9_`Tr+74Lq8S{EN_e8O9Or6*EgS+;HpdClC2d2Tz7tAVbL01IqU{RqAw)pENghVUN;i#eUiC2!wYA&EpTy$6(vMR zJ&7nyMNyJAD#E7)sBAk_c^-vuO~?%y=zvCdcflk8iO|@MCjq$Bl#vih@GTgCC@pH{ zYOEC(E@>b~AA%R7ARoX_7>zv!sML2KERyGo-C3z#1N^X-S+u^eXz>#Q5uYJZzTh~D znxiZ+j?WB-8U-ET+75u>a`Y(N!Glp)2cS*O4CIj?4!J;^=8eXX{i6v)gl>)o2z~$n zQY2{D7z{}qgM*7wkp^f5ytTJOHDf?e{4^FC$&j%hIHaPUaH`Dyr2+U>ist)47x-=b+M+aYQ9CYGCmAjR4?f zXlejfDK`L5sL}%#;GZvGLR$hrBV5}N@qrHY4^-9&C>Orl0^h>Loj~Y;De5p9DKR7X z5;hQ)td9*Fk5z&?&5ZG2*%1?P>;NkCVmwyKB#1yD83X|YKja0O5_B@?KN{fk5%^Y& zx&{LpS9Rcbc!U#-1zrj!0;T9pFerI56#EpAp7046k~0BAfKi>90Fa9l2}Fqcg($l* zcoBO)PQ(XFl^p`$)06NzfijIwD3<3QO60-C^iY7{ceBt$f;vvbkO331<&~a@OHrN~ zBsKQ0iseiMKgDGoXee7Z3Ad9>BBG@zU=j?te>iJF0g#@%1fmhfLIl909KryC-_OF0 zK_S{3hNV1dg9wnyWPrSw!lo_(P#yW?zl@A;7D7;hCvfQDWEf5zuHgvaa*Xv9SW=*` zHqsA=oeI=n7y>B(hI23+_5$pO>=RZty5W2GA_1@)^QlS=H8mjuy3BwG*Z>#r!G{D& z^ajp!nXrrW!oeuaU3=gI0;Sj1FfUBiiUk~+jzbd11ZQC? zK#b9pNDTyyO_kLj_XDPs776fKv$2N)pHZEK-OqUzfxwOOS>RCkc0Nd?Q8hpm z!!hi;2wM{XM-oQ?nv`?|P^2l0!UA7L5rJZ)J{urSbJ;a1fQvgRvoWM>Hi5uHF$RJ! z?&*uO6XU;$b&7r>D*xOX5l?W1w; zPSLn`kqAwQ21p4!lVlbOFp??)(VfRe1c6A&Q}DYXHX_WL2X0I%Jpw4>9GdqZwejO2 z5GzHUV!-xH(TABTrHT$zGnmIiZJDby2CD|#q?T!euk}M4AsROyYo9qEtEN=df%|3b zo0QAFt!CzYaCU^p1BB={t@JtDa@pmOA0uj701t%`Yg+wD@A`1b}RDl>{ z0TX$!5No8ph|Q$}B_;wXf_+spV-aL7QV9|O6*;iz?-|1{i9`aRBC4^_!<%@vJR<-q zGByqeCM`5D7VNz*fm_a4P>D-G@rZeM&RDREVw8~JgH0(iJ4G>DQ33FnzVSpJ2i}%n zVD1etl(EGYFA7*Mg>lR>{{2nycD7n003uNxOV*>lQYR!7;TP!4au%bd@i2&0NmwS- zd1lN19x*;z6bYchb2*V~w=R+SgL%x~VPpv?zIF!RijaE(=~QVIwjC}41m0#Qg2wRo zx2zCzpP!jYiIUHmXPrF32E*TI^ zS%hf;{2?~^FQ1YUz7Fza=x#C$9^Y~UG;CQGV|mLKV|l<`_AUlUMhbQ#2q}G*V959- z1R_N8B>=f3AP_P7K_L941VW?HO928k5`C1I0-5RndruC!l%ktU|5EUGc?$QW;QMZHLk+G`EyLh~W!U4D{zwf7V?ACo z74o9#N}S=KdNVr}H`<+wdw}ZA)l}#K>L;WJ$24qRsNO^@$Kb8YNe_x?2zp=(3$4px zP3ge@zQRli)N?{t;703LkRBxe*V~y#+g4R)e!O?jMIO>UdTB2b1QPVU+nf$TKm!33 z1Y_Sq)Tjx;Xf#?W&C#k1lTks$DD2pwm`-CCQ|coqh{nDJ+o*^Tu)!8hGzoU~`{r8v zoW1AwOls60#UI@J=3RTOHCH#kHM`Zk^MAqSS6>)xt^+!^Kp&_50RcmJ%`j2-1A z6p<<=ig4`EDHZv~OKOpEbJv$r1P`>R1L)n%o= z8!s#MVZi#iifnsXVFAGM-!ISgT{#VF%{pqE&t6X9=iUnEcf1_Vk9&FjY}7onDK)>b zsWqb~Xz1zBULH%BOw`R&=|}gxV!c?EmRw{hX%W8%Am%WT4 zfBVY9ItrYVU!J>KQ4oogo0q+uuA(ieUH$N@N>{-r`@f>p{D4=Kn!!9zeFcSIeMK!Y zYQ9C0URO8fD-!r~+AAr2>{%Q!F$xdRZ|7dgcwF=9TEnFI%BwiPl?V5EuVmNbVfRQ) zDM;n3uUr~-Ma8swyl^1so}@*--o5-!o2~z2^O33wpROZ6Q)JVg&Eu{tO#x?4rYTcr zu=0v=kX)Nh^P18b)ld~8dp3uCow12-KjO7ZkBHuFG}9|~T9>Sa>RB%^nal10;A0FE zKgXFCiMeOfd?VD&B(ZDudi7336xXk6q#?;(^B=EaK40~dGUcG5XI@#?(3NFkHpb1P zrC&i2v*%I8|EQ>HYL2#X&CxclBE4DqtEC(EsoqVK>fI!-@2~yU(u=kfBkBYd!|K_C z1DnhKdg(3b+)coLnMSTled+3?-PKN-m&CQh!bn*pfEk$;>YtAZn!(L1j=LM+k z^4G8y-urgs_W5r?PLxEq8|z@Tt$#uNBwyaL`@$T`miggNL@I- ze9wWDnIxxa{^WHWw#5^Pe`B9}eO<=?_&VXNNYcKs4q|%r>wy>VdmZrN58t>%gd)V| zqkp?}uUPX@m~0^HVyXwqrp+y1T#D7)L?LuX$hzC$tvCZwoB-pub{kcQRAIlwNNtcv zy1B<2xH3i!pL}yU-2hatnG=8KEoD&wl@5MmTe9R~=ksy%(m7F?*Tp*kX8W7kk~jTb zsS}*?@j3B1Z(Vx0_#r3%A~Ke3_8mpNGNmQDC|1n0I?YW-1qM#5^BgWkaTCSwsQiSJ zXFhOnOmpwQXPta~i##P6cJ2jlVRYH-$2Q;l`=#5Wf1~EN-@KE>)25oFU&H3-`s`CT z@tOQcqO)Cl>Qt_8$L=xh_Ow;_DSzleZ(X`Ko@}A=j8#^Z68IN4fADv;@!b}yta;ks z2VPu9k@Kg2&%!z79c3^n7*CkLe3_DS)9iD^{rmdwS@Nm;qB$@U{~F!^4DEe&PmYF!`@N4bjdqv z5w521ph)#X!RMqoeg_hz+ku*elJ>Zy?x1iCtQs3mNs1G-c=22HsByxbo z`0c(&S-PA7k=~2XHkvp5LtWjMU&WSMe%I0!%r7S4X8S)dd(BnM-k#Si5&Q~~?4dMr zShq*juM#JsvV=;4n<%~BEMHCgCtn-0fC;O4{?(<6S6#hCTq6~d)#_@5SJfvdhw^V< zvoz|CIbW63LmSwJn%BK+=|0U3=S%9mmnB-F`1uRT{NITtN9%r%#e$Gkuy|5aWWD*q zH8fQcS@G{t^U!OT$bCu%^=p@o*q7e)bVK?U-S4*Md)Fc`tFi$dVYBVs<*O&XyYPU* z=uh9h^rTk9fYzqj^}15zl?$r6AY10eud5FQu!7LASY=ytlOZ(f8I0ht2m?r22|*<7h7YN2{v7BTZNkri%YCBF8{&%DP28C5Y^4UQCh>j z?E_21HEe(@I$MTm{{9y@xkwkhS99qHScz4opo9GS50o!={b1<|nCJKp(%Zv7QU(i= z`uY!+BDb_f@M-%HMXK6>rPgn3t1^>oxp2e2`a`waX>*glx&EW2TCmKcKD;#Av$Nb~ z1g?mI_0sJ4FvY9VU;{PH#z#soF8oNT5zWt~AE8L~6H!9rJw95Boc7ULWY|3AqpBqm z3Q!5~pcXm&V`ZRvBAtOEIGB7EA6uF>U%N8!%?4_icYmzZ`)_=tB?5Xl7I$kD}#ggDjaX`d)XUjK<&1k2bbD01x$wU$wH)+h6j6r`v| z5&wVvNtjW1o~F2`X`$y4ZBR%3QPALuIIEwc_iz4e={<2;Z~jy%^0l@I2GdVdq##g`~j0?jBwSjU%gjdSbc21=DJH&VPhS>UVRyx_)C;HmwtdX-uY!Je$&l`Gqfv{n@W-2y{Q%fW!*%P zsy868v)THUQsm69)FLFA{0am5*nbWHP6$EsO^WpQ|J1GT{EH&c9a>k=7_*>GJT z#`uR{m&X6cH<$Xs3`g9;2UXQTNCJ0jufLk7Hh>KOe#_F6oA2IMm;y5V{y&!)%C`Z-^ZP7rR{48B?_Jn^ehp)&iP|5b|Ic%NEi)ZA2y9PqVTWZ0bWHHvJ%y%w1? zSADJ2az|Ta-0b&titP5yrL73#e$HNbzg(~v_CO8iN4{Pwoi^Y7Iy3sxm&O)R*4_)h zkr-KR!NU;n@S$%|`kHUm(i_d`x0f#b;q9^ZhCS<%+;JjL`AxS23Y%}&uSU(vH_KNK z|7Ph1E-}yfCLMp(EoD4`2zOGXw`!=X?y4bh;i2E6_yfLMh61?onQxUEcmH;+kzMs| zij-)+4dv#2^S4Wpuhk;Jh26fh^yJI$sFk23|4u1!-FHeQK!n>U(R`62tWMJJb_L*S z^P2Z!d0{kP{@q$0^YM2n|F-YfDksf}-?P!Icwq=$`19{k`jQ`%(%^*y?kF8N=Z+;Z zQqW*mbGO=@cj)Hr&71FFERQWJm>~e-j{429-!Gj2H9X+^OHVp*ZPfyhNVU&1UEj|G zJ2x~cPwzc`zyw#F4e@);U;dzU>Bb+_>W7#A3!UEMwlY(|hClq5QsN!|QcGZ3QIYF^ zwDf)sZ-V@qhyQCSa_PU;BGcw=|4KWAD}GZ0+l%I5mBsTTTBpDD!}0+*;gTQn!CrTk zH3UxB{YRM(k`zYBANBF7%8w|1ds}?ey!_v6BFd{HlpZ!e`ZqdUH626X!vp?fY1F+m zFxN+ImL7eG0^@c6LDf~qF$6Z;&@sV^#6FCX;T-u^S|vUrTTCGq*jlO z{HIG#zHAo-+ficDT=LUW;sZaeC5SIkiJMCa5X6&zR!Y3)XSKw%dEd`y=ITx1Y%m;k zy*Zh**Wj%jhsz)QynFz3xZ>x0@Y2n-&W+0s9rQ0ItF7PoaI}8evj*j$F+z=pf{N}-vYJB6y z5Fqiln+Itm+gu?OpEkQJQT&Kq6b?!8wdRkON{#PYDm4NsZdQ^1poq@c-Wy%3+=y9@G!ko0|r3_QN~Mj=_WJ(aYY2DzTIn_o`)zzj@a(5CDwPE~N_>?K03E3peN9 z`WiRiKZHPuPwc`_lxRvY%z^8 z`|N2&-^^~=@!Fzn`|fM2MsV6(v4#HYDJd=z80PU}-fIxvT?aJJJ9y9r@WIuvS=lnU zPp8cDisEYsSlR6!UI}mAfp!T}+m*lZJk4%LgrP7LI;(j51nc}#R66|9nzxiz_tn2N zIHUR4bC>oh-KiQhrDuB6(Sr#-1YbM4j4UALIeQL%v$<}oGOf~J55zRL42hdn<9l=) zpBwg+4C?Z|;0nWD<($;8@@rFW+Mn*-a)nF7yg>EfQa;${@7?=U*^SKbak}`c{V3+9UKsi4Vy=9g^Mfpi?u%jl6-D!@VVDMu>;95+go=fN%ckh41T5c z1sh@7`S8Aj$?n|-TL*a(&^Bl9J2Fb?YLVZ1aKx2b13Hwg~|Fe%Nd|kPbg> zpTV)sUI*(v7>HdJ9v#Q;YujdQJ5lIj3TX;KH5VUH89JcHP}z#B6sV41BUbJM?xwQ5 z6GlGjQ1>xzdp5s&NLdfypC2ArE4yo_vgZ6#Ht(;Y=y~F(YI(;k>6cIy#g42lVM z$%ATTUA8G)CGZI7bdQ5!JM8Q6arF>W+S=DgSJ@H0o?P(Mkg&>JyX6qZ_h*L<6uL1& z>vH~~mAB^fLk4&|M)Fs}nE}>^3?}<`_*tt70~yqkS%mLNM|@a2HbfZ8_#R`UWK?3k zuS5YBD$~T?oCe)`=T7^|f&2Nx+y0Pr1U=eHSsCb5u8E$e%}$lo_&EZAJ@RnI<c;n9vpH(^e{@-AibJ1m0L@Z z3sn^2JsAI9YqNWnoPH}P{DO|ij-TXci=PB;$IsQ~y8CY4{|T#DLc2Y{8(%}B2ZtY3 zqyIL_s0~ZI!!ly+kD8mO)Lo@@{|8v@tjXYz!^(HH*HwPkJ^_ucpvW(k%Bs9;f0Wki zjDZ~9L&;gGtbHXlcEZa4hkun0PBtDHLs(_h&VD?meYKhKRPSOuCl#cW6ThZ(tjSpy z%Jq*-2lu-Cguz{YeS1AfcmA{6g1Qwgtk$HGAid}z3%vYnlS)4Fgux?^EQ5zWqx>zu z?Z+MBl(o%A03m*O!r++4RQXi1G~mOnuez;kJ(bq$bmAdhY9806T6W_KF3Oc&dk1=a z+P&FL&%5`4r{eBCIP&cHL$`7fqH(8=|aW}31Zhw|xTSJf@ed6EE0|LiiMHiHTIzg&6I=KW?oG*HF@ZfP!uYlSl$ElOhuxA)&?@Hf?RO`7ZGF()$|e|hp??^A34 z{-0AlkD5J6m3(?_v7(({oTIpQ`9DeKdqne;QwE1L7oRdX=x(L|Sc!s<#m}Mg)E@JY z(kMoi^5=QB)-ry$5LSAb3ydw@e|N`T;}&Bt^T+pFaOYJ6d|H%6d z4%|{dL`VCTk8eKy_!S;Zi>f>?U70psG^>9n84(rK5G2%+g$yu1^;ZW69#Wsnjx7JGP!d7bchn%x?MDy)424_?OHf9Ol^GpWy z#4`t{G#8&aICg8{dAweFI@T58%)vdHFP%9!wK@K*!Li82hnzJyrmX;-*%Qwi{L-X5 zvZ^9RmPEbL&&AI&8{;be$N0wFa@OF0=I3W2jQ76(V5OPde{k-W^3{Yp(ev-mi2j}a z@S*z;_CB+$RS&Kx!!ZxC_=Uk1g*k#Qn%k+kb;sf+bKV06P08N9GHIQ&D>fmGVKA|i zpUp*oy>wv352PzB#ZWk%dNvBDXP-UTdrR%G^d4t}Xs(mj*H_LSY^lRcuDAF|Y1_Vk zHp9HvIfK>ajB}WbOV5Gn*Xe)Pox?IOb2-JB{DQwh*Iq_wTIZji&87zq_M3HQK|>w0 zFs-LQxsgg^^Pjcx|I$;a4DZ}yXyG|j>Z`Ln9TN;0u0((NK)U^|2M%_v5Mf#c!T;J{`kRz125>#sHQ7sl*?o}<-5O>F@jPCfnUmk1o4-7=a(|!-Cs7E z?>u;L_x%<+r?xC=!=rS^#cX}_;HX1u?F)6qTyKGc&}o!t-uaNh!FQ`NY;|q^O97OR zX-++cDA-*eHaK7w*U1O1tgh6X(1TXi^lRB=>-x1yWc^y&9qQM@*GRvXc^&K5y6gD0 z4*FETRxY;d_jbtjI|HzlyUN0O4%)D}`eB2EXXW0z$Y?3`!f~XSJm-SndE)P_JZh2Y zQrF{^D#g0g4XCB94i!(mm3nLLQpZpW6D?KklSC3w5i6u6i@FBYDn@BbraCJ-f?CF` zTf+ouzd54Dx6@i(>Xe<;Jf1k$L(a`{`GA_6lcV}d#gL2Uc((wmHHX4(rJfX>vc&4I zgfy5vXfgEb>sT&V>bcu3OvM$0cBt!gtsXF4DqX9`NS8`;6)1M8!{b(Fb#rvdbfRA6 zyHw3x*+^X~U8~pUE_DjEtmY0CzoeBa*%#CqPSTLea$b5s-kS0=+*+Dbg_1vzgep4Wm} zPNHrVbfT&WyHu?o>jW=nuG9?U-Lf-=xSqmYGDBQ1#vLkenXgo3QJ2aP*UXn)D%@3l zM3)M4Rhm}nj1*<0wuEfljp437Gt#XB?&@8G@;Lwahwo`~SJ&;8q0LW>6>cYE=<+x-#PpOXzlN@!S(+n?;g6ue6HSPA#P7 zfoyzE#AnSm+9|E`9Y*r;;mpl`n zRcd$X;_ZrPl* ziL~)r7Tx$<6`xh9)NNCI*2{aBEI#X%yi3+})*E@3JUMO#J+E8x38;7m1GqbjY zw>sob_l-_yeb9(QQ6)ErM+GDdE3rQWISqWP?)pFNWNn{6j@v@LAc!=Lm9# z&4NF0J`~;dCvoW*3$j?j;Y?(kPabuIY<%)0IAohnA&AxS%=jFNPXipdvxsc-iQ6+| zU-UCM>e?DTvY@GLrDkq!Ug z(=592$paLSjn9$zGzf$vw8&jPgH7F_FsF9+oAAd58E>E)pS;}-+2&JdWz}%dhTzJo z0U^0cL$+m$a}wmy$_yJ;cdrCuF)W1YTE%TX1F#qx!uk0)9t7|4DK-UITI*FiLEQgP zO^a@P3bC|CuC};J!)N>2c$W;Hk8X6i3 z->jKRKt9=!jm@>0_*}rDD#?dJLu-bH`WpXpF%@xhK8^QJ-KH?Ua(p5_fT+Xt$J2<4l|*l zHA6$VaEokw3JsC&C3jqCXwA^jP-tjv)`vrgY`nRl8yXr44WSga%EhOlA)LKLUhr8r zme5e^rxI)y{4HN?=(cW!hSm%XVKEii_!JsiGc+W}HoRPHI)#STw^y@&XUK(y&_-uI zg@)EmH-vFkWaCrn8#1_9C9v5#+LR^(f8&=ey3ME1Q0tG=>7mdN$y;*eLPM>$PPer9 zG&F=ewa9B(|0u6)==1&A?nB=AhHQKa4YgiB-8RLip`oGBQ0oI!OACMFpDlWx&ymm& zsaz7D_-sQqG$glc$oUw;KU?HHop@P`yq@tluGykzKIH)oInO6v*dpg;I}#egozXfj zHWL~Gf8(qzy74JAgt;WwA~Zyn7bA;L(+%O5Epnbt+^t21%|8CdNn3Q|Q)p=2(2)GI zAse4UL+gfyaMTt#u{k57hWIq)&`4+q<3#3DXb9_sk;SK>A)KT|w&@faA`J_b^zb(x z6{6dG3Jq~fv^K@3p`nq`5Vwk4T4-q9&=C3$@!7(mxi(VX){u=)p&`<#Smol=&=8)` zBHMHd4UzIhm2~kpuF#?zpF%^V=E!Xd4Y7BPEIthl;gce=P3KH-h&5ofh)+X9c&vzQ z^C>ihlb}^1J`D}w#v*cIvxC1!QVx-XCD$S}v~FmKjLwh^4dD|bvhgY1(7K_a(Qqa{ z7jUQ^wCczfDAcejI6F0 z8X5_i@R)BdEeOI3xJF(Bf0I_m=+UOlr_jT?p`nq$14&%0lIV&}r%(cETWaY!{vHJ$ zFf=p@xo>D_6awDR5YA3iZfIx}g51#12#JjYt|^B`A)5^ijY0++8X8IUz|&Ki{SdZ> zhQ<=ASVr2?E&d)$d}11D>2)EFB`2|r7@3*CGGb)d$1;-15^z{XjLZ(2VHz=dbS2N{ zSfY%)FjhLc(#~g#zsHhI~Sn3b8^MsV+kQlBXfGet7AzUEF(r{d$zv43)nN3 z_#m~5m5w%zO$mgJnJI_H5(s2}$+buzU>Py8M#az&4s;?f_^kX$AdnMgQAxqyV@ZV8 zE4jmv1OoYC7R5u2JeELceU&?N!#;5MVq;Sk_>f~>qbL`e4 zh71jjbq~huVwH%W9vTY#J=V!j-k4lmCqL1eM%Kg`8XD{5C&iYP7N3TO#<~Y%b;5&^SImmXyCX=rFHIYF)wD=j_^ z4UHu}NLXQ|#U^Md>AwjM65ZCV?!lN{tQPTUXb8Vgk$ZfKA6;w->h4tn{>B|tblabj zHke&{#Z@}mv}G%?LMUo3EvZ5PrIE$H&`=+Lk0n+xyI66tZ)j*NX@kF*mDV&H8XD`` z*t*`&chC%puW2^r&{$^w4MRg?$tGSx&28%1h}p%+;?vO3Sl33ZE|l)!@3BPLhM}Rc zMA?R+p@}Ynm|aqvlMq>kh9@SsEfZRy7IKI%68feA!NECa=xo{Ubc86i=3A&ncqdu%XTsgu`-84 zt@xaT{4g{$2{~bCh(wcAZfIx{a>CHiBplHy8tUNhN%2Ip`3(7CXlSB~!-k=uNyrI9 zLz55)hK42^Ge!%uOP)A^d(19Irp-3|qBB8KQnt|;U2@c&x93Fa#WqIc*aiNc=v-~z z4DQq-{UTb! zFJg8vve=yKhUWMi|98=iPaV!fLqikk7u%4PP7ifvV|KAN+51C7LnK56e`9vB;^Nax zWfL9oLqkIo=@&7(gSiW?J`DorM{+>!rhuI~yIhEdx z%s58Y1Q{BdN;TF7@+=kw(GDVKHm5quxqoLq35rnhJfBmk#xT3&u1Gb8*~Q2jazjH? zsm3t7EJ_#r&ExjaO*u4`pup_1C?5EmC+$Vf%a&K_MK(U=>x|jODiNE*8hh6nEr}I! z<5+R=X=rFF)fi?MD=j_^4NavQ!|c*29r$}H;WRYm5Rcu9YP({klu2K z+-DQ~&9m>K+kEPVM1q+-D!L$Hb}_Q}G&DqVERk(GWhlhzlJPe&OQPF+>ViaqoZMze zazjJp22$xhpRgH%Jfoo*bn$7*ArdKzY<%j1M8+HIiug1%MAl`IZ8~Kr#OgvNJ^alh z?zqbv8q)LcknI@KeG0Qn?urCCW)~yFCT5pJp7H3r=*FicIcAqsoIFb++kEO$hS|kR z!{^A*5YM(lE@-HWzj^FkbmLQ!d}O*IJ@yXS_>>^W?2@}8Lm_6DOrA-SV|K}ONpjNF z7+HK88sgb^k!{&ZkYjeqmFU8U)g{Os{LRDeqT77x#z&$Wt3`Yo8sas0k&RE?_{eEv zmB{}Dvy0Kir=cOUi8fPwW;6s@d}cHRS!}jwXpX<3i_eUPAdAn8h9Ha2jD{eK z&y0p3i_MINAj|&*vrC_S=;AY@Aw6~uIin%S;xnTm$l@pKh9Ilsb2QZAZ|Le`MnjO* zm5hea2uGV~J|Rb&X*wZCo5m*KVMgUPpSr@fLB?~jg1TAkXEX#^UCC$&vZgtsA;{|C z0u5FC4PDcmltZ|z>mEGHXb7^VIin%S8pDi+AZs;eGz1woXP9I1>jFi_eUPAdAn8h9Ha2jD{d* zz=4d0D6NiXGz3{4&u9p;IzC-b_#3)G*x zKC^NNGBbp|EN@T2fpJDdl!i~NXjU3N#~BS#8a6SmCHxH?KF1jiL59z9MnjO{bDYr- zWcVCsG{g%CusKd>Xa@Vj1LLe5f-F8W8iFi7Ga7;{J~JAEEIusf<4wTTr-xL?0hK7g(6geM5!~sG!G(;Sr$eB;#07W)7XAucLheK8W zjU`xo8X6)FP-Np%hTn144N-~s%(@}SVzcUo7Wf-8v-mVLq{rC_K+eYyaeyKlpTako zBJ*?#-i!?mt*+0+=K>BDvp-!CpN598euA8~*pXVk})SLBTPIB-O+)49Ok!~sG# zG(;Sr$i}De4W`JpG52Pm>_PvINvnR!$MZ^nj(hyw(FkGpV4 z`bBy!J`D{K2Pm@5r|`|#&=7HekPQtH2PpEK%@%+2%DU(_pTaj|Lqo&?ifnvJIWjgh zL>!>VwrquZX5$_l3ihQP!M2(QQD|tKbwfN?EV+2@PRdo!4FQHyH^< zxA_zr8XFoS4p3w}hJ=Q&tYB8QZRa zzloa@-S`xGz_M<&L=TNmfd?$>xwOCohIJ!rmW77;_?x&n(QQ739wvr{2%8hx_!M}U z7#bpMPUOVq46ifsnN4Mo#iyYm;^rV58X{~?WaCrdVPa^AusM;%W)FW8Hz&Hyr_jU1 z(2!n2hiuDM;9+8Dh_E@4^K^ng#b*nLTK^Ng>%^y_A-$9i+4vNAz=0r7v%tf|&=6sB zA_tpY{7u}P=r*514--Q}gw2VZ=97+#Pty$%HYc(z+nLY<9t64PLJt!|L&VLAYUBH&Hr%H{%p6Y(ax&1cAcLqkNoskF^!$bCaY zM7&Yj&=3J{;O|KX4i)i9#GA;*XUKg+Lqxo(v@P3^`-X-h+Zo;ob+G36n}|2nV)Get z-_Q^dZ=@kIG(^Ok$TpqQf=mq!5%327#`PgjoaFx0&=3)CA{(EQ`#4IZN+QqN)X)$w zmaFuf%@%)0{Jr|#bhKP6* z+4z(eWNK)Lh&Pevd{+D&spIg%m^WGRHxX|X&&nYji^Zp*AtK&HHa?{V!3$$vd0EXw zyoqdVN((Zb_2Cd`h=?~8H$J5WnHm}*;!R}ZQ(BOzp&=sPAa`{`1%DIqCc4e1fDB$3 znIQq0si7ev-b6M&g=40Mh6s2Qd1ibH$l!&M+Z2$Q8X6+vP2|OV)*%;;nHm}*;!Wf( zn}NTHcoW_D6p)!38Y1FNWaCpfrhU?Uaq<({CbF?9z=9XX*32i*t-o%tFR)NAj#I)| z6Gmw>uy&gf3kHA)W)s;s6Gp-B!WtI~!asdjNHm-1`Q#y*O=M$D7zM|RT)8kx`;Jnl zL9|lM7EVG*^S>t zYE#d9Lk>2(u#o4qMYs8skZx1!b{LY7ZlA&GlEuCOAOf*Ow&^4+U3BA9LK?@5+;a)( zsR1Bd!bCPcLrAv(XpXq?LsIF&W(OAPy=~|=pCP0T01=2qX#+q!qAhaf6HC9ynavHt z(nZgFVn`P`&nK2-ku#qdUPaE!7Hgl#c{;HgiCo!Sz(TAnqUU1>qXZd=P#31DK#3o8 z<5cDc${VW^ywDS?xMfQ8@&{v9vKP8>E8z>>*p>8!Zv0C8LeKMBlFuO)jAIF4j7Y|@ zBrtU2SRxp@aV!}OJ#kDFPcU5IPU#}diVjbrH+ zpm#Zz6w%Y&(7{Ljuq6Hvb8G;KNsAARW65qRGL9v@p&Q52FhHL(+`@9gui_8Ju>?3D z7{}5wKsSyh!J!++65-f1^P-*+gB5?UIhGXX1LIg?9J+BVF%I20mK=vZ=ePoN;;=-Y z8DJ_2@bEmzi%$9mDl(2G%%K~{QaE6)%^a5;csQR#{hjl_WWj6mwl5?a@mNujaV%Is z1IDpz7SN4j;RWcuDVAEaq{71oC37q!!3V~1B*ViCC6^b(m}iymFd)kXbem$J2WdIC z8=4|AD?TueWxSxgaV+ZvbmLfR4CpBW)heAjWY(F2tOb*EU8N7+q7$kqNzb|B2jr z{J}U5$i=?2iZsWpQlo2*nMU~?Rh%W_{+ zQE+UKi?FV!$2gV-goay&=W5YNsK*~{jstR80&E(NIX1`@DfOtQGsod;Kya5D?y96j z2Y&?QvLx8hV~$NJMSxdSWUD$L7kNt;i>o#q94{bO1t5`GZ&hiT?1PwNgIq*;MZ-47 z0l9F3$@K)}!VAXeF~vnY)y4lrdZ__}T!eZB-8c@&Wf`%Fd=HKdauMtm^>i5y{7<-7 z{K58dKrYLQO#`uy4RS@IJvNhZEF%weTht?^h2al&as}kF)YxFgSk(r(BHJGIw5z)H z?uu-C(7PN9{}cBW?dGs3{t$C)kc-f-_`v2kAeUvx2Ezu&2Du{V9>>a@;THc#);<1U za~zP%vSiah%&|c(BEZy9gItk#4|<;B88Kk-fvxI*T$U=ECjes~8{~@Yd-ws`90%mG zY}tCqR_)FVauErpKN#eS41CaSjsrni#%#TF9`$67hk=yZoY@`xPb61-U~??(5=XnO z>Oe}CHk*cHY7BA_%oX+Yrdaqt(&EuTKDiqJm`6jBe5Oy`Kqo*EU{GLI6*F)@j@3AIkfxuKeE{IfpHwVAf?gn zJF!F>JIWi!p$oD++B6)Cy@R+a{*Rn>h~qrRk+TlEaU1}|a%ppg)LOA*+R(MAEt@uO ziL$)#2je&Zh$YmfBAs0A6SNE1P7GDhZH@y^SW0c~w3?c=RrDWeNCQww?6&R9Uu_A&YxAPxc<=Gr4-EF&%me11 z{J`MUePdF3kBCin9QDD$t4GZ#wA zcHI86!S63MXaCAz_Z`2zdHJ6<9amro?~Oh9sSmm6DUU}&(xZYwx(#it?YMBT{Iku? zYme_V^mn@yP|{rSD{UJa>&@@%y8NNd8$2_+efiiOkK3~RTw00g&aK3d^;#M2SibA> zZ|>ggde2TP2Q4ieYtt(y?PD))sf48yGy|<%`V$p-iE8q#dlxc zv3a=uk{2Iy%#I6>T7K&$-lg1h=<s&}{TQcy{Ab6d?W z1&%adSzSJ&`Rcai*EjcH8|?9tpR69bW5@R8r*8V?nx{JTxu}7<><=e9&Rtvn(&pyq z^})WK$$$88`DJ&h*{hpZt<8HsZMKb;-`_lWgVtVg%wanYA20vUO(6SNRjIXtP!_E{ z`{_^o&E52@-Ds`()MWXd%jhzAzj82L9`8anXJUq%Q>V)#k$IZ)In(9)>(|M+`Pg*% zsLk8Q&8a6W@7oOcA9S4dn?p}nK1#oi#?7zt>qGfabtQ5@l-JsR%B+73M$nGAJ3=+ST( z)=c+k=oWyCy2~z@LU$8zt4Bi)=*HBe;r1(4UY~~T*&4>~XXUVZ&Fh<$(WK$94|glX zhbx>Ndo&&iklv|FL%$ON!-*D2LJ}>q0rzM#+=F#I_K0{A>qt+u$oHCP@svTLMZ%3l z^AW@sSYRl|zg<(P$Re0GeH=EpL<@(qJ`GG^BU7|-sa&MOs^~fAC52jI{DL#Cj8A=MYt1SGLo;eRpw zTn4N{u0A#jAXXa%aJzMoh;i!-AhJ6OG5+|E>Ym^4HR0JdpX5sQMj|Mz|1E)xwiOBa zv{4wZ&&n`#M}eS0FBn;-QX}iSLnK;++$CD1r0CN)eaa|+rK>yMu=KvgjZ+%6M2l=;3!27%f_tb9KmN7$G5&?NKJdh}Z*fqwd1o2fx41aX zYzW!z{xK7uIl;HczYX`w1$SbOY0uwMO6p$yH(Lxpehirt+%Gfkz^D*cHGMq)Rs)ke zgO8?E#Hn1w>UC(0Kkk{fKXJB{TBlP`<-&!(PeZxU-A?)=9+@^xI9S>U;)@w6j#7n@ zi6YS=*I}Q=^FMjP;b`fMpo+*_78grtaH76hyZZ63v@@M^(5HmOpZ7MNk1|Z84n~rp zLLl*Wu0D|Cod_SvWBUe$XJ- ztTW_pS$tdZANLmLj_e=yF$>++0x2GBWQZ#_Mu@<-Z)b!cFM3nJD7(|=oeP_HCi1WK zM}{CsTX2Mnrf+5P4Edt*Z-*bENi1mbB4xi3&XiOk0>6jrR32L71<2n@RoK!lir>hQ zWTKLdW5^f@kvYK>>zEMlJi`#&B1Xez>xs+z%6{IqUz$e{+NQ!~vD435E|Lp$zs2Gk zP9R+xT{6r}xpoREV!UeF{TLcsx8Ff%@n}OT7r8YOEmG1YT0{++onS(+OHQ7WKd75teiw zP%hs4O6B5k>K&gHXHVN*gfVw*w4a5|$wZegP7H-eP2QNSSRgcj6^miBsR2fx#!uaVz=ph8}rY-HWJ78d(B19KaN~KshlZ_s4pU! zQn^R~(5H=?r=PmK&y4ckdGeE3`($|ObY69#{orxEymZI~;@?IRi`0Ioi_#__n%KSVtE z+aDSfs5Y#)_*;b>w0W~|>gT%!Za(W7$U=+P4Evja#RH;HUlzE6y_=Pmd>oPasT>P0 ze+vT18wgSt{*_I@Gn6*RyjW>x5V5}bw#`sSj-h^MctSi+6DmfVI_%+*dZ7O?rm4jO z30No3A?pn0oP5EhTs&o$>a%MhPsxb0!C0eAfO|*zIOti?((Wh;!&a!%5JI7991#RW6h|1Ep6Rt9O z=isknhZ)GNu7$gHhQE31`OEtr$I_AOLF#D4o%dBf$% z)#lW5q6#j7xkdanZ0n$S%!kx!^J1#tvHOUc?01lCp>|~83Xnw=&MxvIN#Dl%Yl#+V z@)9kwOLJ^=*D)F=TeBnqw3%tnd$jsa<~S>k6tTXOd&~Mx?jh?t$(#IJGa_+rMAojp z1j6maPYIM9)^`$R*eW5@h%rK>otKN}&FYv{34}X}{5JXnNkRf!7+6ni5lCHW-$sB| zzdqDkHZn5;Yi$U*0~yDD(c)ADJm!XpbaPsS%lA5iX)!vZ@t+@ocz#%CFwxlQgykjc zc6CG>K*gcMrUYk>?$pKn^KpcW_j^be^T_BLljoDS&+R-$gxDnwCk)%ac!WgC+z{xSk;Eo_JHN6lG!=Lv7_LCY zWd|&a#Fq(^pBdrRY&*-@0f~|OF{`Aq&F2@290Ru`2+4{szQu>3S;etIFDdkyL}1v2 zb1LTJ6X;~Z4n$<4nb)yRG~*x9E}-V~CoJ!waQc2HWERM@od^oVgfB46$;OoH;DiU; z)!vy+EPl4MNoiush%vR910-e%#naRBgiOpucJmGmy%Sn<6YHeT$YxKvqM_nP%iB+AITR|=Z$6=`C+SIU|0723|qEsoqrw0b8Vg0`JV@{6nj zrQvuEu+JSkF%R{6^WulI#(8(yj(3tu^iE3Z5-M+(#Qf9-<|~pTHRTh7<=-x}T=aFi zpV0qUE$0ep*%|>Pt~WQF42I3C4}Tg{(178yMjw9A?KW>kvwMNHh}k~x5==&RZ1D_n zwt{e>8QKxG-dqV_pGnVVjBG?UivA!Fca)bbXI%Dc08d9&<@9a5Mv`ceG$!E2V(Rb{ zvK8U(0P&Q!jSo5X^O2`VpN%=PvM(5USh>)$j1Yi@ax z1{W7JYo8me6({kiHH8Yszm0@+sd=+laui48Y#LlV!txQ#6S|5{=vPQWL0i9E#l2iS zVV%B>w5^p^u{_AiE_47AyN#ii>C8+WNNnHM8SJb!TDUD3b2Aj$)@uwjxu70G$Q6{f_RwoC)*bRgVs`{htyk}1PKj`ZBA z!g$pt(OlDoUc{z^aBe%!c)F84_;}T~5L^tFbHZgT?-Cx{v?<}xaYj(xtTh+hU&nTz zaYiSCB~$Z}Z>vwk_?8bTVbQ$a3B2~^Nk3W#{O)t%j7N~!HqlUTY;Vqcz)lVXG;8gt zyQpH_9C_d;9$o79op=H3I}pj{o77x&h&%m6lkS5?s=4M=f%&}Bxi7cZ_C-J0#aXgS zo#Nldb0Yn|EB-Ri8IE=J{8$`Z*t|{uzyp(ZEkrwHxPf?M!zRQgXCG3+ZTYX)84fNC z9tKYEb2mhVa|U`WzGYX$u|cWs`vPvV)5@OdfF8HhDmtu*n0yZRNpY>Ugim zmiTCK+npa=SVl}9a4$1?fQyY!iTieeKI1K?{>bq7MLM`1O2K#+H5H63u!&|)YP<#z zxhPUO)aT9Cb6MM2q~McjdT=Jo_a(d7zco*9nvZAm`px6XQ1@kLZKGYXCBYuBB_X%n z-uh&Dl5x^D8UacEZ9D_n>CD6QG5#f1VWhe56jZr*9jZse?9y_wSWaAp)|>OrV{p?% z5>d{fpPE8#YF267{B0803Fbn9meIs8?jP-ey%=1)ChcSgo|~eE=M!x!Fn@Lx!@#Gc zH2tvvx%J19gM*K4Q?t*r_c`Uvmk+t;9#QP*bUM)nCUP5Tj1kj}c+fnzLo=T(aDLuz zR2bQd``lrS$cF^sW;>}b5*)_2%`<*|`S2N5hdff~MV#j9VWgZL_e{9ghbh79tNq}% zx?pxEwgjnY>|?GbHoaI8`qRtEqvi5)@%Y_*@N`=y9U1(Js!9f^I+wlVHFI_=w?I8DK?$rKLuY86<-kDxGc$VV1x6I>Hq zD)Z5W|Erz1GG62(6F24lwVUxr^TENBM}aGbeT;&?e`(RT94Pr)+!y^@wBS~5G&Bnp zDsVgK@dGs^jrX^~f4qN8(STVe8HMOHX^-pL>KuYQktVn~nmHFut1nFQu-f_nLEFgS zRn>=bIt1B@`D31-v&%oP)tLzmv}kHjlp}Uo;?+6Z5x|x4==?M%x{qhU&D(UgBfvi< z^zjU_ML2Gr_Jrkq@5WPehQE0^Zn)aqAj?BuExZzElARajOgbvm%Z3iabsl%Tv%I$p zU#!I~94Y0e&Su?p*isNd$IuPOt~roMEM~ zQN_?=j1Y}uhAkd@vptAn+;oE&;1efeg!3scDzsZRO=vXR&deb+x;7tvu1@{oqLGbw z<+XR{V?gy0M4xA!;SQean`z0|DS^+n0S6TA22Svku&WaG#l~Dyhzc+W zfn#zj4i>d?FS7lET(fZ`c-TYAZ$%}&@cU2!v6(K-07a?F=WRLB2kc)t+qX^P7DMp-- zfqI-^O+@o#gon@(2V>5ZsP*#Pk<-rO=@g)!Wtu#bv*;zrUa~62e}1UpcDIv{T~;A^ zO>>XA-{zQrdJ{)n=sOFuI(6V+ZvYJivv&r|e8#=_ZzPi=v5$B{NGN+;~ceoPF#O&{(oe9OD3MYC;q~hIM%l z#{?TTN~ZC2Wq*nZz0J0g2;A^q$9q-XkCi(vA1aEd=8(RU}Ob0VvssMVvS$rff=tX5m%POfd@0%xuu&8L!kC zi}*sXOoi$2QO2_DmI4g}RvwvV>wiPPNAyf@JI9D)g6XX>%>wSzX*W}CJW<&1Cux0b z67YadON{y=%sNi*_Q-&Uw{GsI)L=$4M=id!5FKciY9L~g7LuY!Z+)DFC?`&=Tiwxr*4-4e|D-oW_4K{M>^f@LUbEl2N^+yWg-k2*yIIcEty@)kxotJ&hiko?jYIm~v zF&tRm5r@_WitgG*=Y(;2$P`#Y5@|F#*klGqiYow8IIEpnNq(C}xacUTa6IynX}RbiT0`RwH}c#F;io&HncfIP0I&9DbO1v0#fxi5ZUm199~n&jHZmS-h-Rf# z)hw_+$ji*86toB`%2_B2G|s_1)TjV5%mLlCD7TC%NPy)jQ6x(qEgjSCXw45o1Fs(`pQFSDInkGHij)(SQ!-L0j>t`m@H8%1o<)J~dtjnvYOO zGt~9j^v@KU|Cn;`n4HJPV;T(Hp-c&Z;>51$m{m4Urp*mkEFZEbarL`x({mMim15l7 XdByT!dmt0>9^UQfqfdL_>AU?OJJ^Na From af4a812e6907b68e433fb2086a59a8195d9f4817 Mon Sep 17 00:00:00 2001 From: Richard Pospesel Date: Sat, 27 Apr 2024 19:27:20 +0000 Subject: [PATCH 71/75] design: clean up 'Add Profile' dialog page --- design/alpha-designs.json | 82 ++++++++++++++++++++++++++++++++++++++ design/alpha-designs.pdf | Bin 368420 -> 365369 bytes 2 files changed, 82 insertions(+) diff --git a/design/alpha-designs.json b/design/alpha-designs.json index e15ef120..4b233179 100644 --- a/design/alpha-designs.json +++ b/design/alpha-designs.json @@ -14582,6 +14582,88 @@ "1714182611057" ] } + }, + { + "type": "items/remove", + "payload": { + "diagramId": "1713839317530", + "timestamp": 1714244701651, + "itemIds": [ + "1713839318739" + ] + } + }, + { + "type": "items/transform", + "payload": { + "diagramId": "1713839317530", + "timestamp": 1714244708403, + "oldBounds": { + "x": 845, + "y": 376.5, + "w": 200, + "h": 279, + "r": 0 + }, + "newBounds": { + "x": 223, + "y": 367.5, + "w": 200, + "h": 279, + "r": 0 + }, + "itemIds": [ + "1713839320660" + ] + } + }, + { + "type": "items/transform", + "payload": { + "diagramId": "1713839317530", + "timestamp": 1714244709739, + "oldBounds": { + "x": 223, + "y": 367.5, + "w": 200, + "h": 279, + "r": 0 + }, + "newBounds": { + "x": 108, + "y": 382.5, + "w": 200, + "h": 279, + "r": 0 + }, + "itemIds": [ + "1713839320660" + ] + } + }, + { + "type": "items/transform", + "payload": { + "diagramId": "1713839317530", + "timestamp": 1714244711114, + "oldBounds": { + "x": 108, + "y": 382.5, + "w": 200, + "h": 279, + "r": 0 + }, + "newBounds": { + "x": 164, + "y": 397.5, + "w": 200, + "h": 279, + "r": 0 + }, + "itemIds": [ + "1713839320660" + ] + } } ] } \ No newline at end of file diff --git a/design/alpha-designs.pdf b/design/alpha-designs.pdf index d62124fa28caf0da4d8eedcdf49224f7bd92172d..6681c174ff25bdb331e604b25ca053df2e83fcfd 100644 GIT binary patch delta 84078 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 j4&Uzt_<4pLNTICEl%y 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 Date: Sat, 27 Apr 2024 19:31:54 +0000 Subject: [PATCH 72/75] design: convert TODO to a note in 'Preferences (General) Dialog' page --- design/alpha-designs.json | 472 ++++++++++++++------------------------ design/alpha-designs.pdf | Bin 365369 -> 365400 bytes 2 files changed, 167 insertions(+), 305 deletions(-) diff --git a/design/alpha-designs.json b/design/alpha-designs.json index 4b233179..f07b5917 100644 --- a/design/alpha-designs.json +++ b/design/alpha-designs.json @@ -1773,19 +1773,19 @@ "type": "Shape" }, { - "id": "1713723811188", + "id": "1714182611320", "appearance": { "FONT_SIZE": 16, - "STROKE_THICKNESS": 1, + "BACKGROUND_COLOR": 2434341, "TEXT_ALIGNMENT": "left", - "TEXT": "TODO: Ensure these ALL options are safe to store unencrypted, since they are the app-wide settings and so won't be stored in a profile" + "TEXT": "All options in this dialog must be safe to store un-encrypted in the application config; no privacy or security related settings belong here! Those must be saved in the profile itself." }, - "renderer": "Comment", + "renderer": "Paragraph", "transform": { - "x": 1094, - "y": 100.5, - "w": 266, - "h": 159, + "x": 141, + "y": 501, + "w": 200, + "h": 392, "r": 0 }, "type": "Shape" @@ -1801,7 +1801,7 @@ "1713723754696", "1713723765583", "1713723764869", - "1713723811188" + "1714182611320" ], "title": "Preferences - General" }, @@ -5117,6 +5117,42 @@ "r": 0 }, "type": "Shape" + }, + { + "id": "1716733016607", + "appearance": { + "FONT_SIZE": 16, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "left", + "TEXT": "TODO: Onion Service status, reachability" + }, + "renderer": "Comment", + "transform": { + "x": 1124, + "y": 1244.5, + "w": 180, + "h": 91, + "r": 0 + }, + "type": "Shape" + }, + { + "id": "1716733016651", + "appearance": { + "FONT_SIZE": 16, + "STROKE_THICKNESS": 1, + "TEXT_ALIGNMENT": "left", + "TEXT": "TODO: Smily selector" + }, + "renderer": "Comment", + "transform": { + "x": 1124, + "y": 1350.5, + "w": 180, + "h": 91, + "r": 0 + }, + "type": "Shape" } ], "rootIds": [ @@ -5197,7 +5233,9 @@ "1713723782648", "1713723784914", "1713839316222", - "1713839316223" + "1713839316223", + "1716733016607", + "1716733016651" ], "title": "Main Window - Conversations (Online)" }, @@ -11823,24 +11861,6 @@ }, "type": "Shape" }, - { - "id": "1713839318739", - "appearance": { - "FONT_SIZE": 16, - "BACKGROUND_COLOR": 2434341, - "TEXT_ALIGNMENT": "left", - "TEXT": "Minimum Requirements:\n\n- Display Name\n- Profile info:\n⠀- icon\n⠀- pronouns\n⠀- status\n⠀- text description\n- Save Path\n\nOther:\n\n- Encryption Options?\n⠀- key generation\n⠀- see KeePassXC db options for instance" - }, - "renderer": "Paragraph", - "transform": { - "x": 139, - "y": 426.5, - "w": 200, - "h": 397, - "r": 0 - }, - "type": "Shape" - }, { "id": "1713839319124", "appearance": { @@ -12033,8 +12053,8 @@ }, "renderer": "Paragraph", "transform": { - "x": 845, - "y": 376.5, + "x": 164, + "y": 397.5, "w": 200, "h": 279, "r": 0 @@ -13783,7 +13803,6 @@ "1713839318036", "1713839318111", "1713839318504", - "1713839318739", "1713839319124", "1713839319616", "1713839319901", @@ -13998,23 +14017,6 @@ }, "type": "Shape" }, - { - "id": "1713839347286", - "appearance": { - "FONT_SIZE": 18, - "BACKGROUND_COLOR": 2434341, - "TEXT": "Stable release channel" - }, - "renderer": "Heading", - "transform": { - "x": 652, - "y": 469, - "w": 204, - "h": 42, - "r": 0 - }, - "type": "Shape" - }, { "id": "1714182606149", "appearance": { @@ -14059,7 +14061,7 @@ "FONT_SIZE": 16, "BACKGROUND_COLOR": 2434341, "TEXT_ALIGNMENT": "left", - "TEXT": "Build tag: v4.0.3-stable\nCommit: 9bab2c5dc9495de040dcfd7569c39bb9d6c4c714\n" + "TEXT": "Build tag: ricochet-refresh-v4.0.3\nCommit: 9bab2c5dc9495de040dcfd7569c39bb9d6c4c714\n" }, "renderer": "Paragraph", "transform": { @@ -14141,23 +14143,6 @@ }, "type": "Shape" }, - { - "id": "1714182609488", - "appearance": { - "FONT_SIZE": 18, - "BACKGROUND_COLOR": 2434341, - "TEXT": "Alpha release channel" - }, - "renderer": "Heading", - "transform": { - "x": 650, - "y": 1010, - "w": 200, - "h": 42, - "r": 0 - }, - "type": "Shape" - }, { "id": "1714182609489", "appearance": { @@ -14202,7 +14187,7 @@ "FONT_SIZE": 16, "BACKGROUND_COLOR": 2434341, "TEXT_ALIGNMENT": "left", - "TEXT": "Build tag: v4.1.0-alpha.1\nCommit: 581a3a68e9837def3bbb6d7b5e197bc0410f68a5\n" + "TEXT": "Build tag: ricochet-refresh-v4.1.0-alpha.1\nCommit: 581a3a68e9837def3bbb6d7b5e197bc0410f68a5\n" }, "renderer": "Paragraph", "transform": { @@ -14227,8 +14212,8 @@ }, "renderer": "Link", "transform": { - "x": 652, - "y": 502, + "x": 653, + "y": 466, "w": 192, "h": 30, "r": 0 @@ -14248,8 +14233,8 @@ }, "renderer": "Link", "transform": { - "x": 652, - "y": 1043, + "x": 653, + "y": 1007, "w": 192, "h": 30, "r": 0 @@ -14273,6 +14258,24 @@ "r": 0 }, "type": "Shape" + }, + { + "id": "1714182611057", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": 2434341, + "TEXT_ALIGNMENT": "left", + "TEXT": "Ensure tag and commit labels are copy-able" + }, + "renderer": "Paragraph", + "transform": { + "x": 1107, + "y": 564, + "w": 186, + "h": 48, + "r": 0 + }, + "type": "Shape" } ], "rootIds": [ @@ -14282,7 +14285,6 @@ "1713839345731", "1713839345924", "1713839346831", - "1713839347286", "1714182606149", "1714182607522", "1714182608295", @@ -14290,13 +14292,13 @@ "1714182609485", "1714182609486", "1714182609487", - "1714182609488", "1714182609489", "1714182609490", "1714182609491", "1714182610310", "1714182610435", - "1714182610576" + "1714182610576", + "1714182611057" ], "title": "About Dialog" } @@ -14316,352 +14318,212 @@ "1713060276314", "1713839345582" ], - "id": "51cd6187-5ae6-bc8e-569c-a6d23ac1bb16", + "id": "260f2fcb-0f9c-1217-78bf-0d8d149588ba", "size": { "x": 1240, "y": 1754 } }, "actions": [ - { - "type": "items/appearance", - "payload": { - "diagramId": "1713839345582", - "timestamp": 1714243553093, - "appearance": { - "key": "TEXT", - "value": "Build tag: v4.0.3\nCommit: 9bab2c5dc9495de040dcfd7569c39bb9d6c4c714\n" - }, - "force": false, - "itemIds": [ - "1714182608295" - ] - } - }, - { - "type": "items/appearance", - "payload": { - "diagramId": "1713839345582", - "timestamp": 1714243588898, - "appearance": { - "key": "TEXT", - "value": "Build tag: ricochet-refresh-v4.0.3\nCommit: 9bab2c5dc9495de040dcfd7569c39bb9d6c4c714\n" - }, - "force": false, - "itemIds": [ - "1714182608295" - ] - } - }, - { - "type": "items/appearance", - "payload": { - "diagramId": "1713839345582", - "timestamp": 1714243602336, - "appearance": { - "key": "TEXT", - "value": "Build tag: ricochet-refresh-v4.1.0-alpha.1\nCommit: 581a3a68e9837def3bbb6d7b5e197bc0410f68a5\n" - }, - "force": false, - "itemIds": [ - "1714182609491" - ] - } - }, - { - "type": "items/remove", - "payload": { - "diagramId": "1713839345582", - "timestamp": 1714243633817, - "itemIds": [ - "1714182609488" - ] - } - }, - { - "type": "items/remove", - "payload": { - "diagramId": "1713839345582", - "timestamp": 1714243635868, - "itemIds": [ - "1713839347286" - ] - } - }, { "type": "items/transform", "payload": { - "diagramId": "1713839345582", - "timestamp": 1714243646491, + "diagramId": "c1fe2795-f392-3b54-e4ee-ba14ad73ee7a", + "timestamp": 1716734332312, "oldBounds": { - "x": 652, - "y": 772.5, - "w": 192, - "h": 571, + "x": 687.5, + "y": 1344, + "w": 559, + "h": 36, "r": 0 }, "newBounds": { - "x": 646, - "y": 736.5, - "w": 192, - "h": 571, + "x": 688, + "y": 1344, + "w": 560, + "h": 36, "r": 0 }, "itemIds": [ - "1714182610310", - "1714182610435" - ] - } - }, - { - "type": "items/transform", - "payload": { - "diagramId": "1713839345582", - "timestamp": 1714243647843, - "oldBounds": { - "x": 646, - "y": 736.5, - "w": 192, - "h": 571, - "r": 0 - }, - "newBounds": { - "x": 652, - "y": 736.5, - "w": 192, - "h": 571, - "r": 0 - }, - "itemIds": [ - "1714182610310", - "1714182610435" - ] - } - }, - { - "type": "items/transform", - "payload": { - "diagramId": "1713839345582", - "timestamp": 1714243648374, - "oldBounds": { - "x": 652, - "y": 736.5, - "w": 192, - "h": 571, - "r": 0 - }, - "newBounds": { - "x": 653, - "y": 736.5, - "w": 192, - "h": 571, - "r": 0 - }, - "itemIds": [ - "1714182610310", - "1714182610435" + "1713060178230" ] } }, { "type": "items/paste", "payload": { - "diagramId": "1713839345582", - "timestamp": 1714243725441, - "json": "{\"visuals\":[{\"id\":\"1714182611057\",\"appearance\":{\"FONT_SIZE\":16,\"BACKGROUND_COLOR\":2434341,\"TEXT_ALIGNMENT\":\"left\",\"TEXT\":\"Like in chats, the URL will open a context menu allowing the user to copy the link to the clipboard\"},\"renderer\":\"Paragraph\",\"transform\":{\"x\":159,\"y\":489,\"w\":200,\"h\":140,\"r\":0},\"type\":\"Shape\"}],\"groups\":[]}", + "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", + "timestamp": 1716809033322, + "json": "{\"visuals\":[{\"id\":\"1716733016790\",\"appearance\":{\"FONT_SIZE\":16,\"STROKE_THICKNESS\":1,\"TEXT_ALIGNMENT\":\"left\",\"TEXT\":\"TODO: Smily selector\"},\"renderer\":\"Comment\",\"transform\":{\"x\":1124,\"y\":1350.5,\"w\":180,\"h\":91,\"r\":0},\"type\":\"Shape\"}],\"groups\":[]}", "offset": 50 } }, { "type": "items/transform", "payload": { - "diagramId": "1713839345582", - "timestamp": 1714243726633, + "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", + "timestamp": 1716809035624, "oldBounds": { - "x": 209, - "y": 539, - "w": 200, - "h": 140, + "x": 1174, + "y": 1400.5, + "w": 180, + "h": 91, "r": 0 }, "newBounds": { - "x": 773, - "y": 466, - "w": 200, - "h": 140, + "x": 1124, + "y": 1456.5, + "w": 180, + "h": 91, "r": 0 }, "itemIds": [ - "1714182611057" + "1716733016790" ] } }, { - "type": "items/transform", + "type": "items/remove", "payload": { - "diagramId": "1713839345582", - "timestamp": 1714243729933, - "oldBounds": { - "x": 773, - "y": 466, - "w": 200, - "h": 140, - "r": 0 - }, - "newBounds": { - "x": 1119, - "y": 473, - "w": 200, - "h": 140, - "r": 0 - }, + "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", + "timestamp": 1716809040843, "itemIds": [ - "1714182611057" + "1716733016790" ] } }, { "type": "items/appearance", "payload": { - "diagramId": "1713839345582", - "timestamp": 1714243740211, + "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", + "timestamp": 1716809056723, "appearance": { "key": "TEXT", - "value": "Ensure tag and commit labels are copy-able" + "value": "TODO: Status bar with: Onion Service status, reachability, service id" }, "force": false, "itemIds": [ - "1714182611057" + "1716733016607" ] } }, { "type": "items/transform", "payload": { - "diagramId": "1713839345582", - "timestamp": 1714243742955, + "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", + "timestamp": 1716809059211, "oldBounds": { - "x": 1119, - "y": 473, - "w": 200, - "h": 140, + "x": 1124, + "y": 1350.5, + "w": 180, + "h": 91, "r": 0 }, "newBounds": { - "x": 1112, - "y": 427, - "w": 186, - "h": 48, + "x": 1124, + "y": 1392.5, + "w": 180, + "h": 91, "r": 0 }, "itemIds": [ - "1714182611057" + "1716733016651" ] } }, { "type": "items/transform", "payload": { - "diagramId": "1713839345582", - "timestamp": 1714243745600, + "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", + "timestamp": 1716809061992, "oldBounds": { - "x": 1112, - "y": 427, - "w": 186, - "h": 48, + "x": 1124, + "y": 1244.5, + "w": 180, + "h": 91, "r": 0 }, "newBounds": { - "x": 1107, - "y": 564, - "w": 186, - "h": 48, + "x": 1124, + "y": 1266, + "w": 180, + "h": 134, "r": 0 }, "itemIds": [ - "1714182611057" + "1716733016607" ] } }, { - "type": "items/remove", + "type": "items/paste", "payload": { - "diagramId": "1713839317530", - "timestamp": 1714244701651, - "itemIds": [ - "1713839318739" - ] + "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", + "timestamp": 1716809112703, + "json": "{\"visuals\":[{\"id\":\"1716733016883\",\"appearance\":{\"FONT_SIZE\":16,\"STROKE_THICKNESS\":1,\"TEXT_ALIGNMENT\":\"left\",\"TEXT\":\"TODO: Smily selector\"},\"renderer\":\"Comment\",\"transform\":{\"x\":1124,\"y\":1392.5,\"w\":180,\"h\":91,\"r\":0},\"type\":\"Shape\"}],\"groups\":[]}", + "offset": 50 } }, { "type": "items/transform", "payload": { - "diagramId": "1713839317530", - "timestamp": 1714244708403, + "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", + "timestamp": 1716809115341, "oldBounds": { - "x": 845, - "y": 376.5, - "w": 200, - "h": 279, + "x": 1174, + "y": 1442.5, + "w": 180, + "h": 91, "r": 0 }, "newBounds": { - "x": 223, - "y": 367.5, - "w": 200, - "h": 279, + "x": 1124, + "y": 1497.5, + "w": 180, + "h": 91, "r": 0 }, "itemIds": [ - "1713839320660" + "1716733016883" ] } }, { - "type": "items/transform", + "type": "items/appearance", "payload": { - "diagramId": "1713839317530", - "timestamp": 1714244709739, - "oldBounds": { - "x": 223, - "y": 367.5, - "w": 200, - "h": 279, - "r": 0 - }, - "newBounds": { - "x": 108, - "y": 382.5, - "w": 200, - "h": 279, - "r": 0 + "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", + "timestamp": 1716809139402, + "appearance": { + "key": "TEXT", + "value": "TODO: Invite-only connectivity to identity server using client auth" }, + "force": false, "itemIds": [ - "1713839320660" + "1716733016883" ] } }, { "type": "items/transform", "payload": { - "diagramId": "1713839317530", - "timestamp": 1714244711114, + "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", + "timestamp": 1716809143721, "oldBounds": { - "x": 108, - "y": 382.5, - "w": 200, - "h": 279, + "x": 1124, + "y": 1497.5, + "w": 180, + "h": 91, "r": 0 }, "newBounds": { - "x": 164, - "y": 397.5, - "w": 200, - "h": 279, + "x": 1124, + "y": 1517, + "w": 180, + "h": 130, "r": 0 }, "itemIds": [ - "1713839320660" + "1716733016883" ] } } diff --git a/design/alpha-designs.pdf b/design/alpha-designs.pdf index 6681c174ff25bdb331e604b25ca053df2e83fcfd..9d7737098ee70af5212b8bc312805effd9fc76ff 100644 GIT binary patch delta 82833 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 From 7e9c84fc6a16f1f5e809ce6ac8ee9cf5f108d259 Mon Sep 17 00:00:00 2001 From: Richard Pospesel Date: Mon, 24 Jun 2024 02:45:04 +0000 Subject: [PATCH 73/75] extern: update tor submodule to 0.4.8.12 --- src/extern/tor | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/extern/tor b/src/extern/tor index cc3037ba..2beaa755 160000 --- a/src/extern/tor +++ b/src/extern/tor @@ -1 +1 @@ -Subproject commit cc3037ba77f6c0e4daa3516c4427e48882b511b2 +Subproject commit 2beaa7557c3c93ec50c51999f32e8c8cc424f096 From 498bcf90b2f50599dba1a5bfd130620a08543a0f Mon Sep 17 00:00:00 2001 From: Morgan Date: Fri, 20 Sep 2024 18:50:20 +0000 Subject: [PATCH 74/75] ui: force displayed filename to rendered as Text.PlainText --- src/ricochet-refresh/ui/MessageDelegate.qml | 1 + 1 file changed, 1 insertion(+) diff --git a/src/ricochet-refresh/ui/MessageDelegate.qml b/src/ricochet-refresh/ui/MessageDelegate.qml index a4dd52f1..1a2d4a23 100644 --- a/src/ricochet-refresh/ui/MessageDelegate.qml +++ b/src/ricochet-refresh/ui/MessageDelegate.qml @@ -146,6 +146,7 @@ Column { height: styleHelper.pointSize * 1.5 text: model.transfer ? model.transfer.file_name : "" + textFormat: Text.PlainText font.bold: true font.pointSize: styleHelper.pointSize elide: Text.ElideMiddle From 6554cf695a2a2af3ec7b4f9441f5246bfab3d5b7 Mon Sep 17 00:00:00 2001 From: Tai Lam <47955724+taivlam@users.noreply.github.com> Date: Sun, 13 Oct 2024 13:34:38 +0000 Subject: [PATCH 75/75] docs: fix typo in README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 4a64d9bd..a45a5177 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ # Ricochet Refresh ## R2: Ricochet Refresh -Ricochet Refresh is the new updated version of Ricochet, supported by Blueprint for Free Speech.. We are a non-government, not-for-profit organisation working to safeguard the freedom of expression for whistleblowers, activists, and everybody else, worldwide. To find out more, check out our profile, or head to [blueprintforfreespeech.net](https://blueprintforfreespeech.net). Blueprint was the original sponsor of Ricochet, written by developer J. Brooks. +Ricochet Refresh is the new updated version of Ricochet, supported by Blueprint for Free Speech. We are a non-government, not-for-profit organisation working to safeguard the freedom of expression for whistleblowers, activists, and everybody else, worldwide. To find out more, check out our profile, or head to [blueprintforfreespeech.net](https://blueprintforfreespeech.net). Blueprint was the original sponsor of Ricochet, written by developer J. Brooks. Ricochet Refresh is currently available for OS X (10.12 or later), Linux, and Windows. Visit the [releases page](https://github.com/blueprint-freespeech/ricochet-refresh/releases) for the latest version and changelog.

    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 K++oN7t^Wb; Date: Fri, 26 Apr 2024 21:28:19 +0000 Subject: [PATCH 64/75] design: added README.md --- design/README.md | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 design/README.md diff --git a/design/README.md b/design/README.md new file mode 100644 index 00000000..7619c251 --- /dev/null +++ b/design/README.md @@ -0,0 +1,9 @@ +# Designs + +This directory contains work-in-progress UX designs. Json files are viewable and editable using [mydraft.cc](https://mydraft.cc). + +Sources: +- [alpha-designs.json](alpha-designs.json) + +PDF exports: +- [alpha-designs.pdf](alpha-designs.pdf) From 4281279633d33c4a9009b217e1bade6d955fd265 Mon Sep 17 00:00:00 2001 From: NoisyCoil Date: Tue, 14 May 2024 00:37:05 +0200 Subject: [PATCH 65/75] ui: deactivate bridge configuration panel when no built-in bridges are defined --- src/ricochet-refresh/ui/TorConfigurationPage.qml | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/src/ricochet-refresh/ui/TorConfigurationPage.qml b/src/ricochet-refresh/ui/TorConfigurationPage.qml index 97d87e26..ff394ef4 100644 --- a/src/ricochet-refresh/ui/TorConfigurationPage.qml +++ b/src/ricochet-refresh/ui/TorConfigurationPage.qml @@ -309,9 +309,17 @@ Column { } GroupBox { + id: bridgesPanel width: parent.width title: "Bridges" + property bool bridgesDefined: torControl.getBridgeTypes().length != 0 + + SystemPalette { + id: bridgesPalette + colorGroup: bridgesPanel.bridgesDefined ? SystemPalette.Active : SystemPalette.Disabled + } + ColumnLayout { width: parent.width @@ -330,11 +338,13 @@ Column { RowLayout { Label { text: qsTr("Type:") + color: bridgesPalette.text } ComboBox { // Displays the selection of a bridge type (obfs4, meek-azure, etc) id: bridgeTypeField + enabled: bridgesPanel.bridgesDefined model: ListModel { id: bridgeTypeModel ListElement { text: qsTr("None"); type: "none" } @@ -354,11 +364,6 @@ Column { property string selectedType: currentIndex >= 0 ? model.get(currentIndex).type : "" - SystemPalette { - id: bridgePalette - colorGroup: setup.bridgeType == "" ? SystemPalette.Disabled : SystemPalette.Active - } - Accessible.role: Accessible.ComboBox Accessible.name: selectedType //: Description used by accessibility tech, such as screen readers From 6c5e4a822eb13e736b4dd233bb576e9cb83a3cd0 Mon Sep 17 00:00:00 2001 From: Richard Pospesel Date: Thu, 16 May 2024 11:38:29 +0000 Subject: [PATCH 66/75] libtego: modify TorSocket reconnect behaviour to allow for slow onion service publishing --- src/libtego/source/tor/TorSocket.cpp | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/src/libtego/source/tor/TorSocket.cpp b/src/libtego/source/tor/TorSocket.cpp index 63832e02..0a216bc2 100644 --- a/src/libtego/source/tor/TorSocket.cpp +++ b/src/libtego/source/tor/TorSocket.cpp @@ -42,7 +42,8 @@ TorSocket::TorSocket(QObject *parent) : QTcpSocket(parent) , m_port(0) , m_reconnectEnabled(true) - , m_maxInterval(900) + // 10 minutes + , m_maxInterval(600) , m_connectAttempts(0) { connect(g_globals.context->torControl, SIGNAL(connectivityChanged()), SLOT(connectivityChanged())); @@ -89,12 +90,22 @@ void TorSocket::resetAttempts() int TorSocket::reconnectInterval() { int delay = 0; - if (m_connectAttempts <= 4) + // 10 attempts with 30s delay -> 0 - 5 minutes + if (m_connectAttempts <= 10) { delay = 30; - else if (m_connectAttempts <= 6) + } + // 5 attempts with 60s delay -> 5 - 10 minutes + else if (m_connectAttempts <= 15) { + delay = 60; + } + // 5 attempts with 120s delay -> 10 - 20 minutes + else if (m_connectAttempts <= 20) { delay = 120; - else + } + // max delay ever after (10 minutes default) + else { delay = m_maxInterval; + } return qMin(delay, m_maxInterval); } From 3bb275cce765771e1fea29c12016ed0d6ebb67c4 Mon Sep 17 00:00:00 2001 From: Richard Pospesel Date: Thu, 16 May 2024 11:44:12 +0000 Subject: [PATCH 67/75] extern: update tor submodule to 0.4.8.11 --- src/extern/tor | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/extern/tor b/src/extern/tor index 68041582..cc3037ba 160000 --- a/src/extern/tor +++ b/src/extern/tor @@ -1 +1 @@ -Subproject commit 680415826c5fd7862e65eeeefe0d98b905714f83 +Subproject commit cc3037ba77f6c0e4daa3516c4427e48882b511b2 From 2ecb642ff6616893cf71e851b5e72da8631d7625 Mon Sep 17 00:00:00 2001 From: Richard Pospesel Date: Thu, 16 May 2024 11:52:20 +0000 Subject: [PATCH 68/75] documentation: update usage manual with suported macOS architecture, pluggable transports, and bridges --- doc/usage.md | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/doc/usage.md b/doc/usage.md index 1cb78800..1f080aa3 100644 --- a/doc/usage.md +++ b/doc/usage.md @@ -26,7 +26,7 @@ We also have additional packages available on our GitHub Release page: #### DMG -1. Download the Ricochet Refresh `.dmg` image (currently only Intel `x86_64` build target is available, but this also automatically runs on newer `arm` M1 Mac computers using Rosetta). +1. Download the Ricochet Refresh `.dmg` image for your system architecture; either `x86_64` or `aarch64`. 1. When the download is complete, double click the `.dmg` file and mount the image. 1. Drag the Ricochet Refresh application to your Applications folder. 1. Unmount/Eject the `.dmg` disk image. @@ -104,12 +104,10 @@ For example, the Snowflake PT makes your network traffic look like the WebRTC pr The list of currently supported PTs are: -- obfs2 -- obfs3 -- obfs4 -- meek_lite -- scramblesuit -- snowflake +- conjure-client +- lyrebird +- snowflake-client +- webtunnel-client #### Bridges @@ -117,6 +115,17 @@ PTs are the method by which traffic is obfuscated, but they are useless without You can think of a bridge as a sort of 'endpoint' a PT connects through to get to the tor network (this is not be *technically* true for all PTs but it is still a useful analogy). +The currently supported bridges are: + +- conjure +- meek_lite +- obfs2 +- obfs3 +- obfs4 +- scramblesuit +- snowflake +- webtunnel + Ricochet Refresh lets you circumvent censorship using two different types of bridges: built-in and custom. ##### Built-In From 2c1e8ffea1f373a658a971d7fda563d1c04384a1 Mon Sep 17 00:00:00 2001 From: Richard Pospesel Date: Sat, 27 Apr 2024 01:11:45 +0000 Subject: [PATCH 69/75] design: cleanup 'Main Window (Online)' page --- design/alpha-designs.json | 427 ++++++++++++++++++++------------------ design/alpha-designs.pdf | Bin 312466 -> 312482 bytes 2 files changed, 228 insertions(+), 199 deletions(-) diff --git a/design/alpha-designs.json b/design/alpha-designs.json index 48cf5d7e..33fefe44 100644 --- a/design/alpha-designs.json +++ b/design/alpha-designs.json @@ -13433,9 +13433,9 @@ "renderer": "Window", "transform": { "x": 1023, - "y": 1453.5, + "y": 1434, "w": 378, - "h": 565, + "h": 526, "r": 0 }, "type": "Shape" @@ -13506,7 +13506,7 @@ "renderer": "Button", "transform": { "x": 884.5, - "y": 1706, + "y": 1676, "w": 79, "h": 30, "r": 0 @@ -13527,7 +13527,7 @@ "renderer": "Button", "transform": { "x": 1095.5, - "y": 1706, + "y": 1676, "w": 67, "h": 30, "r": 0 @@ -13548,7 +13548,7 @@ "renderer": "Button", "transform": { "x": 1173.5, - "y": 1706, + "y": 1676, "w": 63, "h": 30, "r": 0 @@ -13748,7 +13748,7 @@ "STROKE_COLOR": 13224393, "STROKE_THICKNESS": 1, "TEXT_ALIGNMENT": "left", - "TEXT": "" + "TEXT": "Your preferred pronouns" }, "renderer": "TextInput", "transform": { @@ -13769,7 +13769,7 @@ "STROKE_COLOR": 13224393, "STROKE_THICKNESS": 1, "TEXT_ALIGNMENT": "left", - "TEXT": "ED25519-V3:..." + "TEXT": "Text description displayed in your user profile" }, "renderer": "TextArea", "transform": { @@ -13797,6 +13797,23 @@ "r": 0 }, "type": "Shape" + }, + { + "id": "1713839337238", + "appearance": { + "FONT_SIZE": 16, + "BACKGROUND_COLOR": "#969696", + "TEXT": "1024 characters available" + }, + "renderer": "Label", + "transform": { + "x": 1106, + "y": 1631, + "w": 194, + "h": 30, + "r": 0 + }, + "type": "Shape" } ], "rootIds": [ @@ -13906,7 +13923,8 @@ "1713839336680", "1713839336812", "1713839336955", - "1713839337058" + "1713839337058", + "1713839337238" ], "title": "New Profile Dialog" } @@ -13932,197 +13950,6 @@ } }, "actions": [ - { - "type": "items/appearance", - "payload": { - "diagramId": "1713839317530", - "timestamp": 1714166339521, - "appearance": { - "key": "TEXT", - "value": "Your preferred pronouns" - }, - "force": false, - "itemIds": [ - "1713839336812" - ] - } - }, - { - "type": "items/paste", - "payload": { - "diagramId": "1713839317530", - "timestamp": 1714166354274, - "json": "{\"visuals\":[{\"id\":\"1713839337238\",\"appearance\":{\"FONT_SIZE\":16,\"BACKGROUND_COLOR\":2434341,\"TEXT\":\"Description (optional):\"},\"renderer\":\"Label\",\"transform\":{\"x\":929,\"y\":1494,\"w\":168,\"h\":30,\"r\":0},\"type\":\"Shape\"}],\"groups\":[]}", - "offset": 50 - } - }, - { - "type": "items/transform", - "payload": { - "diagramId": "1713839317530", - "timestamp": 1714166358481, - "oldBounds": { - "x": 979, - "y": 1544, - "w": 168, - "h": 30, - "r": 0 - }, - "newBounds": { - "x": 1119, - "y": 1631, - "w": 168, - "h": 30, - "r": 0 - }, - "itemIds": [ - "1713839337238" - ] - } - }, - { - "type": "items/appearance", - "payload": { - "diagramId": "1713839317530", - "timestamp": 1714166372847, - "appearance": { - "key": "TEXT", - "value": "1024 characters available" - }, - "force": false, - "itemIds": [ - "1713839337238" - ] - } - }, - { - "type": "items/transform", - "payload": { - "diagramId": "1713839317530", - "timestamp": 1714166375524, - "oldBounds": { - "x": 1132, - "y": 1631, - "w": 194, - "h": 30, - "r": 0 - }, - "newBounds": { - "x": 1110, - "y": 1636, - "w": 194, - "h": 30, - "r": 0 - }, - "itemIds": [ - "1713839337238" - ] - } - }, - { - "type": "items/transform", - "payload": { - "diagramId": "1713839317530", - "timestamp": 1714166378721, - "oldBounds": { - "x": 1110, - "y": 1636, - "w": 194, - "h": 30, - "r": 0 - }, - "newBounds": { - "x": 1106, - "y": 1631, - "w": 194, - "h": 30, - "r": 0 - }, - "itemIds": [ - "1713839337238" - ] - } - }, - { - "type": "items/appearance", - "payload": { - "diagramId": "1713839317530", - "timestamp": 1714166381749, - "appearance": { - "key": "BACKGROUND_COLOR", - "value": "#969696" - }, - "force": false, - "itemIds": [ - "1713839337238" - ] - } - }, - { - "type": "items/appearance", - "payload": { - "diagramId": "1713839317530", - "timestamp": 1714166424713, - "appearance": { - "key": "TEXT", - "value": "Text description displayed in your user profile" - }, - "force": false, - "itemIds": [ - "1713839336955" - ] - } - }, - { - "type": "items/transform", - "payload": { - "diagramId": "1713839317530", - "timestamp": 1714166434879, - "oldBounds": { - "x": 1025, - "y": 1706, - "w": 360, - "h": 30, - "r": 0 - }, - "newBounds": { - "x": 1025, - "y": 1676, - "w": 360, - "h": 30, - "r": 0 - }, - "itemIds": [ - "1713839332170", - "1713839332171", - "1713839332172" - ] - } - }, - { - "type": "items/transform", - "payload": { - "diagramId": "1713839317530", - "timestamp": 1714166437788, - "oldBounds": { - "x": 1023, - "y": 1453.5, - "w": 378, - "h": 565, - "r": 0 - }, - "newBounds": { - "x": 1023, - "y": 1434, - "w": 378, - "h": 526, - "r": 0 - }, - "itemIds": [ - "1713839332163" - ] - } - }, { "type": "items/transform", "payload": { @@ -14369,6 +14196,208 @@ "1713839336313" ] } + }, + { + "type": "items/transform", + "payload": { + "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", + "timestamp": 1714179647012, + "oldBounds": { + "x": 615, + "y": 1157.5, + "w": 1196, + "h": 1193, + "r": 0 + }, + "newBounds": { + "x": 626, + "y": 773.5, + "w": 1196, + "h": 1193, + "r": 0 + }, + "itemIds": [ + "1708271107634", + "1711155024002", + "1708271107681", + "1708271108331", + "1708271110358", + "1708271110635", + "1708271110726", + "1708271110919", + "1712077854189", + "1712077854111", + "1712077855873", + "1712077856120", + "1713060155073", + "1713060156078", + "1713060156237", + "1713060156491", + "1713060156542", + "1713060156864", + "1713060157034", + "1713060157247", + "1713060157285", + "1713060157348", + "1713060157440", + "1713060157643", + "1713060157798", + "1713060158244", + "1713060158335", + "1713060158316", + "1713060161318", + "1713060161448", + "1713060183886", + "1713060184068", + "1713060184503", + "1713060188609", + "1713060189372", + "1713060189406", + "1713060189458", + "1713060189752", + "1713060189817", + "1713060189888", + "1713060191516", + "1713060192233", + "1713060205391", + "1713060205453", + "1713060205496", + "1713060205578", + "1713060205670", + "1713060205767", + "1713060205915", + "1713060206858", + "1713060207327", + "1713060209824", + "1713060160298", + "1713060250429", + "1713060250353", + "1713060256679", + "1713060256823", + "1713060257017", + "1713060155488", + "1713060257326", + "1713060257467", + "1713060257694", + "1713060257774", + "1713060258052", + "1713060258196", + "1713839316222", + "1713839316223", + "1713060212980", + "1713060160748", + "1713060180596", + "1713060188154", + "1713060162090", + "1713060203907", + "1713060203819", + "1713060212050", + "1713060210606", + "1713060276912", + "1713723784914" + ] + } + }, + { + "type": "items/transform", + "payload": { + "diagramId": "2bbbacdc-15be-9c5b-1a19-e04902aff5ef", + "timestamp": 1714179650099, + "oldBounds": { + "x": 626, + "y": 773.5, + "w": 1196, + "h": 1193, + "r": 0 + }, + "newBounds": { + "x": 626, + "y": 788.5, + "w": 1196, + "h": 1193, + "r": 0 + }, + "itemIds": [ + "1708271107634", + "1711155024002", + "1708271107681", + "1708271108331", + "1708271110358", + "1708271110635", + "1708271110726", + "1708271110919", + "1712077854189", + "1712077854111", + "1712077855873", + "1712077856120", + "1713060155073", + "1713060156078", + "1713060156237", + "1713060156491", + "1713060156542", + "1713060156864", + "1713060157034", + "1713060157247", + "1713060157285", + "1713060157348", + "1713060157440", + "1713060157643", + "1713060157798", + "1713060158244", + "1713060158335", + "1713060158316", + "1713060161318", + "1713060161448", + "1713060183886", + "1713060184068", + "1713060184503", + "1713060188609", + "1713060189372", + "1713060189406", + "1713060189458", + "1713060189752", + "1713060189817", + "1713060189888", + "1713060191516", + "1713060192233", + "1713060205391", + "1713060205453", + "1713060205496", + "1713060205578", + "1713060205670", + "1713060205767", + "1713060205915", + "1713060206858", + "1713060207327", + "1713060209824", + "1713060160298", + "1713060250429", + "1713060250353", + "1713060256679", + "1713060256823", + "1713060257017", + "1713060155488", + "1713060257326", + "1713060257467", + "1713060257694", + "1713060257774", + "1713060258052", + "1713060258196", + "1713839316222", + "1713839316223", + "1713060212980", + "1713060160748", + "1713060180596", + "1713060188154", + "1713060162090", + "1713060203907", + "1713060203819", + "1713060212050", + "1713060210606", + "1713060276912", + "1713723784914" + ] + } } ] } \ No newline at end of file diff --git a/design/alpha-designs.pdf b/design/alpha-designs.pdf index 22a62ba4528b48edfb5bf011837e9b31b02512ee..54244d3846b466eba84d9932ae1170fa499aa756 100644 GIT binary patch delta 78312 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