[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: extragear/graphics/digikam/kioslave
From: Marcel Wiesweg <marcel.wiesweg () gmx ! de>
Date: 2008-09-25 6:04:07
Message-ID: 1222322647.656711.24217.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 864580 by mwiesweg:
- fix mkdir:
- do database operation directly, as put() will be called immediately afterwards
- make sure directory url has a slash. KDE edits the url appending the new dir,
and does not necessarily add the slash the DatabaseUrl expects
Fixes Import->Add Folders
- fix all i18n in error messages
M +12 -16 digikamalbums.cpp
--- trunk/extragear/graphics/digikam/kioslave/digikamalbums.cpp #864579:864580
@@ -146,8 +146,7 @@
int albumID = access.db()->getAlbumForPath(dbUrl.albumRootId(), dbUrl.album(), \
false); if (albumID == -1)
{
- error(KIO::ERR_UNKNOWN, i18n("Source album %1 not found in database")
- .arg(url.directory()));
+ error(KIO::ERR_UNKNOWN, i18n("Destination album %1 not found in database", \
url.directory())); return;
}
@@ -204,8 +203,7 @@
if (access.db()->getImageId(srcAlbumID, dbUrlSrc.fileName()) == -1)
{
- error(KIO::ERR_UNKNOWN, i18n("Source image %1 not found in database")
- .arg(dbUrlSrc.fileName()));
+ error(KIO::ERR_UNKNOWN, i18n("Source image %1 not found in database", \
dbUrlSrc.fileName())); return;
}
@@ -266,8 +264,7 @@
srcAlbumID = access.db()->getAlbumForPath(dbUrlSrc.albumRootId(), \
dbUrlSrc.album(), false); if (srcAlbumID == -1)
{
- error(KIO::ERR_UNKNOWN, i18n("Source album %1 not found in database")
- .arg(src.url()));
+ error(KIO::ERR_UNKNOWN, i18n("Source album %1 not found in database", \
src.url())); return;
}
}
@@ -276,16 +273,14 @@
srcAlbumID = access.db()->getAlbumForPath(dbUrlSrc.albumRootId(), \
dbUrlSrc.album(), false); if (srcAlbumID == -1)
{
- error(KIO::ERR_UNKNOWN, i18n("Source album %1 not found in database")
- .arg(src.directory()));
+ error(KIO::ERR_UNKNOWN, i18n("Source album %1 not found in database", \
src.directory())); return;
}
dstAlbumID = access.db()->getAlbumForPath(dbUrlDst.albumRootId(), \
dbUrlDst.album(), false); if (dstAlbumID == -1)
{
- error(KIO::ERR_UNKNOWN, i18n("Destination album %1 not found in \
database")
- .arg(dst.directory()));
+ error(KIO::ERR_UNKNOWN, i18n("Destination album %1 not found in \
database", dst.directory())); return;
}
}
@@ -317,6 +312,8 @@
kDebug(50004) << " : " << url.url();
Digikam::DatabaseUrl dbUrl(url);
+ // DatabaseUrl has a strong opinion there should be a slash, KDE does not
+ dbUrl.adjustPath(KUrl::AddTrailingSlash);
Digikam::DatabaseAccess::setParameters(dbUrl);
Digikam::DatabaseAccess access;
@@ -325,8 +322,9 @@
if (m_eventLoop->exec() != 0)
return;
- // Let CollectionScanner do the database part
- //access.db()->addAlbum(dbUrl.albumRootId(), dbUrl.album(), QString(), \
QDate::currentDate(), QString()); + // We need to do this here, and not let \
CollectionScanner do this, + // because the scanner might take time and put() will \
be called before + access.db()->addAlbum(dbUrl.albumRootId(), dbUrl.album(), \
QString(), QDate::currentDate(), QString());
finished();
}
@@ -368,8 +366,7 @@
albumID = access.db()->getAlbumForPath(dbUrl.albumRootId(), dbUrl.album(), \
false); if (albumID == -1)
{
- error(KIO::ERR_UNKNOWN, i18n("Source album %1 not found in database")
- .arg(url.directory()));
+ error(KIO::ERR_UNKNOWN, i18n("Source album %1 not found in database", \
url.directory())); return;
}
}
@@ -379,8 +376,7 @@
albumID = access.db()->getAlbumForPath(dbUrl.albumRootId(), dbUrl.album(), \
false); if (albumID == -1)
{
- error(KIO::ERR_UNKNOWN, i18n("Source album %1 not found in database")
- .arg(url.path()));
+ error(KIO::ERR_UNKNOWN, i18n("Source album %1 not found in database", \
url.path())); return;
}
}
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic