zrcadlo
				https://github.com/arsenetar/dupeguru.git
				synchronizováno 2025-09-11 17:58:17 +00:00 
			
		
		
		
	De-message-ified all messages from Cocoa's message.strings files.
Tento commit je obsažen v:
		
							rodič
							
								
									6b5d1e9894
								
							
						
					
					
						revize
						8aa5826080
					
				| @ -101,7 +101,7 @@ http://www.hardcoded.net/licenses/bsd_license | ||||
|     [op setCanCreateDirectories:NO]; | ||||
|     [op setAllowsMultipleSelection:NO]; | ||||
|     [op setAllowedFileTypes:[NSArray arrayWithObject:@"dupeguru"]]; | ||||
|     [op setTitle:TRMSG(@"SelectResultToLoadMsg")]; | ||||
|     [op setTitle:TR(@"Select a results file to load")]; | ||||
|     if ([op runModal] == NSOKButton) { | ||||
|         NSString *filename = [[op filenames] objectAtIndex:0]; | ||||
|         [py loadResultsFrom:filename]; | ||||
| @ -180,7 +180,7 @@ http://www.hardcoded.net/licenses/bsd_license | ||||
| - (NSApplicationTerminateReply)applicationShouldTerminate:(NSApplication *)sender | ||||
| { | ||||
|     if ([py resultsAreModified]) { | ||||
|         NSString *msg = TRMSG(@"ReallyWantToQuitMsg"); | ||||
|         NSString *msg = TR(@"You have unsaved results, do you really want to quit?"); | ||||
|         if ([Dialogs askYesNo:msg] == NSAlertSecondButtonReturn) { // NO | ||||
|             return NSTerminateCancel; | ||||
|         } | ||||
|  | ||||
| @ -22,4 +22,3 @@ http://www.hardcoded.net/licenses/bsd_license | ||||
| 
 | ||||
| #define TR(s) NSLocalizedString(s, @"") | ||||
| #define TRCOL(s) NSLocalizedStringFromTable(s, @"columns", @"") | ||||
| #define TRMSG(s) NSLocalizedStringFromTable(s, @"message", @"") | ||||
| @ -58,7 +58,7 @@ http://www.hardcoded.net/licenses/bsd_license | ||||
|     [op setCanChooseFiles:YES]; | ||||
|     [op setCanChooseDirectories:YES]; | ||||
|     [op setAllowsMultipleSelection:YES]; | ||||
|     [op setTitle:TRMSG(@"SelectFolderToAddMsg")]; | ||||
|     [op setTitle:TR(@"Select a folder to add to the scanning list")]; | ||||
|     [op setDelegate:self]; | ||||
|     if ([op runModal] == NSOKButton) { | ||||
|         for (NSString *directory in [op filenames]) { | ||||
| @ -122,10 +122,10 @@ http://www.hardcoded.net/licenses/bsd_license | ||||
|     if (r) { | ||||
|         NSString *m = @""; | ||||
|         if (r == 1) { | ||||
|             m = TRMSG(@"FolderAlreadyInListMsg"); | ||||
|             m = TR(@"'%@' already is in the list."); | ||||
|         } | ||||
|         else if (r == 2) { | ||||
|             m = TRMSG(@"FolderDoesNotExistMsg"); | ||||
|             m = TR(@"'%@' does not exist."); | ||||
|         } | ||||
|         [Dialogs showMessage:[NSString stringWithFormat:m,directory]]; | ||||
|     } | ||||
|  | ||||
| @ -94,7 +94,7 @@ http://www.hardcoded.net/licenses/bsd_license | ||||
|     NSInteger selectedDupeCount = [self selectedDupeCount]; | ||||
|     if (!selectedDupeCount) | ||||
|         return; | ||||
|     NSString *msgFmt = TRMSG(@"FileRemovalConfirmMsg"); | ||||
|     NSString *msgFmt = TR(@"You are about to remove %d files from results. Continue?"); | ||||
|     NSString *msg = [NSString stringWithFormat:msgFmt,selectedDupeCount]; | ||||
|     if ([Dialogs askYesNo:msg] == NSAlertSecondButtonReturn) // NO | ||||
|         return; | ||||
| @ -124,7 +124,7 @@ http://www.hardcoded.net/licenses/bsd_license | ||||
|         if (![newName isEqual:oldName]) { | ||||
|             BOOL renamed = [[self py] renameSelected:newName]; | ||||
|             if (!renamed) { | ||||
|                 [Dialogs showMessage:[NSString stringWithFormat:TRMSG(@"FilenameAlreadyExistsMsg"), newName]]; | ||||
|                 [Dialogs showMessage:[NSString stringWithFormat:TR(@"The name '%@' already exists."), newName]]; | ||||
|             } | ||||
|             else { | ||||
|                 [tableView setNeedsDisplay:YES]; | ||||
|  | ||||
| @ -143,9 +143,9 @@ http://www.hardcoded.net/licenses/bsd_license | ||||
|     if (!mark_count) { | ||||
|         return; | ||||
|     } | ||||
|     NSString *msg = TRMSG(@"SendToTrashConfirmMsg"); | ||||
|     NSString *msg = TR(@"You are about to send %d files to Trash. Continue?"); | ||||
|     if (hardlinkDeleted) { | ||||
|         msg = TRMSG(@"HardlinkConfirmMsg"); | ||||
|         msg = TR(@"You are about to send %d files to Trash (and hardlink them afterwards). Continue?"); | ||||
|     } | ||||
|     if ([Dialogs askYesNo:[NSString stringWithFormat:msg,mark_count]] == NSAlertSecondButtonReturn) { // NO | ||||
|         return; | ||||
| @ -173,7 +173,7 @@ http://www.hardcoded.net/licenses/bsd_license | ||||
|     NSInteger i = n2i([py getIgnoreListCount]); | ||||
|     if (!i) | ||||
|         return; | ||||
|     NSString *msg = [NSString stringWithFormat:TRMSG(@"ClearIgnoreListConfirmMsg"),i]; | ||||
|     NSString *msg = [NSString stringWithFormat:TR(@"Do you really want to remove all %d items from the ignore list?"),i]; | ||||
|     if ([Dialogs askYesNo:msg] == NSAlertSecondButtonReturn) // NO | ||||
|         return; | ||||
|     [py clearIgnoreList]; | ||||
| @ -203,7 +203,7 @@ http://www.hardcoded.net/licenses/bsd_license | ||||
|     [op setCanChooseDirectories:YES]; | ||||
|     [op setCanCreateDirectories:YES]; | ||||
|     [op setAllowsMultipleSelection:NO]; | ||||
|     [op setTitle:TRMSG(@"SelectCopyDestinationMsg")]; | ||||
|     [op setTitle:TR(@"Select a directory to copy marked files to")]; | ||||
|     if ([op runModal] == NSOKButton) { | ||||
|         NSString *directory = [[op filenames] objectAtIndex:0]; | ||||
|         NSUserDefaults *ud = [NSUserDefaults standardUserDefaults]; | ||||
| @ -239,7 +239,7 @@ http://www.hardcoded.net/licenses/bsd_license | ||||
|     NSInteger selectedDupeCount = [table selectedDupeCount]; | ||||
|     if (!selectedDupeCount) | ||||
|         return; | ||||
|     NSString *msg = [NSString stringWithFormat:TRMSG(@"IgnoreConfirmMsg"),selectedDupeCount]; | ||||
|     NSString *msg = [NSString stringWithFormat:TR(@"All selected %d matches are going to be ignored in all subsequent scans. Continue?"),selectedDupeCount]; | ||||
|     if ([Dialogs askYesNo:msg] == NSAlertSecondButtonReturn) // NO | ||||
|         return; | ||||
|     [py addSelectedToIgnoreList]; | ||||
| @ -253,7 +253,7 @@ http://www.hardcoded.net/licenses/bsd_license | ||||
|         [py invokeCommand:cmd]; | ||||
|     } | ||||
|     else { | ||||
|         [Dialogs showMessage:TRMSG(@"NoCustomCommandMsg")]; | ||||
|         [Dialogs showMessage:TR(@"You have no custom command set up. Set it up in your preferences.")]; | ||||
|     } | ||||
| } | ||||
| 
 | ||||
| @ -287,7 +287,7 @@ http://www.hardcoded.net/licenses/bsd_license | ||||
|     [op setCanChooseDirectories:YES]; | ||||
|     [op setCanCreateDirectories:YES]; | ||||
|     [op setAllowsMultipleSelection:NO]; | ||||
|     [op setTitle:TRMSG(@"SelectMoveDestinationMsg")]; | ||||
|     [op setTitle:TR(@"You have no custom command set up. Set it up in your preferences.")]; | ||||
|     if ([op runModal] == NSOKButton) { | ||||
|         NSString *directory = [[op filenames] objectAtIndex:0]; | ||||
|         NSUserDefaults *ud = [NSUserDefaults standardUserDefaults]; | ||||
| @ -359,7 +359,7 @@ http://www.hardcoded.net/licenses/bsd_license | ||||
|     NSSavePanel *sp = [NSSavePanel savePanel]; | ||||
|     [sp setCanCreateDirectories:YES]; | ||||
|     [sp setAllowedFileTypes:[NSArray arrayWithObject:@"dupeguru"]]; | ||||
|     [sp setTitle:TRMSG(@"SelectResultToSaveMsg")]; | ||||
|     [sp setTitle:TR(@"Select a file to save your results to")]; | ||||
|     if ([sp runModal] == NSOKButton) { | ||||
|         [py saveResultsAs:[sp filename]]; | ||||
|         [[app recentResults] addFile:[sp filename]]; | ||||
| @ -369,7 +369,7 @@ http://www.hardcoded.net/licenses/bsd_license | ||||
| - (IBAction)startDuplicateScan:(id)sender | ||||
| { | ||||
|     if ([py resultsAreModified]) { | ||||
|         if ([Dialogs askYesNo:TRMSG(@"ReallyWantToContinueMsg")] == NSAlertSecondButtonReturn) // NO | ||||
|         if ([Dialogs askYesNo:TR(@"You have unsaved results, do you really want to continue?")] == NSAlertSecondButtonReturn) // NO | ||||
|             return; | ||||
|     } | ||||
|     [self setScanOptions]; | ||||
| @ -460,7 +460,7 @@ http://www.hardcoded.net/licenses/bsd_license | ||||
|             [problemDialog showWindow:self]; | ||||
|         } | ||||
|         else { | ||||
|             [Dialogs showMessage:TRMSG(@"CopySuccessMsg")]; | ||||
|             [Dialogs showMessage:TR(@"All marked files were copied sucessfully.")]; | ||||
|         } | ||||
|     } | ||||
|     else if ([lastAction isEqualTo:jobMove]) { | ||||
| @ -468,7 +468,7 @@ http://www.hardcoded.net/licenses/bsd_license | ||||
|             [problemDialog showWindow:self]; | ||||
|         } | ||||
|         else { | ||||
|             [Dialogs showMessage:TRMSG(@"MoveSuccessMsg")]; | ||||
|             [Dialogs showMessage:TR(@"All marked files were moved sucessfully.")]; | ||||
|         } | ||||
|     } | ||||
|     else if ([lastAction isEqualTo:jobDelete]) { | ||||
| @ -476,20 +476,20 @@ http://www.hardcoded.net/licenses/bsd_license | ||||
|             [problemDialog showWindow:self]; | ||||
|         } | ||||
|         else { | ||||
|             [Dialogs showMessage:TRMSG(@"SendToTrashSuccessMsg")]; | ||||
|             [Dialogs showMessage:TR(@"All marked files were sucessfully sent to Trash.")]; | ||||
|         } | ||||
|     } | ||||
|     else if ([lastAction isEqualTo:jobScan]) { | ||||
|         NSInteger rowCount = [[table py] numberOfRows]; | ||||
|         if (rowCount == 0) { | ||||
|             [Dialogs showMessage:TRMSG(@"NoDuplicateFoundMsg")]; | ||||
|             [Dialogs showMessage:TR(@"No duplicates found.")]; | ||||
|         } | ||||
|     } | ||||
| } | ||||
| 
 | ||||
| - (void)jobInProgress:(NSNotification *)aNotification | ||||
| { | ||||
|     [Dialogs showMessage:TRMSG(@"TaskHangingMsg")]; | ||||
|     [Dialogs showMessage:TR(@"A previous action is still hanging in there. You can't start a new one yet. Wait a few seconds, then try again.")]; | ||||
| } | ||||
| 
 | ||||
| - (void)jobStarted:(NSNotification *)aNotification | ||||
|  | ||||
| @ -2,6 +2,32 @@ | ||||
| "Load from file..." = "Nahrát ze souboru..."; | ||||
| "Reset to Default" = "Výchozí nastavení"; | ||||
| 
 | ||||
| "Select a results file to load" = "Vyberte soubor s výsledky, který chcete nahrát"; | ||||
| "You have unsaved results, do you really want to quit?" = "Máte neuložené výsledky, opravdu si přejete skončit?"; | ||||
| "Select a directory to copy marked files to" = "Select a directory to copy marked files to"; | ||||
| "You have no custom command set up. Set it up in your preferences." = "Select a directory to move marked files to"; | ||||
| "Select a file to save your results to" = "Vyberte soubor pro uložení výsledků"; | ||||
| "Select a folder to add to the scanning list" = "Vyberte složku, kterou chcete přidat do prohledávacího seznamu"; | ||||
| "You have unsaved results, do you really want to continue?" = "Máte neuložené výsledky, opravdu si přejete pokračovat?"; | ||||
| "'%@' already is in the list." = "'%@' already is in the list."; | ||||
| "'%@' does not exist." = "'%@' does not exist."; | ||||
| "You are about to remove %d files from results. Continue?" = "Chystáte se z výsledků odstranit %d souborů. Pokračovat?"; | ||||
| "The name '%@' already exists." = "The name '%@' already exists."; | ||||
| "You are about to send %d files to Trash. Continue?" = "Chystáte se vyhodit %d souborů do koše. Pokračovat?"; | ||||
| "You are about to send %d files to Trash (and hardlink them afterwards). Continue?" = "Chystáte se vyhodit %d souborů do koše (a následně na ně vytvořit hardlinky). Pokračovat?"; | ||||
| "Do you really want to remove all %d items from the ignore list?" = "Opravdu chcete odstranit všech %d položek ze seznamu výjimek?"; | ||||
| "All selected %d matches are going to be ignored in all subsequent scans. Continue?" = "Všech %d vybraných shod bude v následujících hledáních ignorováno. Pokračovat?"; | ||||
| "You have no custom command set up. Set it up in your preferences." = "Nedefinoval jste žádný uživatelský příkaz. Nadefinujete ho v předvolbách."; | ||||
| "All marked files were copied sucessfully." = "All marked files were copied sucessfully."; | ||||
| "All marked files were moved sucessfully." = "All marked files were moved sucessfully."; | ||||
| "All marked files were sucessfully sent to Trash." = "All marked files were sucessfully sent to Trash."; | ||||
| "No duplicates found." = "Nebyli nalezeny žádné duplicity."; | ||||
| "A previous action is still hanging in there. You can't start a new one yet. Wait a few seconds, then try again." = "Předchozí akce stále nebyla ukončena. Novou zatím nemůžete spustit. Počkejte pár sekund a zkuste to znovu."; | ||||
| "Your iTunes Library contains %d dead tracks ready to be removed. Continue?" = "Your iTunes Library contains %d dead tracks ready to be removed. Continue?"; | ||||
| "You have no dead tracks in your iTunes Library" = "You have no dead tracks in your iTunes Library"; | ||||
| "Do you really want to remove all your cached picture analysis?" = "Opravdu chcete odstranit veškeré uložené analýzy snímků?"; | ||||
| 
 | ||||
| 
 | ||||
| "Add iTunes Directory" = "Přidat složku iTunes"; | ||||
| "Remove Dead Tracks in iTunes" = "Odstranit z iTunes mrtvé stopy"; | ||||
| 
 | ||||
|  | ||||
| @ -1,29 +0,0 @@ | ||||
| "SelectResultToLoadMsg" = "Vyberte soubor s výsledky, který chcete nahrát"; | ||||
| "SelectCopyDestinationMsg" = "Vyberte adresář, do kterého chcete zkopírovat označené soubory"; | ||||
| "SelectMoveDestinationMsg" = "Vyberte adresář, do kterého chcete přesunout označené soubory"; | ||||
| "SelectResultToSaveMsg" = "Vyberte soubor pro uložení výsledků"; | ||||
| "SelectFolderToAddMsg" = "Vyberte složku, kterou chcete přidat do prohledávacího seznamu"; | ||||
| "ReallyWantToQuitMsg" = "Máte neuložené výsledky, opravdu si přejete skončit?"; | ||||
| "ReallyWantToContinueMsg" = "Máte neuložené výsledky, opravdu si přejete pokračovat?"; | ||||
| "FolderAlreadyInListMsg" = "'%@' už je na seznamu."; | ||||
| "FolderDoesNotExistMsg" = "'%@' neexistuje."; | ||||
| "FileRemovalConfirmMsg" = "Chystáte se z výsledků odstranit %d souborů. Pokračovat?"; | ||||
| "FilenameAlreadyExistsMsg" = "Název '%@' již existuje."; | ||||
| "NoScannableFileMsg" = "Vybrané adresáře neobsahují žádné soubory vhodné k prohledávání."; | ||||
| "UnknownErrorMsg" = "Neznámá chyba."; | ||||
| "SendToTrashConfirmMsg" = "Chystáte se vyhodit %d souborů do koše. Pokračovat?"; | ||||
| "HardlinkConfirmMsg" = "Chystáte se vyhodit %d souborů do koše (a následně na ně vytvořit hardlinky). Pokračovat?"; | ||||
| "ClearIgnoreListConfirmMsg" = "Opravdu chcete odstranit všech %d položek ze seznamu výjimek?"; | ||||
| "IgnoreConfirmMsg" = "Všech %d vybraných shod bude v následujících hledáních ignorováno. Pokračovat?"; | ||||
| "NoCustomCommandMsg" = "Nedefinoval jste žádný uživatelský příkaz. Nadefinujete ho v předvolbách."; | ||||
| "CopySuccessMsg" = "Všechny označené soubory byli úspěšně zkopírované."; | ||||
| "MoveSuccessMsg" = "Všechny označené soubory byli úspěšně přesunuty."; | ||||
| "SendToTrashSuccessMsg" = "Všechny označené soubory byli úspěšně vyhozeny do koše."; | ||||
| "NoDuplicateFoundMsg" = "Nebyli nalezeny žádné duplicity."; | ||||
| "TaskHangingMsg" = "Předchozí akce stále nebyla ukončena. Novou zatím nemůžete spustit. Počkejte pár sekund a zkuste to znovu."; | ||||
| 
 | ||||
| "RemoveDeadTracksConfirmMsg" = "Vaše knihovna iTunes obsahuje %d mrtvých stop, které lze odstranit. Pokračovat?"; | ||||
| "NoDeadTrackMsg" = "Ve vaší knihovně iTunes nejsou žádné mrtvé stopy"; | ||||
| 
 | ||||
| "IPhotoAppNotFoundMsg" = "Nelze najít aplikaci iPhoto."; | ||||
| "ClearPictureCacheConfirmMsg" = "Opravdu chcete odstranit veškeré uložené analýzy snímků?"; | ||||
| @ -2,6 +2,32 @@ | ||||
| "Load from file..." = "Load from file..."; | ||||
| "Reset to Default" = "Reset to Default"; | ||||
| 
 | ||||
| "Select a results file to load" = "Wählen Sie eine Ergebnisliste zum Laden aus."; | ||||
| "You have unsaved results, do you really want to quit?" = "Sie haben ungespeicherte Ergebnisse. Wollen Sie wirklich beenden?"; | ||||
| "Select a directory to copy marked files to" = "Select a directory to copy marked files to"; | ||||
| "You have no custom command set up. Set it up in your preferences." = "Select a directory to move marked files to"; | ||||
| "Select a file to save your results to" = "Datei zum Speichern der Ergebnisliste auswählen."; | ||||
| "Select a folder to add to the scanning list" = "Wählen Sie einen Ordner aus, um ihn der Scanliste hinzuzufügen."; | ||||
| "You have unsaved results, do you really want to continue?" = "Sie haben ungespeicherte Ergebnisse. Möchten Sie wirklich fortfahren?"; | ||||
| "'%@' already is in the list." = "'%@' already is in the list."; | ||||
| "'%@' does not exist." = "'%@' does not exist."; | ||||
| "You are about to remove %d files from results. Continue?" = "%d Dateien werden aus der Ergebnisliste entfernt. Fortfahren?"; | ||||
| "The name '%@' already exists." = "The name '%@' already exists."; | ||||
| "You are about to send %d files to Trash. Continue?" = "%d Dateien werden in den Mülleimer zu verschoben. Fortfahren?"; | ||||
| "You are about to send %d files to Trash (and hardlink them afterwards). Continue?" = "%d Dateien werden gelöscht und mit physikalischen Verknüpfungen ersetzt. Fortfahren?"; | ||||
| "Do you really want to remove all %d items from the ignore list?" = "Möchten Sie wirklich alle %d Einträge aus der Ignorier-Liste löschen?"; | ||||
| "All selected %d matches are going to be ignored in all subsequent scans. Continue?" = "%d Dateien werden in zukünftigen Scans ignoriert werden. Fortfahren?"; | ||||
| "You have no custom command set up. Set it up in your preferences." = "Sie haben keinen eigenen Befehl erstellt. Bitte in den Einstellungen konfigurieren."; | ||||
| "All marked files were copied sucessfully." = "All marked files were copied sucessfully."; | ||||
| "All marked files were moved sucessfully." = "All marked files were moved sucessfully."; | ||||
| "All marked files were sucessfully sent to Trash." = "All marked files were sucessfully sent to Trash."; | ||||
| "No duplicates found." = "Keine Duplikate gefunden."; | ||||
| "A previous action is still hanging in there. You can't start a new one yet. Wait a few seconds, then try again." = "Eine vorherige Aktion ist noch in der Bearbeitung. Sie können noch keine Neue starten. Warten Sie einige Sekunden und versuchen es erneut."; | ||||
| "Your iTunes Library contains %d dead tracks ready to be removed. Continue?" = "Your iTunes Library contains %d dead tracks ready to be removed. Continue?"; | ||||
| "You have no dead tracks in your iTunes Library" = "You have no dead tracks in your iTunes Library"; | ||||
| "Do you really want to remove all your cached picture analysis?" = "Möchten Sie wirklich alle zwischengespeicherten Bildanalysen entfernen?"; | ||||
| 
 | ||||
| 
 | ||||
| "Add iTunes Directory" = "Add iTunes Directory"; | ||||
| "Remove Dead Tracks in iTunes" = "Remove Dead Tracks in iTunes"; | ||||
| 
 | ||||
|  | ||||
| @ -1,29 +0,0 @@ | ||||
| "SelectResultToLoadMsg" = "Wählen Sie eine Ergebnisliste zum Laden aus."; | ||||
| "SelectCopyDestinationMsg" = "Select a directory to copy marked files to"; | ||||
| "SelectMoveDestinationMsg" = "Select a directory to move marked files to"; | ||||
| "SelectResultToSaveMsg" = "Datei zum Speichern der Ergebnisliste auswählen."; | ||||
| "SelectFolderToAddMsg" = "Wählen Sie einen Ordner aus, um ihn der Scanliste hinzuzufügen."; | ||||
| "ReallyWantToQuitMsg" = "Sie haben ungespeicherte Ergebnisse. Wollen Sie wirklich beenden?"; | ||||
| "ReallyWantToContinueMsg" = "Sie haben ungespeicherte Ergebnisse. Möchten Sie wirklich fortfahren?"; | ||||
| "FolderAlreadyInListMsg" = "'%@' already is in the list."; | ||||
| "FolderDoesNotExistMsg" = "'%@' does not exist."; | ||||
| "FileRemovalConfirmMsg" = "{} Dateien werden aus der Ergebnisliste entfernt. Fortfahren?"; | ||||
| "FilenameAlreadyExistsMsg" = "The name '%@' already exists."; | ||||
| "NoScannableFileMsg" = "Der ausgewählte Ordner enthält keine scannbare Dateien."; | ||||
| "UnknownErrorMsg" = "Unknown Error."; | ||||
| "SendToTrashConfirmMsg" = "{} Dateien werden in den Mülleimer zu verschoben. Fortfahren?"; | ||||
| "HardlinkConfirmMsg" = "{} Dateien werden gelöscht und mit physikalischen Verknüpfungen ersetzt. Fortfahren?"; | ||||
| "ClearIgnoreListConfirmMsg" = "Möchten Sie wirklich alle {} Einträge aus der Ignorier-Liste löschen?"; | ||||
| "IgnoreConfirmMsg" = "%d Dateien werden in zukünftigen Scans ignoriert werden. Fortfahren?"; | ||||
| "NoCustomCommandMsg" = "Sie haben keinen eigenen Befehl erstellt. Bitte in den Einstellungen konfigurieren."; | ||||
| "CopySuccessMsg" = "All marked files were copied sucessfully."; | ||||
| "MoveSuccessMsg" = "All marked files were moved sucessfully."; | ||||
| "SendToTrashSuccessMsg" = "All marked files were sucessfully sent to Trash."; | ||||
| "NoDuplicateFoundMsg" = "Keine Duplikate gefunden."; | ||||
| "TaskHangingMsg" = "Eine vorherige Aktion ist noch in der Bearbeitung. Sie können noch keine Neue starten. Warten Sie einige Sekunden und versuchen es erneut."; | ||||
| 
 | ||||
| "RemoveDeadTracksConfirmMsg" = "Your iTunes Library contains %d dead tracks ready to be removed. Continue?"; | ||||
| "NoDeadTrackMsg" = "You have no dead tracks in your iTunes Library"; | ||||
| 
 | ||||
| "IPhotoAppNotFoundMsg" = "The iPhoto application couldn't be found."; | ||||
| "ClearPictureCacheConfirmMsg" = "Möchten Sie wirklich alle zwischengespeicherten Bildanalysen entfernen?"; | ||||
| @ -2,6 +2,32 @@ | ||||
| "Load from file..." = "Load from file..."; | ||||
| "Reset to Default" = "Reset to Default"; | ||||
| 
 | ||||
| "Select a results file to load" = "Select a results file to load"; | ||||
| "You have unsaved results, do you really want to quit?" = "You have unsaved results, do you really want to quit?"; | ||||
| "Select a directory to copy marked files to" = "Select a directory to copy marked files to"; | ||||
| "You have no custom command set up. Set it up in your preferences." = "Select a directory to move marked files to"; | ||||
| "Select a file to save your results to" = "Select a file to save your results to"; | ||||
| "Select a folder to add to the scanning list" = "Select a folder to add to the scanning list"; | ||||
| "You have unsaved results, do you really want to continue?" = "You have unsaved results, do you really want to continue?"; | ||||
| "'%@' already is in the list." = "'%@' already is in the list."; | ||||
| "'%@' does not exist." = "'%@' does not exist."; | ||||
| "You are about to remove %d files from results. Continue?" = "You are about to remove %d files from results. Continue?"; | ||||
| "The name '%@' already exists." = "The name '%@' already exists."; | ||||
| "You are about to send %d files to Trash. Continue?" = "You are about to send %d files to Trash. Continue?"; | ||||
| "You are about to send %d files to Trash (and hardlink them afterwards). Continue?" = "You are about to send %d files to Trash (and hardlink them afterwards). Continue?"; | ||||
| "Do you really want to remove all %d items from the ignore list?" = "Do you really want to remove all %d items from the ignore list?"; | ||||
| "All selected %d matches are going to be ignored in all subsequent scans. Continue?" = "All selected %d matches are going to be ignored in all subsequent scans. Continue?"; | ||||
| "You have no custom command set up. Set it up in your preferences." = "You have no custom command set up. Set it up in your preferences."; | ||||
| "All marked files were copied sucessfully." = "All marked files were copied sucessfully."; | ||||
| "All marked files were moved sucessfully." = "All marked files were moved sucessfully."; | ||||
| "All marked files were sucessfully sent to Trash." = "All marked files were sucessfully sent to Trash."; | ||||
| "No duplicates found." = "No duplicates found."; | ||||
| "A previous action is still hanging in there. You can't start a new one yet. Wait a few seconds, then try again." = "A previous action is still hanging in there. You can't start a new one yet. Wait a few seconds, then try again."; | ||||
| "Your iTunes Library contains %d dead tracks ready to be removed. Continue?" = "Your iTunes Library contains %d dead tracks ready to be removed. Continue?"; | ||||
| "You have no dead tracks in your iTunes Library" = "You have no dead tracks in your iTunes Library"; | ||||
| "Do you really want to remove all your cached picture analysis?" = "Do you really want to remove all your cached picture analysis?"; | ||||
| 
 | ||||
| 
 | ||||
| "Add iTunes Directory" = "Add iTunes Directory"; | ||||
| "Remove Dead Tracks in iTunes" = "Remove Dead Tracks in iTunes"; | ||||
| 
 | ||||
|  | ||||
| @ -1,29 +0,0 @@ | ||||
| "SelectResultToLoadMsg" = "Select a results file to load"; | ||||
| "SelectCopyDestinationMsg" = "Select a directory to copy marked files to"; | ||||
| "SelectMoveDestinationMsg" = "Select a directory to move marked files to"; | ||||
| "SelectResultToSaveMsg" = "Select a file to save your results to"; | ||||
| "SelectFolderToAddMsg" = "Select a folder to add to the scanning list"; | ||||
| "ReallyWantToQuitMsg" = "You have unsaved results, do you really want to quit?"; | ||||
| "ReallyWantToContinueMsg" = "You have unsaved results, do you really want to continue?"; | ||||
| "FolderAlreadyInListMsg" = "'%@' already is in the list."; | ||||
| "FolderDoesNotExistMsg" = "'%@' does not exist."; | ||||
| "FileRemovalConfirmMsg" = "You are about to remove %d files from results. Continue?"; | ||||
| "FilenameAlreadyExistsMsg" = "The name '%@' already exists."; | ||||
| "NoScannableFileMsg" = "The selected directories contain no scannable file."; | ||||
| "UnknownErrorMsg" = "Unknown Error."; | ||||
| "SendToTrashConfirmMsg" = "You are about to send %d files to Trash. Continue?"; | ||||
| "HardlinkConfirmMsg" = "You are about to send %d files to Trash (and hardlink them afterwards). Continue?"; | ||||
| "ClearIgnoreListConfirmMsg" = "Do you really want to remove all %d items from the ignore list?"; | ||||
| "IgnoreConfirmMsg" = "All selected %d matches are going to be ignored in all subsequent scans. Continue?"; | ||||
| "NoCustomCommandMsg" = "You have no custom command set up. Set it up in your preferences."; | ||||
| "CopySuccessMsg" = "All marked files were copied sucessfully."; | ||||
| "MoveSuccessMsg" = "All marked files were moved sucessfully."; | ||||
| "SendToTrashSuccessMsg" = "All marked files were sucessfully sent to Trash."; | ||||
| "NoDuplicateFoundMsg" = "No duplicates found."; | ||||
| "TaskHangingMsg" = "A previous action is still hanging in there. You can't start a new one yet. Wait a few seconds, then try again."; | ||||
| 
 | ||||
| "RemoveDeadTracksConfirmMsg" = "Your iTunes Library contains %d dead tracks ready to be removed. Continue?"; | ||||
| "NoDeadTrackMsg" = "You have no dead tracks in your iTunes Library"; | ||||
| 
 | ||||
| "IPhotoAppNotFoundMsg" = "The iPhoto application couldn't be found."; | ||||
| "ClearPictureCacheConfirmMsg" = "Do you really want to remove all your cached picture analysis?"; | ||||
| @ -2,6 +2,32 @@ | ||||
| "Load from file..." = "Charger un fichier..."; | ||||
| "Reset to Default" = "Colonnes par défault"; | ||||
| 
 | ||||
| "Select a results file to load" = "Sélectionnez un fichier résultats à charger"; | ||||
| "You have unsaved results, do you really want to quit?" = "Vos résultats ne sont pas sauvegardés. Voulez-vous vraiment quitter?"; | ||||
| "Select a directory to copy marked files to" = "Sélectionnez un dossier vers lequel copier les fichiers"; | ||||
| "You have no custom command set up. Set it up in your preferences." = "Sélectionnez un dossier vers lequel déplacer les fichiers"; | ||||
| "Select a file to save your results to" = "Sélectionnez un fichier résultats dans lequel sauvegarder"; | ||||
| "Select a folder to add to the scanning list" = "Sélectionnez un dossier à ajouter à la liste"; | ||||
| "You have unsaved results, do you really want to continue?" = "Vos résultats ne sont pas sauvegardés. Voulez-vous vraiment continuer?"; | ||||
| "'%@' already is in the list." = "'%@' est déjà dans la liste."; | ||||
| "'%@' does not exist." = "'%@' n'existe pas."; | ||||
| "You are about to remove %d files from results. Continue?" = "%d fichiers seront retirés des résultats. Continuer?"; | ||||
| "The name '%@' already exists." = "Le nom '%@' existe déjà."; | ||||
| "You are about to send %d files to Trash. Continue?" = "%d fichiers seront envoyés à la corbeille. Continuer?"; | ||||
| "You are about to send %d files to Trash (and hardlink them afterwards). Continue?" = "%d fichiers seront envoyés à la corbeille (puis 'hardlinkés'). Continuer?"; | ||||
| "Do you really want to remove all %d items from the ignore list?" = "Voulez-vous vider la liste de fichiers ignorés des %d items qu'elle contient?"; | ||||
| "All selected %d matches are going to be ignored in all subsequent scans. Continue?" = "%d fichiers seront ignorés des prochains scans. Continuer?"; | ||||
| "You have no custom command set up. Set it up in your preferences." = "Vous n'avez pas de commande personnalisée. Ajoutez-la dans vos préférences."; | ||||
| "All marked files were copied sucessfully." = "Tous les fichiers marqués ont été copiés correctement."; | ||||
| "All marked files were moved sucessfully." = "Tous les fichiers déplacés ont été copiés correctement."; | ||||
| "All marked files were sucessfully sent to Trash." = "Tous les fichiers marqués ont été correctement envoyés à la corbeille."; | ||||
| "No duplicates found." = "Aucun doublon trouvé."; | ||||
| "A previous action is still hanging in there. You can't start a new one yet. Wait a few seconds, then try again." = "Une action précédente est encore en cours. Attendez quelques secondes avant d'en repartir une nouvelle."; | ||||
| "Your iTunes Library contains %d dead tracks ready to be removed. Continue?" = "Votre librairie iTunes contient %d tracks mortes qui seront retirées. Continuer?"; | ||||
| "You have no dead tracks in your iTunes Library" = "Votre librairie iTunes ne contient aucune track morte."; | ||||
| "Do you really want to remove all your cached picture analysis?" = "Voulez-vous vraiment vider la cache de vos analyses précédentes?"; | ||||
| 
 | ||||
| 
 | ||||
| "Add iTunes Directory" = "Ajouter librairie iTunes"; | ||||
| "Remove Dead Tracks in iTunes" = "Retirer les tracks mortes dans iTunes"; | ||||
| 
 | ||||
|  | ||||
| @ -1,29 +0,0 @@ | ||||
| "SelectResultToLoadMsg" = "Sélectionnez un fichier résultats à charger"; | ||||
| "SelectCopyDestinationMsg" = "Sélectionnez un dossier vers lequel copier les fichiers"; | ||||
| "SelectMoveDestinationMsg" = "Sélectionnez un dossier vers lequel déplacer les fichiers"; | ||||
| "SelectResultToSaveMsg" = "Sélectionnez un fichier résultats dans lequel sauvegarder"; | ||||
| "SelectFolderToAddMsg" = "Sélectionnez un dossier à ajouter à la liste"; | ||||
| "ReallyWantToQuitMsg" = "Vos résultats ne sont pas sauvegardés. Voulez-vous vraiment quitter?"; | ||||
| "ReallyWantToContinueMsg" = "Vos résultats ne sont pas sauvegardés. Voulez-vous vraiment continuer?"; | ||||
| "FolderAlreadyInListMsg" = "'%@' est déjà dans la liste."; | ||||
| "FolderDoesNotExistMsg" = "'%@' n'existe pas."; | ||||
| "FileRemovalConfirmMsg" = "%d fichiers seront retirés des résultats. Continuer?"; | ||||
| "FilenameAlreadyExistsMsg" = "Le nom '%@' existe déjà."; | ||||
| "NoScannableFileMsg" = "Les dossiers sélectionnés ne contiennent pas de fichiers valides."; | ||||
| "UnknownErrorMsg" = "Erreur inconnue."; | ||||
| "SendToTrashConfirmMsg" = "%d fichiers seront envoyés à la corbeille. Continuer?"; | ||||
| "HardlinkConfirmMsg" = "%d fichiers seront envoyés à la corbeille (puis 'hardlinkés'). Continuer?"; | ||||
| "ClearIgnoreListConfirmMsg" = "Voulez-vous vider la liste de fichiers ignorés des %d items qu'elle contient?"; | ||||
| "IgnoreConfirmMsg" = "%d fichiers seront ignorés des prochains scans. Continuer?"; | ||||
| "NoCustomCommandMsg" = "Vous n'avez pas de commande personnalisée. Ajoutez-la dans vos préférences."; | ||||
| "CopySuccessMsg" = "Tous les fichiers marqués ont été copiés correctement."; | ||||
| "MoveSuccessMsg" = "Tous les fichiers déplacés ont été copiés correctement."; | ||||
| "SendToTrashSuccessMsg" = "Tous les fichiers marqués ont été correctement envoyés à la corbeille."; | ||||
| "NoDuplicateFoundMsg" = "Aucun doublon trouvé."; | ||||
| "TaskHangingMsg" = "Une action précédente est encore en cours. Attendez quelques secondes avant d'en repartir une nouvelle."; | ||||
| 
 | ||||
| "RemoveDeadTracksConfirmMsg" = "Votre librairie iTunes contient %d tracks mortes qui seront retirées. Continuer?"; | ||||
| "NoDeadTrackMsg" = "Votre librairie iTunes ne contient aucune track morte."; | ||||
| 
 | ||||
| "IPhotoAppNotFoundMsg" = "iPhoto n'a pas pu être trouvée dans vos applications."; | ||||
| "ClearPictureCacheConfirmMsg" = "Voulez-vous vraiment vider la cache de vos analyses précédentes?"; | ||||
| @ -2,6 +2,32 @@ | ||||
| "Load from file..." = "Carica dal file..."; | ||||
| "Reset to Default" = "Ripristina le impostazioni predefinite"; | ||||
| 
 | ||||
| "Select a results file to load" = "Seleziona un risultato (file) da caricare"; | ||||
| "You have unsaved results, do you really want to quit?" = "Hai dei risultati non salvati. Vuoi veramente chiudere?"; | ||||
| "Select a directory to copy marked files to" = "Seleziona una cartella in cui copiare i file marcati"; | ||||
| "You have no custom command set up. Set it up in your preferences." = "Seleziona una cartella in cui spostare i file marcati"; | ||||
| "Select a file to save your results to" = "Seleziona un file dove salvare i tuoi risultati"; | ||||
| "Select a folder to add to the scanning list" = "Seleziona una cartella da aggiungere alla lista delle cartelle da scansionare"; | ||||
| "You have unsaved results, do you really want to continue?" = "Hai dei risultati non salvati. Vuoi veramente continuare?"; | ||||
| "'%@' already is in the list." = "'%@' è già nella lista."; | ||||
| "'%@' does not exist." = "'%@' non esiste."; | ||||
| "You are about to remove %d files from results. Continue?" = "Stai per rimuovere %d file dai risultati. Continuare?"; | ||||
| "The name '%@' already exists." = "Il nome '%@' è già esistente."; | ||||
| "You are about to send %d files to Trash. Continue?" = "Stai per inviare %d file nel cestino. Continuare?"; | ||||
| "You are about to send %d files to Trash (and hardlink them afterwards). Continue?" = "Stai per inviare %d file nel cestino (compresi gli hardlink). Continuare?"; | ||||
| "Do you really want to remove all %d items from the ignore list?" = "Vuoi veramente rimuovere tutti i %d elementi dalla lista dei file da ignorare?"; | ||||
| "All selected %d matches are going to be ignored in all subsequent scans. Continue?" = "Tutti i %d elementi che coincidono verranno ignorati in tutte le scansioni successive. Continuare?"; | ||||
| "You have no custom command set up. Set it up in your preferences." = "Non hai impostato nessun comando personalizzato. Impostalo nelle tue preferenze."; | ||||
| "All marked files were copied sucessfully." = "Tutti i file marcati sono stati copiati correttamente."; | ||||
| "All marked files were moved sucessfully." = "Tutti i file marcati sono stati spostati correttamente."; | ||||
| "All marked files were sucessfully sent to Trash." = "Tutti i file marcati sono stati inviati nel cestino."; | ||||
| "No duplicates found." = "Non sono stati trovati dei duplicati."; | ||||
| "A previous action is still hanging in there. You can't start a new one yet. Wait a few seconds, then try again." = "Un'azione precedente è ancora in corso. Non puoi cominciarne una nuova. Aspetta qualche secondo e quindi riprova."; | ||||
| "Your iTunes Library contains %d dead tracks ready to be removed. Continue?" = "La tua libreria di iTunes contiene %d tracce inesistenti pronte per essere rimosse. Continuare?"; | ||||
| "You have no dead tracks in your iTunes Library" = "La tua libreria di iTunes non contiene tracce inesistenti"; | ||||
| "Do you really want to remove all your cached picture analysis?" = "Vuoi veramente rimuovere tutte le analisi delle immagini memorizzate nella cache?"; | ||||
| 
 | ||||
| 
 | ||||
| "Add iTunes Directory" = "Aggiungi alla lista di iTunes"; | ||||
| "Remove Dead Tracks in iTunes" = "Rimuovi le tracce inesistenti da iTunes"; | ||||
| 
 | ||||
|  | ||||
| @ -1,29 +0,0 @@ | ||||
| "SelectResultToLoadMsg" = "Seleziona un risultato (file) da caricare"; | ||||
| "SelectCopyDestinationMsg" = "Seleziona una cartella in cui copiare i file marcati"; | ||||
| "SelectMoveDestinationMsg" = "Seleziona una cartella in cui spostare i file marcati"; | ||||
| "SelectResultToSaveMsg" = "Seleziona un file dove salvare i tuoi risultati"; | ||||
| "SelectFolderToAddMsg" = "Seleziona una cartella da aggiungere alla lista delle cartelle da scansionare"; | ||||
| "ReallyWantToQuitMsg" = "Hai dei risultati non salvati. Vuoi veramente chiudere?"; | ||||
| "ReallyWantToContinueMsg" = "Hai dei risultati non salvati. Vuoi veramente continuare?"; | ||||
| "FolderAlreadyInListMsg" = "'%@' è già nella lista."; | ||||
| "FolderDoesNotExistMsg" = "'%@' non esiste."; | ||||
| "FileRemovalConfirmMsg" = "Stai per rimuovere %d file dai risultati. Continuare?"; | ||||
| "FilenameAlreadyExistsMsg" = "Il nome '%@' è già esistente."; | ||||
| "NoScannableFileMsg" = "Le cartelle selezionate non contengono file da scansionare."; | ||||
| "UnknownErrorMsg" = "Errore sconosciuto."; | ||||
| "SendToTrashConfirmMsg" = "Stai per inviare %d file nel cestino. Continuare?"; | ||||
| "HardlinkConfirmMsg" = "Stai per inviare %d file nel cestino (compresi gli hardlink). Continuare?"; | ||||
| "ClearIgnoreListConfirmMsg" = "Vuoi veramente rimuovere tutti i %d elementi dalla lista dei file da ignorare?"; | ||||
| "IgnoreConfirmMsg" = "Tutti i %d elementi che coincidono verranno ignorati in tutte le scansioni successive. Continuare?"; | ||||
| "NoCustomCommandMsg" = "Non hai impostato nessun comando personalizzato. Impostalo nelle tue preferenze."; | ||||
| "CopySuccessMsg" = "Tutti i file marcati sono stati copiati correttamente."; | ||||
| "MoveSuccessMsg" = "Tutti i file marcati sono stati spostati correttamente."; | ||||
| "SendToTrashSuccessMsg" = "Tutti i file marcati sono stati inviati nel cestino."; | ||||
| "NoDuplicateFoundMsg" = "Non sono stati trovati dei duplicati."; | ||||
| "TaskHangingMsg" = "Un'azione precedente è ancora in corso. Non puoi cominciarne una nuova. Aspetta qualche secondo e quindi riprova."; | ||||
| 
 | ||||
| "RemoveDeadTracksConfirmMsg" = "La tua libreria di iTunes contiene %d tracce inesistenti pronte per essere rimosse. Continuare?"; | ||||
| "NoDeadTrackMsg" = "La tua libreria di iTunes non contiene tracce inesistenti"; | ||||
| 
 | ||||
| "IPhotoAppNotFoundMsg" = "Non trovo l'applicazione iPhoto."; | ||||
| "ClearPictureCacheConfirmMsg" = "Vuoi veramente rimuovere tutte le analisi delle immagini memorizzate nella cache?"; | ||||
| @ -2,6 +2,32 @@ | ||||
| "Load from file..." = "Load from file..."; | ||||
| "Reset to Default" = "Reset to Default"; | ||||
| 
 | ||||
| "Select a results file to load" = "选择一个结果文件并载入"; | ||||
| "You have unsaved results, do you really want to quit?" = "您还没有保存扫描结果,确定要退出吗?"; | ||||
| "Select a directory to copy marked files to" = "Select a directory to copy marked files to"; | ||||
| "You have no custom command set up. Set it up in your preferences." = "Select a directory to move marked files to"; | ||||
| "Select a file to save your results to" = "将结果保存为..."; | ||||
| "Select a folder to add to the scanning list" = "请选择一个文件夹并加入到扫描列表中"; | ||||
| "You have unsaved results, do you really want to continue?" = "目前还有结果尚未保存,确定要继续吗?"; | ||||
| "'%@' already is in the list." = "'%@' already is in the list."; | ||||
| "'%@' does not exist." = "'%@' does not exist."; | ||||
| "You are about to remove %d files from results. Continue?" = "你将从结果中移除 {} 个文件。继续吗?"; | ||||
| "The name '%@' already exists." = "The name '%@' already exists."; | ||||
| "You are about to send %d files to Trash. Continue?" = "即将有 %d 个文件被移到回收站。继续吗?"; | ||||
| "You are about to send %d files to Trash (and hardlink them afterwards). Continue?" = "即将有 %d 个文件被移动垃圾桶并删除硬盘上的文件。继续吗?"; | ||||
| "Do you really want to remove all %d items from the ignore list?" = "确定要从忽略列表中移除 %d 项吗?"; | ||||
| "All selected %d matches are going to be ignored in all subsequent scans. Continue?" = "目前已选的 %d 个匹配项将在后续的扫描中被忽略。继续吗?"; | ||||
| "You have no custom command set up. Set it up in your preferences." = "你没有设定自定义命令。请在首选项中进行设定。"; | ||||
| "All marked files were copied sucessfully." = "All marked files were copied sucessfully."; | ||||
| "All marked files were moved sucessfully." = "All marked files were moved sucessfully."; | ||||
| "All marked files were sucessfully sent to Trash." = "All marked files were sucessfully sent to Trash."; | ||||
| "No duplicates found." = "没有找到重复文件。"; | ||||
| "A previous action is still hanging in there. You can't start a new one yet. Wait a few seconds, then try again." = "目前还有任务在执行,新任务无法开启。请等待几秒钟后再重新试一次。"; | ||||
| "Your iTunes Library contains %d dead tracks ready to be removed. Continue?" = "Your iTunes Library contains %d dead tracks ready to be removed. Continue?"; | ||||
| "You have no dead tracks in your iTunes Library" = "You have no dead tracks in your iTunes Library"; | ||||
| "Do you really want to remove all your cached picture analysis?" = "确定要移除所有缓存图片?"; | ||||
| 
 | ||||
| 
 | ||||
| "Add iTunes Directory" = "Add iTunes Directory"; | ||||
| "Remove Dead Tracks in iTunes" = "Remove Dead Tracks in iTunes"; | ||||
| 
 | ||||
|  | ||||
| @ -1,29 +0,0 @@ | ||||
| "SelectResultToLoadMsg" = "选择一个结果文件并载入"; | ||||
| "SelectCopyDestinationMsg" = "Select a directory to copy marked files to"; | ||||
| "SelectMoveDestinationMsg" = "Select a directory to move marked files to"; | ||||
| "SelectResultToSaveMsg" = "将结果保存为..."; | ||||
| "SelectFolderToAddMsg" = "请选择一个文件夹并加入到扫描列表中"; | ||||
| "ReallyWantToQuitMsg" = "您还没有保存扫描结果,确定要退出吗?"; | ||||
| "ReallyWantToContinueMsg" = "目前还有结果尚未保存,确定要继续吗?"; | ||||
| "FolderAlreadyInListMsg" = "'%@' already is in the list."; | ||||
| "FolderDoesNotExistMsg" = "'%@' does not exist."; | ||||
| "FileRemovalConfirmMsg" = "你将从结果中移除 {} 个文件。继续吗?"; | ||||
| "FilenameAlreadyExistsMsg" = "The name '%@' already exists."; | ||||
| "NoScannableFileMsg" = "所选文件夹中不包含可供扫描的文件。"; | ||||
| "UnknownErrorMsg" = "Unknown Error."; | ||||
| "SendToTrashConfirmMsg" = "即将有 {} 个文件被移到回收站。继续吗?"; | ||||
| "HardlinkConfirmMsg" = "即将有 {} 个文件被移动垃圾桶并删除硬盘上的文件。继续吗?"; | ||||
| "ClearIgnoreListConfirmMsg" = "确定要从忽略列表中移除 {} 项吗?"; | ||||
| "IgnoreConfirmMsg" = "目前已选的 {} 个匹配项将在后续的扫描中被忽略。继续吗?"; | ||||
| "NoCustomCommandMsg" = "你没有设定自定义命令。请在首选项中进行设定。"; | ||||
| "CopySuccessMsg" = "All marked files were copied sucessfully."; | ||||
| "MoveSuccessMsg" = "All marked files were moved sucessfully."; | ||||
| "SendToTrashSuccessMsg" = "All marked files were sucessfully sent to Trash."; | ||||
| "NoDuplicateFoundMsg" = "没有找到重复文件。"; | ||||
| "TaskHangingMsg" = "目前还有任务在执行,新任务无法开启。请等待几秒钟后再重新试一次。"; | ||||
| 
 | ||||
| "RemoveDeadTracksConfirmMsg" = "Your iTunes Library contains %d dead tracks ready to be removed. Continue?"; | ||||
| "NoDeadTrackMsg" = "You have no dead tracks in your iTunes Library"; | ||||
| 
 | ||||
| "IPhotoAppNotFoundMsg" = "The iPhoto application couldn't be found."; | ||||
| "ClearPictureCacheConfirmMsg" = "确定要移除所有缓存图片?"; | ||||
| @ -96,12 +96,12 @@ http://www.hardcoded.net/licenses/bsd_license | ||||
|     if ([lastAction isEqualTo:jobScanDeadTracks]) { | ||||
|         NSInteger deadTrackCount = [(PyDupeGuru *)py deadTrackCount]; | ||||
|         if (deadTrackCount > 0) { | ||||
|             NSString *msg = TRMSG(@"RemoveDeadTracksConfirmMsg"); | ||||
|             NSString *msg = TR(@"Your iTunes Library contains %d dead tracks ready to be removed. Continue?"); | ||||
|             if ([Dialogs askYesNo:[NSString stringWithFormat:msg,deadTrackCount]] == NSAlertFirstButtonReturn) | ||||
|                 [(PyDupeGuru *)py removeDeadTracks]; | ||||
|         } | ||||
|         else { | ||||
|             [Dialogs showMessage:TRMSG(@"NoDeadTrackMsg")]; | ||||
|             [Dialogs showMessage:TR(@"You have no dead tracks in your iTunes Library")]; | ||||
|         } | ||||
|     } | ||||
| } | ||||
|  | ||||
| @ -58,7 +58,6 @@ | ||||
| 		CE515E1E0FC6C19300EC695D /* DirectoryPanel.m in Sources */ = {isa = PBXBuildFile; fileRef = CE515E190FC6C19300EC695D /* DirectoryPanel.m */; }; | ||||
| 		CE515E1F0FC6C19300EC695D /* ResultWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = CE515E1C0FC6C19300EC695D /* ResultWindow.m */; }; | ||||
| 		CE578303124DFC660004769C /* HSTableView.m in Sources */ = {isa = PBXBuildFile; fileRef = CE578302124DFC660004769C /* HSTableView.m */; }; | ||||
| 		CE57FB2C142B7E17005B5F83 /* message.strings in Resources */ = {isa = PBXBuildFile; fileRef = CE57FB27142B7E17005B5F83 /* message.strings */; }; | ||||
| 		CE6032C00FE6784C007E33FF /* DetailsPanel.m in Sources */ = {isa = PBXBuildFile; fileRef = CE6032BF0FE6784C007E33FF /* DetailsPanel.m */; }; | ||||
| 		CE68EE6809ABC48000971085 /* DirectoryPanel.m in Sources */ = {isa = PBXBuildFile; fileRef = CE68EE6609ABC48000971085 /* DirectoryPanel.m */; }; | ||||
| 		CE6E0E9F1054EB97008D9390 /* dsa_pub.pem in Resources */ = {isa = PBXBuildFile; fileRef = CE6E0E9E1054EB97008D9390 /* dsa_pub.pem */; }; | ||||
| @ -181,10 +180,6 @@ | ||||
| 		CE515E1C0FC6C19300EC695D /* ResultWindow.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ResultWindow.m; path = ../base/ResultWindow.m; sourceTree = SOURCE_ROOT; }; | ||||
| 		CE578301124DFC660004769C /* HSTableView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HSTableView.h; path = ../../cocoalib/views/HSTableView.h; sourceTree = SOURCE_ROOT; }; | ||||
| 		CE578302124DFC660004769C /* HSTableView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = HSTableView.m; path = ../../cocoalib/views/HSTableView.m; sourceTree = SOURCE_ROOT; }; | ||||
| 		CE57FB28142B7E17005B5F83 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = ../base/de.lproj/message.strings; sourceTree = "<group>"; }; | ||||
| 		CE57FB29142B7E17005B5F83 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = ../base/en.lproj/message.strings; sourceTree = "<group>"; }; | ||||
| 		CE57FB2A142B7E17005B5F83 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = ../base/fr.lproj/message.strings; sourceTree = "<group>"; }; | ||||
| 		CE57FB2B142B7E17005B5F83 /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = zh_CN; path = ../base/zh_CN.lproj/message.strings; sourceTree = "<group>"; }; | ||||
| 		CE6032BE0FE6784C007E33FF /* DetailsPanel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DetailsPanel.h; path = ../base/DetailsPanel.h; sourceTree = SOURCE_ROOT; }; | ||||
| 		CE6032BF0FE6784C007E33FF /* DetailsPanel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = DetailsPanel.m; path = ../base/DetailsPanel.m; sourceTree = SOURCE_ROOT; }; | ||||
| 		CE68EE6509ABC48000971085 /* DirectoryPanel.h */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.h; path = DirectoryPanel.h; sourceTree = SOURCE_ROOT; }; | ||||
| @ -195,7 +190,6 @@ | ||||
| 		CE74253D14603120002F8E3E /* cs */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = cs; path = ../cs.lproj/FairwareReminder.xib; sourceTree = "<group>"; }; | ||||
| 		CE74254214603143002F8E3E /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = ../base/cs.lproj/columns.strings; sourceTree = "<group>"; }; | ||||
| 		CE74254414603143002F8E3E /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = ../base/cs.lproj/Localizable.strings; sourceTree = "<group>"; }; | ||||
| 		CE74254514603143002F8E3E /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = ../base/cs.lproj/message.strings; sourceTree = "<group>"; }; | ||||
| 		CE74255114603152002F8E3E /* cs */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = cs; path = ../base/cs.lproj/DetailsPanel.xib; sourceTree = "<group>"; }; | ||||
| 		CE74255214603152002F8E3E /* cs */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = cs; path = ../base/cs.lproj/DirectoryPanel.xib; sourceTree = "<group>"; }; | ||||
| 		CE74255314603152002F8E3E /* cs */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = cs; path = ../base/cs.lproj/ExtraFairwareReminder.xib; sourceTree = "<group>"; }; | ||||
| @ -210,7 +204,6 @@ | ||||
| 		CE74A12612537F2E008A8DF0 /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = ../../cocoalib/en.lproj/FairwareReminder.xib; sourceTree = SOURCE_ROOT; }; | ||||
| 		CE7A6991146442F80007D927 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = ../base/it.lproj/columns.strings; sourceTree = "<group>"; }; | ||||
| 		CE7A6992146442F80007D927 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = ../base/it.lproj/Localizable.strings; sourceTree = "<group>"; }; | ||||
| 		CE7A6993146442F80007D927 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = ../base/it.lproj/message.strings; sourceTree = "<group>"; }; | ||||
| 		CE7A6998146443090007D927 /* it */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = it; path = ../base/it.lproj/DetailsPanel.xib; sourceTree = "<group>"; }; | ||||
| 		CE7A6999146443090007D927 /* it */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = it; path = ../base/it.lproj/DirectoryPanel.xib; sourceTree = "<group>"; }; | ||||
| 		CE7A699A146443090007D927 /* it */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = it; path = ../base/it.lproj/ExtraFairwareReminder.xib; sourceTree = "<group>"; }; | ||||
| @ -367,7 +360,6 @@ | ||||
| 				CEEB135109C837A2004D2330 /* dupeguru.icns */, | ||||
| 				CE05332D12E5D6100029EF25 /* Localizable.strings */, | ||||
| 				CEC481ED1423FBC600034F91 /* columns.strings */, | ||||
| 				CE57FB27142B7E17005B5F83 /* message.strings */, | ||||
| 				8D1107310486CEB800E47090 /* Info.plist */, | ||||
| 				CE6E0E9E1054EB97008D9390 /* dsa_pub.pem */, | ||||
| 			); | ||||
| @ -618,7 +610,6 @@ | ||||
| 				CEF3185A13D8660000B8CDCA /* ErrorReportWindow.xib in Resources */, | ||||
| 				CE84C9BD1423AF200050A6AD /* PrioritizeDialog.xib in Resources */, | ||||
| 				CEC481F21423FBC600034F91 /* columns.strings in Resources */, | ||||
| 				CE57FB2C142B7E17005B5F83 /* message.strings in Resources */, | ||||
| 				CEA14F431461ED63007F01A5 /* locale in Resources */, | ||||
| 			); | ||||
| 			runOnlyForDeploymentPostprocessing = 0; | ||||
| @ -762,19 +753,6 @@ | ||||
| 			name = Localizable.strings; | ||||
| 			sourceTree = "<group>"; | ||||
| 		}; | ||||
| 		CE57FB27142B7E17005B5F83 /* message.strings */ = { | ||||
| 			isa = PBXVariantGroup; | ||||
| 			children = ( | ||||
| 				CE57FB28142B7E17005B5F83 /* de */, | ||||
| 				CE57FB29142B7E17005B5F83 /* en */, | ||||
| 				CE57FB2A142B7E17005B5F83 /* fr */, | ||||
| 				CE57FB2B142B7E17005B5F83 /* zh_CN */, | ||||
| 				CE74254514603143002F8E3E /* cs */, | ||||
| 				CE7A6993146442F80007D927 /* it */, | ||||
| 			); | ||||
| 			name = message.strings; | ||||
| 			sourceTree = "<group>"; | ||||
| 		}; | ||||
| 		CE74A12512537F2E008A8DF0 /* FairwareReminder.xib */ = { | ||||
| 			isa = PBXVariantGroup; | ||||
| 			children = ( | ||||
|  | ||||
| @ -45,7 +45,7 @@ http://www.hardcoded.net/licenses/bsd_license | ||||
| /* Actions */ | ||||
| - (IBAction)clearPictureCache:(id)sender | ||||
| { | ||||
|     NSString *msg = TRMSG(@"ClearPictureCacheConfirmMsg"); | ||||
|     NSString *msg = TR(@"Do you really want to remove all your cached picture analysis?"); | ||||
|     if ([Dialogs askYesNo:msg] == NSAlertSecondButtonReturn) // NO | ||||
|         return; | ||||
|     [(PyDupeGuru *)py clearPictureCache]; | ||||
|  | ||||
| @ -28,7 +28,6 @@ | ||||
| 		CE381C9609914ACE003581CE /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = CE381C9409914ACE003581CE /* AppDelegate.m */; }; | ||||
| 		CE381C9C09914ADF003581CE /* ResultWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = CE381C9A09914ADF003581CE /* ResultWindow.m */; }; | ||||
| 		CE381D0509915304003581CE /* dg_cocoa.plugin in Resources */ = {isa = PBXBuildFile; fileRef = CE381CF509915304003581CE /* dg_cocoa.plugin */; }; | ||||
| 		CE4C3D1A142B7CC000DD438A /* message.strings in Resources */ = {isa = PBXBuildFile; fileRef = CE4C3D15142B7CC000DD438A /* message.strings */; }; | ||||
| 		CE54EB8D1423FBA200E3383A /* columns.strings in Resources */ = {isa = PBXBuildFile; fileRef = CE54EB881423FBA200E3383A /* columns.strings */; }; | ||||
| 		CE60180812DF3EA900236FDC /* HSRecentFiles.m in Sources */ = {isa = PBXBuildFile; fileRef = CE60180712DF3EA900236FDC /* HSRecentFiles.m */; }; | ||||
| 		CE6044EC0FE6796200B71262 /* DetailsPanel.m in Sources */ = {isa = PBXBuildFile; fileRef = CE6044EB0FE6796200B71262 /* DetailsPanel.m */; }; | ||||
| @ -137,10 +136,6 @@ | ||||
| 		CE381C9A09914ADF003581CE /* ResultWindow.m */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.objc; path = ResultWindow.m; sourceTree = SOURCE_ROOT; }; | ||||
| 		CE381C9B09914ADF003581CE /* ResultWindow.h */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.h; path = ResultWindow.h; sourceTree = SOURCE_ROOT; }; | ||||
| 		CE381CF509915304003581CE /* dg_cocoa.plugin */ = {isa = PBXFileReference; lastKnownFileType = folder; path = dg_cocoa.plugin; sourceTree = SOURCE_ROOT; }; | ||||
| 		CE4C3D16142B7CC000DD438A /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = ../base/de.lproj/message.strings; sourceTree = "<group>"; }; | ||||
| 		CE4C3D17142B7CC000DD438A /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = ../base/en.lproj/message.strings; sourceTree = "<group>"; }; | ||||
| 		CE4C3D18142B7CC000DD438A /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = ../base/fr.lproj/message.strings; sourceTree = "<group>"; }; | ||||
| 		CE4C3D19142B7CC000DD438A /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = zh_CN; path = ../base/zh_CN.lproj/message.strings; sourceTree = "<group>"; }; | ||||
| 		CE54EB891423FBA200E3383A /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = ../base/de.lproj/columns.strings; sourceTree = "<group>"; }; | ||||
| 		CE54EB8A1423FBA200E3383A /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = ../base/en.lproj/columns.strings; sourceTree = "<group>"; }; | ||||
| 		CE54EB8B1423FBA200E3383A /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = ../base/fr.lproj/columns.strings; sourceTree = "<group>"; }; | ||||
| @ -174,7 +169,6 @@ | ||||
| 		CE7875A613CDFAB900F23771 /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = de.lproj/Preferences.xib; sourceTree = "<group>"; }; | ||||
| 		CE7A69B2146443A00007D927 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = ../base/it.lproj/columns.strings; sourceTree = "<group>"; }; | ||||
| 		CE7A69B3146443A00007D927 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = ../base/it.lproj/Localizable.strings; sourceTree = "<group>"; }; | ||||
| 		CE7A69B4146443A00007D927 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = ../base/it.lproj/message.strings; sourceTree = "<group>"; }; | ||||
| 		CE7A69B9146443AD0007D927 /* it */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = it; path = ../base/it.lproj/DirectoryPanel.xib; sourceTree = "<group>"; }; | ||||
| 		CE7A69BA146443AD0007D927 /* it */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = it; path = ../base/it.lproj/ExtraFairwareReminder.xib; sourceTree = "<group>"; }; | ||||
| 		CE7A69BB146443AD0007D927 /* it */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = it; path = ../base/it.lproj/MainMenu.xib; sourceTree = "<group>"; }; | ||||
| @ -266,7 +260,6 @@ | ||||
| 		CEEE15701460325B00783E91 /* cs */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = cs; path = ../cs.lproj/FairwareReminder.xib; sourceTree = "<group>"; }; | ||||
| 		CEEE15751460327300783E91 /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = ../base/cs.lproj/columns.strings; sourceTree = "<group>"; }; | ||||
| 		CEEE15771460327300783E91 /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = ../base/cs.lproj/Localizable.strings; sourceTree = "<group>"; }; | ||||
| 		CEEE15781460327300783E91 /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = ../base/cs.lproj/message.strings; sourceTree = "<group>"; }; | ||||
| 		CEEE15841460328400783E91 /* cs */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = cs; path = ../base/cs.lproj/DirectoryPanel.xib; sourceTree = "<group>"; }; | ||||
| 		CEEE15851460328400783E91 /* cs */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = cs; path = ../base/cs.lproj/ExtraFairwareReminder.xib; sourceTree = "<group>"; }; | ||||
| 		CEEE15861460328400783E91 /* cs */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = cs; path = ../base/cs.lproj/MainMenu.xib; sourceTree = "<group>"; }; | ||||
| @ -369,7 +362,6 @@ | ||||
| 				8D1107310486CEB800E47090 /* Info.plist */, | ||||
| 				CE0533A912E5DA6A0029EF25 /* Localizable.strings */, | ||||
| 				CE54EB881423FBA200E3383A /* columns.strings */, | ||||
| 				CE4C3D15142B7CC000DD438A /* message.strings */, | ||||
| 				CE6E0F3C1054EC62008D9390 /* dsa_pub.pem */, | ||||
| 			); | ||||
| 			name = Resources; | ||||
| @ -622,7 +614,6 @@ | ||||
| 				CECB2AC613D867AD0081E295 /* ErrorReportWindow.xib in Resources */, | ||||
| 				CE7D24A91423B123002E2297 /* PrioritizeDialog.xib in Resources */, | ||||
| 				CE54EB8D1423FBA200E3383A /* columns.strings in Resources */, | ||||
| 				CE4C3D1A142B7CC000DD438A /* message.strings in Resources */, | ||||
| 				CE63D9D31461EDC000A8CADD /* locale in Resources */, | ||||
| 			); | ||||
| 			runOnlyForDeploymentPostprocessing = 0; | ||||
| @ -796,19 +787,6 @@ | ||||
| 			name = ExtraFairwareReminder.xib; | ||||
| 			sourceTree = SOURCE_ROOT; | ||||
| 		}; | ||||
| 		CE4C3D15142B7CC000DD438A /* message.strings */ = { | ||||
| 			isa = PBXVariantGroup; | ||||
| 			children = ( | ||||
| 				CE4C3D16142B7CC000DD438A /* de */, | ||||
| 				CE4C3D17142B7CC000DD438A /* en */, | ||||
| 				CE4C3D18142B7CC000DD438A /* fr */, | ||||
| 				CE4C3D19142B7CC000DD438A /* zh_CN */, | ||||
| 				CEEE15781460327300783E91 /* cs */, | ||||
| 				CE7A69B4146443A00007D927 /* it */, | ||||
| 			); | ||||
| 			name = message.strings; | ||||
| 			sourceTree = "<group>"; | ||||
| 		}; | ||||
| 		CE54EB881423FBA200E3383A /* columns.strings */ = { | ||||
| 			isa = PBXVariantGroup; | ||||
| 			children = ( | ||||
|  | ||||
| @ -53,7 +53,6 @@ | ||||
| 		CE9A2C011423F9FF003CA2EF /* columns.strings in Resources */ = {isa = PBXBuildFile; fileRef = CE9A2BFC1423F9FF003CA2EF /* columns.strings */; }; | ||||
| 		CEA175CA1461E8E600776591 /* locale in Resources */ = {isa = PBXBuildFile; fileRef = CEA175C91461E8E600776591 /* locale */; }; | ||||
| 		CEBE4D74111F0EE1009AAC6D /* HSWindowController.m in Sources */ = {isa = PBXBuildFile; fileRef = CEBE4D73111F0EE1009AAC6D /* HSWindowController.m */; }; | ||||
| 		CED650EA142B7DA8009BD50A /* message.strings in Resources */ = {isa = PBXBuildFile; fileRef = CED650E5142B7DA8009BD50A /* message.strings */; }; | ||||
| 		CEE7EA130FE675C80004E467 /* DetailsPanel.m in Sources */ = {isa = PBXBuildFile; fileRef = CEE7EA120FE675C80004E467 /* DetailsPanel.m */; }; | ||||
| 		CEEB135209C837A2004D2330 /* dupeguru.icns in Resources */ = {isa = PBXBuildFile; fileRef = CEEB135109C837A2004D2330 /* dupeguru.icns */; }; | ||||
| 		CEF0ACCE12DF3C2000B32F7E /* HSRecentFiles.m in Sources */ = {isa = PBXBuildFile; fileRef = CEF0ACCD12DF3C2000B32F7E /* HSRecentFiles.m */; }; | ||||
| @ -165,7 +164,6 @@ | ||||
| 		CE79638B12536F4E008D405B /* HSFairwareReminder.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = HSFairwareReminder.m; path = ../../cocoalib/HSFairwareReminder.m; sourceTree = SOURCE_ROOT; }; | ||||
| 		CE7A6970146442010007D927 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = ../base/it.lproj/columns.strings; sourceTree = "<group>"; }; | ||||
| 		CE7A6971146442010007D927 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = ../base/it.lproj/Localizable.strings; sourceTree = "<group>"; }; | ||||
| 		CE7A6972146442010007D927 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = ../base/it.lproj/message.strings; sourceTree = "<group>"; }; | ||||
| 		CE7A6977146442160007D927 /* it */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = it; path = ../base/it.lproj/DetailsPanel.xib; sourceTree = "<group>"; }; | ||||
| 		CE7A6978146442160007D927 /* it */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = it; path = ../base/it.lproj/DirectoryPanel.xib; sourceTree = "<group>"; }; | ||||
| 		CE7A6979146442160007D927 /* it */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = it; path = ../base/it.lproj/ExtraFairwareReminder.xib; sourceTree = "<group>"; }; | ||||
| @ -222,7 +220,6 @@ | ||||
| 		CECFFF2413CDF8E5003A4518 /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = de.lproj/Preferences.xib; sourceTree = "<group>"; }; | ||||
| 		CED64CE9145EF06000572B00 /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = ../base/cs.lproj/columns.strings; sourceTree = "<group>"; }; | ||||
| 		CED64CEB145EF06000572B00 /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = ../base/cs.lproj/Localizable.strings; sourceTree = "<group>"; }; | ||||
| 		CED64CEC145EF06000572B00 /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = ../base/cs.lproj/message.strings; sourceTree = "<group>"; }; | ||||
| 		CED64CF8145EF07700572B00 /* cs */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = cs; path = ../base/cs.lproj/DetailsPanel.xib; sourceTree = "<group>"; }; | ||||
| 		CED64CF9145EF07700572B00 /* cs */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = cs; path = ../base/cs.lproj/DirectoryPanel.xib; sourceTree = "<group>"; }; | ||||
| 		CED64CFA145EF07700572B00 /* cs */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = cs; path = ../base/cs.lproj/ExtraFairwareReminder.xib; sourceTree = "<group>"; }; | ||||
| @ -231,10 +228,6 @@ | ||||
| 		CED64CFD145EF07700572B00 /* cs */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = cs; path = ../base/cs.lproj/ProblemDialog.xib; sourceTree = "<group>"; }; | ||||
| 		CED64CFE145EF07700572B00 /* cs */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = cs; path = ../base/cs.lproj/ResultWindow.xib; sourceTree = "<group>"; }; | ||||
| 		CED64D06145EF16300572B00 /* cs */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = cs; path = cs.lproj/Preferences.xib; sourceTree = "<group>"; }; | ||||
| 		CED650E6142B7DA8009BD50A /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = ../base/de.lproj/message.strings; sourceTree = "<group>"; }; | ||||
| 		CED650E7142B7DA8009BD50A /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = ../base/en.lproj/message.strings; sourceTree = "<group>"; }; | ||||
| 		CED650E8142B7DA8009BD50A /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = ../base/fr.lproj/message.strings; sourceTree = "<group>"; }; | ||||
| 		CED650E9142B7DA8009BD50A /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = zh_CN; path = ../base/zh_CN.lproj/message.strings; sourceTree = "<group>"; }; | ||||
| 		CED939551406ABB70072C4E8 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = ../base/de.lproj/Localizable.strings; sourceTree = "<group>"; }; | ||||
| 		CEE7EA110FE675C80004E467 /* DetailsPanel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DetailsPanel.h; path = ../base/DetailsPanel.h; sourceTree = SOURCE_ROOT; }; | ||||
| 		CEE7EA120FE675C80004E467 /* DetailsPanel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = DetailsPanel.m; path = ../base/DetailsPanel.m; sourceTree = SOURCE_ROOT; }; | ||||
| @ -347,7 +340,6 @@ | ||||
| 				8D1107310486CEB800E47090 /* Info.plist */, | ||||
| 				CE8113E912E5CE9A00A36C80 /* Localizable.strings */, | ||||
| 				CE9A2BFC1423F9FF003CA2EF /* columns.strings */, | ||||
| 				CED650E5142B7DA8009BD50A /* message.strings */, | ||||
| 				CE6E0DFD1054E9EF008D9390 /* dsa_pub.pem */, | ||||
| 			); | ||||
| 			name = Resources; | ||||
| @ -597,7 +589,6 @@ | ||||
| 				CE31819E13D85D9B00B6D649 /* ErrorReportWindow.xib in Resources */, | ||||
| 				CE9777D1141F8CB400C13FB5 /* PrioritizeDialog.xib in Resources */, | ||||
| 				CE9A2C011423F9FF003CA2EF /* columns.strings in Resources */, | ||||
| 				CED650EA142B7DA8009BD50A /* message.strings in Resources */, | ||||
| 				CEA175CA1461E8E600776591 /* locale in Resources */, | ||||
| 			); | ||||
| 			runOnlyForDeploymentPostprocessing = 0; | ||||
| @ -819,19 +810,6 @@ | ||||
| 			name = columns.strings; | ||||
| 			sourceTree = "<group>"; | ||||
| 		}; | ||||
| 		CED650E5142B7DA8009BD50A /* message.strings */ = { | ||||
| 			isa = PBXVariantGroup; | ||||
| 			children = ( | ||||
| 				CED650E6142B7DA8009BD50A /* de */, | ||||
| 				CED650E7142B7DA8009BD50A /* en */, | ||||
| 				CED650E8142B7DA8009BD50A /* fr */, | ||||
| 				CED650E9142B7DA8009BD50A /* zh_CN */, | ||||
| 				CED64CEC145EF06000572B00 /* cs */, | ||||
| 				CE7A6972146442010007D927 /* it */, | ||||
| 			); | ||||
| 			name = message.strings; | ||||
| 			sourceTree = "<group>"; | ||||
| 		}; | ||||
| /* End PBXVariantGroup section */ | ||||
| 
 | ||||
