De-message-ified all messages from Cocoa's message.strings files.

This commit is contained in:
Virgil Dupras 2011-11-04 13:10:11 -04:00
parent 6b5d1e9894
commit 8aa5826080
33 changed files with 306 additions and 391 deletions

View File

@ -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;
}

View File

@ -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", @"")

View File

@ -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]];
}

View File

@ -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];

View File

@ -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

View File

@ -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";

View File

@ -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ů?";

View File

@ -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";

View File

@ -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?";

View File

@ -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";

View File

@ -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?";

View File

@ -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";

View File

@ -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?";

View File

@ -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";

View File

@ -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?";

View File

@ -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";

View File

@ -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" = "确定要移除所有缓存图片?";

View File

@ -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")];
}
}
}

View File

@ -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 = (

View File

@ -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];

View File

@ -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 = (

View File

@ -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 */

View File

@ -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

View File

@ -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?"

View File

@ -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

View File

@ -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

View File

@ -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?"

View File

@ -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

View File

@ -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

View File

@ -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):

View File

@ -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()

View File

@ -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:

View File

@ -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"))