1
0
mirror of https://github.com/jiriks74/presence.nvim synced 2024-12-05 01:19:01 +01:00

Merge 8a513b74d3dc8a40e534c7855af0c1d53b831aa5 into df0a0b52cd0799e99d1b76805d1357ae9c0d017d

This commit is contained in:
Jiří Štefka 2024-11-05 20:40:49 +01:00 committed by GitHub
commit f2c834e727
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -831,7 +831,7 @@ function Presence:get_buttons(buffer, parent_dirpath)
end end
-- Update Rich Presence for the provided vim buffer -- Update Rich Presence for the provided vim buffer
function Presence:update_for_buffer(buffer, should_debounce) function Presence:update_for_buffer(buffer)
-- Avoid unnecessary updates if the previous activity was for the current buffer -- Avoid unnecessary updates if the previous activity was for the current buffer
-- (allow same-buffer updates when line numbers are enabled) -- (allow same-buffer updates when line numbers are enabled)
if self.options.enable_line_number == 0 and self.last_activity.file == buffer then if self.options.enable_line_number == 0 and self.last_activity.file == buffer then
@ -843,7 +843,7 @@ function Presence:update_for_buffer(buffer, should_debounce)
local filename = self.get_filename(buffer, self.os.path_separator) local filename = self.get_filename(buffer, self.os.path_separator)
local parent_dirpath = self.get_dir_path(buffer, self.os.path_separator) local parent_dirpath = self.get_dir_path(buffer, self.os.path_separator)
local extension = filename and self.get_file_extension(filename) or nil local extension = filename and self.get_file_extension(filename) or nil
self.log:debug(string.format("Parsed filename %s with %s extension", filename, extension or "no")) self.log:debug(string.format("Parsed filename %s with %s extension", filename or "no", extension or "no"))
-- Return early if there is no valid activity status text to set -- Return early if there is no valid activity status text to set
local status_text = self:get_status_text(filename) local status_text = self:get_status_text(filename)
@ -852,7 +852,7 @@ function Presence:update_for_buffer(buffer, should_debounce)
end end
-- Get project information -- Get project information
self.log:debug(string.format("Getting project name for %s...", parent_dirpath)) self.log:debug(string.format("Getting project name for %s...", parent_dirpath or "no"))
local project_name, project_path = self:get_project_name(parent_dirpath) local project_name, project_path = self:get_project_name(parent_dirpath)
-- Check for blacklist -- Check for blacklist
@ -868,7 +868,8 @@ function Presence:update_for_buffer(buffer, should_debounce)
local activity_set_at = os.time() local activity_set_at = os.time()
-- If we shouldn't debounce and we trigger an activity, keep this value the same. -- If we shouldn't debounce and we trigger an activity, keep this value the same.
-- Otherwise set it to the current time. -- Otherwise set it to the current time.
local relative_activity_set_at = should_debounce and self.last_activity.relative_set_at or os.time() -- local relative_activity_set_at = should_debounce and self.last_activity.relative_set_at or os.time()
local relative_activity_set_at = self.last_activity.relative_set_at or os.time()
self.log:debug(string.format("Setting activity for %s...", buffer and #buffer > 0 and buffer or "unnamed buffer")) self.log:debug(string.format("Setting activity for %s...", buffer and #buffer > 0 and buffer or "unnamed buffer"))