| /* Begin XCBuildConfiguration section */ | ||||
|  | ||||
| @ -55,7 +55,7 @@ msgid "Add to Ignore List" | ||||
| msgstr "" | ||||
| 
 | ||||
| #: qt/base/app.py:141 | ||||
| msgid "IgnoreConfirmMsg" | ||||
| msgid "All selected %d matches are going to be ignored in all subsequent scans. Continue?" | ||||
| msgstr "" | ||||
| "Všech %d vybraných shod bude v následujících hledáních ignorováno. " | ||||
| "Pokračovat?" | ||||
| @ -77,11 +77,11 @@ msgid "Remove duplicates" | ||||
| msgstr "" | ||||
| 
 | ||||
| #: qt/base/app.py:160 qt/base/result_window.py:323 | ||||
| msgid "FileRemovalConfirmMsg" | ||||
| msgid "You are about to remove %d files from results. Continue?" | ||||
| msgstr "Chystáte se z výsledků odstranit %d souborů. Pokračovat?" | ||||
| 
 | ||||
| #: qt/base/app.py:179 | ||||
| msgid "NoCustomCommandMsg" | ||||
| msgid "You have no custom command set up. Set it up in your preferences." | ||||
| msgstr "" | ||||
| "Nedefinoval jste žádný uživatelský příkaz. Nadefinujete ho v předvolbách." | ||||
| 
 | ||||
