mirror of
https://github.com/flynx/ImageGrid.git
synced 2025-11-01 20:00:10 +00:00
updated and prioretized todo...
Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
This commit is contained in:
parent
90315ebc57
commit
3ea0f99dc6
256
ui/TODO.otl
256
ui/TODO.otl
@ -111,43 +111,58 @@ Roadmap
|
|||||||
[_] 32% Gen 3 current todo
|
[_] 32% Gen 3 current todo
|
||||||
[_] 64% High priority
|
[_] 64% High priority
|
||||||
[_] ASAP: Need visual indicators for long operations...
|
[_] ASAP: Need visual indicators for long operations...
|
||||||
[_] 66% Bookmarks
|
[_] 66% tags
|
||||||
[X] toggle
|
[X] local tags
|
||||||
[X] save/load
|
[_] global tag list
|
||||||
[X] 100% navigate
|
[X] 100% actions
|
||||||
[X] next/prev
|
[X] add
|
||||||
[X] crop
|
[X] remove
|
||||||
[_] global
|
[X] update
|
||||||
[_] 0% metadata
|
[X] select
|
||||||
[_] comment
|
[X] list operations
|
||||||
|
[X] ribbon (list) operations
|
||||||
|
[X] marked (list) operations
|
||||||
|
[X] bookmarked (list) operations
|
||||||
|
[X] mark/unmark tagged
|
||||||
|
[X] crop
|
||||||
|
[_] 16% Panels
|
||||||
|
[_] 0% mechanics
|
||||||
|
[_] serialization -- save/load panel state
|
||||||
|
[_] sub-panel-oriented actions / key bindings
|
||||||
|
| open a sub panel should:
|
||||||
|
| - if it does not exist create it and create a parent panel
|
||||||
|
| - if it exists, show it (open all parents)
|
||||||
|
[_] data handlers work only if a panel is loaded/visible/open
|
||||||
|
| and not break stuff when it's closed (as is now)...
|
||||||
|
[_] show hide all panels (TAB key)
|
||||||
|
[_] 33% new panels
|
||||||
|
[_] info
|
||||||
|
[_] general info
|
||||||
|
[_] EXIF
|
||||||
|
[_] IPCT / comment
|
||||||
[_] tags
|
[_] tags
|
||||||
[X] 100% tags
|
[_] cloud
|
||||||
[X] add
|
[_] search
|
||||||
[X] remove
|
[_] tree
|
||||||
[X] update
|
[X] editor
|
||||||
[X] select
|
[X] filters
|
||||||
[X] list operations
|
[X] snapshots
|
||||||
[X] ribbon (list) operations
|
[_] BUG: closing editor panel breaks next/prev image in single image mode
|
||||||
[X] marked (list) operations
|
| caused by editor action breaking and affecting image move...
|
||||||
[X] bookmarked (list) operations
|
|
|
||||||
[X] mark/unmark tagged
|
| Procedure:
|
||||||
[X] crop
|
| - Enter - single image mode
|
||||||
[X] 100% unsorted image state handling (tag?)
|
| - ctrl-e - open editor
|
||||||
[X] remove tag on shift
|
| - close editor panel (destroy editor sub-panels)
|
||||||
[X] remove tag on alignToRibbon(..)
|
| - left or right
|
||||||
[X] add tag for new images (buildcache)
|
|
|
||||||
[_] 25% Panels
|
| This will produce an error in editor functionality that will break
|
||||||
[_] bookmarks
|
| image loading...
|
||||||
[_] info
|
|
|
||||||
[_] general info
|
| NOTE: not fixing this right away as the way panel infrastructure
|
||||||
[_] comment
|
| is connected to the system needs a rewrite that will likely
|
||||||
[_] tags
|
| fix this and other connected bugs...
|
||||||
[_] tree
|
|
|
||||||
[_] cloud
|
|
||||||
[_] search
|
|
||||||
[X] editor
|
|
||||||
[X] filters
|
|
||||||
[X] snapshots
|
|
||||||
[_] BUG: showImage(..) does not load the ribbons correctly...
|
[_] BUG: showImage(..) does not load the ribbons correctly...
|
||||||
|
|
|
|
||||||
| Procedure:
|
| Procedure:
|
||||||
@ -166,21 +181,9 @@ Roadmap
|
|||||||
| - ribbon not loaded after current image
|
| - ribbon not loaded after current image
|
||||||
| - reloadViewer() loads the state correctly
|
| - reloadViewer() loads the state correctly
|
||||||
|
|
|
|
||||||
[_] BUG: Something is causing previews to reload...
|
|
||||||
|
|
|
||||||
| Procedure:
|
|
||||||
| - moving left/right in one ribbon
|
|
||||||
| - adjacent ribbon is not moving
|
|
||||||
|
|
|
||||||
| Expected:
|
|
||||||
| - all unmoving ribbons remain static
|
|
||||||
|
|
|
||||||
| Effect:
|
|
||||||
| - previews get reloaded/redrawn
|
|
||||||
|
|
|
||||||
[_] BUG: OSX: unable to load absolute paths...
|
[_] BUG: OSX: unable to load absolute paths...
|
||||||
[_] OSX: add alternatives to function buttons...
|
[_] OSX: add alternatives to function buttons...
|
||||||
[_] 33% normalize ribbons -- top-align sorted chunks
|
[_] 50% normalize ribbons -- top-align sorted chunks
|
||||||
[X] basic mechanics
|
[X] basic mechanics
|
||||||
| splitData(...)
|
| splitData(...)
|
||||||
| mergeData(...)
|
| mergeData(...)
|
||||||
@ -190,29 +193,17 @@ Roadmap
|
|||||||
| ctrl-s is a good candidate
|
| ctrl-s is a good candidate
|
||||||
|
|
|
|
||||||
| NOTE: might need a good preview to make this understandable...
|
| NOTE: might need a good preview to make this understandable...
|
||||||
[_] auto-invoke mechanics
|
[_] auto-invoke mechanics (???)
|
||||||
|
[X] 100% 'unsorted' tag mechanics...
|
||||||
|
[X] remove tag on shift
|
||||||
|
[X] remove tag on alignToRibbon(..)
|
||||||
|
[X] add tag for new images (buildcache)
|
||||||
[_] 33% FAST thumbnail generation strategies
|
[_] 33% FAST thumbnail generation strategies
|
||||||
[_] 0% pass 1: generate really fast previews
|
[_] 0% pass 1: generate really fast previews
|
||||||
[_] ~1/3 screen - for ribbon
|
[_] ~1/3 screen - for ribbon
|
||||||
[_] ~1 screen - for single image mode
|
[_] ~1 screen - for single image mode
|
||||||
[X] pass 2: generate normal previews
|
[X] pass 2: generate normal previews
|
||||||
[_] extract existing raw thumbnails/previews (for RAW files)
|
[_] extract existing raw thumbnails/previews (for RAW files)
|
||||||
[_] BUG: closing editor panel breaks next/prev image in single image mode
|
|
||||||
| caused by editor action breaking and affecting image move...
|
|
||||||
|
|
|
||||||
| Procedure:
|
|
||||||
| - Enter - single image mode
|
|
||||||
| - ctrl-e - open editor
|
|
||||||
| - close editor panel (destroy editor sub-panels)
|
|
||||||
| - left or right
|
|
||||||
|
|
|
||||||
| This will produce an error in editor functionality that will break
|
|
||||||
| image loading...
|
|
||||||
|
|
|
||||||
| NOTE: not fixing this right away as the way panel infrastructure
|
|
||||||
| is connected to the system needs a rewrite that will likely
|
|
||||||
| fix this and other connected bugs...
|
|
||||||
|
|
|
||||||
[_] EXTERNAL BUG: Chrome: CSS filters degrade scaled images.
|
[_] EXTERNAL BUG: Chrome: CSS filters degrade scaled images.
|
||||||
| ...if at least one filter is applied, appears to only affect
|
| ...if at least one filter is applied, appears to only affect
|
||||||
| scaled images.
|
| scaled images.
|
||||||
@ -230,35 +221,31 @@ Roadmap
|
|||||||
| Make image size similar to screen size, in the best case
|
| Make image size similar to screen size, in the best case
|
||||||
| scenario dynamic (too complex for what it gives), in the
|
| scenario dynamic (too complex for what it gives), in the
|
||||||
| worse, just big enough.
|
| worse, just big enough.
|
||||||
|
[_] 66% Bookmarks
|
||||||
|
[X] toggle
|
||||||
|
[X] save/load
|
||||||
|
[X] 100% navigate
|
||||||
|
[X] next/prev
|
||||||
|
[X] crop
|
||||||
|
[_] global
|
||||||
|
[_] 0% metadata
|
||||||
|
[_] comment
|
||||||
|
[_] tags
|
||||||
[_] BUG: opening a dir form history sometimes loads wrong size previews
|
[_] BUG: opening a dir form history sometimes loads wrong size previews
|
||||||
| this happens in part of the view and a refresh, reload or image
|
| this happens in part of the view and a refresh, reload or image
|
||||||
| update (updateImages()) fixes the issue...
|
| update (updateImages()) fixes the issue...
|
||||||
[X] 100% UI: side-panels...
|
[_] BUG: Something is causing previews to reload...
|
||||||
|
|
|
|
||||||
| +-----+---------------+-----+
|
| Procedure:
|
||||||
| | | | |
|
| - moving left/right in one ribbon
|
||||||
| | | | |
|
| - adjacent ribbon is not moving
|
||||||
| | | +-----------+ | |
|
|
|
||||||
| | | | | | <---- side-panel
|
| Expected:
|
||||||
| | | | Image | | |
|
| - all unmoving ribbons remain static
|
||||||
| | | | | | |
|
|
|
||||||
| | | +-----------+ | |
|
| Effect:
|
||||||
| | | | |
|
| - previews get reloaded/redrawn
|
||||||
| | | | |
|
|
|
||||||
| +-----+---------------+-----+
|
|
||||||
|
|
|
||||||
| +---------------+
|
|
||||||
| Viewer
|
|
||||||
|
|
|
||||||
|
|
|
||||||
| NOTE: panes should be outside the viewer, so as not to overlap
|
|
||||||
| with the image...
|
|
||||||
| NOTE: we can also try and use top and bottom panes, but that
|
|
||||||
| might over-complicate things...
|
|
||||||
[X] construct
|
|
||||||
[X] style
|
|
||||||
[X] lock/pin
|
|
||||||
[X] autohide
|
|
||||||
[_] UI: touch controls / toolbars...
|
[_] UI: touch controls / toolbars...
|
||||||
|
|
|
|
||||||
| +-+-----------------------+-+
|
| +-+-----------------------+-+
|
||||||
@ -308,34 +295,6 @@ Roadmap
|
|||||||
| i.e. the open dialog does not close, while the images are loaded...
|
| i.e. the open dialog does not close, while the images are loaded...
|
||||||
[_] BUG: sometimes opening a dir (open dialog) does not do anything...
|
[_] BUG: sometimes opening a dir (open dialog) does not do anything...
|
||||||
| Uncaught TypeError: Cannot call method 'indexOf' of undefined -- data.js:576
|
| Uncaught TypeError: Cannot call method 'indexOf' of undefined -- data.js:576
|
||||||
[X] Q: how do we mark unsorted sections in base ribbon after aligning?
|
|
||||||
| - there is a big gap in the ribbon below, but it's not visible...
|
|
||||||
| - can we "mark" big gaps? ...what's the threshold of "big"?
|
|
||||||
|
|
|
||||||
| Possible approaches:
|
|
||||||
| - do not mark
|
|
||||||
| In theory the base ribbon is always "final", thus marking and
|
|
||||||
| sorted/unsorted categories are un-needed complexity.
|
|
||||||
| This plays well with the "auto-align" mechanics...
|
|
||||||
| This may play well with bookmarking...
|
|
||||||
| - sorted/unsorted images marking (viewed/unviewed)
|
|
||||||
| This can be done in several ways:
|
|
||||||
| - track viewing
|
|
||||||
| - anything in the aligned group is "sorted"
|
|
||||||
| - ...
|
|
||||||
| Added complexity
|
|
||||||
| - manual bookmarking
|
|
||||||
|
|
|
||||||
| Approach used:
|
|
||||||
| - tag all new images with 'unsorted'
|
|
||||||
| - remove tag on:
|
|
||||||
| - shift up/down (i.e. on sort)
|
|
||||||
| - align to ribbon
|
|
||||||
| this will remove the tag form images that were not
|
|
||||||
| shifted.
|
|
||||||
|
|
|
||||||
| NOTE: with this approach effectively the base ribbon is the one,
|
|
||||||
| and the only one, that contains 'unsorted' images.
|
|
||||||
[_] would be good to unify buildcache and viewer to use the same code...
|
[_] would be good to unify buildcache and viewer to use the same code...
|
||||||
| rewrite buildcache in js?
|
| rewrite buildcache in js?
|
||||||
|
|
|
|
||||||
@ -456,11 +415,9 @@ Roadmap
|
|||||||
[_] introspection
|
[_] introspection
|
||||||
| this is partially done already, need a simpler API for
|
| this is partially done already, need a simpler API for
|
||||||
| the user...
|
| the user...
|
||||||
[_] ASAP: test on Android...
|
|
||||||
[_] 50% Undo/Redo
|
[_] 50% Undo/Redo
|
||||||
[X] basic one step (revert to last save)
|
[X] basic one step (revert to last save)
|
||||||
[_] push/pop state stack
|
[_] push/pop state stack
|
||||||
[_] single image mode transition (alpha-blend/fade/none)
|
|
||||||
[_] revise reporting scheme...
|
[_] revise reporting scheme...
|
||||||
| showStatus(...) should be called uniformly, either at the source
|
| showStatus(...) should be called uniformly, either at the source
|
||||||
| or a specific reporting layer...
|
| or a specific reporting layer...
|
||||||
@ -527,6 +484,61 @@ Roadmap
|
|||||||
| Actual:
|
| Actual:
|
||||||
| drops to last placeholder
|
| drops to last placeholder
|
||||||
|
|
|
|
||||||
|
[_] single image mode transition (alpha-blend/fade/none)
|
||||||
|
[X] Q: how do we mark unsorted sections in base ribbon after aligning?
|
||||||
|
| - there is a big gap in the ribbon below, but it's not visible...
|
||||||
|
| - can we "mark" big gaps? ...what's the threshold of "big"?
|
||||||
|
|
|
||||||
|
| Possible approaches:
|
||||||
|
| - do not mark
|
||||||
|
| In theory the base ribbon is always "final", thus marking and
|
||||||
|
| sorted/unsorted categories are un-needed complexity.
|
||||||
|
| This plays well with the "auto-align" mechanics...
|
||||||
|
| This may play well with bookmarking...
|
||||||
|
| - sorted/unsorted images marking (viewed/unviewed)
|
||||||
|
| This can be done in several ways:
|
||||||
|
| - track viewing
|
||||||
|
| - anything in the aligned group is "sorted"
|
||||||
|
| - ...
|
||||||
|
| Added complexity
|
||||||
|
| - manual bookmarking
|
||||||
|
|
|
||||||
|
| Approach used:
|
||||||
|
| - tag all new images with 'unsorted'
|
||||||
|
| - remove tag on:
|
||||||
|
| - shift up/down (i.e. on sort)
|
||||||
|
| - align to ribbon
|
||||||
|
| this will remove the tag form images that were not
|
||||||
|
| shifted.
|
||||||
|
|
|
||||||
|
| NOTE: with this approach effectively the base ribbon is the one,
|
||||||
|
| and the only one, that contains 'unsorted' images.
|
||||||
|
[X] 100% UI: side-panels...
|
||||||
|
|
|
||||||
|
| +-----+---------------+-----+
|
||||||
|
| | | | |
|
||||||
|
| | | | |
|
||||||
|
| | | +-----------+ | |
|
||||||
|
| | | | | | <---- side-panel
|
||||||
|
| | | | Image | | |
|
||||||
|
| | | | | | |
|
||||||
|
| | | +-----------+ | |
|
||||||
|
| | | | |
|
||||||
|
| | | | |
|
||||||
|
| +-----+---------------+-----+
|
||||||
|
|
|
||||||
|
| +---------------+
|
||||||
|
| Viewer
|
||||||
|
|
|
||||||
|
|
|
||||||
|
| NOTE: panes should be outside the viewer, so as not to overlap
|
||||||
|
| with the image...
|
||||||
|
| NOTE: we can also try and use top and bottom panes, but that
|
||||||
|
| might over-complicate things...
|
||||||
|
[X] construct
|
||||||
|
[X] style
|
||||||
|
[X] lock/pin
|
||||||
|
[X] autohide
|
||||||
[X] BUG: shifting around images in very short ribbons produces lots of errors
|
[X] BUG: shifting around images in very short ribbons produces lots of errors
|
||||||
| Procedure:
|
| Procedure:
|
||||||
| - crop a ribbon of two-three images
|
| - crop a ribbon of two-three images
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user