Commit graph

731 commits

Author SHA1 Message Date
48854b5b65 [chore]: Update todo
Some checks failed
/ clippy (push) Failing after 5m36s
/ test (push) Failing after 44s
2026-04-26 06:52:13 -05:00
b2b21a6d58 [work]: Adding tick subscription to track time change
This will eventually help us to drive animations and track keyframes
and such.
2026-04-26 06:51:27 -05:00
be47681fa7 [fix]: panic from audio not existing in slide 2026-04-25 06:40:16 -05:00
20c91ee868 [chore]: Fixup clippy lints
Some checks failed
/ clippy (push) Failing after 5m26s
/ test (push) Failing after 6m7s
2026-04-24 16:43:34 -05:00
bc302f9731 [fix]: audio repeating at end of song 2026-04-24 16:43:14 -05:00
be4fc8d370 [feat]: Changing preview size of the slides
Some checks failed
/ clippy (push) Failing after 5m15s
/ test (push) Failing after 5m57s
2026-04-24 14:44:18 -05:00
9b6287a3e6 [fix]: activating service_item not fully activating slide's audio
Some checks failed
/ clippy (push) Successful in 5m25s
/ test (push) Failing after 5m56s
2026-04-24 14:08:37 -05:00
bdaa64c9fe [chore]: update todo 2026-04-24 14:08:04 -05:00
09b1b03429 [fix]: Images not loading after switching slides when not redrawing
Some checks failed
/ clippy (push) Successful in 15m14s
/ test (push) Failing after 7m51s
Iced/cosmic seems to have a bug where images sometimes don't show up
when they are not constantly redrawn, so I am using some help from
cosmic-files and creating a loaded_image widget. This forces the
images to be loaded into the renderer before being drawn on the
initial view
2026-04-24 12:27:19 -05:00
9a4334db58 [work]: work on creating an image loader to cache images
Some checks failed
/ clippy (push) Failing after 5m20s
/ test (push) Failing after 5m49s
2026-04-24 09:43:07 -05:00
bead9fd781 uhhhhhhh
Some checks failed
/ clippy (push) Failing after 5m22s
/ test (push) Failing after 6m3s
2026-04-23 15:30:23 -05:00
0f8655fd60 [work]: Trying to find a way to ensure images are loaded early
Some checks failed
/ clippy (push) Failing after 5m36s
/ test (push) Failing after 6m3s
2026-04-23 13:17:07 -05:00
5c9fc6a38d [work]: Add extra video pieces to songs for help in creating
Some checks failed
/ clippy (push) Successful in 5m23s
/ test (push) Failing after 6m18s
2026-04-22 15:27:57 -05:00
dd2bbc2a0a [fix]: missing test skip for ci
Some checks failed
/ clippy (push) Successful in 5m32s
/ test (push) Failing after 6m12s
2026-04-22 11:48:21 -05:00
e91a6795e4 [chore]: getting tests to pass again
Some checks failed
/ clippy (push) Successful in 5m13s
/ test (push) Failing after 6m11s
I'll need to work on making a lot of tests better someday
2026-04-22 11:29:24 -05:00
aabe0397d6 [chore]: removing a lot of booleans in favor of a state machine
Some checks failed
/ clippy (push) Successful in 5m26s
/ test (push) Failing after 6m12s
2026-04-22 10:18:17 -05:00
23b2a52839 [feat]: loading spinner for the song searching
Some checks failed
/ clippy (push) Successful in 5m30s
/ test (push) Failing after 6m15s
I am also going to start adding state machines to all the ui pages to
capture the state and not use booleans everywhere
2026-04-22 06:39:19 -05:00
6e670068d2 [fix]: clippy lints
Some checks failed
/ clippy (push) Successful in 5m11s
/ test (push) Failing after 6m5s
2026-04-21 10:37:07 -05:00
e7d4c10ad6 [feat]: Song importing works now
Some checks failed
/ clippy (push) Failing after 5m22s
/ test (push) Has been cancelled
This means we have a decent flow for creating and importing songs. By
default this will use Genius as the lyric backend. In the future we
will support more options, but for now this means you can get the
lyrics you need and start building songs rather fast.
2026-04-21 10:27:14 -05:00
d043caae27 [work]: More ui tweaks
Some checks failed
/ clippy (push) Failing after 5m29s
/ test (push) Failing after 6m9s
2026-04-21 09:14:46 -05:00
0cd029ed39 [work]: almost have a ui built for the importing of songs
Some checks failed
/ clippy (push) Failing after 6m3s
/ test (push) Failing after 6m27s
2026-04-20 16:50:19 -05:00
cae76c8d72 [work]: settings system for genius_token setup
The last thing needed is the ui for searching songs
2026-04-19 15:27:26 -05:00
2c72b9f6a2 [work]: library of searching online songs and parsing them is sorta working 2026-04-18 14:18:48 -05:00
12d748db85 [work]: work on parsing online genius songs
Some checks failed
/ clippy (push) Successful in 5m6s
/ test (push) Failing after 5m58s
2026-04-17 16:52:31 -05:00
761695905c [chore]: add watch-clippy command for just 2026-04-17 13:23:29 -05:00
8a2773c510 [chore]: fixing clippy lints
Some checks failed
/ clippy (push) Successful in 5m27s
/ test (push) Failing after 6m12s
2026-04-17 12:59:07 -05:00
b2298fe99e update gitignore 2026-04-17 11:29:11 -05:00
4f3458a76f [fix-lints] 2026-04-17 11:26:08 -05:00
60b6dcefa7 [fix]: A much better implementation, and gatekeeping the tasks
Some checks failed
/ clippy (push) Failing after 5m26s
/ test (push) Failing after 6m2s
2026-04-17 07:28:51 -05:00
9084fe7fe4 [fix]: dropping multiple items into library only adds one to model 2026-04-17 07:05:21 -05:00
2db560242a [fix]: bugs in library adding and some ui tweaks
Some checks failed
/ clippy (push) Failing after 5m19s
/ test (push) Failing after 6m15s
2026-04-16 15:21:58 -05:00
6cd6395cc5 [chore]: update todo
Some checks failed
/ clippy (push) Failing after 5m27s
/ test (push) Failing after 6m18s
2026-04-16 13:55:12 -05:00
46bba94cf8 [fix]: Fix performance when running video
Some checks failed
/ clippy (push) Failing after 5m31s
/ test (push) Failing after 6m12s
The same video was being shown twice making the performance tank a
little. Creating two video objects, one running at a lower framerate
makes the viewer work much better.
2026-04-16 13:11:53 -05:00
d7098dcbca [chore]: update todo
Some checks failed
/ clippy (push) Failing after 5m19s
/ test (push) Failing after 6m19s
2026-04-15 15:59:51 -05:00
9b09da3904 [fix]: Opus files not playing because outdated rodio package
Some checks failed
/ clippy (push) Failing after 5m27s
/ test (push) Has been cancelled
2026-04-15 15:51:01 -05:00
41f887ae01 [fix]: Adding an audio picking mechanism 2026-04-15 15:50:43 -05:00
b13f94cf8b [fix]: Flashing library due to removing items for a brief second 2026-04-15 14:19:11 -05:00
9c47830330 [fix]: Deleting not taking a list of items 2026-04-15 14:14:21 -05:00
34105a517a [fix]: children have precedence in draggable row and column 2026-04-15 14:13:45 -05:00
eee28286cf [fix]: context_menu in the presenter works now
Some checks failed
/ clippy (push) Failing after 5m23s
/ test (push) Failing after 6m3s
2026-04-15 10:14:08 -05:00
07741504e3 [work]: on the context_popover to use in place of context_menu
Some checks failed
/ clippy (push) Failing after 5m7s
/ test (push) Failing after 6m4s
This is hopefully our own dynamic setup for context menus that won't
break due to a positioning error
2026-04-14 15:23:34 -05:00
7c82503510 [lint]: Ensure that it is clear Arc::clones are just cloning pointers 2026-04-14 10:32:41 -05:00
fb14180e15 adding new context_popover widget
Some checks failed
/ clippy (push) Failing after 5m12s
/ test (push) Failing after 5m49s
2026-04-14 09:43:35 -05:00
3e4bf0a12e [chore]: formatting stuff 2026-04-14 09:43:13 -05:00
85e9e262f9 [feat]: adding a grid view in main presenter
Some checks failed
/ clippy (push) Failing after 5m15s
/ test (push) Failing after 6m6s
2026-04-13 14:24:25 -05:00
729d2f050a [fix]: video slider bouncing from the video reading position 0
This seems to happen when buffering new parts of the video to be played.
2026-04-13 14:23:05 -05:00
b8e2209e23 [chore]: update todo
Some checks failed
/ clippy (push) Failing after 5m3s
/ test (push) Failing after 6m5s
2026-04-12 06:41:20 -05:00
e104887f2b [chore]: update libcosmic
Some checks failed
/ clippy (push) Failing after 5m51s
/ test (push) Failing after 6m12s
This included a fix for dnd not working again
2026-04-11 15:03:03 -05:00
d7a041d245 [chore]: update todo
Some checks failed
/ clippy (push) Failing after 5m7s
/ test (push) Failing after 6m12s
2026-04-11 07:20:34 -05:00
d77c5e58bb [work]: make larger stroke and shadow sizes possible 2026-04-11 07:20:09 -05:00