I'm really surprised that there hasn't been more activity in this thread since the latest release. This is really a great piece of software for the Milovana community! It is (as far as I am aware) the only publicly-released app that allows downloading and viewing of EOS teases offline. That's a big deal! So again, thank you Thamrill!
Unfortunately I haven't been able to try it out yet as much as I would like, but I do have a little bit of feedback already.
I tried downloading several teases at once using the Download Multiple Teases option in the download and it got stuck with "Waiting" indefinitely. The log had this:
- Spoiler: show
Code: Select all
[17:01:02](Ext.Err.) [External Downloader]:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at gui.TeaseDownloaderFrame$6.actionPerformed(TeaseDownloaderFrame.java:540)
at java.desktop/javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1967)
at java.desktop/javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2308)
at java.desktop/javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:405)
at java.desktop/javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:262)
at java.desktop/javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:279)
at java.desktop/java.awt.Component.processMouseEvent(Component.java:6636)
at java.desktop/javax.swing.JComponent.processMouseEvent(JComponent.java:3342)
at java.desktop/java.awt.Component.processEvent(Component.java:6401)
at java.desktop/java.awt.Container.processEvent(Container.java:2263)
at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:5012)
at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2321)
at java.desktop/java.awt.Component.dispatchEvent(Component.java:4844)
at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4918)
at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Container.java:4547)
at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Container.java:4488)
at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2307)
at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2762)
at java.desktop/java.awt.Component.dispatchEvent(Component.java:4844)
at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:772)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:391)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:95)
at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:745)
at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:743)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:391)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:742)
at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Downloading the teases one at a time worked okay.
Is audio not implemented yet? (I haven't heard sounds in teases that I know have them.)
I use a dual monitor setup with an extended desktop. When I try to enable full screen mode on my second screen it takes over my primary screen and half of my secondary screen with what seems like an extremely large version of the tease. I can only see the bottom-left quadrant. It seems like it only will work with whichever screen is designated as "primary." I remember Philo had an preference in GuideMe to choose which is your "main monitor" and I think that was related to fullscreen abilities.
THANK YOU for adding the "copy to clipboard" option to enable TTS voices. It worked wonderfully!
The debug option to skip timers is HUGE and I'm very thankful for it. But, I'm also very anxious for you to implement the ability to skip the other timers as well. (I see that is your plan.) That, and the ability to freely browse and navigate tease pages would really be great! Part of why I like to use a debug mode so much is so I can easily try different button choices (go back a page or two, for instance) without replaying the entire tease (i.e. to see different endings). Having those extra "tools" would make tease viewing just great!
Thanks again!
edit:
Another "advanced" idea I had that would really be amazing would be a way to automatically run the tease text through Google Translate. I enjoy some teases that are not in my native language, but it is really tedious (and not as thrilling) to manually translate each page. I don't know if there would be a way to do this at download time? Or even a way that was less automatic but made it simple for the viewer to translate the entire tease text at once and import it back into the .tease file. Just brainstorming.
Also, what is the significance of adding the optional tease thumbnail url to the download? Is that used in any way yet, or is that for a future "library"-like feature?