mirror of
https://github.com/cyberarm/w3d_hub_linux_launcher.git
synced 2026-11-04 17:14:06 +00:00
Show signed in user's avatar
This commit is contained in:
@@ -55,15 +55,7 @@ module W3DHubLauncher
|
|||||||
if result.okay?
|
if result.okay?
|
||||||
hash = JSON.parse(result.data)
|
hash = JSON.parse(result.data)
|
||||||
|
|
||||||
MemCache[:settings].account = W3DHubLauncher::Worker::Api::Settings::Account.create(
|
MemCache[:settings].account = W3DHubLauncher::Worker::Api::Settings::Account.new(hash)
|
||||||
user_id: hash["userid"],
|
|
||||||
username: hash["username"],
|
|
||||||
displayname: hash["displayname"],
|
|
||||||
avatar_uri: "",
|
|
||||||
access_token: hash["accessToken"],
|
|
||||||
refresh_token: hash["refreshToken"],
|
|
||||||
access_token_expiration_time: hash["accessTokenExpiry"]
|
|
||||||
)
|
|
||||||
|
|
||||||
Worker::Api.update_settings(MemCache[:settings]) do |settings_result|
|
Worker::Api.update_settings(MemCache[:settings]) do |settings_result|
|
||||||
if settings_result.okay?
|
if settings_result.okay?
|
||||||
|
|||||||
@@ -336,10 +336,11 @@ module W3DHubLauncher
|
|||||||
|
|
||||||
def populate_account_information
|
def populate_account_information
|
||||||
account = MemCache[:settings].account
|
account = MemCache[:settings].account
|
||||||
|
avatar_path = account ? "#{CACHE_PATH}/avatar_#{account&.user_id}#{File.extname(account&.avatar_uri)}" : nil
|
||||||
|
|
||||||
@account_container.clear do
|
@account_container.clear do
|
||||||
# self avatar container
|
# self avatar container
|
||||||
stack(width: 80, height: 1.0, background_image: rounded_avatar(safe_get_image("#{ROOT_PATH}/media/default.png")), tag: :account_avatar) do
|
stack(width: 80, height: 1.0, background_image: rounded_avatar(safe_get_image(avatar_path || "#{ROOT_PATH}/media/default.png")), tag: :account_avatar) do
|
||||||
# self online state container
|
# self online state container
|
||||||
stack(
|
stack(
|
||||||
width: 20,
|
width: 20,
|
||||||
@@ -378,6 +379,14 @@ module W3DHubLauncher
|
|||||||
flow(fill: true)
|
flow(fill: true)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
if account && !account.avatar_uri.empty?
|
||||||
|
img = find_element_by_tag(@account_container, :account_avatar)
|
||||||
|
|
||||||
|
remote_image(avatar_path, url: account.avatar_uri, element: img) do |e, path|
|
||||||
|
e&.background_image = rounded_avatar(safe_get_image(path))
|
||||||
|
end
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
def button_up(id)
|
def button_up(id)
|
||||||
|
|||||||
Reference in New Issue
Block a user