| @ -102,11 +102,11 @@ msgid "Scan complete" | ||||
| msgstr "" | ||||
| 
 | ||||
| #: qt/base/app.py:215 | ||||
| msgid "NoDuplicateFoundMsg" | ||||
| msgid "No duplicates found." | ||||
| msgstr "Nebyli nalezeny žádné duplicity." | ||||
| 
 | ||||
| #: qt/base/app.py:267 | ||||
| msgid "TaskHangingMsg" | ||||
| msgid "A previous action is still hanging in there. You can't start a new one yet. Wait a few seconds, then try again." | ||||
| msgstr "" | ||||
| "Předchozí akce stále nebyla ukončena. Novou zatím nemůžete spustit. Počkejte" | ||||
| " pár sekund a zkuste to znovu." | ||||
| @ -182,15 +182,15 @@ msgid "Unsaved results" | ||||
| msgstr "" | ||||
| 
 | ||||
| #: qt/base/directories_dialog.py:176 | ||||
| msgid "ReallyWantToQuitMsg" | ||||
| msgid "You have unsaved results, do you really want to quit?" | ||||
| msgstr "Máte neuložené výsledky, opravdu si přejete skončit?" | ||||
| 
 | ||||
| #: qt/base/directories_dialog.py:184 | ||||
| msgid "SelectFolderToAddMsg" | ||||
| msgid "Select a folder to add to the scanning list" | ||||
| msgstr "Vyberte složku, kterou chcete přidat do prohledávacího seznamu" | ||||
| 
 | ||||
