@@ -6,6 +6,7 @@ import {MainListModel} from "common.slint";
66import {SettingsList } from "settings_list.slint" ;
77import {GuiState } from "gui_state.slint" ;
88import {About } from "about.slint" ;
9+ import {Settings } from "settings.slint" ;
910
1011export component MainList {
1112 in-out property <[MainListModel ]> duplicate_files_model : [];
@@ -34,16 +35,12 @@ export component MainList {
3435
3536 callback changed_current_tab ();
3637
37- out property <length > path_px : 350px ;
38- out property <length > name_px : 100px ;
39- out property <length > mod_px : 150px ;
40- out property <length > size_px : 75px ;
4138 duplicates := SelectableTableView {
4239 visible : GuiState.active_tab == CurrentTab.DuplicateFiles;
4340 min-width : 200px ;
4441 height : parent .height;
45- columns : [ "Selection" , "Size" , "File Name" , "Path" , "Modification Date" ] ;
46- column_sizes : [ 35px , size_px, name_px, path_px, mod_px] ;
42+ columns <=> Settings.duplicates_column_name ;
43+ column_sizes <=> Settings.duplicates_column_size ;
4744 values <=> duplicate_files_model;
4845 parentPathIdx : 3 ;
4946 fileNameIdx : 2 ;
@@ -53,8 +50,8 @@ export component MainList {
5350 visible : GuiState.active_tab == CurrentTab.EmptyFolders;
5451 min-width : 200px ;
5552 height : parent .height;
56- columns : [ "Selection" , "Folder Name" , "Path" , "Modification Date" ] ;
57- column_sizes : [ 35px , name_px, path_px, mod_px] ;
53+ columns <=> Settings.empty_folders_column_name ;
54+ column_sizes <=> Settings.empty_folders_column_size ;
5855 values <=> empty_folder_model;
5956 parentPathIdx : 2 ;
6057 fileNameIdx : 1 ;
@@ -64,8 +61,8 @@ export component MainList {
6461 visible : GuiState.active_tab == CurrentTab.BigFiles;
6562 min-width : 200px ;
6663 height : parent .height;
67- columns : [ "Selection" , "Size" , "File Name" , "Path" , "Modification Date" ] ;
68- column_sizes : [ 35px , size_px, name_px, path_px, mod_px] ;
64+ columns <=> Settings.big_files_column_name ;
65+ column_sizes <=> Settings.big_files_column_size ;
6966 values <=> big_files_model;
7067 parentPathIdx : 3 ;
7168 fileNameIdx : 2 ;
@@ -75,8 +72,8 @@ export component MainList {
7572 visible : GuiState.active_tab == CurrentTab.EmptyFiles;
7673 min-width : 200px ;
7774 height : parent .height;
78- columns : [ "Selection" , "File Name" , "Path" , "Modification Date" ] ;
79- column_sizes : [ 35px , name_px, path_px, mod_px] ;
75+ columns <=> Settings.empty_files_column_name ;
76+ column_sizes <=> Settings.empty_files_column_size ;
8077 values <=> empty_files_model;
8178 parentPathIdx : 2 ;
8279 fileNameIdx : 1 ;
@@ -86,8 +83,8 @@ export component MainList {
8683 visible : GuiState.active_tab == CurrentTab.TemporaryFiles;
8784 min-width : 200px ;
8885 height : parent .height;
89- columns : [ "Selection" , "File Name" , "Path" , "Modification Date" ] ;
90- column_sizes : [ 35px , name_px, path_px, mod_px] ;
86+ columns <=> Settings.temporary_files_column_name ;
87+ column_sizes <=> Settings.temporary_files_column_size ;
9188 values <=> temporary_files_model;
9289 parentPathIdx : 2 ;
9390 fileNameIdx : 1 ;
@@ -97,16 +94,8 @@ export component MainList {
9794 visible : GuiState.active_tab == CurrentTab.SimilarImages;
9895 min-width : 200px ;
9996 height : parent .height;
100- columns : [
101- "Selection" ,
102- "Similarity" ,
103- "Size" ,
104- "Dimensions" ,
105- "File Name" ,
106- "Path" ,
107- "Modification Date"
108- ];
109- column_sizes : [35px , 80px , 80px , 80px , name_px, path_px, mod_px];
97+ columns <=> Settings.similar_images_column_name;
98+ column_sizes <=> Settings.similar_images_column_size;
11099 values <=> similar_images_model;
111100 parentPathIdx : 5 ;
112101 fileNameIdx : 4 ;
@@ -116,8 +105,8 @@ export component MainList {
116105 visible : GuiState.active_tab == CurrentTab.SimilarVideos;
117106 min-width : 200px ;
118107 height : parent .height;
119- columns : [ "Selection" , "Size" , "File Name" , "Path" , "Modification Date" ] ;
120- column_sizes : [ 35px , size_px, name_px, path_px, mod_px] ;
108+ columns <=> Settings.similar_videos_column_name ;
109+ column_sizes <=> Settings.similar_videos_column_size ;
121110 values <=> similar_videos_model;
122111 parentPathIdx : 3 ;
123112 fileNameIdx : 2 ;
@@ -127,20 +116,8 @@ export component MainList {
127116 visible : GuiState.active_tab == CurrentTab.SimilarMusic;
128117 min-width : 200px ;
129118 height : parent .height;
130- columns : [
131- "Selection" ,
132- "Size" ,
133- "File Name" ,
134- "Title" ,
135- "Artist" ,
136- "Year" ,
137- "Bitrate" ,
138- "Length" ,
139- "Genre" ,
140- "Path" ,
141- "Modification Date"
142- ];
143- column_sizes : [35px , size_px, name_px, 80px , 80px , 80px , 80px , 80px , 80px , path_px, mod_px];
119+ columns <=> Settings.similar_music_column_name;
120+ column_sizes <=> Settings.similar_music_column_size;
144121 values <=> similar_music_model;
145122 parentPathIdx : 9 ;
146123 fileNameIdx : 2 ;
@@ -150,14 +127,8 @@ export component MainList {
150127 visible : GuiState.active_tab == CurrentTab.InvalidSymlinks;
151128 min-width : 200px ;
152129 height : parent .height;
153- columns : [
154- "Selection" ,
155- "Symlink Name" ,
156- "Symlink Folder" ,
157- "Destination Path" ,
158- "Modification Date"
159- ];
160- column_sizes : [35px , name_px, path_px, path_px, mod_px];
130+ columns <=> Settings.invalid_symlink_column_name;
131+ column_sizes <=> Settings.invalid_symlink_column_size;
161132 values <=> invalid_symlinks_model;
162133 parentPathIdx : 2 ;
163134 fileNameIdx : 1 ;
@@ -167,15 +138,8 @@ export component MainList {
167138 visible : GuiState.active_tab == CurrentTab.BrokenFiles;
168139 min-width : 200px ;
169140 height : parent .height;
170- columns : [
171- "Selection" ,
172- "File Name" ,
173- "Path" ,
174- "Type of Error" ,
175- "Size" ,
176- "Modification Date"
177- ];
178- column_sizes : [35px , name_px, path_px, 200px , size_px, mod_px];
141+ columns <=> Settings.broken_files_column_name;
142+ column_sizes <=> Settings.broken_files_column_size;
179143 values <=> broken_files_model;
180144 parentPathIdx : 2 ;
181145 fileNameIdx : 1 ;
@@ -185,8 +149,8 @@ export component MainList {
185149 visible : GuiState.active_tab == CurrentTab.BadExtensions;
186150 min-width : 200px ;
187151 height : parent .height;
188- columns : [ "Selection" , "File Name" , "Path" , "Current Extension" , "Proper Extension" ] ;
189- column_sizes : [ 35px , name_px, path_px, 40px , 200px ] ;
152+ columns <=> Settings.bad_extensions_column_name ;
153+ column_sizes <=> Settings.bad_extensions_column_size ;
190154 values <=> bad_extensions_model;
191155 parentPathIdx : 2 ;
192156 fileNameIdx : 1 ;
0 commit comments