Skip to content

Latest commit

 

History

History
116 lines (113 loc) · 7.48 KB

TODO.md

File metadata and controls

116 lines (113 loc) · 7.48 KB

Potential future work

  • COnverter function picker add combobox for text/each/value
  • Load widget factories in bgr
  • Comet lock FPS to 60 or support 120
  • implement plus icon for custom widget custom inputs in layout mode
  • implement custom outputs for custom widgets
  • Improve Tagger widget
    • tagging non audio file with audio extension causes exception and corrupted application state
    • editable song check list not refreshing content properly
    • implement chapters tag
    • tag writing should fail when tag reading fails?
    • make writing to tag handle errors properly (& report read-only files)
  • Fix ObsListConfig.setDefaultValue not removing disabled items
  • Fix EnumerableCE does not support observable collections as inputs because Config.enumerate() removes observability
  • FixConfiguration.propertiesRaw are not synced with configs, should be?
  • Fix Thumbnail image scaling for directories
  • Fix LibraryView not refreshing on song library add sometimes
  • Implement Playback Knobs widget skinnable size
  • Implement Placeholder to distinguish file drag MOVE and file COPY in description
  • Implement icons and widget metadata for all Node widgets
  • Implement more convenient plugin on/off toggle in Plugin Management
  • Document all used libraries, how they are used, why, where not to use them, etc.
  • Experiment with StartScreen that keeps content loaded between hide/show
  • Implement vlc/mpeg setup to be restartable
  • Implement app.stateful on/off config
  • Drag & drop playlist file support in audio
  • Migrate ActionPane actions to AppActions.kt& integrate with Action, adding icon to Action & keys to ActionData
  • Implement better application running detection: app running without exe and app running from different directory
  • Implement SliderCE logarithmic scale Should support arbitrary N(0-1) -> N(0-1) function and config dsl
  • App onStart/End command user defined callbacks Requires CommandRunnable of sort
  • File rename event Similar to file delete event, then support file renaming in file tables/grids
  • Implement multivalued Song.Artist support Should work like tags
  • Implement Window & Component Shower using smart window resize algorithm expanding window to available screen area
    It is not clear where exactly this would make the most impact. Potentially, custom action to reorganize windows.
  • Implement and update widget descriptions as markdown.
  • Implement playlists table
    Requires deeper integration with Update library action, playlist discovery, etc.
  • Support task hierarchy, i.e., task tree
    Challenging issue
  • Improve GridView to retain position on column change
  • Remove Metadata comment reading workaround in Metadata.loadComment
    Currently, due to a bug in Jaudiotagger, CUSTOM field is also considered
  • Improve Converter widget
    • support input generators
    • transformation chain projection slider: cut off transformation tail
    • column: line numbers
    • column: item numbers
  • Implement Settings sort option DEFAULT/BY_NAME
    CheckIcon(sortAlphabetically).icons(IconFA.SORT_ALPHA_ASC, IconFA.SORT_AMOUNT_ASC)
  • Implement application ui-less mode properly (no window needs to be open)
    Requires rethinking how application would be closed
  • Implement isolating song playback and song db to MASTERapplication
    Right now multiple instances could get in the way of each other
  • Improve I/O to support cross-window
    Challenging. See issue

Bugs

  • Recompiling or manual widget loading does not rebind inputs properly
  • Function Viewer plotting steep functions clipped too soon

External bugs

  • [-] jaudiotagger-65 opus ogg support open, but fixed in maintained fork
  • jfx-481 JavaFx: table CTRL+A performance
    fixed
  • jfx-364 javafx.scene.control.TextField focus styling changes on window focus in/out
    open, but no longer occurs
  • JDK-8261077 JavaFx: javafx.scene.control.skin.TextAreaSkin dispose() throws UnsupportedOperationException
    reported, fixed
  • JDK-8252446 javafx.stage.Screen.getScreens() is empty sometimes
    fixed
  • JDK-8195750 sp.it.pl.ui.nodeinfo.TableInfo change throws exception sometimes
    open, but no longer occurs
  • JDK-8334854 reported, open
  • JDK-8334853 ScrollPaneSkin null during sizeToScene not a bug, caused by incorrect scale animation setting scaleX/Y to 0.0
  • KT-41373 Reflection: Anonymous class inspection fails
    fixed
  • KT-41310 ReflectionL Creating KType from Java
    reported, not an issue
  • KT-41309 Kotlinc: -cp requiring escape after Kotlin update reported, documented, fixed
  • KT-41300 Kotlinc: Incorrect warning on Windows "advanced option value is passed in an obsolete form" on unquoted argument with delimiter character
    fixed (by quoting), documented at https://kotlinlang.org/docs/compatibility-guide-14.html#compiler-arguments-with-delimiter-characters-must-be-passed-in-double-quotes-on-windows
  • KT-38817 Bad behavior:String.capitalize()
    fixed. See TextUtilTest.
  • KT-22792 Reflection:objectInstance throws IllegalAccessException
    reported, worked around using objectInstanceSafe method
  • [-] KT-14119 Bad API: String?.toBoolean()
    reported, implemented wrongly
  • [-] KT-52460 Slow Kotlin compilation reported, native excelsior compiler has been discontinued; using kotlin-compiler-embeddable jar improves speed dramatically due to daemon; K2 also improves speed a lot
  • KT-54348 False positive: "Inappropriate blocking method call" with coroutines and Dispatchers.IO.invoke reported, open
  • KT-54348 KClass::createType fails for inner nested java class reported, open
  • [-] OSHII-2016 Disabled performance counters check failing reported, worked around by enabling the counters on app startup using CoreOshi::class
  • 694 Incorrect subSampling out put for bmp image
    fixed
  • 695 No image reader for some webp images
    reported, implemented
  • 704 Performance of WebP Reader
    reported, fixed
  • 706 JDK19 & Loom compatibility
    reported, fixed
  • 711 Expose WEbP image animation data
    reported, open
  • 695 Consuming global hotkey modifier key release asked, figured out (not an issue, modifiers should not be consumed)