| #: qt/base/directories_dialog.py:201 | ||||
| msgid "SelectResultToLoadMsg" | ||||
| msgid "Select a results file to load" | ||||
| msgstr "Vyberte soubor s výsledky, který chcete nahrát" | ||||
| 
 | ||||
| #: qt/base/directories_dialog.py:202 | ||||
| @ -206,7 +206,7 @@ msgid "Start a new scan" | ||||
| msgstr "" | ||||
| 
 | ||||
| #: qt/base/directories_dialog.py:221 | ||||
| msgid "ReallyWantToContinueMsg" | ||||
| msgid "You have unsaved results, do you really want to continue?" | ||||
| msgstr "Máte neuložené výsledky, opravdu si přejete pokračovat?" | ||||
| 
 | ||||
| #: qt/base/directories_model.py:22 | ||||
| @ -532,7 +532,7 @@ msgid "NothingToClearMsg" | ||||
| msgstr "Nothing to clear." | ||||
| 
 | ||||
| #: qt/base/result_window.py:249 | ||||
| msgid "ClearIgnoreListConfirmMsg" | ||||
| msgid "Do you really want to remove all %d items from the ignore list?" | ||||
| msgstr "Opravdu chcete odstranit všech %d položek ze seznamu výjimek?" | ||||
| 
 | ||||
