From eab7e3557ef92c5dad90dab03fdce1b16e8159d2 Mon Sep 17 00:00:00 2001 From: chmaha Date: Fri, 3 Jan 2025 11:38:25 +0000 Subject: [PATCH] Take Counter should use only when REAPER is greater than v7.28 --- ReaClassical/ReaClassical_Take Counter.lua | 23 +++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/ReaClassical/ReaClassical_Take Counter.lua b/ReaClassical/ReaClassical_Take Counter.lua index 62b423f9..25ab6375 100644 --- a/ReaClassical/ReaClassical_Take Counter.lua +++ b/ReaClassical/ReaClassical_Take Counter.lua @@ -27,7 +27,7 @@ along with this program. If not, see . for key in pairs(reaper) do _G[key] = reaper[key] end local main, get_take_count, clean_up, parse_time, parse_duration, check_time, remove_markers_by_name -local seconds_to_hhmm, find_first_rec_enabled_parent, draw +local seconds_to_hhmm, find_first_rec_enabled_parent, draw, get_reaper_version local SWS_exists = APIExists("CF_GetSWSVersion") if not SWS_exists then @@ -35,6 +35,18 @@ if not SWS_exists then return end +--------------------------------------------------------------------- + +function get_reaper_version() + local version_str = GetAppVersion() + local version = version_str:match("^(%d+%.%d+)") + return tonumber(version) +end + +--------------------------------------------------------------------- + +local reaper_ver = get_reaper_version() + local iterated_filenames = false local added_take_number = false local rec_name_set = false @@ -267,8 +279,13 @@ function main() if not rec_name_set then local padded_take_text = string.format("%03d", tonumber(take_text)) - SNM_SetStringConfigVar("recfile_wildcards", session_dir .. session_suffix - .. "$tracknameornumber_T" .. padded_take_text) + if reaper_ver > 7.28 then + SNM_SetStringConfigVar("recfile_wildcards", session_dir .. session_suffix + .. "$tracknameornumber_T" .. padded_take_text) + else + SNM_SetStringConfigVar("recfile_wildcards", session_dir .. session_suffix + .. "$track_T" .. padded_take_text) + end rec_name_set = true end