Releases: Fjara-h/foo_skipcount
2.0.5 - foo_countskip
- XML export now only exports oldest/latest timestamps if a skip timestamp exists
- Correctly set empty fields when data is not logged for skips
- Fixed a 32-bit version specific error with oldest skip not correctly being larger than the largest possible timestamp
- Correct JSON formatting of timestamps
Full Changelog: 2.0.2...2.0.5
2.0.4c-beta
Fix for 32-bit
2.0.4b-beta
Bug fixes attempt #2
2.0.4-beta
%SKIP_TIMES_JS% should output valid JSON values now
2.0.3-beta
Bug fix: Fixes tracks with a single skip showing latest skip correctly, but showing oldest skip as empty when they should be the same
2.0.2 - foo_countskip
Removed bad global refresh api usage
2.0.1 - foo_countskip
Added logging for double-click selection of tracks and a field for date-time timestamp
Corrected some bugs and fixed things I messed up in 2.0.0. Split preferences so that they fit on the dialog
Full Changelog: 2.0.0...2.0.1
2.0.0 - foo_countskip
Feature changes:
Fields:
- %latest_skip% is identical to %last_skip%
- %first_skip% which is identical to %oldest_skip%, both are new
Context menus:
- Clear oldest timestamp
- Settings have been added to preferences page:
- Copy/Paste skip statistics. The "None" option does not overwrite timestamps.
- Writing/Importing Tags with skip statistics
Misc:
- If tracks share the same hash after tags are changed, the records are combined rather than one being overwritten.
- Fixed a couple minor bugs like the Last skip track property in the details menu displaying
Technical changes:
- Replace
pragma once
with#ifndef
statements - Created separate file for record methods and structs
- setRecord uses dynamic allocation, getRecord is confirmed to not be able to
- Converted some types to more platform-agnostic types
- Various optimizations for execution-time and visual space
- Create constants for various things for easier access and avoiding some things updating while others are not
- Converted for loops to use for-ranges where possible
- General re-organization of methods, variables, and definitions
- Renamed enums and their values to more acceptable names
- Replaced auto definitions with actual types
- Debugging now launches the portable foobar2000 installations with the plugin running
New dependancies:
- Tinyxml2 for XML exporting to file
Full Changelog: 1.9.1...2.0.0
TODO
- Do the pop-up dialogs from context menus need GUIDs?
- How do I update my_preferences_page to the new values or activate the apply button when saving from context menu pop-up dialogs?
- Should and how to create modeless XML export and tag write/import?
- Are there other threaded async processes to use? (Currently commented out)
1.9.1 - foo_countskip
Changelog:
Removed a console debugging output that would spam foobar2000 console.
1.9.0 - foo_countskip
Tested 2.0 x86/x64 and 1.6 on Win10.
Feature changelog:
- Updated settings dialog window for formatting and grouping.
- Added context menu clear option to remove all timestamps except the most recent.
- Changed skip logging setting to be a dropdown as the previous settings would conflict. Now choose between No logging, just last skip, or log all skips.
- Add skip protection toggles for all 3 actions as well as delay duration for each. So, after pressing 'Next song', if next protection is enabled, for 1 second (the default, but customizable) into the next song any skip action will not count. This will delay the window for skips to count. That means, if the duration setting above is set to 5 seconds, the skip will count from 1-6 instead of 0-5.
Technical:
- Merged context menu functions into one
- Preferences utilize more built-in helper functions
- Created contextmenu header
- Created fields header
- inline'd some functions
Full Changelog: 1.5.0...1.9.0
As always, please post any crashes, bugs, suggestions, or improvements on the Hydrogen audio thread here: https://hydrogenaud.io/index.php/topic,124741.0.html or in this repository's issues.