| #: qt/base/result_window.py:252 | ||||
| @ -544,7 +544,7 @@ msgid "Delete duplicates" | ||||
| msgstr "" | ||||
| 
 | ||||
| #: qt/base/result_window.py:262 | ||||
| msgid "SendToTrashConfirmMsg" | ||||
| msgid "You are about to send %d files to Trash. Continue?" | ||||
| msgstr "Chystáte se vyhodit %d souborů do koše. Pokračovat?" | ||||
| 
 | ||||
| #: qt/base/result_window.py:286 | ||||
| @ -552,13 +552,13 @@ msgid "Delete and hardlink duplicates" | ||||
| msgstr "" | ||||
| 
 | ||||
| #: qt/base/result_window.py:287 | ||||
| msgid "HardlinkConfirmMsg" | ||||
| msgid "You are about to send %d files to Trash (and hardlink them afterwards). Continue?" | ||||
| msgstr "" | ||||
| "Chystáte se vyhodit %d souborů do koše (a následně na ně vytvořit " | ||||
| "hardlinky). Pokračovat?" | ||||
| 
 | ||||
| #: qt/base/result_window.py:343 | ||||
| msgid "SelectResultToSaveMsg" | ||||
| msgid "Select a file to save your results to" | ||||
| msgstr "Vyberte soubor pro uložení výsledků" | ||||
| 
 | ||||
