Release v0.2.10
This commit is contained in:
parent
ae1f0c7c4a
commit
f7c67c1a79
9 changed files with 87 additions and 15 deletions
|
|
@ -12,6 +12,7 @@ pub struct AppConfig {
|
|||
pub fast_image_loading: bool,
|
||||
pub case_insensitive_sort: bool,
|
||||
pub viewer_mode: ViewerMode,
|
||||
pub two_page_right_to_left: bool,
|
||||
pub locations: Vec<LocationProfile>,
|
||||
pub favorites: Vec<FavoriteEntry>,
|
||||
}
|
||||
|
|
@ -23,6 +24,7 @@ impl Default for AppConfig {
|
|||
fast_image_loading: true,
|
||||
case_insensitive_sort: true,
|
||||
viewer_mode: ViewerMode::FitWidth,
|
||||
two_page_right_to_left: true,
|
||||
locations: Vec::new(),
|
||||
favorites: Vec::new(),
|
||||
}
|
||||
|
|
@ -179,6 +181,7 @@ mod tests {
|
|||
fast_image_loading: true,
|
||||
case_insensitive_sort: true,
|
||||
viewer_mode: ViewerMode::FitWidth,
|
||||
two_page_right_to_left: true,
|
||||
locations: vec![LocationProfile {
|
||||
name: "테스트".into(),
|
||||
kind: LocationKind::Sftp,
|
||||
|
|
@ -215,6 +218,7 @@ mod tests {
|
|||
assert!(decoded.fast_image_loading);
|
||||
assert!(decoded.case_insensitive_sort);
|
||||
assert_eq!(decoded.viewer_mode, ViewerMode::FitWidth);
|
||||
assert!(decoded.two_page_right_to_left);
|
||||
assert!(decoded.favorites.is_empty());
|
||||
}
|
||||
|
||||
|
|
@ -231,4 +235,17 @@ mod tests {
|
|||
}
|
||||
assert_eq!(ViewerMode::from_dropdown_index(99), ViewerMode::FitWidth);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn two_page_direction_defaults_to_rtl_and_round_trips_ltr() {
|
||||
let existing: AppConfig = toml::from_str("cache_quota_gb = 10\n").unwrap();
|
||||
assert!(existing.two_page_right_to_left);
|
||||
|
||||
let config = AppConfig {
|
||||
two_page_right_to_left: false,
|
||||
..AppConfig::default()
|
||||
};
|
||||
let decoded: AppConfig = toml::from_str(&toml::to_string(&config).unwrap()).unwrap();
|
||||
assert!(!decoded.two_page_right_to_left);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue