vicrodh
2a72878a1d
feat(myqbz): detail edit — overflow menu, modals, play-mode/kind/cover
Phase-2 Slice 7. The hero overflow (⋯) menu and the edit operations:
- Hero action row corrected to spec §3.6: exactly 4 controls (Play primary,
filled white disc + black glyph; Shuffle; DJ-mix [turntable glyph]; ⋯ overflow)
-- replaces the S3 flat-circles deviation.
- ⋯ overflow menu (spec §10): Rename, Edit description, Upload/Clear custom cover,
play-mode toggle (label = the OTHER mode), Convert kind (hidden for
artist_collection), Delete (destructive).
- ui/myqbz/MyQbzEditModal.slint: Rename / Description / Delete-confirm modals
(mirrors EditPlaylistModal chrome).
- src/myqbz_edit.rs: rename / set_description / toggle play_mode / convert kind /
delete via with_db -> with_connection -> qbz_mixtape::repo::*; each reloads the
detail, delete navigates back. "Converted"/"Cannot convert this kind" toasts.
- src/myqbz_cover.rs: custom-cover upload (rfd picker, ext validate, resize
1000x1000 Lanczos3, save to artwork cache, persist-before-delete-prev) + remove.
dj-mix + sync stay stubs (later slices). Authoritative copy (Upload cover / Clear
custom cover / In order / double-quote delete). Backend crates untouched.
cargo check -p qbz-slint green.
cc
2026-06-09 04:38:35 -06:00
..
2026-05-19 02:50:21 -06:00
2026-05-18 14:58:58 -06:00
2026-05-26 01:07:08 -06:00
2026-05-18 21:22:40 -06:00
2026-05-18 18:23:50 -06:00
2026-05-18 14:58:58 -06:00
2026-05-18 14:58:58 -06:00
2026-05-18 19:25:32 -06:00
2026-05-18 15:27:36 -06:00
2026-06-09 02:49:44 -06:00
2026-05-18 14:58:58 -06:00
2026-06-02 06:48:36 -06:00
2026-05-26 01:07:08 -06:00
2026-05-18 14:58:58 -06:00
2026-05-18 17:08:24 -06:00
2026-05-18 14:58:58 -06:00
2026-05-18 14:58:58 -06:00
2026-05-22 09:27:45 -06:00
2026-05-26 12:21:59 -06:00
2026-05-26 12:21:59 -06:00
2026-06-04 11:49:24 -06:00
2026-05-19 02:50:21 -06:00
2026-06-04 11:49:24 -06:00
2026-05-19 02:50:21 -06:00
2026-05-18 19:25:33 -06:00
2026-05-26 01:07:08 -06:00
2026-06-09 02:49:44 -06:00
2026-05-18 15:27:36 -06:00
2026-05-19 13:59:56 -06:00
2026-05-18 22:43:31 -06:00
2026-06-04 11:49:24 -06:00
2026-05-18 18:23:50 -06:00
2026-05-20 09:11:10 -06:00
2026-05-18 14:58:58 -06:00
2026-05-20 18:24:39 -06:00
2026-05-26 01:07:08 -06:00
2026-05-26 01:07:08 -06:00
2026-06-07 10:12:59 -06:00
2026-05-22 08:44:37 -06:00
2026-05-22 08:44:37 -06:00
2026-06-07 10:12:59 -06:00
2026-05-18 22:43:31 -06:00
2026-06-03 11:19:14 -06:00
2026-05-26 01:07:08 -06:00
2026-05-18 15:27:36 -06:00
2026-05-19 01:49:32 -06:00
2026-05-18 14:58:58 -06:00
2026-05-19 03:20:18 -06:00
2026-05-20 18:24:39 -06:00
2026-06-09 04:38:35 -06:00
2026-05-19 02:50:21 -06:00
2026-05-18 14:58:58 -06:00
2026-05-18 14:58:58 -06:00
2026-05-18 21:22:40 -06:00
2026-05-26 01:07:08 -06:00
2026-05-18 15:27:36 -06:00
2026-05-26 01:07:08 -06:00
2026-05-19 20:04:53 -06:00
2026-05-19 04:18:42 -06:00
2026-05-18 14:58:58 -06:00
2026-05-18 19:25:32 -06:00
2026-05-18 20:17:54 -06:00
2026-05-18 17:32:56 -06:00
2026-05-19 01:49:32 -06:00
2026-05-26 01:07:08 -06:00
2026-05-19 20:37:52 -06:00
2026-05-27 22:05:37 -06:00
2026-05-27 22:05:37 -06:00
2026-05-18 14:58:58 -06:00
2026-05-20 20:31:08 -06:00
2026-05-18 14:58:58 -06:00
2026-05-18 14:58:58 -06:00
2026-06-02 06:48:36 -06:00
2026-05-18 14:58:58 -06:00
2026-05-18 21:22:40 -06:00
2026-06-02 06:48:36 -06:00
2026-06-03 11:19:14 -06:00
2026-05-18 22:43:31 -06:00
2026-05-18 22:43:31 -06:00
2026-06-09 02:49:44 -06:00
2026-05-26 01:07:08 -06:00
2026-05-18 21:54:31 -06:00
2026-05-20 09:16:32 -06:00
2026-05-18 14:58:58 -06:00
2026-05-22 06:47:57 -06:00
2026-05-26 12:21:59 -06:00
2026-05-18 21:22:40 -06:00
2026-05-18 18:07:48 -06:00
2026-05-18 14:58:58 -06:00
2026-05-28 23:40:58 -06:00
2026-05-18 14:58:58 -06:00
2026-05-28 23:40:58 -06:00
2026-05-18 18:23:50 -06:00
2026-05-26 12:21:59 -06:00
2026-05-18 14:58:58 -06:00
2026-05-18 14:58:58 -06:00
2026-06-09 02:49:44 -06:00
2026-05-26 01:07:08 -06:00
2026-05-18 14:58:58 -06:00
2026-06-02 06:48:36 -06:00
2026-05-18 14:58:58 -06:00
2026-05-18 14:58:58 -06:00
2026-05-18 14:58:58 -06:00
2026-05-18 14:58:58 -06:00
2026-06-03 11:19:14 -06:00
2026-06-03 11:19:14 -06:00
2026-05-18 18:23:50 -06:00
2026-05-26 01:07:08 -06:00
2026-05-20 10:39:53 -06:00
2026-05-19 02:50:21 -06:00
2026-05-19 02:50:21 -06:00
2026-05-26 12:21:59 -06:00
2026-06-07 10:12:59 -06:00
2026-05-19 13:59:56 -06:00
2026-05-18 17:32:56 -06:00
2026-05-18 14:58:58 -06:00
2026-05-18 21:22:40 -06:00
2026-05-26 01:07:08 -06:00
2026-05-18 14:58:58 -06:00