| #: qt/me/preferences_dialog.py:39 qt/se/preferences_dialog.py:39 | ||||
| @ -676,7 +676,7 @@ msgid "Clear Picture Cache" | ||||
| msgstr "Vyčistit cache snímků" | ||||
| 
 | ||||
| #: qt/pe/result_window.py:26 | ||||
| msgid "ClearPictureCacheConfirmMsg" | ||||
| msgid "Do you really want to remove all your cached picture analysis?" | ||||
| msgstr "Opravdu chcete odstranit veškeré uložené analýzy snímků?" | ||||
| 
 | ||||
| #: qt/pe/result_window.py:29 | ||||
|  | ||||
| @ -55,7 +55,7 @@ msgid "Add to Ignore List" | ||||
| msgstr "Zur Ignorier-Liste hinzufügen" | ||||
| 
 | ||||
| #: qt/base/app.py:141 | ||||
| msgid "IgnoreConfirmMsg" | ||||
| msgid "All selected %d matches are going to be ignored in all subsequent scans. Continue?" | ||||
| msgstr "%d Dateien werden in zukünftigen Scans ignoriert werden. Fortfahren?" | ||||
| 
 | ||||
| #: qt/base/app.py:146 | ||||
| @ -75,11 +75,11 @@ msgid "Remove duplicates" | ||||
| msgstr "Duplikate entfernen" | ||||
| 
 | ||||
| #: qt/base/app.py:160 qt/base/result_window.py:323 | ||||
| msgid "FileRemovalConfirmMsg" | ||||
| msgstr "{} Dateien werden aus der Ergebnisliste entfernt. Fortfahren?" | ||||
| msgid "You are about to remove %d files from results. Continue?" | ||||
| msgstr "%d Dateien werden aus der Ergebnisliste entfernt. Fortfahren?" | ||||
| 
 | ||||
| #: qt/base/app.py:179 | ||||
| msgid "NoCustomCommandMsg" | ||||
| msgid "You have no custom command set up. Set it up in your preferences." | ||||
| msgstr "" | ||||
| "Sie haben keinen eigenen Befehl erstellt. Bitte in den Einstellungen " | ||||
| "konfigurieren." | ||||
| @ -101,11 +101,11 @@ msgid "Scan complete" | ||||
| msgstr "Scan komplett" | ||||
| 
 | ||||
| #: qt/base/app.py:215 | ||||
| msgid "NoDuplicateFoundMsg" | ||||
| msgid "No duplicates found." | ||||
| msgstr "Keine Duplikate gefunden." | ||||
| 
 | ||||
| #: qt/base/app.py:267 | ||||
| msgid "TaskHangingMsg" | ||||
| msgid "A previous action is still hanging in there. You can't start a new one yet. Wait a few seconds, then try again." | ||||
| msgstr "" | ||||
| "Eine vorherige Aktion ist noch in der Bearbeitung. Sie können noch keine " | ||||
| "Neue starten. Warten Sie einige Sekunden und versuchen es erneut." | ||||
| @ -181,15 +181,15 @@ msgid "Unsaved results" | ||||
| msgstr "Ungespeicherte Ergebnisse" | ||||
| 
 | ||||
| #: qt/base/directories_dialog.py:176 | ||||
| msgid "ReallyWantToQuitMsg" | ||||
| msgid "You have unsaved results, do you really want to quit?" | ||||
| msgstr "Sie haben ungespeicherte Ergebnisse. Wollen Sie wirklich beenden?" | ||||
| 
 | ||||
| #: qt/base/directories_dialog.py:184 | ||||
| msgid "SelectFolderToAddMsg" | ||||
| msgid "Select a folder to add to the scanning list" | ||||
| msgstr "Wählen Sie einen Ordner aus, um ihn der Scanliste hinzuzufügen." | ||||
| 
 | ||||
| #: qt/base/directories_dialog.py:201 | ||||
| msgid "SelectResultToLoadMsg" | ||||
| msgid "Select a results file to load" | ||||
| msgstr "Wählen Sie eine Ergebnisliste zum Laden aus." | ||||
| 
 | ||||
| #: qt/base/directories_dialog.py:202 | ||||
| @ -205,7 +205,7 @@ msgid "Start a new scan" | ||||
| msgstr "Starte einen neuen Scan" | ||||
| 
 | ||||
| #: qt/base/directories_dialog.py:221 | ||||
| msgid "ReallyWantToContinueMsg" | ||||
| msgid "You have unsaved results, do you really want to continue?" | ||||
| msgstr "Sie haben ungespeicherte Ergebnisse. Möchten Sie wirklich fortfahren?" | ||||
| 
 | ||||
| #: qt/base/directories_model.py:22 | ||||
| @ -530,8 +530,8 @@ msgid "NothingToClearMsg" | ||||
| msgstr "Nichts zu löschen." | ||||
| 
 | ||||
| #: qt/base/result_window.py:249 | ||||
| msgid "ClearIgnoreListConfirmMsg" | ||||
| msgstr "Möchten Sie wirklich alle {} Einträge aus der Ignorier-Liste löschen?" | ||||
| msgid "Do you really want to remove all %d items from the ignore list?" | ||||
| msgstr "Möchten Sie wirklich alle %d Einträge aus der Ignorier-Liste löschen?" | ||||
| 
 | ||||
| #: qt/base/result_window.py:252 | ||||
| msgid "IgnoreListClearedMsg" | ||||
| @ -542,21 +542,21 @@ msgid "Delete duplicates" | ||||
| msgstr "Lösche Duplikate" | ||||
| 
 | ||||
| #: qt/base/result_window.py:262 | ||||
| msgid "SendToTrashConfirmMsg" | ||||
| msgstr "{} Dateien werden in den Mülleimer zu verschoben. Fortfahren?" | ||||
| msgid "You are about to send %d files to Trash. Continue?" | ||||
| msgstr "%d Dateien werden in den Mülleimer zu verschoben. Fortfahren?" | ||||
| 
 | ||||
| #: qt/base/result_window.py:286 | ||||
| msgid "Delete and hardlink duplicates" | ||||
| msgstr "Ersetze Duplikate mit physikalischer Verknüpfung" | ||||
| 
 | ||||
| #: qt/base/result_window.py:287 | ||||
| msgid "HardlinkConfirmMsg" | ||||
| msgid "You are about to send %d files to Trash (and hardlink them afterwards). Continue?" | ||||
| msgstr "" | ||||
| "{} Dateien werden gelöscht und mit physikalischen Verknüpfungen ersetzt. " | ||||
| "%d Dateien werden gelöscht und mit physikalischen Verknüpfungen ersetzt. " | ||||
| "Fortfahren?" | ||||
| 
 | ||||
| #: qt/base/result_window.py:343 | ||||
| msgid "SelectResultToSaveMsg" | ||||
| msgid "Select a file to save your results to" | ||||
| msgstr "Datei zum Speichern der Ergebnisliste auswählen." | ||||
| 
 | ||||
| #: qt/me/preferences_dialog.py:39 qt/se/preferences_dialog.py:39 | ||||
| @ -674,7 +674,7 @@ msgid "Clear Picture Cache" | ||||
| msgstr "Bildzwischenspeicher leeren" | ||||
| 
 | ||||
| #: qt/pe/result_window.py:26 | ||||
| msgid "ClearPictureCacheConfirmMsg" | ||||
| msgid "Do you really want to remove all your cached picture analysis?" | ||||
| msgstr "" | ||||
| "Möchten Sie wirklich alle zwischengespeicherten Bildanalysen entfernen?" | ||||
| 
 | ||||
|  | ||||
| @ -55,7 +55,7 @@ msgid "Add to Ignore List" | ||||
| msgstr "" | ||||
| 
 | ||||
| #: qt/base/app.py:141 | ||||
| msgid "IgnoreConfirmMsg" | ||||
| msgid "All selected %d matches are going to be ignored in all subsequent scans. Continue?" | ||||
| msgstr "" | ||||
| "All selected %d matches are going to be ignored in all subsequent scans. " | ||||
| "Continue?" | ||||
| @ -77,11 +77,11 @@ msgid "Remove duplicates" | ||||
| msgstr "" | ||||
| 
 | ||||
| #: qt/base/app.py:160 qt/base/result_window.py:323 | ||||
| msgid "FileRemovalConfirmMsg" | ||||
| msgid "You are about to remove %d files from results. Continue?" | ||||
| msgstr "You are about to remove %d files from results. Continue?" | ||||
| 
 | ||||
| #: qt/base/app.py:179 | ||||
| msgid "NoCustomCommandMsg" | ||||
| msgid "You have no custom command set up. Set it up in your preferences." | ||||
| msgstr "You have no custom command set up. Set it up in your preferences." | ||||
| 
 | ||||
| #: qt/base/app.py:180 | ||||
| @ -101,11 +101,11 @@ msgid "Scan complete" | ||||
| msgstr "" | ||||
| 
 | ||||
| #: qt/base/app.py:215 | ||||
| msgid "NoDuplicateFoundMsg" | ||||
| msgid "No duplicates found." | ||||
| msgstr "No duplicates found." | ||||
| 
 | ||||
| #: qt/base/app.py:267 | ||||
| msgid "TaskHangingMsg" | ||||
| msgid "A previous action is still hanging in there. You can't start a new one yet. Wait a few seconds, then try again." | ||||
| msgstr "" | ||||
| "A previous action is still hanging in there. You can't start a new one yet. " | ||||
| "Wait a few seconds, then try again." | ||||
| @ -181,15 +181,15 @@ msgid "Unsaved results" | ||||
| msgstr "" | ||||
| 
 | ||||
| #: qt/base/directories_dialog.py:176 | ||||
| msgid "ReallyWantToQuitMsg" | ||||
| msgid "You have unsaved results, do you really want to quit?" | ||||
| msgstr "You have unsaved results, do you really want to quit?" | ||||
| 
 | ||||
| #: qt/base/directories_dialog.py:184 | ||||
| msgid "SelectFolderToAddMsg" | ||||
| msgid "Select a folder to add to the scanning list" | ||||
| msgstr "Select a folder to add to the scanning list" | ||||
| 
 | ||||
| #: qt/base/directories_dialog.py:201 | ||||
| msgid "SelectResultToLoadMsg" | ||||
| msgid "Select a results file to load" | ||||
| msgstr "Select a results file to load" | ||||
| 
 | ||||
| #: qt/base/directories_dialog.py:202 | ||||
| @ -205,7 +205,7 @@ msgid "Start a new scan" | ||||
| msgstr "" | ||||
| 
 | ||||
| #: qt/base/directories_dialog.py:221 | ||||
| msgid "ReallyWantToContinueMsg" | ||||
| msgid "You have unsaved results, do you really want to continue?" | ||||
| msgstr "You have unsaved results, do you really want to continue?" | ||||
| 
 | ||||
| #: qt/base/directories_model.py:22 | ||||
| @ -528,7 +528,7 @@ msgid "NothingToClearMsg" | ||||
| msgstr "Nothing to clear." | ||||
| 
 | ||||
| #: qt/base/result_window.py:249 | ||||
| msgid "ClearIgnoreListConfirmMsg" | ||||
| msgid "Do you really want to remove all %d items from the ignore list?" | ||||
| msgstr "Do you really want to remove all %d items from the ignore list?" | ||||
| 
 | ||||
| #: qt/base/result_window.py:252 | ||||
| @ -540,7 +540,7 @@ msgid "Delete duplicates" | ||||
| msgstr "" | ||||
| 
 | ||||
| #: qt/base/result_window.py:262 | ||||
| msgid "SendToTrashConfirmMsg" | ||||
| msgid "You are about to send %d files to Trash. Continue?" | ||||
| msgstr "You are about to send %d files to Trash. Continue?" | ||||
| 
 | ||||
| #: qt/base/result_window.py:286 | ||||
| @ -548,13 +548,13 @@ msgid "Delete and hardlink duplicates" | ||||
| msgstr "" | ||||
| 
 | ||||
| #: qt/base/result_window.py:287 | ||||
| msgid "HardlinkConfirmMsg" | ||||
| msgid "You are about to send %d files to Trash (and hardlink them afterwards). Continue?" | ||||
| msgstr "" | ||||
| "You are about to send %d files to Trash (and hardlink them afterwards). " | ||||
| "Continue?" | ||||
| 
 | ||||
| #: qt/base/result_window.py:343 | ||||
| msgid "SelectResultToSaveMsg" | ||||
| msgid "Select a file to save your results to" | ||||
| msgstr "Select a file to save your results to" | ||||
| 
 | ||||
| #: qt/me/preferences_dialog.py:39 qt/se/preferences_dialog.py:39 | ||||
| @ -672,7 +672,7 @@ msgid "Clear Picture Cache" | ||||
| msgstr "" | ||||
| 
 | ||||
| #: qt/pe/result_window.py:26 | ||||
| msgid "ClearPictureCacheConfirmMsg" | ||||
| msgid "Do you really want to remove all your cached picture analysis?" | ||||
| msgstr "Do you really want to remove all your cached picture analysis?" | ||||
| 
 | ||||
| #: qt/pe/result_window.py:29 | ||||
|  | ||||
| @ -55,7 +55,7 @@ msgid "Add to Ignore List" | ||||
| msgstr "Ignorer ces doublons à l'avenir" | ||||
| 
 | ||||
| #: qt/base/app.py:141 | ||||
| msgid "IgnoreConfirmMsg" | ||||
| msgid "All selected %d matches are going to be ignored in all subsequent scans. Continue?" | ||||
| msgstr "%d fichiers seront ignorés des prochains scans. Continuer?" | ||||
| 
 | ||||
| #: qt/base/app.py:146 | ||||
| @ -75,11 +75,11 @@ msgid "Remove duplicates" | ||||
| msgstr "Retirer des doublons" | ||||
| 
 | ||||
| #: qt/base/app.py:160 qt/base/result_window.py:323 | ||||
| msgid "FileRemovalConfirmMsg" | ||||
| msgstr "{} fichiers seront retirés des résultats. Continuer?" | ||||
| msgid "You are about to remove %d files from results. Continue?" | ||||
| msgstr "%d fichiers seront retirés des résultats. Continuer?" | ||||
| 
 | ||||
| #: qt/base/app.py:179 | ||||
| msgid "NoCustomCommandMsg" | ||||
| msgid "You have no custom command set up. Set it up in your preferences." | ||||
| msgstr "" | ||||
| "Vous n'avez pas de commande personnalisée. Ajoutez-la dans vos préférences." | ||||
| 
 | ||||
| @ -100,11 +100,11 @@ msgid "Scan complete" | ||||
| msgstr "Scan complété" | ||||
| 
 | ||||
| #: qt/base/app.py:215 | ||||
| msgid "NoDuplicateFoundMsg" | ||||
| msgid "No duplicates found." | ||||
| msgstr "Aucun doublon trouvé." | ||||
| 
 | ||||
| #: qt/base/app.py:267 | ||||
| msgid "TaskHangingMsg" | ||||
| msgid "A previous action is still hanging in there. You can't start a new one yet. Wait a few seconds, then try again." | ||||
| msgstr "" | ||||
| "Une action précédente est encore en cours. Attendez quelques secondes avant " | ||||
| "d'en repartir une nouvelle." | ||||
| @ -180,15 +180,15 @@ msgid "Unsaved results" | ||||
| msgstr "Résultats non sauvegardés" | ||||
| 
 | ||||
| #: qt/base/directories_dialog.py:176 | ||||
| msgid "ReallyWantToQuitMsg" | ||||
| msgid "You have unsaved results, do you really want to quit?" | ||||
| msgstr "Vos résultats ne sont pas sauvegardés. Voulez-vous vraiment quitter?" | ||||
| 
 | ||||
| #: qt/base/directories_dialog.py:184 | ||||
| msgid "SelectFolderToAddMsg" | ||||
| msgid "Select a folder to add to the scanning list" | ||||
| msgstr "Sélectionnez un dossier à ajouter à la liste" | ||||
| 
 | ||||
| #: qt/base/directories_dialog.py:201 | ||||
| msgid "SelectResultToLoadMsg" | ||||
| msgid "Select a results file to load" | ||||
| msgstr "Sélectionnez un fichier résultats à charger" | ||||
| 
 | ||||
| #: qt/base/directories_dialog.py:202 | ||||
| @ -204,7 +204,7 @@ msgid "Start a new scan" | ||||
| msgstr "Commencer un nouveau scan" | ||||
| 
 | ||||
| #: qt/base/directories_dialog.py:221 | ||||
| msgid "ReallyWantToContinueMsg" | ||||
| msgid "You have unsaved results, do you really want to continue?" | ||||
| msgstr "" | ||||
| "Vos résultats ne sont pas sauvegardés. Voulez-vous vraiment continuer?" | ||||
| 
 | ||||
| @ -530,9 +530,9 @@ msgid "NothingToClearMsg" | ||||
| msgstr "Il n'y a rien à vider." | ||||
| 
 | ||||
| #: qt/base/result_window.py:249 | ||||
| msgid "ClearIgnoreListConfirmMsg" | ||||
| msgid "Do you really want to remove all %d items from the ignore list?" | ||||
| msgstr "" | ||||
| "Voulez-vous vider la liste de fichiers ignorés des {} items qu'elle " | ||||
| "Voulez-vous vider la liste de fichiers ignorés des %d items qu'elle " | ||||
| "contient?" | ||||
| 
 | ||||
| #: qt/base/result_window.py:252 | ||||
| @ -544,20 +544,20 @@ msgid "Delete duplicates" | ||||
| msgstr "Effacement de doublons" | ||||
| 
 | ||||
| #: qt/base/result_window.py:262 | ||||
| msgid "SendToTrashConfirmMsg" | ||||
| msgstr "{} fichiers seront envoyés à la corbeille. Continuer?" | ||||
| msgid "You are about to send %d files to Trash. Continue?" | ||||
| msgstr "%d fichiers seront envoyés à la corbeille. Continuer?" | ||||
| 
 | ||||
| #: qt/base/result_window.py:286 | ||||
| msgid "Delete and hardlink duplicates" | ||||
| msgstr "Hardlinking de doublons" | ||||
| 
 | ||||
| #: qt/base/result_window.py:287 | ||||
| msgid "HardlinkConfirmMsg" | ||||
| msgid "You are about to send %d files to Trash (and hardlink them afterwards). Continue?" | ||||
| msgstr "" | ||||
| "{} fichiers seront envoyés à la corbeille (puis 'hardlinkés'). Continuer?" | ||||
| "%d fichiers seront envoyés à la corbeille (puis 'hardlinkés'). Continuer?" | ||||
| 
 | ||||
| #: qt/base/result_window.py:343 | ||||
| msgid "SelectResultToSaveMsg" | ||||
| msgid "Select a file to save your results to" | ||||
| msgstr "Sélectionnez un fichier résultats dans lequel sauvegarder" | ||||
| 
 | ||||
| #: qt/me/preferences_dialog.py:39 qt/se/preferences_dialog.py:39 | ||||
| @ -675,7 +675,7 @@ msgid "Clear Picture Cache" | ||||
| msgstr "Vider la cache d'images" | ||||
| 
 | ||||
| #: qt/pe/result_window.py:26 | ||||
| msgid "ClearPictureCacheConfirmMsg" | ||||
| msgid "Do you really want to remove all your cached picture analysis?" | ||||
| msgstr "Voulez-vous vraiment vider la cache de vos analyses précédentes?" | ||||
| 
 | ||||
| #: qt/pe/result_window.py:29 | ||||
|  | ||||
| @ -79,7 +79,7 @@ msgid "Add to Ignore List" | ||||
| msgstr "" | ||||
| 
 | ||||
| #: qt/base/app.py:141 | ||||
| msgid "IgnoreConfirmMsg" | ||||
| msgid "All selected %d matches are going to be ignored in all subsequent scans. Continue?" | ||||
| msgstr "" | ||||
| "Tutti i %d elementi che coincidono verranno ignorati in tutte le scansioni " | ||||
| "successive. Continuare?" | ||||
| @ -101,11 +101,11 @@ msgid "Remove duplicates" | ||||
| msgstr "" | ||||
| 
 | ||||
| #: qt/base/app.py:160 qt/base/result_window.py:323 | ||||
| msgid "FileRemovalConfirmMsg" | ||||
| msgid "You are about to remove %d files from results. Continue?" | ||||
| msgstr "Stai per rimuovere %d file dai risultati. Continuare?" | ||||
| 
 | ||||
| #: qt/base/app.py:179 | ||||
| msgid "NoCustomCommandMsg" | ||||
| msgid "You have no custom command set up. Set it up in your preferences." | ||||
| msgstr "" | ||||
| "Non hai impostato nessun comando personalizzato. Impostalo nelle tue " | ||||
| "preferenze." | ||||
| @ -127,11 +127,11 @@ msgid "Scan complete" | ||||
| msgstr "" | ||||
| 
 | ||||
| #: qt/base/app.py:215 | ||||
| msgid "NoDuplicateFoundMsg" | ||||
| msgid "No duplicates found." | ||||
| msgstr "Non sono stati trovati dei duplicati." | ||||
| 
 | ||||
| #: qt/base/app.py:267 | ||||
| msgid "TaskHangingMsg" | ||||
| msgid "A previous action is still hanging in there. You can't start a new one yet. Wait a few seconds, then try again." | ||||
| msgstr "" | ||||
| "Un'azione precedente è ancora in corso. Non puoi cominciarne una nuova. " | ||||
| "Aspetta qualche secondo e quindi riprova." | ||||
| @ -207,17 +207,17 @@ msgid "Unsaved results" | ||||
| msgstr "" | ||||
| 
 | ||||
| #: qt/base/directories_dialog.py:176 | ||||
| msgid "ReallyWantToQuitMsg" | ||||
| msgid "You have unsaved results, do you really want to quit?" | ||||
| msgstr "Hai dei risultati non salvati. Vuoi veramente chiudere?" | ||||
| 
 | ||||
| #: qt/base/directories_dialog.py:184 | ||||
| msgid "SelectFolderToAddMsg" | ||||
| msgid "Select a folder to add to the scanning list" | ||||
| msgstr "" | ||||
| "Seleziona una cartella da aggiungere alla lista delle cartelle da " | ||||
| "scansionare" | ||||
| 
 | ||||
| #: qt/base/directories_dialog.py:201 | ||||
| msgid "SelectResultToLoadMsg" | ||||
| msgid "Select a results file to load" | ||||
| msgstr "Seleziona un risultato (file) da caricare" | ||||
| 
 | ||||
| #: qt/base/directories_dialog.py:202 | ||||
| @ -233,7 +233,7 @@ msgid "Start a new scan" | ||||
| msgstr "" | ||||
| 
 | ||||
| #: qt/base/directories_dialog.py:221 | ||||
| msgid "ReallyWantToContinueMsg" | ||||
| msgid "You have unsaved results, do you really want to continue?" | ||||
| msgstr "Hai dei risultati non salvati. Vuoi veramente continuare?" | ||||
| 
 | ||||
| #: qt/base/directories_model.py:22 | ||||
| @ -550,7 +550,7 @@ msgid "NothingToClearMsg" | ||||
| msgstr "" | ||||
| 
 | ||||
| #: qt/base/result_window.py:249 | ||||
| msgid "ClearIgnoreListConfirmMsg" | ||||
| msgid "Do you really want to remove all %d items from the ignore list?" | ||||
| msgstr "" | ||||
| "Vuoi veramente rimuovere tutti i %d elementi dalla lista dei file da " | ||||
| "ignorare?" | ||||
| @ -564,7 +564,7 @@ msgid "Delete duplicates" | ||||
| msgstr "" | ||||
| 
 | ||||
| #: qt/base/result_window.py:262 | ||||
| msgid "SendToTrashConfirmMsg" | ||||
| msgid "You are about to send %d files to Trash. Continue?" | ||||
| msgstr "Stai per inviare %d file nel cestino. Continuare?" | ||||
| 
 | ||||
| #: qt/base/result_window.py:286 | ||||
| @ -572,12 +572,12 @@ msgid "Delete and hardlink duplicates" | ||||
| msgstr "" | ||||
| 
 | ||||
| #: qt/base/result_window.py:287 | ||||
| msgid "HardlinkConfirmMsg" | ||||
| msgid "You are about to send %d files to Trash (and hardlink them afterwards). Continue?" | ||||
| msgstr "" | ||||
| "Stai per inviare %d file nel cestino (compresi gli hardlink). Continuare?" | ||||
| 
 | ||||
| #: qt/base/result_window.py:343 | ||||
| msgid "SelectResultToSaveMsg" | ||||
| msgid "Select a file to save your results to" | ||||
| msgstr "Seleziona un file dove salvare i tuoi risultati" | ||||
| 
 | ||||
| #: qt/me/preferences_dialog.py:39 qt/se/preferences_dialog.py:39 | ||||
| @ -695,7 +695,7 @@ msgid "Clear Picture Cache" | ||||
| msgstr "Cancella la cache delle immagini" | ||||
| 
 | ||||
| #: qt/pe/result_window.py:26 | ||||
| msgid "ClearPictureCacheConfirmMsg" | ||||
| msgid "Do you really want to remove all your cached picture analysis?" | ||||
| msgstr "" | ||||
| "Vuoi veramente rimuovere tutte le analisi delle immagini memorizzate nella " | ||||
| "cache?" | ||||
|  | ||||
| @ -79,7 +79,7 @@ msgid "Add to Ignore List" | ||||
| msgstr "" | ||||
| 
 | ||||
| #: qt/base/app.py:141 | ||||
| msgid "IgnoreConfirmMsg" | ||||
| msgid "All selected %d matches are going to be ignored in all subsequent scans. Continue?" | ||||
| msgstr "" | ||||
| 
 | ||||
| #: qt/base/app.py:146 | ||||
| @ -99,11 +99,11 @@ msgid "Remove duplicates" | ||||
| msgstr "" | ||||
| 
 | ||||
| #: qt/base/app.py:160 qt/base/result_window.py:323 | ||||
| msgid "FileRemovalConfirmMsg" | ||||
| msgid "You are about to remove %d files from results. Continue?" | ||||
| msgstr "" | ||||
| 
 | ||||
| #: qt/base/app.py:179 | ||||
| msgid "NoCustomCommandMsg" | ||||
| msgid "You have no custom command set up. Set it up in your preferences." | ||||
| msgstr "" | ||||
| 
 | ||||
| #: qt/base/app.py:180 | ||||
| @ -123,11 +123,11 @@ msgid "Scan complete" | ||||
| msgstr "" | ||||
| 
 | ||||
| #: qt/base/app.py:215 | ||||
| msgid "NoDuplicateFoundMsg" | ||||
| msgid "No duplicates found." | ||||
| msgstr "" | ||||
| 
 | ||||
| #: qt/base/app.py:267 | ||||
| msgid "TaskHangingMsg" | ||||
| msgid "A previous action is still hanging in there. You can't start a new one yet. Wait a few seconds, then try again." | ||||
| msgstr "" | ||||
| 
 | ||||
| #: qt/base/details_table.py:16 cocoa/base/en.lproj/DetailsPanel.strings:0 | ||||
| @ -201,15 +201,15 @@ msgid "Unsaved results" | ||||
| msgstr "" | ||||
| 
 | ||||
| #: qt/base/directories_dialog.py:176 | ||||
| msgid "ReallyWantToQuitMsg" | ||||
| msgid "You have unsaved results, do you really want to quit?" | ||||
| msgstr "" | ||||
| 
 | ||||
| #: qt/base/directories_dialog.py:184 | ||||
| msgid "SelectFolderToAddMsg" | ||||
| msgid "Select a folder to add to the scanning list" | ||||
| msgstr "" | ||||
| 
 | ||||
| #: qt/base/directories_dialog.py:201 | ||||
| msgid "SelectResultToLoadMsg" | ||||
| msgid "Select a results file to load" | ||||
| msgstr "" | ||||
| 
 | ||||
| #: qt/base/directories_dialog.py:202 | ||||
| @ -225,7 +225,7 @@ msgid "Start a new scan" | ||||
| msgstr "" | ||||
| 
 | ||||
| #: qt/base/directories_dialog.py:221 | ||||
| msgid "ReallyWantToContinueMsg" | ||||
| msgid "You have unsaved results, do you really want to continue?" | ||||
| msgstr "" | ||||
| 
 | ||||
| #: qt/base/directories_model.py:22 | ||||
| @ -542,7 +542,7 @@ msgid "NothingToClearMsg" | ||||
| msgstr "" | ||||
| 
 | ||||
| #: qt/base/result_window.py:249 | ||||
| msgid "ClearIgnoreListConfirmMsg" | ||||
| msgid "Do you really want to remove all %d items from the ignore list?" | ||||
| msgstr "" | ||||
| 
 | ||||
| #: qt/base/result_window.py:252 | ||||
| @ -554,7 +554,7 @@ msgid "Delete duplicates" | ||||
| msgstr "" | ||||
| 
 | ||||
