Releases: npxrc/HourSync
Release list
Release 1.9.0
QoL improvements.
Fixes:
- The app actually starts now
- Localization works and is no longer a bunch of string names instead of their content
Additions:
- Localization: So far only for English and German because I was testing the water with Google Translate and the LEO dictionary. Spanish is probably going to come next (because it'll be the more useful one for most people between it and German) but I want to ensure its accuracy, which Translate with Gemini seems to be pretty not bad at. Will probably use Siri AI to help as well
- Grouped Requests: Similar requests (based on title and date submitted) are now grouped together on the Home Page. You can still view individual items under groups. A setting toggle to disable this and/or an "ignore this suggestion" feature may come soon (and also a "group these requests" drag-and-drop feature)
- Trip Calculator: Ever wondered how many hours you can submit for going for a hackathon in Dallas for a week? It's now easier than ever in the Request Maker for HourSync. Simply click "Calculate Trip Length" and answer the questions in the wizard! You'll then get a calculation below and can automatically insert that result into the Requested Number of eHours input. It's also customizable; maybe you slept for a good 8 hours a day, or only 5 (I'm not judging). You can change either Hours Slept per Day or Hours Requested per Day (mutually exclusive) to automatically subtract time slept or to automatically set the number of hours requested per day. And you can include start/end dates or exclude them if you want to exclude days of travel. In the future I hope to add an Automatic Date Recognition feature and set the start and end date for trip length calculator based on the request description.
- Automatically Split Large Requests: It SUCKS when you go on a long trip or have a large project that you want to submit for 99.75+ hours, but simply cannot due to the portal rejecting your request (yes even if you inspect element and change the input, I've tried myself). HourSync will automatically help you to split larger requests into multiple smaller ones to fulfill the total length! Say you just redesigned the Los Angeles International Airport and took 250 hours to do so (I'd hope you spent a little longer than just 250!). When entering 250 hours, HourSync will recognize that it's longer than 99.75 and offer to help you split the request. There's a few options:
- 1: Title Style- HourSync can automatically add an extension to the title of each request to help your instructor (and HourSync) recognize that it's a grouped request. Current options are:
- Number (1, 2, 3)
- Part (Part 1, Part 2, Part 3)
- Fraction (1/3, 2/3, 3/3)
- Brackets ([1], [2], [3]).
- 2: Split Hours Style- You can choose how to split the Hours among requests. "Fill" is usually the default option, but HourSync will recommend splitting "Evenly" if "Fill" will return a request that's less than 5 hours. The options are (using 110 hours as an example):
- Evenly - Split requests evenly over multiple requests. This is rounded to 2 decimal point precision, so you may get results like
2 requests @ 33.33hrs, 1 request @ 33.34hrsso you don't end up with 99.99 hours instead of 100- Behaviour with 110 hours:
1 request @ 99.75hrs, 1 request @ 10.25hrs
- Behaviour with 110 hours:
- Fill - Fills as many requests as possible with 99.75 hours until the last one, which will then "fill" the remaining hours.
- Behaviour with 110 hours:
2 requests @ 55hrs
- Behaviour with 110 hours:
- Max Per Request - Set a maximum number of hours a request can have. I'm not really sure why you would use this option but if your instructor doesn't often accept requests over 75 hours, for example, you can set a maximum of 75 hours per request.
- Behaviour with 110 hours and a max of 75 hours:
1 request @ 75hrs, 1 request @ 35hrs
- Behaviour with 110 hours and a max of 75 hours:
- Evenly - Split requests evenly over multiple requests. This is rounded to 2 decimal point precision, so you may get results like
- 3: Image Attachment Mode- to save bandwidth and make submitting faster, you can choose to attach images to All Requests or the First Request Only.
- 4: Review- You'll always have a chance to review your selected options and see a preview of what requests will be submitted before continuing with the request submission.
- 1: Title Style- HourSync can automatically add an extension to the title of each request to help your instructor (and HourSync) recognize that it's a grouped request. Current options are:
Known Issues:
- Some dialogs and strings of text are hardcoded in English. Will probably get fixed next update
- Clicking cancel after opening the wizard when submitting a request more than 100 hours will cause the app to crash because the mrw.GeneratedRequests.Count is 0. There is a check for this though so not entirely sure why it's not working properly.
- To fix the app not starting (because of some pri issue or whatever), you are now running a "Release" version instead of a "Published" version. This leads to a higher installer size.
Release 1.8.0
I'm guessing on the release version at this point but after this it should be correct. Anyways copy and paste release notes from commit:
Lots of additions and fixes.
Additions:
- New draft manager and save to OneDrive allows you to save drafts to cloud storage and load drafts. Ability to create a new draft (as in starting a new file) has not been added yet, but workaround is to start typing a new title which will create a new draft.
- New AppSettings file for future use. This is more like an AppData file, so the app can store data like last update check and more.
- Reload button added to Home so you can update the home content manually instead of having to log back into the app.
- Automatically convert HEIC files to PNG using ImageMagick
Fixes:
- Delete Request for a pending request now properly loads the document so it can check that a request is able to be deleted. It should already be able to delete if it's pending, but a redundancy check doesn't hurt
- About HourSync button maybe fixed?
Future Updates:
- End of year and monthly ReSync; similar to Replay from a certain phone company and Wrapped from another company that ran ads for ICE and whose CEO is involved in like AI drone warfare or whatever. Still a very big work in progress with help from a clanker because I'm bad at making c# and a webview work together and I have no idea what i'm doing
- On-Device metrics tracking; already partially implemented but it tallys simple metrics like how many times you opened the app, how many images you opened, etc. for the ReSync feature. In the future it may include opt-in only cloud syncing with hoursync.net so it works across devices.
- Language selector; You can see it already in settings but it's not enabled because I have to figure out how to replace every hardcoded string with the target language.
release-v1.5.0
Release v1.5.0
New: Browser to view requests in case HourSync does not work.
Combined browser with requestmanager, will combine imageviewer later.
Performance and bug fixes all around.
Known Issue: About HourSync button does not work.
Full Changelog: beta-1-3-0...release-v1.5.0
Beta v1.3.0
This update brings:
- New search feature with relative date searching (I like to call it natural date searching since it sounds cooler)
- Implementation of HourSyncCore
- While this doesn't translate to any real performance or size enhancements, it makes the code easier to maintain
- Update Request button does NOT work, will be fixed
- Changed ImageViewer, will be reverted. Attempted to change readability of file name.
HourSync now uses Inno Setup for easier setup than 7zip, subject to change.
Release - v1.2.0
Release v1.2.0
This update brings:
- Me covering my endpoints
- VM Detection
- DLL's (hence the 40mb size.)
- I will reduce the size at some point, but for now its a bit larger of a release.
- Stability and bug fixes
Known Issues:
- Uploading eHours does not work on either the official site or HourSync. The tech dudes are working on the issue.
Full Changelog: release-v1.1.0...release-v1.2.0
release-v1.1.0
v1.1.0
Unsure why previous releases were v1.1 and 1.2 since this is supposed to be 1.1.0. Anyways
This update brings
- New settings page with two settings that actually work, and two that dont (the AI features which are coming soon)
- Leaderboard tab (not yet enabled, waiting for more data)
- Quality of life fixes
Fixes:
- Now correctly downloads the settings.json from Firebase since before it only did it if you had credentials saved AND you didn't have a settings file.. which doesnt make sense.
- After the summer website update, the app now loads correctly
- Other minor fixes
release-v1.2
HourSync
HourSync is an app that is meant to replace the Academy Endorsement Portal by the Olathe School District.
This hotfix brings:
-
Auto login upon start now checks if credentials for HourSync are saved or not before it tries to read from them, preventing the app from crashing
-
Auto login also properly updates credentials.
-
RequestMaker signs you back in if you are signed out due to inactivity, similar to how RequestViewer did last update.
Next update is expected to have:
- Request status support (pending accepted returned denied) on RequestViewer
- Option to disable GPT sidebar
Full Changelog: release-v1.1...release-v1.2
Release - v1.1
HourSync
HourSync is an app that is meant to replace the Academy Endorsement Portal by the Olathe School District.
This update brings:
- Automatic log in when the app is launched
- Credential saving via the Windows Credential Manager
Known issues:
- If you are submitting a request and you are logged out, the app will NOT sign you back in (will get fixed next update since it's a small fix)
Release - v1.0
this app is relatively stable now so it's going to be a Release version
HourSync
HourSync is an app that is meant to replace the Academy Endorsement Portal by the Olathe School District.
This update brings:
- A ChatGPT sidebar to the Request Maker Panel
- The Home page now seperates Pending, Accepted, Returned, and Denied requests
- In a future update, sorting requests by Date, Name, and Hours will be possible
- The app logs you back in if you are logged out, automatically
Known issues:
- If you are submitting a request and you are logged out, the app will NOT sign you back in (will get fixed)
Beta 2 - v1.1
Second beta of HourSync. As the title implies.