Add decentralized cryptographic identity
This commit is contained in:
parent
0b5b78a553
commit
fa996a6735
27 changed files with 1733 additions and 58 deletions
|
|
@ -43,6 +43,13 @@ func setup(service: NetworkProfileService) -> void:
|
|||
_service.conflict_result.connect(_on_conflict_result)
|
||||
_service.apply_finished.connect(_on_apply_finished)
|
||||
_load_persisted()
|
||||
var identity_value := find_child("IdentityFingerprint", true, false) as Label
|
||||
if identity_value != null:
|
||||
identity_value.text = "%s • Stored on this device" % (
|
||||
NetworkIdentityCrypto.format_fingerprint(
|
||||
_service.get_identity_fingerprint()
|
||||
)
|
||||
)
|
||||
|
||||
|
||||
func activate() -> void:
|
||||
|
|
@ -162,6 +169,19 @@ func _build_ui() -> void:
|
|||
_suggestions.add_theme_constant_override("separation", 8)
|
||||
layout.add_child(_suggestions)
|
||||
|
||||
var identity_label := Label.new()
|
||||
identity_label.text = "identity"
|
||||
identity_label.add_theme_color_override("font_color", Color("302b27"))
|
||||
layout.add_child(identity_label)
|
||||
var identity_value := Label.new()
|
||||
identity_value.name = "IdentityFingerprint"
|
||||
identity_value.text = "Stored on this device"
|
||||
identity_value.tooltip_text = (
|
||||
"This identity helps other players recognize you between sessions."
|
||||
)
|
||||
identity_value.add_theme_color_override("font_color", Color("665e52"))
|
||||
layout.add_child(identity_value)
|
||||
|
||||
var body := HBoxContainer.new()
|
||||
body.size_flags_vertical = Control.SIZE_EXPAND_FILL
|
||||
body.add_theme_constant_override("separation", 18)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue