Commit Graph

23 Commits

Author SHA1 Message Date
Sami Ahmed 6ba38e6f7a ui: 3-tier Amount color (grey / light green / bright green) by confirmation depth
Replaces the previous 3-color rule with a finer-grained one that
matches how the rest of the codebase already classifies transaction
state via TransactionStatus enum:

  Status               | Amount color             | Hex
  ---------------------+--------------------------+--------
  Unconfirmed (0 conf) | COLOR_UNCONFIRMED grey   | #61280E
  Confirming (1..3)    | COLOR_CONFIRMING pale    | #C5EBC9
  Confirmed (4+)       | COLOR_POSITIVE bright    | #7CDB8A
  Conflicted           | COLOR_UNCONFIRMED grey   | #61280E
  Immature             | (olive, via .ui, unchanged)
  Negative any tier    | COLOR_NEGATIVE red       | #FF0000

RecommendedNumConfirmations = 4 (existing constant in transactionrecord.h),
so the Confirming tier covers depths 1, 2, 3 and the Confirmed tier
covers 4+. The codebase already uses this same state distinction for
the icon column (transaction_0 / transaction_1..3 / transaction_confirmed),
so the amount column now matches the icon's signal.

Both paint sites updated:
  - src/qt/transactiontablemodel.cpp ForegroundRole
  - src/qt/overviewpage.cpp recent-5 painter

New constant in guiconstants.h:
  COLOR_CONFIRMING QColor(197, 235, 201) — soft mint, deliberately
  pale so it reads as 'partial' vs the saturated #7CDB8A 'final' green.
2026-07-08 13:13:56 -07:00
Sami Ahmed 1cb42e0b02 ui: force labelTotal to render green on overview
Split the grouped ID selector so #labelTotal gets its own rule with
explicit font (12pt bold) inline. Hardens against Qt cascading
edge cases where a peer-selector group could be parsed-out by
an older Qt build or silently dropped if one ID doesn't match.

