I have made some good progress on the scheduler today and yesterday. Schedules are saving, and they are displaying correctly in a list on the scheduler tab.
I still have to work on editing and deleting the schedules once they are created, and actually scheduling an action once the day/time of the start and end of the schedule occur, but I did actually make a lot of progress. I also made a lot of changes to what the schedule list looks like (not that you guys know what it looked like before, but I spent a LOT of time perfecting it.)
Here's what it looks like right now:
Those are all dummy schedules, setup to show a variety of different possible configurations for the schedule (and a variety of different use cases.)
The End Goal:
Each of those schedules has a message specific to the schedule, which is set at the creation of each individual schedule. Therefore, you can set the meeting message to say "I'm in a meeting, I'll be out at 9." and you can set the class message to say "Busy learning math, I'll be available around noon." As stated above, I will be working on the ability to edit these messages, and the rest of the detail of each schedule. Editing and deleting will be available upon long-pressing the schedule, just like how the list of preset messages works. (At least, that's the plan as of now.)
When the schedules trigger, they will set the current message and turn on Auto Respond. When the scheduled event ends, it will return Auto Respond to its previous on/off state, and return your message to whatever it was before the beginning of the scheduled event. (This behavior may end up becoming an option - whether you would prefer it to return to the previous state at the end of a scheduled event, or turn off at the end of the scheduled event regardless of the previous state.)
Unfortunately, none of that actually happens yet. What you see here is basically what is working, and nothing more. It displays, it doesn't actually work yet.
I will continue to work on getting this working whenever I have free time. I have decided that this WILL be a paid-only feature. If you want the scheduler ability, you will have to pay $.99 for the paid app.