33
44using Files . App . Data . Enums ;
55using Files . Shared . Extensions ;
6+ using System . Text ;
67
78namespace Files . App . ViewModels . Dialogs . FileSystemDialog
89{
@@ -144,26 +145,20 @@ public static FileSystemDialogViewModel GetDialogViewModel(FileSystemDialogMode
144145 var primaryButtonText = string . Empty ;
145146 var secondaryButtonText = string . Empty ;
146147 var isInDeleteMode = false ;
148+ var totalCount = nonConflictingItems . Count + conflictingItems . Count ;
147149
148150 if ( dialogMode . ConflictsExist )
149151 {
150- // Subtitle text
151- if ( conflictingItems . Count > 1 )
152- {
153- var descriptionLocalized = ( nonConflictingItems . Count > 0 )
154- ? "ConflictingItemsDialogSubtitleMultipleConflictsMultipleNonConflicts" . ToLocalized ( )
155- : "ConflictingItemsDialogSubtitleMultipleConflictsNoNonConflicts" . ToLocalized ( ) ;
152+ titleText = "ConflictingItemsDialogTitle" . GetLocalizedFormatResource ( totalCount ) ;
156153
157- descriptionText = string . Format ( descriptionLocalized , conflictingItems . Count , nonConflictingItems . Count ) ;
158- }
159- else
160- {
161- descriptionText = ( nonConflictingItems . Count > 0 )
162- ? string . Format ( "ConflictingItemsDialogSubtitleSingleConflictMultipleNonConflicts" . ToLocalized ( ) , nonConflictingItems . Count )
163- : string . Format ( "ConflictingItemsDialogSubtitleSingleConflictNoNonConflicts" . ToLocalized ( ) , conflictingItems . Count ) ;
164- }
154+ var descriptionLocalized = new StringBuilder ( ) ;
155+ descriptionLocalized . Append ( "ConflictingItemsDialogSubtitleConflicts" . GetLocalizedFormatResource ( conflictingItems . Count ) ) ;
165156
166- titleText = "ConflictingItemsDialogTitle" . ToLocalized ( ) ;
157+ if ( nonConflictingItems . Count > 0 )
158+ descriptionLocalized . Append ( "ConflictingItemsDialogSubtitleConflictsNonConflicts" . GetLocalizedFormatResource ( nonConflictingItems . Count ) ) ;
159+
160+ descriptionLocalized . Append ( '.' ) ;
161+ descriptionText = descriptionLocalized . ToString ( ) ;
167162 primaryButtonText = "ConflictingItemsDialogPrimaryButtonText" . ToLocalized ( ) ;
168163 secondaryButtonText = "Cancel" . ToLocalized ( ) ;
169164 }
@@ -173,12 +168,9 @@ public static FileSystemDialogViewModel GetDialogViewModel(FileSystemDialogMode
173168 {
174169 case FilesystemOperationType . Copy :
175170 {
176- titleText = "CopyItemsDialogTitle" . ToLocalized ( ) ;
177-
178- descriptionText = ( nonConflictingItems . Count + conflictingItems . Count == 1 )
179- ? "CopyItemsDialogSubtitleSingle" . ToLocalized ( )
180- : string . Format ( "CopyItemsDialogSubtitleMultiple" . ToLocalized ( ) , nonConflictingItems . Count + conflictingItems . Count ) ;
171+ titleText = "CopyItemsDialogTitle" . GetLocalizedFormatResource ( totalCount ) ;
181172
173+ descriptionText = "CopyItemsDialogSubtitle" . GetLocalizedFormatResource ( totalCount ) ;
182174 primaryButtonText = "Copy" . ToLocalized ( ) ;
183175 secondaryButtonText = "Cancel" . ToLocalized ( ) ;
184176
@@ -187,12 +179,9 @@ public static FileSystemDialogViewModel GetDialogViewModel(FileSystemDialogMode
187179
188180 case FilesystemOperationType . Move :
189181 {
190- titleText = "MoveItemsDialogTitle" . ToLocalized ( ) ;
191-
192- descriptionText = ( nonConflictingItems . Count + conflictingItems . Count == 1 )
193- ? "MoveItemsDialogSubtitleSingle" . ToLocalized ( )
194- : string . Format ( "MoveItemsDialogSubtitleMultiple" . ToLocalized ( ) , nonConflictingItems . Count + conflictingItems . Count ) ;
182+ titleText = "MoveItemsDialogTitle" . GetLocalizedFormatResource ( totalCount ) ;
195183
184+ descriptionText = "MoveItemsDialogSubtitle" . GetLocalizedFormatResource ( totalCount ) ;
196185 primaryButtonText = "MoveItemsDialogPrimaryButtonText" . ToLocalized ( ) ;
197186 secondaryButtonText = "Cancel" . ToLocalized ( ) ;
198187
@@ -201,12 +190,9 @@ public static FileSystemDialogViewModel GetDialogViewModel(FileSystemDialogMode
201190
202191 case FilesystemOperationType . Delete :
203192 {
204- titleText = "DeleteItemsDialogTitle" . ToLocalized ( ) ;
205-
206- descriptionText = ( nonConflictingItems . Count + conflictingItems . Count == 1 )
207- ? "DeleteItemsDialogSubtitleSingle" . ToLocalized ( )
208- : string . Format ( "DeleteItemsDialogSubtitleMultiple" . ToLocalized ( ) , nonConflictingItems . Count ) ;
193+ titleText = "DeleteItemsDialogTitle" . GetLocalizedFormatResource ( totalCount ) ;
209194
195+ descriptionText = "DeleteItemsDialogSubtitle" . GetLocalizedFormatResource ( totalCount ) ;
210196 primaryButtonText = "Delete" . ToLocalized ( ) ;
211197 secondaryButtonText = "Cancel" . ToLocalized ( ) ;
212198
0 commit comments