diff --git a/cocoa/inter/app_pe.py b/cocoa/inter/app_pe.py index 1e9de3a9..58671556 100644 --- a/cocoa/inter/app_pe.py +++ b/cocoa/inter/app_pe.py @@ -193,7 +193,7 @@ class DupeGuruPE(DupeGuruBase): try: app('iPhoto') except ApplicationNotFoundError: - self.view.show_message(tr("IPhotoAppNotFoundMsg")) + self.view.show_message(tr("The iPhoto application couldn't be found.")) return DupeGuruBase.start_scanning(self) diff --git a/core/app.py b/core/app.py index 71f67d03..b3315330 100644 --- a/core/app.py +++ b/core/app.py @@ -428,7 +428,7 @@ class DupeGuru(RegistrableApplication, Broadcaster): self.results.groups = self.scanner.GetDupeGroups(files, j) if not self.directories.has_any_file(): - self.view.show_message(tr("NoScannableFileMsg")) + self.view.show_message(tr("The selected directories contain no scannable file.")) return self.results.groups = [] self._results_changed() diff --git a/locale/core.pot b/locale/core.pot index 340145e9..37ab5834 100644 --- a/locale/core.pot +++ b/locale/core.pot @@ -16,7 +16,7 @@ msgid "Collecting files to scan" msgstr "" #: core/app.py:431 -msgid "NoScannableFileMsg" +msgid "The selected directories contain no scannable file." msgstr "" #: core/app.py:470 diff --git a/locale/cs/LC_MESSAGES/core.po b/locale/cs/LC_MESSAGES/core.po index c52f4462..e3ec90f6 100644 --- a/locale/cs/LC_MESSAGES/core.po +++ b/locale/cs/LC_MESSAGES/core.po @@ -17,7 +17,7 @@ msgid "Collecting files to scan" msgstr "Shromažďuji prohlížené soubory" #: core/app.py:431 -msgid "NoScannableFileMsg" +msgid "The selected directories contain no scannable file." msgstr "Vybrané adresáře neobsahují žádné soubory vhodné k prohledávání." #: core/app.py:470 diff --git a/locale/cs/LC_MESSAGES/ui.po b/locale/cs/LC_MESSAGES/ui.po index 30026b15..4e9d01b0 100644 --- a/locale/cs/LC_MESSAGES/ui.po +++ b/locale/cs/LC_MESSAGES/ui.po @@ -69,7 +69,7 @@ msgid "move" msgstr "" #: qt/base/app.py:147 -msgid "SelectCopyOrMoveDestinationMsg" +msgid "Select a directory to {} marked files to" msgstr "Select a directory to {} marked files to" #: qt/base/app.py:159 qt/base/result_window.py:322 @@ -90,7 +90,7 @@ msgid "Custom Command" msgstr "" #: qt/base/app.py:210 -msgid "OperationSuccessMsg" +msgid "All files were processed successfully." msgstr "All files were processed successfully." #: qt/base/app.py:211 @@ -164,7 +164,7 @@ msgid "Load Recent Results" msgstr "Nahrát nedávné výsledky" #: qt/base/directories_dialog.py:106 -msgid "SelectFolderToScanMsg" +msgid "Select folders to scan and press \"Scan\"." msgstr "Select folders to scan and press \"Scan\"." #: qt/base/directories_dialog.py:135 @@ -236,7 +236,12 @@ msgid "Sorry, I must insist" msgstr "Je mi líto, musím na tom trvat" #: qt/base/extra_fairware_reminder.py:41 -msgid "ExtraFairwarePromptMsg" +msgid "" +"It seems that you found a lot of duplicates. Nice! I must insist, however, that contributions are expected when there are unpaid hours on the project.\n" +"\n" +"You might think \"but I'm only going to use this once, I don't have to contribute\". The problem is that most people use dupeGuru only once in a while. If everyone thinks like that, dupeGuru development cannot be funded. It's because of this tendency inherent to dupeGuru's nature that I have to insist here.\n" +"\n" +"If you can't afford to contribute, you can ignore this reminder or send me an e-mail at hsoft@hardcoded.net so I can give you a key to remove this reminder." msgstr "" "It seems that you found a lot of duplicates. Nice! I must insist, however, that contributions are expected when there are unpaid hours on the project.\n" "\n" @@ -245,7 +250,12 @@ msgstr "" "If you can't afford to contribute, you can ignore this reminder or send me an e-mail at hsoft@hardcoded.net so I can give you a key to remove this reminder." #: qt/base/extra_fairware_reminder.py:45 -msgid "ExtraFairwareReasonMsg" +msgid "" +"This reminder showed up because:\n" +"\n" +"1. You are processing more than 100 duplicates\n" +"2. You have not yet contributed to dupeGuru\n" +"3. There are unpaid hours in the project" msgstr "" "This reminder showed up because:\n" "\n" @@ -334,7 +344,7 @@ msgid "Custom Command (arguments: %d for dupe, %r for ref):" msgstr "Uživatelský příkaz (argumenty: %d pro duplicity, %r pro odkazy):" #: qt/base/preferences_dialog.py:191 -msgid "NeedsToRestartToApplyLangMsg" +msgid "dupeGuru has to restart for language changes to take effect." msgstr "dupeGuru has to restart for language changes to take effect." #: qt/base/prioritize_dialog.py:71 @@ -358,7 +368,10 @@ msgid "Problems!" msgstr "Problémy!" #: qt/base/problem_dialog.py:38 -msgid "ProblemsDuringProcessingMsg" +msgid "" +"There were problems processing some (or all) of the files. The cause of " +"these problems are described in the table below. Those files were not " +"removed from your results." msgstr "" "There were problems processing some (or all) of the files. The cause of " "these problems are described in the table below. Those files were not " @@ -523,12 +536,12 @@ msgid "{} Results" msgstr "" #: qt/base/result_window.py:231 -msgid "TypeFilterMsg" +msgid "Type the filter you want to apply on your results. See help for details." msgstr "" "Type the filter you want to apply on your results. See help for details." #: qt/base/result_window.py:247 -msgid "NothingToClearMsg" +msgid "Nothing to clear." msgstr "Nothing to clear." #: qt/base/result_window.py:249 @@ -536,7 +549,7 @@ 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 -msgid "IgnoreListClearedMsg" +msgid "Ignore list cleared." msgstr "Ignore list cleared." #: qt/base/result_window.py:261 @@ -680,7 +693,7 @@ 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 -msgid "PictureCacheClearedMsg" +msgid "Picture cache cleared." msgstr "Picture cache cleared." #: qt/se/preferences_dialog.py:41 cocoa/se/en.lproj/Preferences.strings:0 @@ -1017,7 +1030,7 @@ msgid "Talking to iPhoto. Don't touch it!" msgstr "" #: cocoa/inter/app_pe.py:196 -msgid "IPhotoAppNotFoundMsg" +msgid "The iPhoto application couldn't be found." msgstr "Nelze najít aplikaci iPhoto." #: qt/base/preferences_dialog.py:26 diff --git a/locale/de/LC_MESSAGES/core.po b/locale/de/LC_MESSAGES/core.po index caf00802..3a279f23 100644 --- a/locale/de/LC_MESSAGES/core.po +++ b/locale/de/LC_MESSAGES/core.po @@ -17,7 +17,7 @@ msgid "Collecting files to scan" msgstr "Sammle Dateien zum Scannen" #: core/app.py:431 -msgid "NoScannableFileMsg" +msgid "The selected directories contain no scannable file." msgstr "Der ausgewählte Ordner enthält keine scannbare Dateien." #: core/app.py:470 diff --git a/locale/de/LC_MESSAGES/ui.po b/locale/de/LC_MESSAGES/ui.po index 4d14bbda..92708374 100644 --- a/locale/de/LC_MESSAGES/ui.po +++ b/locale/de/LC_MESSAGES/ui.po @@ -67,7 +67,7 @@ msgid "move" msgstr "verschieben" #: qt/base/app.py:147 -msgid "SelectCopyOrMoveDestinationMsg" +msgid "Select a directory to {} marked files to" msgstr "Wählen sie einen Ordner zum {} der ausgewählten Dateien" #: qt/base/app.py:159 qt/base/result_window.py:322 @@ -89,7 +89,7 @@ msgid "Custom Command" msgstr "Eigener Befehl" #: qt/base/app.py:210 -msgid "OperationSuccessMsg" +msgid "All files were processed successfully." msgstr "Alle Dateien wurden erfolgreich verarbeitet." #: qt/base/app.py:211 @@ -163,7 +163,7 @@ msgid "Load Recent Results" msgstr "Lade letzte Ergebnisse" #: qt/base/directories_dialog.py:106 -msgid "SelectFolderToScanMsg" +msgid "Select folders to scan and press \"Scan\"." msgstr "Zu scannende Ordner auswählen und \"Scan\" drücken." #: qt/base/directories_dialog.py:135 @@ -235,7 +235,12 @@ msgid "Sorry, I must insist" msgstr "Entschuldigung, ich muss darauf beharren" #: qt/base/extra_fairware_reminder.py:41 -msgid "ExtraFairwarePromptMsg" +msgid "" +"It seems that you found a lot of duplicates. Nice! I must insist, however, that contributions are expected when there are unpaid hours on the project.\n" +"\n" +"You might think \"but I'm only going to use this once, I don't have to contribute\". The problem is that most people use dupeGuru only once in a while. If everyone thinks like that, dupeGuru development cannot be funded. It's because of this tendency inherent to dupeGuru's nature that I have to insist here.\n" +"\n" +"If you can't afford to contribute, you can ignore this reminder or send me an e-mail at hsoft@hardcoded.net so I can give you a key to remove this reminder." msgstr "" "Scheinbar haben Sie eine Menge Duplikate gefunden. Schön! Ich muss Sie jedoch daran erinnern das Spenden gewünscht werden, wenn noch nicht alle Arbeitsstunden bezahlt wurden.\n" "\n" @@ -244,7 +249,12 @@ msgstr "" "Wenn Sie es sich nicht leisten können zu spenden, können Sie diese Erinnerung entweder ignorieren oder mir eine Nachricht an hsoft@hardcoded.net schicken, damit ich ihnen einen Schlüssel gebe um diesen Hinweis zu entfernen." #: qt/base/extra_fairware_reminder.py:45 -msgid "ExtraFairwareReasonMsg" +msgid "" +"This reminder showed up because:\n" +"\n" +"1. You are processing more than 100 duplicates\n" +"2. You have not yet contributed to dupeGuru\n" +"3. There are unpaid hours in the project" msgstr "" "Diese Erinnerung erschien, weil:\n" " \n" @@ -333,7 +343,7 @@ msgid "Custom Command (arguments: %d for dupe, %r for ref):" msgstr "Eigener Befehl (Argumente: %d für Duplikat, %r für Referenz):" #: qt/base/preferences_dialog.py:191 -msgid "NeedsToRestartToApplyLangMsg" +msgid "dupeGuru has to restart for language changes to take effect." msgstr "dupeGuru muss neustarten, um die Sprachänderung durchzuführen." #: qt/base/prioritize_dialog.py:71 @@ -357,7 +367,10 @@ msgid "Problems!" msgstr "Probleme!" #: qt/base/problem_dialog.py:38 -msgid "ProblemsDuringProcessingMsg" +msgid "" +"There were problems processing some (or all) of the files. The cause of " +"these problems are described in the table below. Those files were not " +"removed from your results." msgstr "" "Es gab Probleme bei der Verarbeitung einiger (aller) Dateien. Der Grund der " "Probleme ist unten in der Tabelle beschrieben." @@ -521,12 +534,12 @@ msgid "{} Results" msgstr "{} (Ergebnisse)" #: qt/base/result_window.py:231 -msgid "TypeFilterMsg" +msgid "Type the filter you want to apply on your results. See help for details." msgstr "" "Geben Sie den Filter ein, den Sie anwenden möchten. Siehe Hilfe für Details." #: qt/base/result_window.py:247 -msgid "NothingToClearMsg" +msgid "Nothing to clear." msgstr "Nichts zu löschen." #: qt/base/result_window.py:249 @@ -534,7 +547,7 @@ 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" +msgid "Ignore list cleared." msgstr "Ignorier-Liste geleert." #: qt/base/result_window.py:261 @@ -679,7 +692,7 @@ msgstr "" "Möchten Sie wirklich alle zwischengespeicherten Bildanalysen entfernen?" #: qt/pe/result_window.py:29 -msgid "PictureCacheClearedMsg" +msgid "Picture cache cleared." msgstr "Bildzwischenspeicher geleert." #: qt/se/preferences_dialog.py:41 cocoa/se/en.lproj/Preferences.strings:0 @@ -1015,7 +1028,7 @@ msgid "Talking to iPhoto. Don't touch it!" msgstr "" #: cocoa/inter/app_pe.py:196 -msgid "IPhotoAppNotFoundMsg" +msgid "The iPhoto application couldn't be found." msgstr "The iPhoto application couldn't be found." #: qt/base/preferences_dialog.py:26 diff --git a/locale/en/LC_MESSAGES/core.po b/locale/en/LC_MESSAGES/core.po index ea7a45f8..a8815f0f 100644 --- a/locale/en/LC_MESSAGES/core.po +++ b/locale/en/LC_MESSAGES/core.po @@ -17,7 +17,7 @@ msgid "Collecting files to scan" msgstr "" #: core/app.py:431 -msgid "NoScannableFileMsg" +msgid "The selected directories contain no scannable file." msgstr "The selected directories contain no scannable file." #: core/app.py:470 diff --git a/locale/en/LC_MESSAGES/ui.po b/locale/en/LC_MESSAGES/ui.po index 474a84cb..51013a76 100644 --- a/locale/en/LC_MESSAGES/ui.po +++ b/locale/en/LC_MESSAGES/ui.po @@ -69,7 +69,7 @@ msgid "move" msgstr "" #: qt/base/app.py:147 -msgid "SelectCopyOrMoveDestinationMsg" +msgid "Select a directory to {} marked files to" msgstr "Select a directory to {} marked files to" #: qt/base/app.py:159 qt/base/result_window.py:322 @@ -89,7 +89,7 @@ msgid "Custom Command" msgstr "" #: qt/base/app.py:210 -msgid "OperationSuccessMsg" +msgid "All files were processed successfully." msgstr "All files were processed successfully." #: qt/base/app.py:211 @@ -163,7 +163,7 @@ msgid "Load Recent Results" msgstr "" #: qt/base/directories_dialog.py:106 -msgid "SelectFolderToScanMsg" +msgid "Select folders to scan and press \"Scan\"." msgstr "Select folders to scan and press \"Scan\"." #: qt/base/directories_dialog.py:135 @@ -235,7 +235,12 @@ msgid "Sorry, I must insist" msgstr "" #: qt/base/extra_fairware_reminder.py:41 -msgid "ExtraFairwarePromptMsg" +msgid "" +"It seems that you found a lot of duplicates. Nice! I must insist, however, that contributions are expected when there are unpaid hours on the project.\n" +"\n" +"You might think \"but I'm only going to use this once, I don't have to contribute\". The problem is that most people use dupeGuru only once in a while. If everyone thinks like that, dupeGuru development cannot be funded. It's because of this tendency inherent to dupeGuru's nature that I have to insist here.\n" +"\n" +"If you can't afford to contribute, you can ignore this reminder or send me an e-mail at hsoft@hardcoded.net so I can give you a key to remove this reminder." msgstr "" "It seems that you found a lot of duplicates. Nice! I must insist, however, that contributions are expected when there are unpaid hours on the project.\n" "\n" @@ -244,7 +249,12 @@ msgstr "" "If you can't afford to contribute, you can ignore this reminder or send me an e-mail at hsoft@hardcoded.net so I can give you a key to remove this reminder." #: qt/base/extra_fairware_reminder.py:45 -msgid "ExtraFairwareReasonMsg" +msgid "" +"This reminder showed up because:\n" +"\n" +"1. You are processing more than 100 duplicates\n" +"2. You have not yet contributed to dupeGuru\n" +"3. There are unpaid hours in the project" msgstr "" "This reminder showed up because:\n" "\n" @@ -333,7 +343,7 @@ msgid "Custom Command (arguments: %d for dupe, %r for ref):" msgstr "" #: qt/base/preferences_dialog.py:191 -msgid "NeedsToRestartToApplyLangMsg" +msgid "dupeGuru has to restart for language changes to take effect." msgstr "dupeGuru has to restart for language changes to take effect." #: qt/base/prioritize_dialog.py:71 @@ -354,7 +364,10 @@ msgid "Problems!" msgstr "" #: qt/base/problem_dialog.py:38 -msgid "ProblemsDuringProcessingMsg" +msgid "" +"There were problems processing some (or all) of the files. The cause of " +"these problems are described in the table below. Those files were not " +"removed from your results." msgstr "" "There were problems processing some (or all) of the files. The cause of " "these problems are described in the table below. Those files were not " @@ -519,12 +532,12 @@ msgid "{} Results" msgstr "" #: qt/base/result_window.py:231 -msgid "TypeFilterMsg" +msgid "Type the filter you want to apply on your results. See help for details." msgstr "" "Type the filter you want to apply on your results. See help for details." #: qt/base/result_window.py:247 -msgid "NothingToClearMsg" +msgid "Nothing to clear." msgstr "Nothing to clear." #: qt/base/result_window.py:249 @@ -532,7 +545,7 @@ 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 -msgid "IgnoreListClearedMsg" +msgid "Ignore list cleared." msgstr "Ignore list cleared." #: qt/base/result_window.py:261 @@ -676,7 +689,7 @@ 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 -msgid "PictureCacheClearedMsg" +msgid "Picture cache cleared." msgstr "Picture cache cleared." #: qt/se/preferences_dialog.py:41 cocoa/se/en.lproj/Preferences.strings:0 @@ -1000,7 +1013,7 @@ msgid "Talking to iPhoto. Don't touch it!" msgstr "" #: cocoa/inter/app_pe.py:196 -msgid "IPhotoAppNotFoundMsg" +msgid "The iPhoto application couldn't be found." msgstr "The iPhoto application couldn't be found." #: qt/base/preferences_dialog.py:26 diff --git a/locale/fr/LC_MESSAGES/core.po b/locale/fr/LC_MESSAGES/core.po index c0ba1648..64f18ffe 100644 --- a/locale/fr/LC_MESSAGES/core.po +++ b/locale/fr/LC_MESSAGES/core.po @@ -17,7 +17,7 @@ msgid "Collecting files to scan" msgstr "Collecte des fichiers à scanner" #: core/app.py:431 -msgid "NoScannableFileMsg" +msgid "The selected directories contain no scannable file." msgstr "Les dossiers sélectionnés ne contiennent pas de fichiers valides." #: core/app.py:470 diff --git a/locale/fr/LC_MESSAGES/ui.po b/locale/fr/LC_MESSAGES/ui.po index c1cdae2b..7ddd20ff 100644 --- a/locale/fr/LC_MESSAGES/ui.po +++ b/locale/fr/LC_MESSAGES/ui.po @@ -67,7 +67,7 @@ msgid "move" msgstr "déplacer" #: qt/base/app.py:147 -msgid "SelectCopyOrMoveDestinationMsg" +msgid "Select a directory to {} marked files to" msgstr "Sélectionnez un dossier vers lequel {} les fichiers marqués." #: qt/base/app.py:159 qt/base/result_window.py:322 @@ -88,7 +88,7 @@ msgid "Custom Command" msgstr "Commande personnalisée" #: qt/base/app.py:210 -msgid "OperationSuccessMsg" +msgid "All files were processed successfully." msgstr "Tous les fichiers ont été traités avec succès." #: qt/base/app.py:211 @@ -162,7 +162,7 @@ msgid "Load Recent Results" msgstr "Charger résultats récents" #: qt/base/directories_dialog.py:106 -msgid "SelectFolderToScanMsg" +msgid "Select folders to scan and press \"Scan\"." msgstr "Sélectionnez les dossiers à scanner puis faites \"Scan\"." #: qt/base/directories_dialog.py:135 @@ -235,7 +235,12 @@ msgid "Sorry, I must insist" msgstr "Désolé, je dois insister" #: qt/base/extra_fairware_reminder.py:41 -msgid "ExtraFairwarePromptMsg" +msgid "" +"It seems that you found a lot of duplicates. Nice! I must insist, however, that contributions are expected when there are unpaid hours on the project.\n" +"\n" +"You might think \"but I'm only going to use this once, I don't have to contribute\". The problem is that most people use dupeGuru only once in a while. If everyone thinks like that, dupeGuru development cannot be funded. It's because of this tendency inherent to dupeGuru's nature that I have to insist here.\n" +"\n" +"If you can't afford to contribute, you can ignore this reminder or send me an e-mail at hsoft@hardcoded.net so I can give you a key to remove this reminder." msgstr "" "Il semble que vous ayez trouvé beaucoup de doublons. Super! Je dois par contre insister que des contributions sont attendues lorsqu'il y'a des heures non-payées au projet.\n" "\n" @@ -244,7 +249,12 @@ msgstr "" "Si vous n'avez pas les moyens de contribuer, ignorez ce message ou envoyez moi un message à hsoft@hardcoded.net pour que je vous envoie une clé d'enregistrement." #: qt/base/extra_fairware_reminder.py:45 -msgid "ExtraFairwareReasonMsg" +msgid "" +"This reminder showed up because:\n" +"\n" +"1. You are processing more than 100 duplicates\n" +"2. You have not yet contributed to dupeGuru\n" +"3. There are unpaid hours in the project" msgstr "" "Ce rappel apparaît parce que:\n" "\n" @@ -333,7 +343,7 @@ msgid "Custom Command (arguments: %d for dupe, %r for ref):" msgstr "Commande perso. (arguments: %d pour doublon, %r pour réf):" #: qt/base/preferences_dialog.py:191 -msgid "NeedsToRestartToApplyLangMsg" +msgid "dupeGuru has to restart for language changes to take effect." msgstr "dupeGuru doit redémarrer pour appliquer le changement de langue." #: qt/base/prioritize_dialog.py:71 @@ -357,7 +367,10 @@ msgid "Problems!" msgstr "Problèmes!" #: qt/base/problem_dialog.py:38 -msgid "ProblemsDuringProcessingMsg" +msgid "" +"There were problems processing some (or all) of the files. The cause of " +"these problems are described in the table below. Those files were not " +"removed from your results." msgstr "" "Des problèmes ont été rencontrés lors du traitement de certains fichiers. La" " nature de ces problèmes est décrite dans la liste ci-dessous. Ces fichiers " @@ -522,11 +535,11 @@ msgid "{} Results" msgstr "{} (Résultats)" #: qt/base/result_window.py:231 -msgid "TypeFilterMsg" +msgid "Type the filter you want to apply on your results. See help for details." msgstr "Entrer le filtre que vous voulez appliquer sur vos résultats." #: qt/base/result_window.py:247 -msgid "NothingToClearMsg" +msgid "Nothing to clear." msgstr "Il n'y a rien à vider." #: qt/base/result_window.py:249 @@ -536,7 +549,7 @@ msgstr "" "contient?" #: qt/base/result_window.py:252 -msgid "IgnoreListClearedMsg" +msgid "Ignore list cleared." msgstr "La liste de doublons ignorés a été vidée." #: qt/base/result_window.py:261 @@ -679,7 +692,7 @@ 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 -msgid "PictureCacheClearedMsg" +msgid "Picture cache cleared." msgstr "La cache des analyses précédentes a été vidée." #: qt/se/preferences_dialog.py:41 cocoa/se/en.lproj/Preferences.strings:0 @@ -1016,7 +1029,7 @@ msgid "Talking to iPhoto. Don't touch it!" msgstr "" #: cocoa/inter/app_pe.py:196 -msgid "IPhotoAppNotFoundMsg" +msgid "The iPhoto application couldn't be found." msgstr "iPhoto n'a pas pu être trouvée dans vos applications." #: qt/base/preferences_dialog.py:26 diff --git a/locale/it/LC_MESSAGES/core.po b/locale/it/LC_MESSAGES/core.po index 75f8e389..0e0e7cd6 100644 --- a/locale/it/LC_MESSAGES/core.po +++ b/locale/it/LC_MESSAGES/core.po @@ -17,7 +17,7 @@ msgid "Collecting files to scan" msgstr "Raccolta file da scansionare" #: core/app.py:431 -msgid "NoScannableFileMsg" +msgid "The selected directories contain no scannable file." msgstr "Le cartelle selezionate non contengono file da scansionare." #: core/app.py:470 diff --git a/locale/it/LC_MESSAGES/ui.po b/locale/it/LC_MESSAGES/ui.po index 6d751863..c4226572 100644 --- a/locale/it/LC_MESSAGES/ui.po +++ b/locale/it/LC_MESSAGES/ui.po @@ -39,7 +39,7 @@ msgid "Talking to iPhoto. Don't touch it!" msgstr "" #: cocoa/inter/app_pe.py:196 -msgid "IPhotoAppNotFoundMsg" +msgid "The iPhoto application couldn't be found." msgstr "Non trovo l'applicazione iPhoto." #: qt/base/app.py:43 @@ -93,7 +93,7 @@ msgid "move" msgstr "" #: qt/base/app.py:147 -msgid "SelectCopyOrMoveDestinationMsg" +msgid "Select a directory to {} marked files to" msgstr "" #: qt/base/app.py:159 qt/base/result_window.py:322 @@ -115,7 +115,7 @@ msgid "Custom Command" msgstr "" #: qt/base/app.py:210 -msgid "OperationSuccessMsg" +msgid "All files were processed successfully." msgstr "" #: qt/base/app.py:211 @@ -189,7 +189,7 @@ msgid "Load Recent Results" msgstr "Carica i risultati recenti" #: qt/base/directories_dialog.py:106 -msgid "SelectFolderToScanMsg" +msgid "Select folders to scan and press \"Scan\"." msgstr "" #: qt/base/directories_dialog.py:135 @@ -263,11 +263,21 @@ msgid "Sorry, I must insist" msgstr "Chiedo scusa, devo insistere" #: qt/base/extra_fairware_reminder.py:41 -msgid "ExtraFairwarePromptMsg" +msgid "" +"It seems that you found a lot of duplicates. Nice! I must insist, however, that contributions are expected when there are unpaid hours on the project.\n" +"\n" +"You might think \"but I'm only going to use this once, I don't have to contribute\". The problem is that most people use dupeGuru only once in a while. If everyone thinks like that, dupeGuru development cannot be funded. It's because of this tendency inherent to dupeGuru's nature that I have to insist here.\n" +"\n" +"If you can't afford to contribute, you can ignore this reminder or send me an e-mail at hsoft@hardcoded.net so I can give you a key to remove this reminder." msgstr "" #: qt/base/extra_fairware_reminder.py:45 -msgid "ExtraFairwareReasonMsg" +msgid "" +"This reminder showed up because:\n" +"\n" +"1. You are processing more than 100 duplicates\n" +"2. You have not yet contributed to dupeGuru\n" +"3. There are unpaid hours in the project" msgstr "" #: qt/base/extra_fairware_reminder.py:56 @@ -356,7 +366,7 @@ msgstr "" "Comando personalizzato (argomenti: %d per duplicare, %r per riferimento):" #: qt/base/preferences_dialog.py:191 -msgid "NeedsToRestartToApplyLangMsg" +msgid "dupeGuru has to restart for language changes to take effect." msgstr "" #: qt/base/prioritize_dialog.py:71 @@ -380,7 +390,10 @@ msgid "Problems!" msgstr "Problemi!" #: qt/base/problem_dialog.py:38 -msgid "ProblemsDuringProcessingMsg" +msgid "" +"There were problems processing some (or all) of the files. The cause of " +"these problems are described in the table below. Those files were not " +"removed from your results." msgstr "" #: qt/base/problem_dialog.py:52 cocoa/base/en.lproj/ProblemDialog.strings:0 @@ -542,11 +555,11 @@ msgid "{} Results" msgstr "" #: qt/base/result_window.py:231 -msgid "TypeFilterMsg" +msgid "Type the filter you want to apply on your results. See help for details." msgstr "" #: qt/base/result_window.py:247 -msgid "NothingToClearMsg" +msgid "Nothing to clear." msgstr "" #: qt/base/result_window.py:249 @@ -556,7 +569,7 @@ msgstr "" "ignorare?" #: qt/base/result_window.py:252 -msgid "IgnoreListClearedMsg" +msgid "Ignore list cleared." msgstr "" #: qt/base/result_window.py:261 @@ -701,7 +714,7 @@ msgstr "" "cache?" #: qt/pe/result_window.py:29 -msgid "PictureCacheClearedMsg" +msgid "Picture cache cleared." msgstr "" #: qt/se/preferences_dialog.py:41 cocoa/se/en.lproj/Preferences.strings:0 diff --git a/locale/ui.pot b/locale/ui.pot index 1f24878f..2fe6061e 100644 --- a/locale/ui.pot +++ b/locale/ui.pot @@ -39,7 +39,7 @@ msgid "Talking to iPhoto. Don't touch it!" msgstr "" #: cocoa/inter/app_pe.py:196 -msgid "IPhotoAppNotFoundMsg" +msgid "The iPhoto application couldn't be found." msgstr "" #: qt/base/app.py:43 @@ -91,7 +91,7 @@ msgid "move" msgstr "" #: qt/base/app.py:147 -msgid "SelectCopyOrMoveDestinationMsg" +msgid "Select a directory to {} marked files to" msgstr "" #: qt/base/app.py:159 qt/base/result_window.py:322 @@ -111,7 +111,7 @@ msgid "Custom Command" msgstr "" #: qt/base/app.py:210 -msgid "OperationSuccessMsg" +msgid "All files were processed successfully." msgstr "" #: qt/base/app.py:211 @@ -183,7 +183,7 @@ msgid "Load Recent Results" msgstr "" #: qt/base/directories_dialog.py:106 -msgid "SelectFolderToScanMsg" +msgid "Select folders to scan and press \"Scan\"." msgstr "" #: qt/base/directories_dialog.py:135 @@ -255,11 +255,21 @@ msgid "Sorry, I must insist" msgstr "" #: qt/base/extra_fairware_reminder.py:41 -msgid "ExtraFairwarePromptMsg" +msgid "" +"It seems that you found a lot of duplicates. Nice! I must insist, however, that contributions are expected when there are unpaid hours on the project.\n" +"\n" +"You might think \"but I'm only going to use this once, I don't have to contribute\". The problem is that most people use dupeGuru only once in a while. If everyone thinks like that, dupeGuru development cannot be funded. It's because of this tendency inherent to dupeGuru's nature that I have to insist here.\n" +"\n" +"If you can't afford to contribute, you can ignore this reminder or send me an e-mail at hsoft@hardcoded.net so I can give you a key to remove this reminder." msgstr "" #: qt/base/extra_fairware_reminder.py:45 -msgid "ExtraFairwareReasonMsg" +msgid "" +"This reminder showed up because:\n" +"\n" +"1. You are processing more than 100 duplicates\n" +"2. You have not yet contributed to dupeGuru\n" +"3. There are unpaid hours in the project" msgstr "" #: qt/base/extra_fairware_reminder.py:56 @@ -351,7 +361,7 @@ msgid "Custom Command (arguments: %d for dupe, %r for ref):" msgstr "" #: qt/base/preferences_dialog.py:191 -msgid "NeedsToRestartToApplyLangMsg" +msgid "dupeGuru has to restart for language changes to take effect." msgstr "" #: qt/base/prioritize_dialog.py:71 @@ -372,7 +382,10 @@ msgid "Problems!" msgstr "" #: qt/base/problem_dialog.py:38 -msgid "ProblemsDuringProcessingMsg" +msgid "" +"There were problems processing some (or all) of the files. The cause of " +"these problems are described in the table below. Those files were not " +"removed from your results." msgstr "" #: qt/base/problem_dialog.py:52 cocoa/base/en.lproj/ProblemDialog.strings:0 @@ -534,11 +547,11 @@ msgid "{} Results" msgstr "" #: qt/base/result_window.py:231 -msgid "TypeFilterMsg" +msgid "Type the filter you want to apply on your results. See help for details." msgstr "" #: qt/base/result_window.py:247 -msgid "NothingToClearMsg" +msgid "Nothing to clear." msgstr "" #: qt/base/result_window.py:249 @@ -546,7 +559,7 @@ msgid "Do you really want to remove all %d items from the ignore list?" msgstr "" #: qt/base/result_window.py:252 -msgid "IgnoreListClearedMsg" +msgid "Ignore list cleared." msgstr "" #: qt/base/result_window.py:261 @@ -688,7 +701,7 @@ msgid "Do you really want to remove all your cached picture analysis?" msgstr "" #: qt/pe/result_window.py:29 -msgid "PictureCacheClearedMsg" +msgid "Picture cache cleared." msgstr "" #: qt/se/preferences_dialog.py:41 cocoa/se/en.lproj/Preferences.strings:0 diff --git a/locale/zh_CN/LC_MESSAGES/core.po b/locale/zh_CN/LC_MESSAGES/core.po index c136db83..f24c1568 100644 --- a/locale/zh_CN/LC_MESSAGES/core.po +++ b/locale/zh_CN/LC_MESSAGES/core.po @@ -17,7 +17,7 @@ msgid "Collecting files to scan" msgstr "收集文件以备扫描" #: core/app.py:431 -msgid "NoScannableFileMsg" +msgid "The selected directories contain no scannable file." msgstr "所选文件夹中不包含可供扫描的文件。" #: core/app.py:470 diff --git a/locale/zh_CN/LC_MESSAGES/ui.po b/locale/zh_CN/LC_MESSAGES/ui.po index b5c5a298..adad95c0 100644 --- a/locale/zh_CN/LC_MESSAGES/ui.po +++ b/locale/zh_CN/LC_MESSAGES/ui.po @@ -67,7 +67,7 @@ msgid "move" msgstr "移动" #: qt/base/app.py:147 -msgid "SelectCopyOrMoveDestinationMsg" +msgid "Select a directory to {} marked files to" msgstr "选择一个文件夹将标记的 {} 个文件进行..." #: qt/base/app.py:159 qt/base/result_window.py:322 @@ -87,7 +87,7 @@ msgid "Custom Command" msgstr "自定义命令" #: qt/base/app.py:210 -msgid "OperationSuccessMsg" +msgid "All files were processed successfully." msgstr "所有文件已成功处理。" #: qt/base/app.py:211 @@ -159,7 +159,7 @@ msgid "Load Recent Results" msgstr "载入最近的结果" #: qt/base/directories_dialog.py:106 -msgid "SelectFolderToScanMsg" +msgid "Select folders to scan and press \"Scan\"." msgstr "请选择要扫描的文件夹,然后点击 \"扫描\"。" #: qt/base/directories_dialog.py:135 @@ -231,7 +231,12 @@ msgid "Sorry, I must insist" msgstr "抱歉,现在仍要继续" #: qt/base/extra_fairware_reminder.py:41 -msgid "ExtraFairwarePromptMsg" +msgid "" +"It seems that you found a lot of duplicates. Nice! I must insist, however, that contributions are expected when there are unpaid hours on the project.\n" +"\n" +"You might think \"but I'm only going to use this once, I don't have to contribute\". The problem is that most people use dupeGuru only once in a while. If everyone thinks like that, dupeGuru development cannot be funded. It's because of this tendency inherent to dupeGuru's nature that I have to insist here.\n" +"\n" +"If you can't afford to contribute, you can ignore this reminder or send me an e-mail at hsoft@hardcoded.net so I can give you a key to remove this reminder." msgstr "" "看起来似乎您找到了很多重复文件。这也是我继续精进这个软件的动力之一。然而,我衷心的希望能够得到您的捐助,因为我会日夜奋战于这个软件并且没有任何报酬。\n" " \n" @@ -240,7 +245,12 @@ msgstr "" "如果您无法承担捐助,您也可以忽略此提醒,或者发送电子邮件至 support@hardcoded.net ,我会发送给您一个注册密钥。" #: qt/base/extra_fairware_reminder.py:45 -msgid "ExtraFairwareReasonMsg" +msgid "" +"This reminder showed up because:\n" +"\n" +"1. You are processing more than 100 duplicates\n" +"2. You have not yet contributed to dupeGuru\n" +"3. There are unpaid hours in the project" msgstr "" "此提醒框弹出的原因如下:\n" "\n" @@ -329,7 +339,7 @@ msgid "Custom Command (arguments: %d for dupe, %r for ref):" msgstr "自定义命令 (参数: %d 指重复文件, %r 指参照文件):" #: qt/base/preferences_dialog.py:191 -msgid "NeedsToRestartToApplyLangMsg" +msgid "dupeGuru has to restart for language changes to take effect." msgstr "dupeGuru将重新启动以使语言修改生效。" #: qt/base/prioritize_dialog.py:71 @@ -353,7 +363,10 @@ msgid "Problems!" msgstr "有问题!" #: qt/base/problem_dialog.py:38 -msgid "ProblemsDuringProcessingMsg" +msgid "" +"There were problems processing some (or all) of the files. The cause of " +"these problems are described in the table below. Those files were not " +"removed from your results." msgstr "在处理部分或全部文件时发现问题。产生问题的原因在下表中进行描述。这些文件将不会从结果中移除。" #: qt/base/problem_dialog.py:52 cocoa/base/en.lproj/ProblemDialog.strings:0 @@ -515,11 +528,11 @@ msgid "{} Results" msgstr "{} (结果)" #: qt/base/result_window.py:231 -msgid "TypeFilterMsg" +msgid "Type the filter you want to apply on your results. See help for details." msgstr "请输入筛选条件以应用到结果。详见帮助文档。" #: qt/base/result_window.py:247 -msgid "NothingToClearMsg" +msgid "Nothing to clear." msgstr "无需清空。" #: qt/base/result_window.py:249 @@ -527,7 +540,7 @@ msgid "Do you really want to remove all %d items from the ignore list?" msgstr "确定要从忽略列表中移除 %d 项吗?" #: qt/base/result_window.py:252 -msgid "IgnoreListClearedMsg" +msgid "Ignore list cleared." msgstr "忽略列表已清空。" #: qt/base/result_window.py:261 @@ -669,7 +682,7 @@ msgid "Do you really want to remove all your cached picture analysis?" msgstr "确定要移除所有缓存图片?" #: qt/pe/result_window.py:29 -msgid "PictureCacheClearedMsg" +msgid "Picture cache cleared." msgstr "图片缓存已清空。" #: qt/se/preferences_dialog.py:41 cocoa/se/en.lproj/Preferences.strings:0 @@ -1006,7 +1019,7 @@ msgid "Talking to iPhoto. Don't touch it!" msgstr "" #: cocoa/inter/app_pe.py:196 -msgid "IPhotoAppNotFoundMsg" +msgid "The iPhoto application couldn't be found." msgstr "The iPhoto application couldn't be found." #: qt/base/preferences_dialog.py:26 diff --git a/qt/base/app.py b/qt/base/app.py index 863daafc..c941eac3 100644 --- a/qt/base/app.py +++ b/qt/base/app.py @@ -144,7 +144,7 @@ class DupeGuru(QObject): def copy_or_move_marked(self, copy): opname = tr("copy") if copy else tr("move") - title = tr("SelectCopyOrMoveDestinationMsg").format(opname) + title = tr("Select a directory to {} marked files to").format(opname) flags = QFileDialog.ShowDirsOnly destination = str(QFileDialog.getExistingDirectory(self.resultWindow, title, '', flags)) if not destination: @@ -207,7 +207,7 @@ class DupeGuru(QObject): if self.model.results.problems: self.problemDialog.show() else: - msg = tr("OperationSuccessMsg") + msg = tr("All files were processed successfully.") QMessageBox.information(self.resultWindow, tr("Operation Complete"), msg) elif jobid == JobType.Scan: if not self.model.results.groups: diff --git a/qt/base/directories_dialog.py b/qt/base/directories_dialog.py index abc45e1f..f2e03445 100644 --- a/qt/base/directories_dialog.py +++ b/qt/base/directories_dialog.py @@ -103,7 +103,7 @@ class DirectoriesDialog(QMainWindow): self.resize(420, 338) self.centralwidget = QWidget(self) self.verticalLayout = QVBoxLayout(self.centralwidget) - self.promptLabel = QLabel(tr("SelectFolderToScanMsg"), self.centralwidget) + self.promptLabel = QLabel(tr("Select folders to scan and press \"Scan\"."), self.centralwidget) self.verticalLayout.addWidget(self.promptLabel) self.treeView = QTreeView(self.centralwidget) self.treeView.setItemDelegate(self.directoriesDelegate) diff --git a/qt/base/extra_fairware_reminder.py b/qt/base/extra_fairware_reminder.py index 7c4d11fb..9cb39639 100644 --- a/qt/base/extra_fairware_reminder.py +++ b/qt/base/extra_fairware_reminder.py @@ -38,11 +38,26 @@ class ExtraFairwareReminder(QDialog): self.resize(380, dlg_height) self.verticalLayout = QVBoxLayout(self) self.descLabel = QLabel(self) - self.descLabel.setText(tr("ExtraFairwarePromptMsg")) + msg = tr("It seems that you found a lot of duplicates. Nice! I must insist, however, that " + "contributions are expected when there are unpaid hours on the project.\n" + "\n" + "You might think \"but I'm only going to use this once, I don't have to contribute\". " + "The problem is that most people use dupeGuru only once in a while. If everyone thinks " + "like that, dupeGuru development cannot be funded. It's because of this tendency " + "inherent to dupeGuru's nature that I have to insist here.\n" + "\n" + "If you can't afford to contribute, you can ignore this reminder or send me an e-mail " + "at hsoft@hardcoded.net so I can give you a key to remove this reminder.") + self.descLabel.setText(msg) self.descLabel.setWordWrap(True) self.verticalLayout.addWidget(self.descLabel) self.reasonLabel = QLabel(self) - self.reasonLabel.setText(tr("ExtraFairwareReasonMsg")) + msg = tr("This reminder showed up because:\n" + "\n" + "1. You are processing more than 100 duplicates\n" + "2. You have not yet contributed to dupeGuru\n" + "3. There are unpaid hours in the project") + self.reasonLabel.setText(msg) self.reasonLabel.setWordWrap(True) font = QFont() font.setWeight(75) diff --git a/qt/base/preferences_dialog.py b/qt/base/preferences_dialog.py index a7b14ae1..3ef71e9e 100644 --- a/qt/base/preferences_dialog.py +++ b/qt/base/preferences_dialog.py @@ -188,7 +188,7 @@ class PreferencesDialogBase(QDialog): if oldlang not in SUPPORTED_LANGUAGES: oldlang = 'en' if lang != oldlang: - QMessageBox.information(self, "", tr("NeedsToRestartToApplyLangMsg")) + QMessageBox.information(self, "", tr("dupeGuru has to restart for language changes to take effect.")) self.app.prefs.language = lang self._save(prefs, ischecked) diff --git a/qt/base/problem_dialog.py b/qt/base/problem_dialog.py index 8bc11a9d..d88bbf89 100644 --- a/qt/base/problem_dialog.py +++ b/qt/base/problem_dialog.py @@ -35,7 +35,10 @@ class ProblemDialog(QDialog): self.resize(413, 323) self.verticalLayout = QVBoxLayout(self) self.label = QLabel(self) - self.label.setText(tr("ProblemsDuringProcessingMsg")) + msg = tr("There were problems processing some (or all) of the files. The cause of " + "these problems are described in the table below. Those files were not " + "removed from your results.") + self.label.setText(msg) self.label.setWordWrap(True) self.verticalLayout.addWidget(self.label) self.tableView = QTableView(self) diff --git a/qt/base/result_window.py b/qt/base/result_window.py index 4f9ba164..1115bddb 100644 --- a/qt/base/result_window.py +++ b/qt/base/result_window.py @@ -228,7 +228,7 @@ class ResultWindow(QMainWindow): def applyFilterTriggered(self): title = tr("Apply Filter") - msg = tr("TypeFilterMsg") + msg = tr("Type the filter you want to apply on your results. See help for details.") text = nonone(self._last_filter, '[*]') answer, ok = QInputDialog.getText(self, title, msg, QLineEdit.Normal, text) if not ok: @@ -244,12 +244,12 @@ class ResultWindow(QMainWindow): title = tr("Clear Ignore List") count = len(self.app.model.scanner.ignore_list) if not count: - QMessageBox.information(self, title, tr("NothingToClearMsg")) + QMessageBox.information(self, title, tr("Nothing to clear.")) return 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")) + QMessageBox.information(self, title, tr("Ignore list cleared.")) def copyTriggered(self): self.app.copy_or_move_marked(True) diff --git a/qt/pe/result_window.py b/qt/pe/result_window.py index e249bc6b..24fefade 100644 --- a/qt/pe/result_window.py +++ b/qt/pe/result_window.py @@ -26,5 +26,5 @@ class ResultWindow(ResultWindowBase): 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")) + QMessageBox.information(self, title, tr("Picture cache cleared.")) \ No newline at end of file