Skip to content

Commit 9a503b7

Browse files
authored
Merge pull request #7 from twentyTwo/develop
Version 0.3.0 Released
2 parents 1a21951 + 4c785fe commit 9a503b7

16 files changed

Lines changed: 905 additions & 81 deletions

README.md

Lines changed: 82 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -9,26 +9,55 @@ Simple Coding Time Tracker is a powerful extension for Visual Studio Code that h
99

1010
- **Automatic Time Tracking**: Seamlessly tracks your coding time in the background.
1111
- **Project-based Tracking**: Organizes time data by project for easy analysis.
12+
- **Smart Activity Detection**: Automatically pauses tracking during periods of inactivity.
1213
- **Status Bar Display**: Shows your today's total coding time duration in real-time.
13-
- **Tooltip on Status Bar**: Shows the total coding time weekly, monthly, and all time basis.
14-
- **Detailed Summaries**: View comprehensive reports of your coding activity. You can search your total time on a particular day or project.
14+
- **Tooltip on Status Bar**: Shows the total coding time weekly, monthly and all time basis.
15+
- **Interactive Data Visualization**:
16+
- Project Summary Chart: Visual breakdown of time spent on each project
17+
- Daily Activity Timeline: Interactive line chart showing your coding patterns
18+
- Activity Heatmap: 3-month calendar view showing coding intensity
19+
- Theme-Aware Charts: Automatically adapts to VS Code's light/dark themes
20+
- **Advanced Search & Filtering**:
21+
- Date Range Selection: Filter data by specific time periods
22+
- Project Filtering: Focus on specific projects
23+
- Quick Reset: One-click reset for search filters
1524
- **Data Persistence**: Safely stores your time data for long-term analysis.
16-
- **Configurable Save Interval**: Customize how often your coding time data is saved (default: 5 seconds). Adjust this in VS Code settings to balance between data accuracy and system performance.
17-
25+
- **Configurable Settings**:
26+
- Save Interval: Customize how often your coding time data is saved (default: 5 seconds)
27+
- Inactivity Timeout: Set how long to wait before stopping the timer when no activity is detected (default: 5 minutes)
1828

1929
## Screenshots
20-
### Status Bar
30+
### Coding time summary
31+
The summary page provides a detailed report of your coding activity with interactive charts and visualizations:
32+
- Project distribution chart showing time allocation across projects
33+
- Daily activity timeline with interactive tooltips
34+
- 3-month activity heatmap for long-term pattern analysis
35+
- Theme-aware visualizations that adapt to your VS Code theme
36+
- Advanced search and filtering capabilities
37+
38+
![Coding Summary ](./images/coding_summary.png)
39+
40+
#### Dark theme
41+
![Coding Summary Dark Theme](./images/summry_blck.png)
42+
43+
#### Filtering options
44+
![Filter](./images/filter_summry.png)
45+
46+
#### Status Bar
2147
Status bar resets to zero at midnight each day and hence shows the coding time for the current day.
2248
![Status Bar](./images/statusbar.png)
2349

24-
### Tooltip
50+
#### Tooltip
2551
Tooltip shows the total coding time weekly, monthly and all time basis.
2652
![Tooltip](./images/tooltip.png)
2753

28-
### Summary page
29-
The summary page provides a detailed report of your coding activity. You can search your total time on a particular day or project.
54+
#### Automatic Pause/Resume
55+
When the user is inactive for a period of time, the timer automatically pauses and resumes when the user starts typing again coding again.
56+
![Pause/Resume icon](./images/paused_time.png)
57+
58+
It is configurable from the settings. Default value is 5 minutes.
59+
![Settings](./images/settings.png)
3060

