From 577a315c79a1fbae0801380c3f99e4b14058e667 Mon Sep 17 00:00:00 2001 From: Chris Cochrun Date: Fri, 19 May 2023 14:46:12 -0500 Subject: [PATCH] updating todo --- TODO.org | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/TODO.org b/TODO.org index ce6fa42..81c73d6 100644 --- a/TODO.org +++ b/TODO.org @@ -3,7 +3,7 @@ :CATEGORY: dev :END: -* Tasks [64%] [37/57] +* Tasks [66%] [38/57] ** TODO Switch to using rust only deletion functions. [[file:~/dev/church-presenter/src/qml/presenter/Library.qml::videoProxyModel.deleteVideos(rows)]] @@ -58,7 +58,7 @@ I'll need to make sure I'm removing the right slide after a serviceItem is remov Either their index in the vector is wrong or their service_item_id is wrong. So my next approach will be to move slides individually rather than all at once? **** DONE Song Model This still needs ported to Rust. It'll be the hardest of the library models since it includes the song lyric parsing functions. -**** TODO serivce_item_model +*** TODO serivce_item_model This needs to get ported to rust so that I can start adding more features to it soon. This is a blocker for the start and end times I believe *** TODO Deployment - [ ] Linux @@ -77,8 +77,6 @@ Songs will be the hardest so I'll save them for last. They are not even using th Another big blocker in this process is to make sure that all properties are accessed appropriately on the QML side. I need to update a lot of QML code yet. *** TODO DATA CHANGED Almost done here, but I can't get the data to emit the change and therefore inform the proxyModel of the changes and change it in the list view. -** DONE [#A] Make things not rely on my own machine. :bug: -Right now some of the paths are hardcoded and I need to fix that very fast so that everything will work on other machines. ** TODO [#B] start and end times for videos :feature: This is something I couldn't get right in my head and plans and I hope rust will help me to solve it. ** TODO A busy indicator while deleting library items :feature:ui: @@ -92,8 +90,6 @@ Since building a lot of the rust code felt more like an experiment, I've not kep This function will need to include parsing through the HTML of the results page. Finding the first "song-result", then "song-result-title", and inside that tag is the name. In the URL is the CCLI number. Lyrics will probably be better to grab from genius lyrics. -** DONE [#A] new_song method :feature:bug: -[[file:~/dev/church-presenter/src/rust/song_model.rs::todo!();]] ** TODO Create a setting for holding static slides and audios :feature: [[file:~/dev/church-presenter/src/qml/presenter/Settings.qml]] ** TODO [#B] ffmpeg.rs :feature: @@ -118,9 +114,6 @@ I could add this by adding a bool as a gallery option in the ImageSqlModel. Then I'm thinking shadows for sure for readability on slides. Also, maybe I should have an effect of like glow? But maybe I'll come back to this after more of the core system is finished. -** TODO Need to test on other wayland compositors but Hyprland doesn't show the presentation window. :bug: -Quite by accident, I discovered how I may be able to fix this bug. Even though in QML I cannot show the window on demand, apparently in C++ I can still do it. So I will attempt to show the window by subclassing QQuickView in Rust and assign it's source through a QML file that is the PresentationWindow.qml - ** TODO Finish toolbar in presentation display :ui: [[file:~/dev/church-presenter/src/qml/presenter/Presentation.qml::Controls.ToolBar {]] @@ -129,6 +122,15 @@ https://discourse.nixos.org/t/developing-kirigami-applications/19947/17 This thread helped a lot +** DONE Need to test on other wayland compositors but Hyprland doesn't show the presentation window. :bug: +Quite by accident, I discovered how I may be able to fix this bug. Even though in QML I cannot show the window on demand, apparently in C++ I can still do it. So I will attempt to show the window by subclassing QQuickView in Rust and assign it's source through a QML file that is the PresentationWindow.qml + +FIXED! + +** DONE [#A] new_song method :feature:bug: +[[file:~/dev/church-presenter/src/rust/song_model.rs::todo!();]] +** DONE [#A] Make things not rely on my own machine. :bug: +Right now some of the paths are hardcoded and I need to fix that very fast so that everything will work on other machines. ** DONE get_lyric_list method [[file:~/dev/church-presenter/src/rust/song_model.rs::todo!();]] This is the big one. Previous implementation in cpp is here: