12:10
@ASCII-only Thanks for the feedback, appreciate it. I'll be pushing an update shortly which addresses some of the points you made and then I'm going to need to take a break from ths for a few days to get caught up on a few other projects but to address each point, in order: (Warning: wall of text incoming!)
I've replaced the xml
icon with file-document-edit
one on the projects tab. Definitely much better; don't know why I picked xml
in the first place!
I don't know how to make the docs any less "wall-of-texty", it's the nature of documentation. Maybe, though, in the sections that aren't for methods, I could collapse the text below each heading so it's easier to see at a glance what's in each one.
Help buttons throughout would be overkill, in my opinion - everything should be intuitive enough; the interpreter section of the docs is only really there as a reference for people who may not be sure what something does. The exception there may be the compressor as you need to know how Japt's compression works and how input should be formatted so I think an icon there that would open the compressor docs might be useful.
I'm trying to figure out the right media query to use to prevent the tooltips from being displayed on touchscreen devices. I'm using hover:hover
at the moment which is working in my emulators but not, at least, on my S9 - the tips are still being shown.
I haven't been happy with the placement of the flags input since the start of this project but I didn't want to give it a full-sized field initially as, mostly, you're never going to need to enter more than 3 or 4 characters in it. As @Oliver has since pointed out, though, the -E"s"
and -F"s"
flags exist so I think I'll move it down to sit above the code field and then move undo & redo up to the header (it doesn't make sense to have them above the code as they apply to the entire page).
I've replaced the clipboard icon in the header with a Markdown one, which should make it a bit clearer. But I really hate that markdown
icon!
The use of the imperative "En/Disable Caching" is consistent with the rest of the tooltips ("Copy Link", "Save Project", etc.); I don't think it would make sense to make an exception there.
Categories for projects is something I wanted to do but implementing them the way I wanted proved trickier than expected so I shelved them and added the filter field instead. They're definitely something I want to come back to, though, so you can separate your WIPs from your completed solutions from your tools, etc., etc. Colour-coded categories might be a bit much, given the monotone design of the whole thing.
Notes are already on my to-do list as a "sratchpad", a new field below the compressor. Currently, anything you enter into the input field (in all interpreters) that isn't a string, array, number or flag is ignored by Japt, which is handy for notes or keeping a copy of a WIP programme while you try an alternative method but entering them in that field isn't ideal and they often, mistakenly, get copied with our links.
The checkbox icon wasn't what I wanted to use for caching, I just couldn't think of a better icon to represent it. See below, though ...
I initially didn't want to "dim" any icons but then I tried it for the PPCG links in projects and it kinda works so I'll do the same for the permutations icon and replace that with shuffle-variant
.
Having the compressor detect arrays of strings of equal length and using ò
instead of q
to split back to an array is also on my to-do list. I had already taken a stab at it but gave myself brainache trying to factor in integer arrays where the base-X strings are all the same length but the base-Y ones aren't.
If you mean adding a byte counter similar to the code input's one for the compressor, yeah, I could do that - added it to my list. Also realised the compressor's byte count is wrong as it doesn't factor in multi-byte characters so I need to fix that (but, any multi-bite characters in its output are also going to be present in its input so, relatively speaking - literally, it's not a huge issue).
And, as long as I'm listening to the input in that field, I may as well check for valid input on the fly as well, enabling and disabling the play
icon as necessary.
Separating the compressor's output is a good idea I think and would allow me to style it a bit better. This would also free up the refresh icon to use for output caching instead of the checkbox one.
Live compression, unfortunately, isn't going to be possible as shoco imposes some sort oflimitations on the number of compressions it can perform in a window of time - eventually it craps out and you have to reload the page to get it working again. There's also the risk of crippling your browser if running live compressions with permutations enabled! ;)
Could you elaborate on your last point a bit? Not sure I get your meaning/intent.