editor: implement tracks editor parts list

This commit is contained in:
Elias Projahn 2025-02-16 08:46:40 +01:00
parent 642d9340e5
commit 53680df13d
15 changed files with 311 additions and 32 deletions

View file

@ -1,11 +1,12 @@
use gtk::{gio, glib, prelude::*, subclass::prelude::*};
use std::cell::OnceCell;
use crate::{
db::models::Recording, editor::recording_editor::MusicusRecordingEditor,
library::MusicusLibrary,
};
use gettextrs::gettext;
use gtk::{gio, glib, prelude::*, subclass::prelude::*};
use std::cell::OnceCell;
mod imp {
use super::*;
@ -83,8 +84,12 @@ impl MusicusRecordingTile {
let imp = obj.imp();
imp.work_label.set_label(&recording.work.name.get());
imp.composer_label
.set_label(&recording.work.composers_string());
imp.composer_label.set_label(
&recording
.work
.composers_string()
.unwrap_or_else(|| gettext("No composers")),
);
imp.performances_label
.set_label(&recording.performers_string());