31-
![Summary page ](https://raw.githubusercontent.com/twentyTwo/static-file-hosting/main/vsc-ext-coding-time-tracker-files/Simple-Coding-Time-Tracker.gif)
3261

3362
### All Command Palette Commands
3463
There are total 3 commands in the command palette available for this extension.
@@ -39,7 +68,6 @@ There are total 3 commands in the command palette available for this extension.
3968

4069
![All Command Palette Commands](./images/commands.png)
4170

42-
4371
## Installation
4472

4573
1. Open Visual Studio Code
@@ -51,40 +79,62 @@ There are total 3 commands in the command palette available for this extension.
5179

5280
Once installed, the extension will automatically start tracking your coding time. You can view your current session time in the status bar at the bottom of the VSCode window.
5381

54-
To access detailed summaries and reports, use the command palette (Ctrl+Shift+P or Cmd+Shift+P on macOS) and search for "Time Tracker" to see available commands.
82+
## Feature Details
5583

56-
### Configuring Save Interval
57-
You can customize how often the extension saves your coding time data:
58-
1. Open VS Code Settings (Ctrl+, or Cmd+, on macOS)
59-
2. Search for "Simple Coding Time Tracker"
60-
3. Find the "Save Interval" setting
61-
4. Enter your preferred interval in seconds (default is 5 seconds)
62-
- Lower values (e.g., 5-10 seconds) provide more frequent updates but may impact performance
63-
- Higher values (e.g., 30-60 seconds) are more efficient but update less frequently
84+
1. Open the Command Palette (Ctrl+Shift+P or Cmd+Shift+P on macOS)
85+
2. Search for "SCTT: Show Coding Time Summary"
86+
3. Explore your coding statistics through interactive visualizations:
87+
- View project distribution in the Project Summary chart
88+
- Track daily patterns in the Activity Timeline
89+
- Analyze long-term trends in the Activity Heatmap
90+
- All charts automatically adapt to your VS Code theme
6491

65-
## Control Panel Commands
92+
### Using Search & Filters
6693

67-
The Simple Coding Time Tracker extension offers a range of commands accessible through the Command Palette, designed to streamline your coding time tracking experience. Here are the primary commands available:
94+
1. In the summary view, locate the search form
95+
2. Select a date range using the date pickers
96+
3. Optionally choose a specific project from the dropdown
97+
4. Click "Search" to apply filters
98+
5. Use "Reset" to clear all filters and refresh the view
6899

69-
To access these commands, open the Command Palette (Ctrl+Shift+P or Cmd+Shift+P on macOS).
100+
### Configuration Options
70101

71-
- **Show Summary**:
72-
- Command Title: `SCTT: Show Coding Time Summary`
73-
- This command displays a comprehensive summary of your coding activity, including the total time invested in projects and a daily breakdown.
102+
You can customize the extension's behavior through VS Code settings:
74103

75-
- **Reset Timer for Today**:
76-
- Command Title: `SCTT: Reset Coding Timer for Today`
77-
- This command resets the coding time tracker for the current day, allowing you to start anew without any previous data influencing your current session.
104+
1. Open VS Code Settings (Ctrl+, or Cmd+, on macOS)
105+
2. Search for "Simple Coding Time Tracker"
106+
3. Available settings:
107+
- **Save Interval**: How often to save your coding time data (in seconds)
108+
- Default: 5 seconds
109+
- Lower values provide more frequent updates but may impact performance
110+
- Higher values are more efficient but update less frequently
111+
- **Inactivity Timeout**: How long to wait before stopping the timer when no activity is detected (in minutes)
112+
- Default: 5 minutes
113+
- Lower values will stop tracking sooner when you're not actively coding
114+
- Higher values will continue tracking for longer during breaks
78115

79-
- **Reset All Timers**:
80-
- Command Title: `SCTT: Reset All Coding Timers`
81-
- This command resets all coding time trackers. It includes a confirmation prompt to prevent unintended resets, ensuring you have full control over your data.
116+
### Available Commands
82117

83-
By using these commands, you can effectively manage your coding sessions and maintain precise records of your work.
118+
The extension provides the following commands through the Command Palette:
84119

120+
- **Show Summary** (`SCTT: Show Coding Time Summary`):
121+
Displays a comprehensive summary of your coding activity with interactive charts and visualizations.
122+
123+
- **Reset Timer for Today** (`SCTT: Reset Coding Timer for Today`):
124+
Resets the coding time tracker for the current day, allowing you to start anew.
125+
126+
- **Reset All Timers** (`SCTT: Reset All Coding Timers`):
127+
Resets all coding time trackers with a confirmation prompt to prevent unintended resets.
85128

86129
## Changelog
87130

131+
### [0.3.0] - 2025-04-14
132+
- Added smart activity detection with configurable inactivity timeout
133+
- Enhanced chart interactivity and responsiveness
134+
- Improved theme compatibility for all visualizations
135+
- Added quick reset button for search filters
136+
- Refined chart tooltips and legends for better readability
137+
88138
### [0.2.3] - 2025-03-19
89139
- Made the save interval configurable by the user, with a default of 5 seconds.
90140
- Updated the documentation to reflect the new configuration option.

images/Summarypage_new.png

-41.3 KB
Binary file not shown.

images/coding_summary.png

70.2 KB
Loading

images/filter_summry.png

64.5 KB
Loading

images/new_summarypage.png

-41.3 KB
Binary file not shown.

images/paused_time.png

9.14 KB
Loading

images/settings.png

15 KB
Loading

images/statusbar_click.png

23.2 KB
Loading

images/summarypage.png

-62.6 KB
Binary file not shown.

images/summry_blck.png

71.1 KB
Loading

0 commit comments

Comments
 (0)