diff --git a/app/views/users/_wakatime_config_display.html.erb b/app/views/users/_wakatime_config_display.html.erb index a349bd3..e2f6d42 100644 --- a/app/views/users/_wakatime_config_display.html.erb +++ b/app/views/users/_wakatime_config_display.html.erb @@ -5,6 +5,7 @@ [settings] api_url = https://<%= request.host_with_port %>/api/hackatime/v1 api_key = <%= @user.api_keys.last.token %> +heartbeat_rate_limit_seconds = 30 # any other wakatime configs you want to add: https://github.com/wakatime/wakatime-cli/blob/develop/USAGE.md#ini-config-file diff --git a/app/views/users/wakatime_setup.html.erb b/app/views/users/wakatime_setup.html.erb index 060c41c..35f787c 100644 --- a/app/views/users/wakatime_setup.html.erb +++ b/app/views/users/wakatime_setup.html.erb @@ -53,7 +53,8 @@
[settings] api_url = <%= api_hackatime_v1_url %> -api_key = <%= @current_user_api_key %> +api_key = <%= @current_user_api_key %> +heartbeat_rate_limit_seconds = 30
diff --git a/public/hackatime/setup.ps1 b/public/hackatime/setup.ps1 index 83783fe..9d521a0 100644 --- a/public/hackatime/setup.ps1 +++ b/public/hackatime/setup.ps1 @@ -6,6 +6,7 @@ try { [settings] api_url = $env:HACKATIME_API_URL api_key = $env:HACKATIME_API_KEY +heartbeat_rate_limit_seconds = 30 "@ | Out-File -FilePath $configPath -Force -Encoding utf8 Write-Host "Config file created at $configPath" @@ -15,6 +16,7 @@ api_key = $env:HACKATIME_API_KEY $config = Get-Content $configPath $apiUrl = ($config | Select-String "api_url").ToString().Split('=')[1].Trim() $apiKey = ($config | Select-String "api_key").ToString().Split('=')[1].Trim() + $heartbeatRate = ($config | Select-String "heartbeat_rate_limit_seconds").ToString().Split('=')[1].Trim() # Display verification info Write-Host "API URL: $apiUrl" diff --git a/public/hackatime/setup.sh b/public/hackatime/setup.sh index b8f1f8e..55c8b1c 100644 --- a/public/hackatime/setup.sh +++ b/public/hackatime/setup.sh @@ -6,6 +6,7 @@ cat > ~/.wakatime.cfg << EOL [settings] api_url = ${HACKATIME_API_URL} api_key = ${HACKATIME_API_KEY} +heartbeat_rate_limit_seconds = 30 EOL echo "Config file created at ~/.wakatime.cfg" @@ -18,9 +19,10 @@ fi API_URL=$(sed -n 's/.*api_url = \(.*\)/\1/p' ~/.wakatime.cfg) API_KEY=$(sed -n 's/.*api_key = \(.*\)/\1/p' ~/.wakatime.cfg) +HEARTBEAT_RATE_LIMIT=$(sed -n 's/.*heartbeat_rate_limit_seconds = \(.*\)/\1/p' ~/.wakatime.cfg) -if [ -z "$API_URL" ] || [ -z "$API_KEY" ]; then - echo "Error: Could not read api_url or api_key from config" +if [ -z "$API_URL" ] || [ -z "$API_KEY" ] || [ -z "$HEARTBEAT_RATE_LIMIT" ]; then + echo "Error: Could not read api_url, api_key, or heartbeat_rate_limit_seconds from config" exit 1 fi