Full support for adding movies with drop downs!

This commit is contained in:
2023-08-08 10:50:04 -06:00
parent 3b5b92369d
commit 8f6505bb1e
8 changed files with 210 additions and 75 deletions
+8
View File
@@ -273,6 +273,14 @@ impl HorizontallyScrollableText {
pub fn reset_offset(&self) {
*self.offset.borrow_mut() = 0;
}
pub fn scroll_or_reset(&self, width: usize, is_current_selection: bool) {
if is_current_selection && self.text.len() > width {
self.scroll_text();
} else {
self.reset_offset();
}
}
}
#[derive(Clone)]
+5 -5
View File
@@ -235,7 +235,7 @@ pub struct AddOptions {
pub struct AddMovieSearchResult {
#[derivative(Default(value = "Number::from(0)"))]
pub tmdb_id: Number,
pub title: String,
pub title: HorizontallyScrollableText,
pub original_language: Language,
pub status: String,
pub overview: String,
@@ -249,11 +249,11 @@ pub struct AddMovieSearchResult {
#[derive(Default, PartialEq, Eq, Clone, Debug)]
pub enum MinimumAvailability {
Tba,
#[default]
Announced,
InCinemas,
#[default]
Released,
Tba,
}
impl Display for MinimumAvailability {
@@ -271,19 +271,19 @@ impl Display for MinimumAvailability {
impl MinimumAvailability {
pub fn vec() -> Vec<Self> {
vec![
MinimumAvailability::Tba,
MinimumAvailability::Announced,
MinimumAvailability::InCinemas,
MinimumAvailability::Released,
MinimumAvailability::Tba,
]
}
pub fn to_display_str(&self) -> &str {
match self {
MinimumAvailability::Tba => "TBA",
MinimumAvailability::Announced => "Announced",
MinimumAvailability::InCinemas => "In Cinemas",
MinimumAvailability::Released => "Released",
MinimumAvailability::Tba => "TBA",
}
}
}