11use czkawka_core:: common:: get_all_available_threads;
2- use slint:: { ComponentHandle , SharedString , VecModel } ;
3- use slint:: Model ;
2+ use slint:: { ComponentHandle , Model , SharedString } ;
43
54use crate :: settings:: combo_box:: StringComboBoxItems ;
65use crate :: { GuiState , MainWindow , Settings } ;
@@ -29,8 +28,7 @@ pub(crate) fn set_initial_gui_infos(app: &MainWindow) {
2928 let languages_display_names = StringComboBoxItems :: get_display_names ( languages) ;
3029 let hash_size_display_names = StringComboBoxItems :: get_display_names ( hash_size) ;
3130 let resize_algorithm_display_names = StringComboBoxItems :: get_display_names ( resize_algorithm) ;
32- let image_hash_alg_display_names = StringComboBoxItems :: get_display_names ( image_hash_alg
33- ) ;
31+ let image_hash_alg_display_names = StringComboBoxItems :: get_display_names ( image_hash_alg) ;
3432 let duplicates_hash_type_display_names = StringComboBoxItems :: get_display_names ( duplicates_hash_type) ;
3533 let biggest_files_method_display_names = StringComboBoxItems :: get_display_names ( biggest_files_method) ;
3634 let audio_check_type_display_names = StringComboBoxItems :: get_display_names ( audio_check_type) ;
@@ -43,21 +41,62 @@ pub(crate) fn set_initial_gui_infos(app: &MainWindow) {
4341 // Currently this is not possible due to slint bug - after 11.0 version I will try to fight with this - https://github.com/slint-ui/slint/issues/7632
4442 // For now I just assert that names will be in sync with slint files
4543
46- // settings.set_languages_list(VecModel::from_slice(&StringComboBoxItems::get_display_names(&languages)));
47- // settings.set_similar_images_sub_available_hash_size(VecModel::from_slice(&StringComboBoxItems::get_display_names(&hash_size)));
48- // settings.set_similar_images_sub_available_resize_algorithm(VecModel::from_slice(&StringComboBoxItems::get_display_names(&resize_algorithm)));
49- // settings.set_similar_images_sub_available_hash_type(VecModel::from_slice(&StringComboBoxItems::get_display_names(&image_hash_alg)));
50- // settings.set_biggest_files_sub_method(VecModel::from_slice(&StringComboBoxItems::get_display_names(&biggest_files_method)));
51- // settings.set_duplicates_sub_check_method(VecModel::from_slice(&StringComboBoxItems::get_display_names(&duplicates_check_method)));
52- // settings.set_duplicates_sub_available_hash_type(VecModel::from_slice(&StringComboBoxItems::get_display_names(&duplicates_hash_type)));
53- // settings.set_similar_music_sub_audio_check_type(VecModel::from_slice(&StringComboBoxItems::get_display_names(&audio_check_type)));
54- // settings.set_similar_videos_crop_detect(VecModel::from_slice(&StringComboBoxItems::get_display_names(&videos_crop_detect)));
55- // settings.set_video_optimizer_sub_crop_type(VecModel::from_slice(&StringComboBoxItems::get_display_names(&video_optimizer_crop_type)));
56- // settings.set_video_optimizer_sub_mode(VecModel::from_slice(&StringComboBoxItems::get_display_names(&video_optimizer_mode)));
57- // settings.set_video_optimizer_sub_video_codec_config(VecModel::from_slice(&StringComboBoxItems::get_display_names(&video_optimizer_video_codec)));
58-
44+ // settings.set_languages_list(VecModel::from_slice(&languages_display_names));
45+ // settings.set_similar_images_sub_available_hash_size(VecModel::from_slice(&hash_size_display_names));
46+ // settings.set_similar_images_sub_available_resize_algorithm(VecModel::from_slice(&resize_algorithm_display_names));
47+ // settings.set_similar_images_sub_available_hash_type(VecModel::from_slice(&image_hash_alg_display_names));
48+ // settings.set_biggest_files_sub_method(VecModel::from_slice(&biggest_files_method_display_names));
49+ // settings.set_duplicates_sub_check_method(VecModel::from_slice(&duplicates_check_method_display_names));
50+ // settings.set_duplicates_sub_available_hash_type(VecModel::from_slice(&duplicates_hash_type_display_names));
51+ // settings.set_similar_music_sub_audio_check_type(VecModel::from_slice(&audio_check_type_display_names));
52+ // settings.set_similar_videos_crop_detect(VecModel::from_slice(&videos_crop_detect_display_names));
53+ // settings.set_video_optimizer_sub_crop_type(VecModel::from_slice(&video_optimizer_crop_type_display_names));
54+ // settings.set_video_optimizer_sub_mode(VecModel::from_slice(&video_optimizer_mode_display_names));
55+ // settings.set_video_optimizer_sub_video_codec_config(VecModel::from_slice(&video_optimizer_video_codec_display_names));
5956
60- // let a : () = settings.get_languages_list().iter().collect::<Vec<SharedString>>();
6157 assert_eq ! ( settings. get_languages_list( ) . iter( ) . collect:: <Vec <SharedString >>( ) , languages_display_names) ;
62-
58+ assert_eq ! (
59+ settings. get_similar_images_sub_available_hash_size( ) . iter( ) . collect:: <Vec <SharedString >>( ) ,
60+ hash_size_display_names
61+ ) ;
62+ assert_eq ! (
63+ settings. get_similar_images_sub_available_resize_algorithm( ) . iter( ) . collect:: <Vec <SharedString >>( ) ,
64+ resize_algorithm_display_names
65+ ) ;
66+ assert_eq ! (
67+ settings. get_similar_images_sub_available_hash_type( ) . iter( ) . collect:: <Vec <SharedString >>( ) ,
68+ image_hash_alg_display_names
69+ ) ;
70+ assert_eq ! (
71+ settings. get_biggest_files_sub_method( ) . iter( ) . collect:: <Vec <SharedString >>( ) ,
72+ biggest_files_method_display_names
73+ ) ;
74+ assert_eq ! (
75+ settings. get_duplicates_sub_check_method( ) . iter( ) . collect:: <Vec <SharedString >>( ) ,
76+ duplicates_check_method_display_names
77+ ) ;
78+ assert_eq ! (
79+ settings. get_duplicates_sub_available_hash_type( ) . iter( ) . collect:: <Vec <SharedString >>( ) ,
80+ duplicates_hash_type_display_names
81+ ) ;
82+ assert_eq ! (
83+ settings. get_similar_music_sub_audio_check_type( ) . iter( ) . collect:: <Vec <SharedString >>( ) ,
84+ audio_check_type_display_names
85+ ) ;
86+ assert_eq ! (
87+ settings. get_similar_videos_crop_detect( ) . iter( ) . collect:: <Vec <SharedString >>( ) ,
88+ videos_crop_detect_display_names
89+ ) ;
90+ assert_eq ! (
91+ settings. get_video_optimizer_sub_crop_type( ) . iter( ) . collect:: <Vec <SharedString >>( ) ,
92+ video_optimizer_crop_type_display_names
93+ ) ;
94+ assert_eq ! (
95+ settings. get_video_optimizer_sub_mode( ) . iter( ) . collect:: <Vec <SharedString >>( ) ,
96+ video_optimizer_mode_display_names
97+ ) ;
98+ assert_eq ! (
99+ settings. get_video_optimizer_sub_video_codec_config( ) . iter( ) . collect:: <Vec <SharedString >>( ) ,
100+ video_optimizer_video_codec_display_names
101+ ) ;
63102}
0 commit comments