[READ-ONLY] Mirror of https://github.com/probablykasper/ferrum. Music library app for Mac, Linux and Windows ferrum.kasper.space
electron linux macos music music-library music-player napi windows
0

Configure Feed

Select the types of activity you want to include in your feed.

Fix playlist liked/disliked types

Kasper (Oct 17, 2022, 1:57 AM +0200) ecc79454 13fcde24

+17 -12
+1
CHANGELOG.md
··· 10 10 - Require focus when using Song menubar 11 11 - Fix incorrect handling of macOS `Ctrl+click` context menu 12 12 - Fix sidebar icons showing over dialogs 13 + - Fix playlist liked/disliked types 13 14 14 15 ## 0.15.0 - 2022 Sep 22 15 16 - Support pasting track artworks
+16 -12
src-native/library_types.rs
··· 51 51 id: self.generate_id(), 52 52 name, 53 53 description, 54 - liked: None, 55 - disliked: None, 54 + liked: false, 55 + disliked: false, 56 56 importedFrom: None, 57 57 originalId: None, 58 58 dateImported: None, ··· 65 65 id: self.generate_id(), 66 66 name, 67 67 description, 68 - liked: None, 69 - disliked: None, 68 + liked: false, 69 + disliked: false, 70 70 importedFrom: None, 71 71 originalId: None, 72 72 dateImported: None, ··· 231 231 } 232 232 } 233 233 234 + fn is_false(value: &bool) -> bool { 235 + *value == true 236 + } 237 + 234 238 #[derive(Serialize, Deserialize, Clone, Debug)] 235 239 #[napi(object)] 236 240 pub struct Playlist { ··· 238 242 pub name: String, 239 243 #[serde(default, skip_serializing_if = "Option::is_none")] 240 244 pub description: Option<String>, 241 - #[serde(default, skip_serializing_if = "Option::is_none")] 242 - pub liked: Option<String>, 243 - #[serde(default, skip_serializing_if = "Option::is_none")] 244 - pub disliked: Option<String>, 245 + #[serde(default, skip_serializing_if = "is_false")] 246 + pub liked: bool, 247 + #[serde(default, skip_serializing_if = "is_false")] 248 + pub disliked: bool, 245 249 #[serde(default, skip_serializing_if = "Option::is_none")] 246 250 pub importedFrom: Option<String>, 247 251 #[serde(default, skip_serializing_if = "Option::is_none")] ··· 260 264 pub name: String, 261 265 #[serde(default, skip_serializing_if = "Option::is_none")] 262 266 pub description: Option<String>, 263 - #[serde(default, skip_serializing_if = "Option::is_none")] 264 - pub liked: Option<String>, 265 - #[serde(default, skip_serializing_if = "Option::is_none")] 266 - pub disliked: Option<String>, 267 + #[serde(default, skip_serializing_if = "is_false")] 268 + pub liked: bool, 269 + #[serde(default, skip_serializing_if = "is_false")] 270 + pub disliked: bool, 267 271 /// For example "itunes" 268 272 #[serde(default, skip_serializing_if = "Option::is_none")] 269 273 pub importedFrom: Option<String>,