| #: qt/base/result_window.py:262 | ||||
| msgid "SendToTrashConfirmMsg" | ||||
| msgid "You are about to send %d files to Trash. Continue?" | ||||
| msgstr "" | ||||
| 
 | ||||
| #: qt/base/result_window.py:286 | ||||
| @ -562,11 +562,11 @@ msgid "Delete and hardlink duplicates" | ||||
| msgstr "" | ||||
| 
 | ||||
| #: qt/base/result_window.py:287 | ||||
| msgid "HardlinkConfirmMsg" | ||||
| msgid "You are about to send %d files to Trash (and hardlink them afterwards). Continue?" | ||||
| msgstr "" | ||||
| 
 | ||||
| #: qt/base/result_window.py:343 | ||||
| msgid "SelectResultToSaveMsg" | ||||
| msgid "Select a file to save your results to" | ||||
| msgstr "" | ||||
| 
 | ||||
| #: qt/me/preferences_dialog.py:39 qt/se/preferences_dialog.py:39 | ||||
| @ -684,7 +684,7 @@ msgid "Clear Picture Cache" | ||||
| msgstr "" | ||||
| 
 | ||||
| #: qt/pe/result_window.py:26 | ||||
| msgid "ClearPictureCacheConfirmMsg" | ||||
| msgid "Do you really want to remove all your cached picture analysis?" | ||||
| msgstr "" | ||||
| 
 | ||||
| #: qt/pe/result_window.py:29 | ||||
|  | ||||
| @ -55,8 +55,8 @@ msgid "Add to Ignore List" | ||||
| msgstr "添加到忽略列表中" | ||||
| 
 | ||||
| #: qt/base/app.py:141 | ||||
| msgid "IgnoreConfirmMsg" | ||||
| msgstr "目前已选的 {} 个匹配项将在后续的扫描中被忽略。继续吗?" | ||||
| msgid "All selected %d matches are going to be ignored in all subsequent scans. Continue?" | ||||
| msgstr "目前已选的 %d 个匹配项将在后续的扫描中被忽略。继续吗?" | ||||
| 
 | ||||
| #: qt/base/app.py:146 | ||||
| msgid "copy" | ||||
| @ -75,11 +75,11 @@ msgid "Remove duplicates" | ||||
| msgstr "移除重复文件" | ||||
| 
 | ||||
| #: qt/base/app.py:160 qt/base/result_window.py:323 | ||||
| msgid "FileRemovalConfirmMsg" | ||||
| msgstr "你将从结果中移除 {} 个文件。继续吗?" | ||||
| msgid "You are about to remove %d files from results. Continue?" | ||||
| msgstr "你将从结果中移除 %d 个文件。继续吗?" | ||||
| 
 | ||||
| #: qt/base/app.py:179 | ||||
| msgid "NoCustomCommandMsg" | ||||
| msgid "You have no custom command set up. Set it up in your preferences." | ||||
| msgstr "你没有设定自定义命令。请在首选项中进行设定。" | ||||
| 
 | ||||
| #: qt/base/app.py:180 | ||||
| @ -99,11 +99,11 @@ msgid "Scan complete" | ||||
| msgstr "扫描完成" | ||||
| 
 | ||||
| #: qt/base/app.py:215 | ||||
| msgid "NoDuplicateFoundMsg" | ||||
| msgid "No duplicates found." | ||||
| msgstr "没有找到重复文件。" | ||||
| 
 | ||||
| #: qt/base/app.py:267 | ||||
| msgid "TaskHangingMsg" | ||||
| msgid "A previous action is still hanging in there. You can't start a new one yet. Wait a few seconds, then try again." | ||||
| msgstr "目前还有任务在执行,新任务无法开启。请等待几秒钟后再重新试一次。" | ||||
| 
 | ||||
| #: qt/base/details_table.py:16 cocoa/base/en.lproj/DetailsPanel.strings:0 | ||||
| @ -177,15 +177,15 @@ msgid "Unsaved results" | ||||
| msgstr "未保存的结果" | ||||
| 
 | ||||
| #: qt/base/directories_dialog.py:176 | ||||
| msgid "ReallyWantToQuitMsg" | ||||
| msgid "You have unsaved results, do you really want to quit?" | ||||
| msgstr "您还没有保存扫描结果,确定要退出吗?" | ||||
| 
 | ||||
| #: qt/base/directories_dialog.py:184 | ||||
| msgid "SelectFolderToAddMsg" | ||||
| msgid "Select a folder to add to the scanning list" | ||||
| msgstr "请选择一个文件夹并加入到扫描列表中" | ||||
| 
 | ||||
| #: qt/base/directories_dialog.py:201 | ||||
| msgid "SelectResultToLoadMsg" | ||||
| msgid "Select a results file to load" | ||||
| msgstr "选择一个结果文件并载入" | ||||
| 
 | ||||
| #: qt/base/directories_dialog.py:202 | ||||
| @ -201,7 +201,7 @@ msgid "Start a new scan" | ||||
| msgstr "开始新的扫描" | ||||
| 
 | ||||
| #: qt/base/directories_dialog.py:221 | ||||
| msgid "ReallyWantToContinueMsg" | ||||
| msgid "You have unsaved results, do you really want to continue?" | ||||
| msgstr "目前还有结果尚未保存,确定要继续吗?" | ||||
| 
 | ||||
| #: qt/base/directories_model.py:22 | ||||
| @ -523,8 +523,8 @@ msgid "NothingToClearMsg" | ||||
| msgstr "无需清空。" | ||||
| 
 | ||||
| #: qt/base/result_window.py:249 | ||||
| msgid "ClearIgnoreListConfirmMsg" | ||||
| msgstr "确定要从忽略列表中移除 {} 项吗?" | ||||
| msgid "Do you really want to remove all %d items from the ignore list?" | ||||
| msgstr "确定要从忽略列表中移除 %d 项吗?" | ||||
| 
 | ||||
| #: qt/base/result_window.py:252 | ||||
| msgid "IgnoreListClearedMsg" | ||||
| @ -535,19 +535,19 @@ msgid "Delete duplicates" | ||||
| msgstr "删除重复文件" | ||||
| 
 | ||||
| #: qt/base/result_window.py:262 | ||||
| msgid "SendToTrashConfirmMsg" | ||||
| msgstr "即将有 {} 个文件被移到回收站。继续吗?" | ||||
| msgid "You are about to send %d files to Trash. Continue?" | ||||
| msgstr "即将有 %d 个文件被移到回收站。继续吗?" | ||||
| 
 | ||||
| #: qt/base/result_window.py:286 | ||||
| msgid "Delete and hardlink duplicates" | ||||
| msgstr "删除及硬连接重复文件" | ||||
| 
 | ||||
| #: qt/base/result_window.py:287 | ||||
| msgid "HardlinkConfirmMsg" | ||||
| msgstr "即将有 {} 个文件被移动垃圾桶并删除硬盘上的文件。继续吗?" | ||||
| msgid "You are about to send %d files to Trash (and hardlink them afterwards). Continue?" | ||||
| msgstr "即将有 %d 个文件被移动垃圾桶并删除硬盘上的文件。继续吗?" | ||||
| 
 | ||||
| #: qt/base/result_window.py:343 | ||||
| msgid "SelectResultToSaveMsg" | ||||
| msgid "Select a file to save your results to" | ||||
| msgstr "将结果保存为..." | ||||
| 
 | ||||
| #: qt/me/preferences_dialog.py:39 qt/se/preferences_dialog.py:39 | ||||
| @ -665,7 +665,7 @@ msgid "Clear Picture Cache" | ||||
| msgstr "清空图片缓存" | ||||
| 
 | ||||
| #: qt/pe/result_window.py:26 | ||||
| msgid "ClearPictureCacheConfirmMsg" | ||||
| msgid "Do you really want to remove all your cached picture analysis?" | ||||
| msgstr "确定要移除所有缓存图片?" | ||||
| 
 | ||||
| #: qt/pe/result_window.py:29 | ||||
|  | ||||
| @ -138,7 +138,7 @@ class DupeGuru(QObject): | ||||
|         if not dupes: | ||||
|             return | ||||
|         title = tr("Add to Ignore List") | ||||
|         msg = tr("IgnoreConfirmMsg").format(len(dupes)) | ||||
|         msg = tr("All selected %d matches are going to be ignored in all subsequent scans. Continue?") % len(dupes) | ||||
|         if self.confirm(title, msg): | ||||
|             self.model.add_selected_to_ignore_list(self) | ||||
|      | ||||
| @ -157,7 +157,7 @@ class DupeGuru(QObject): | ||||
|         if not dupes: | ||||
|             return | ||||
|         title = tr("Remove duplicates") | ||||
|         msg = tr("FileRemovalConfirmMsg").format(len(dupes)) | ||||
|         msg = tr("You are about to remove %d files from results. Continue?") % len(dupes) | ||||
|         if self.confirm(title, msg): | ||||
|             self.model.remove_selected(self) | ||||
|      | ||||
| @ -176,7 +176,7 @@ class DupeGuru(QObject): | ||||
|         if cmd: | ||||
|             self.model.invoke_command(cmd) | ||||
|         else: | ||||
|             msg = tr("NoCustomCommandMsg") | ||||
|             msg = tr("You have no custom command set up. Set it up in your preferences.") | ||||
|             QMessageBox.warning(self.resultWindow, tr("Custom Command"), msg) | ||||
|      | ||||
|     def show_details(self): | ||||
| @ -212,7 +212,7 @@ class DupeGuru(QObject): | ||||
|         elif jobid == JobType.Scan: | ||||
|             if not self.model.results.groups: | ||||
|                 title = tr("Scan complete") | ||||
|                 msg = tr("NoDuplicateFoundMsg") | ||||
|                 msg = tr("No duplicates found.") | ||||
|                 QMessageBox.information(self.resultWindow, title, msg) | ||||
|             else: | ||||
|                 self.showResultsWindow() | ||||
| @ -264,7 +264,7 @@ class DupeGuru(QObject): | ||||
|             args = (j, ) + tuple(args) | ||||
|             self._progress.run(jobid, title, func, args=args) | ||||
|         except job.JobInProgressError: | ||||
|             msg = tr("TaskHangingMsg") | ||||
|             msg = tr("A previous action is still hanging in there. You can't start a new one yet. Wait a few seconds, then try again.") | ||||
|             QMessageBox.information(self.resultWindow, 'Action in progress', msg) | ||||
|      | ||||
|     def get_default(self, key): | ||||
|  | ||||
| @ -173,7 +173,7 @@ class DirectoriesDialog(QMainWindow): | ||||
|         event.accept() | ||||
|         if self.app.model.results.is_modified: | ||||
|             title = tr("Unsaved results") | ||||
|             msg = tr("ReallyWantToQuitMsg") | ||||
|             msg = tr("You have unsaved results, do you really want to quit?") | ||||
|             if not self.app.confirm(title, msg): | ||||
|                 event.ignore() | ||||
|         if event.isAccepted(): | ||||
| @ -181,7 +181,7 @@ class DirectoriesDialog(QMainWindow): | ||||
|      | ||||
|     #--- Events | ||||
|     def addFolderTriggered(self): | ||||
|         title = tr("SelectFolderToAddMsg") | ||||
|         title = tr("Select a folder to add to the scanning list") | ||||
|         flags = QFileDialog.ShowDirsOnly | ||||
|         dirpath = str(QFileDialog.getExistingDirectory(self, title, self.lastAddedFolder, flags)) | ||||
|         if not dirpath: | ||||
| @ -198,7 +198,7 @@ class DirectoriesDialog(QMainWindow): | ||||
|             self.recentFolders.insertItem(folder) | ||||
|      | ||||
|     def loadResultsTriggered(self): | ||||
|         title = tr("SelectResultToLoadMsg") | ||||
|         title = tr("Select a results file to load") | ||||
|         files = ';;'.join([tr("dupeGuru Results (*.dupeguru)"), tr("All Files (*.*)")]) | ||||
|         destination = QFileDialog.getOpenFileName(self, title, '', files) | ||||
|         if destination: | ||||
| @ -218,7 +218,7 @@ class DirectoriesDialog(QMainWindow): | ||||
|     def scanButtonClicked(self): | ||||
|         if self.app.model.results.is_modified: | ||||
|             title = tr("Start a new scan") | ||||
|             msg = tr("ReallyWantToContinueMsg") | ||||
|             msg = tr("You have unsaved results, do you really want to continue?") | ||||
|             if not self.app.confirm(title, msg): | ||||
|                 return | ||||
|         self.app.model.start_scanning() | ||||
|  | ||||
| @ -246,7 +246,7 @@ class ResultWindow(QMainWindow): | ||||
|         if not count: | ||||
|             QMessageBox.information(self, title, tr("NothingToClearMsg")) | ||||
|             return | ||||
|         msg = tr("ClearIgnoreListConfirmMsg").format(count) | ||||
|         msg = tr("Do you really want to remove all %d items from the ignore list?") % count | ||||
|         if self.app.confirm(title, msg, QMessageBox.No): | ||||
|             self.app.model.scanner.ignore_list.Clear() | ||||
|             QMessageBox.information(self, title, tr("IgnoreListClearedMsg")) | ||||
| @ -259,7 +259,7 @@ class ResultWindow(QMainWindow): | ||||
|         if not count: | ||||
|             return | ||||
|         title = tr("Delete duplicates") | ||||
|         msg = tr("SendToTrashConfirmMsg").format(count) | ||||
|         msg = tr("You are about to send %d files to Trash. Continue?") % count | ||||
|         if self.app.confirm(title, msg): | ||||
|             self.app.model.delete_marked() | ||||
|      | ||||
| @ -284,7 +284,7 @@ class ResultWindow(QMainWindow): | ||||
|         if not count: | ||||
|             return | ||||
|         title = tr("Delete and hardlink duplicates") | ||||
|         msg = tr("HardlinkConfirmMsg").format(count) | ||||
|         msg = tr("You are about to send %d files to Trash (and hardlink them afterwards). Continue?") % count | ||||
|         if self.app.confirm(title, msg): | ||||
|             self.app.model.delete_marked(replace_with_hardlinks=True) | ||||
|      | ||||
| @ -320,7 +320,7 @@ class ResultWindow(QMainWindow): | ||||
|         if not count: | ||||
|             return | ||||
|         title = tr("Remove duplicates") | ||||
|         msg = tr("FileRemovalConfirmMsg").format(count) | ||||
|         msg = tr("You are about to remove %d files from results. Continue?") % count | ||||
|         if self.app.confirm(title, msg): | ||||
|             self.app.model.remove_marked() | ||||
|      | ||||
| @ -340,7 +340,7 @@ class ResultWindow(QMainWindow): | ||||
|         self.app.model.reveal_selected() | ||||
|      | ||||
|     def saveResultsTriggered(self): | ||||
|         title = tr("SelectResultToSaveMsg") | ||||
|         title = tr("Select a file to save your results to") | ||||
|         files = tr("dupeGuru Results (*.dupeguru)") | ||||
|         destination = QFileDialog.getSaveFileName(self, title, '', files) | ||||
|         if destination: | ||||
|  | ||||
| @ -23,7 +23,7 @@ class ResultWindow(ResultWindowBase): | ||||
|      | ||||
|     def clearPictureCacheTriggered(self): | ||||
|         title = tr("Clear Picture Cache") | ||||
|         msg = tr("ClearPictureCacheConfirmMsg") | ||||
|         msg = tr("Do you really want to remove all your cached picture analysis?") | ||||
|         if self.app.confirm(title, msg, QMessageBox.No): | ||||
|             self.app.scanner.clear_picture_cache() | ||||
|             QMessageBox.information(self, title, tr("PictureCacheClearedMsg")) | ||||
|  | ||||
		Načítá se…
	
	
			
			x
			
			
		
	
		Odkázat v novém úkolu
	
	Zablokovat Uživatele