Fixes: 'Total on Overview always renders red' UI bug
2026-07-08 13:13:56 -07:00
Sami Ahmed fb5db71b53 ui: olive-green for unconfirmed/immature stakes
Pending and immature balance labels render in olive (#A8B847),
visually distinct from confirmed positive balances (#7CDB8A) while
still reading as 'incoming' rather than 'outgoing' (red).
2026-07-07 21:09:44 -07:00
SamiAhmed7777 3143a03af6 ui: recolor overview — orange→yellow icons, green positive balances/txns, red-off I2P/Tor (#19)
- Palette orange (242,101,34) → light yellow (255,224,102) in overviewpage.ui
- Orange derivative shades (Light/Midlight/Mid/Dark/AlternateBase) → yellow tints
- Spendable/Total/Stake/Unconfirmed/Immature balance labels: green (#7CDB8A)
- Transaction list: positive amounts green, negative red (was palette-text / red)
- Overview recent-txns delegate: positive amounts green via COLOR_POSITIVE
- I2P/Tor/V3 status icons: green when active, red (#e32105) when off
- Keep labelWalletStatus 'out of sync' red, frame borders red (#e32105)

Co-authored-by: krystie <krystie@local>
2026-07-07 18:07:19 -07:00
Krystie 5f3982174e qt: align wallet brand colors with logo (#e32105)
The QT wallet source used #f26522 (orange-red) for all UI accents
including tooltips, menus, scrollbars, messagebox borders, HD badge,
and embedded HTML link styling. The actual triangle logo on
cryptographic-triangles.org is #e32105 — confirmed by sampling the
PNG (mode color across 30% of pixels, matching the site's
<meta theme-color>).

This is a global, byte-for-byte replacement:
  #f26522 -> #e32105 (1255 occurrences)
  #61280E -> #3d0e04 (168 occurrences, re-derived hover/active shade)

Touches 99 files: 14 .cpp/.h, 22 .ui forms, 1 plugin .ui, 62 locale .ts.

The 'TRI brand color' comment in updateHDStatus() now references
#e32105 to match the canonical value.

Visual diff against pre-replacement wallet required before merge.
2026-07-04 04:29:02 -07:00
Krystie c7314b2357 qt(wallet): outline the HD status letters in TRI brand red
Adds OutlinedLabel, a small QLabel subclass that paints each character
with a colored outline and a hollow interior. Used for the HD badge
in the status bar so each letter H and D is bordered in the same

- outline + fill done in custom paintEvent (no QSS hacks)
- updateHDStatus() now drives setOutlineColor/setOutlineWidth
  directly instead of stylesheets
- registered OutlinedLabel as a custom widget in mainwindow.ui
- labelHdIcon pointer type updated to OutlinedLabel*
2026-07-02 23:55:56 -07:00
Krystie f9d1723f6e qt: HD wallet status indicator in status bar
Add a [HD] label next to the lock icon that shows whether the
wallet has a BIP39 HD seed active:
  - Red (#f26522, TRI brand color) when HD is enabled
  - Grey (#555555) when wallet is non-HD (legacy key pool)

Tooltip on hover explains what HD means and what the user must
back up to be able to restore the wallet.

Wired through a new updateHDStatus() slot that reads the
public WalletModel::hdEnabled() accessor and is called when
the wallet model is set. Lives in the icon cluster of the
status bar; the .onion and .b32.i2p address text sits in a
separate group on the right, so no crowding.

Closes the visible-state gap: the wallet already supported
HD seeds (BIP39/BIP32) and had a hdseeddialog, but there was
no visual confirmation of HD status anywhere in the UI.
2026-07-01 21:32:58 -07:00
Krystie 1ec7306e1d qt: stack I2P address above Tor address in status bar; click-to-copy each
Replaces the single label_onion item inside the wStatusBar layout with a
vertical group (wAddressStack) containing two rows:
  row 1: [I2P] <.b32.i2p address>
  row 2: [Tor] <.onion address>

Both address labels now copy their text to the clipboard on click via
the existing eventFilter pattern (extended to handle labelI2PAddress in
addition to labelOnionAddress). The label_i2p, label_i2p_icon, and new
label_tor_icon widgets live in mainwindow.ui so they share the same
layout stretch and ordering as the rest of the status bar; the
QWidget/QVBoxLayout/QHBoxLayout nesting keeps the stack compact and
centered on the existing 37px -> 52px status bar height bump.

Tooltips updated to "Click to copy" for both addresses (no longer
"Selectable - right-click to copy") to match the actual behaviour.
Tooltip wording for [Tor] chip matches the existing [V3] chip.
2026-06-27 21:54:13 -07:00
Krystie 53f003aef1 v5.9.24: update TRI home + explorer links, networking fixes, checkpoint publisher
- qt: TRI home → https://cryptographic-triangles.org/ (UI + 65 locales)
- qt: block explorer → https://blocks.cryptographic-triangles.org (65 locales)
- net: networking hardening + checkpoint publisher support
- build: MinGW cross-compilation toolchain, CI tridock rebuild trigger
- test: checkpoint publisher + onion v3 test updates
- test: chaindb equivalence test suite (LevelDB↔RocksDB migration parity)
- util: expose ResetDataDirCache() for test fixture datadir switching
- txdb: WriteRawPublic/ReadRawPublic test seam for raw byte-level access
- version bump 5.9.23 → 5.9.24
2026-06-23 20:13:02 -07:00
Krystie eeda728564 Update block explorer URL to blocks.cryptographic-triangles.org
Replace the old explorer.triangles.technology link on the Qt wallet
Overview page with the new self-hosted block explorer at
https://blocks.cryptographic-triangles.org
2026-04-23 18:22:05 -07:00
sami7777 9acff4bb43 Click onion address in status bar to copy to clipboard
Shows "Copied!" tooltip on click. Changed cursor to pointing hand.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-09 22:59:22 -07:00
sami7777 97dbc13b62 Bold the onion address label in status bar
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-09 22:51:49 -07:00
sami7777 edf029e403 Add V3 Tor status indicator to status bar
Lit green "V3" label next to staking icon when onion address is active,
dimmed grey when not yet connected. Tooltip: "V3 Tor enabled".

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-09 22:51:11 -07:00
sami7777 b41d1be128 Move onion address to status bar, add toggle in Options
- Remove onion address label from overview page (was cutting into
  transaction list area)
- Add it to the left side of the main window status bar instead,
  opposite the sync/connection icons
- Add "Show .onion address in status bar" checkbox under Options >
  Display (enabled by default)
- Polls every 5 seconds; hidden until the address is available

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-09 22:31:26 -07:00
Krystie f5a0bf1727 Show wallet onion address on overview page 2026-04-09 01:13:31 -07:00
sami7777 2e4bca9493 Batch transaction notifications, add RPC console filtering, macOS autostart
Prevent UI freezes during sync by batching wallet transaction notifications
with a 250ms debounce timer and full-refresh fallback for large batches.
Disable dynamic sorting and view updates on overview/transaction pages while
syncing. Add request/reply/error filter checkboxes to the RPC console with
in-memory message store. Implement macOS LaunchAgents-based autostart.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-26 17:51:13 -07:00
sami7777 08b98a8775 Rebrand to Cryptographic Triangles v5.1.3
- Rename client from "Black Pharao" to "Cryptographic Triangles"
- Update CLIENT_VERSION from 4.2.1.0 to 5.1.3.0
- Update DISPLAY_VERSION from 5.0.0.0 to 5.1.3.0
- Update .pro VERSION to 5.1.3.0
- Fix RC file: copyright 2014-2026, fix OriginalFilename typo
- Update about dialog copyright to 2014-2026

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-15 01:28:52 -07:00
sami7777 dba7f9642f Black Pharao Release Fix 5 - OpenSSL 3.x and modern Boost compatibility
Port codebase to build with OpenSSL 3.x and Boost 1.90+:
- Rewrite bignum.h to use BIGNUM* pointer instead of inheriting from opaque BIGNUM
- Fix ECDSA_SIG, EVP_CIPHER_CTX, HMAC_CTX opaque type access across key.cpp, crypter.cpp, smessage.cpp
- Modernize Boost.Asio API (io_context, resolver, executor) in trianglesrpc.cpp
- Remove embedded Tor v2 client (incompatible with OpenSSL 3.x), keep Tor v3 SOCKS5 approach
- Update header logo to Cryptographic Triangles branding (300x63)
- Replace Bittrex exchange link with Pinball (313.cash) across all locales
- Fix MSYS2/MinGW64 build: linker flags, Boost library names, miniupnpc static linking

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-08 22:29:42 -07:00
sami7777 41d9ae4c7a Updated Triangles project - new features and branding 2026-03-08 15:57:09 -07:00
TrianglesCommunityProject 627c13c0fc Black Pharao Release
Version 4.2.1.0
- wallet makeover
- staking behaviour adjustments
- non mandatory update-
- no need for updating daemons (only recomended if used for staking)
2015-07-22 23:00:36 +02:00
TrianglesCommunityProject 69aedf2533 Pharao Release
Version 4.0.0.4
- refactored code
- migrated vom Qt4 to Qt5
- added secure messaging
2014-10-05 23:37:30 +02:00
TrianglesDev ba6b557f39 Version update 2014-07-21 20:07:07 -07:00
TrianglesDev 64d03a409d Initial upload 2014-07-16 16:05:09 -07:00