]> cloud.milkyroute.net Git - dolphin.git/commitdiff
used 18ncp() in a wrong manner: for a single selection a different number of paramete...
authorPeter Penz <peter.penz19@gmail.com>
Thu, 13 Nov 2008 23:05:43 +0000 (23:05 +0000)
committerPeter Penz <peter.penz19@gmail.com>
Thu, 13 Nov 2008 23:05:43 +0000 (23:05 +0000)
svn path=/trunk/KDE/kdebase/apps/; revision=883998

src/draganddrophelper.cpp

index bdbcfae193c2f33fe87a9a9ec955da7fd4df34e9..d5a52f8598bc3b0f6ad37d9c8cf2d5406d524ecd 100644 (file)
@@ -103,14 +103,21 @@ void DragAndDropHelper::dropUrls(const KFileItem& destItem,
         const KUrl::List urls = KUrl::List::fromMimeData(event->mimeData());
         const KUrl source = urls.first();
         const KUrl sourceDir = KUrl(source.directory());
         const KUrl::List urls = KUrl::List::fromMimeData(event->mimeData());
         const KUrl source = urls.first();
         const KUrl sourceDir = KUrl(source.directory());
+        const bool singleSelection = (urls.count() == 1);
 
 
-        if ((urls.count() == 1) && (source == destination)) {
+        if (singleSelection && (source == destination)) {
             emit errorMessage(i18nc("@info:status", "A folder cannot dropped on to itself"));
         } else if (sourceDir == destination) {
             emit errorMessage(i18nc("@info:status", "A folder cannot dropped on to itself"));
         } else if (sourceDir == destination) {
-            const QString msg = i18ncp("@info:status",
-                "The dropped item <filename>%2</filename> is already inside the folder <filename>%3</filename>",
-                "The dropped items are already inside the folder <filename>%3</filename>",
-                urls.count(), source.fileName(), destination.fileName());
+            QString msg;
+            if (singleSelection) {
+                msg = i18nc("@info:status",
+                            "The dropped item <filename>%1</filename> is already inside "
+                            "the folder <filename>%2</filename>", source.fileName(), destination.fileName());
+            } else {
+                msg = i18nc("@info:status",
+                            "The dropped items are already inside the folder <filename>%1</filename>",
+                            destination.fileName());
+            }
             emit errorMessage(msg);
         } else if (dropToItem) {
             KonqOperations::doDrop(destItem, destination, event, widget);
             emit errorMessage(msg);
         } else if (dropToItem) {
             KonqOperations::doDrop(destItem, destination, event, widget);