From 57d2f2baefc6457e2b352cf7989729d75fc7330f Mon Sep 17 00:00:00 2001 From: Dmitry Popov Date: Tue, 13 May 2025 23:42:30 +0200 Subject: [PATCH] fix(Core): Fixed tracking of ship & location for offline characters --- lib/wanderer_app/character/tracker.ex | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/lib/wanderer_app/character/tracker.ex b/lib/wanderer_app/character/tracker.ex index aa72f022..018086aa 100644 --- a/lib/wanderer_app/character/tracker.ex +++ b/lib/wanderer_app/character/tracker.ex @@ -103,7 +103,9 @@ defmodule WandererApp.Character.Tracker do |> update_ship() end - def update_ship(%{character_id: character_id, track_ship: true} = character_state) do + def update_ship( + %{character_id: character_id, track_ship: true, is_online: true} = character_state + ) do character_id |> WandererApp.Character.get_character() |> case do @@ -154,7 +156,9 @@ defmodule WandererApp.Character.Tracker do |> update_location() end - def update_location(%{track_location: true, character_id: character_id} = character_state) do + def update_location( + %{track_location: true, is_online: true, character_id: character_id} = character_state + ) do case WandererApp.Character.get_character(character_id) do {:ok, %{eve_id: eve_id, access_token: access_token}} when not is_nil(access_token) -> WandererApp.Cache.has_key?("character:#{character_id}:location_forbidden")