summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--acinclude.m46
m---------admin0
-rw-r--r--src/libs/sqlite2/os.c430
-rw-r--r--src/libs/sqlite2/os.h46
-rw-r--r--src/libs/sqlite2/shell.c22
-rw-r--r--translations/messages/ka.po212
6 files changed, 85 insertions, 631 deletions
diff --git a/acinclude.m4 b/acinclude.m4
index 9f458907..d599831e 100644
--- a/acinclude.m4
+++ b/acinclude.m4
@@ -3437,9 +3437,9 @@ AC_DEFUN([KDE_ENABLE_HIDDEN_VISIBILITY],
AC_TRY_COMPILE(
[
#include <qglobal.h>
-#if Q_EXPORT - 0 != 0
-/* if this compiles, then Q_EXPORT is undefined */
-/* if Q_EXPORT is nonempty, this will break compilation */
+#if TQ_EXPORT - 0 != 0
+/* if this compiles, then TQ_EXPORT is undefined */
+/* if TQ_EXPORT is nonempty, this will break compilation */
#endif
], [/* elvis is alive */],
kde_cv_val_qt_gcc_visibility_patched=no, kde_cv_val_qt_gcc_visibility_patched=yes)
diff --git a/admin b/admin
-Subproject 85116532467b2bb4c73caf54c106c91a22dbe37
+Subproject 43b0c7bdb9af44dc13b0fd17b95ae172a4a382d
diff --git a/src/libs/sqlite2/os.c b/src/libs/sqlite2/os.c
index dccd65f1..aaada0e3 100644
--- a/src/libs/sqlite2/os.c
+++ b/src/libs/sqlite2/os.c
@@ -41,16 +41,6 @@
# include <winbase.h>
#endif
-#if OS_MAC
-# include <extras.h>
-# include <path2fss.h>
-# include <TextUtils.h>
-# include <FinderRegistry.h>
-# include <Folders.h>
-# include <Timer.h>
-# include <OSUtils.h>
-#endif
-
/*
** The DJGPP compiler environment looks mostly like Unix, but it
** lacks the fcntl() system call. So redefine fcntl() to be something
@@ -74,10 +64,6 @@
#if OS_WIN && defined(THREADSAFE) && THREADSAFE
# define SQLITE_W32_THREADS 1
#endif
-#if OS_MAC && defined(THREADSAFE) && THREADSAFE
-# include <Multiprocessing.h>
-# define SQLITE_MACOS_MULTITASKING 1
-#endif
/*
** Macros for performance tracing. Normally turned off
@@ -394,9 +380,6 @@ int sqliteOsDelete(const char *zFilename){
#if OS_WIN
DeleteFile(zFilename);
#endif
-#if OS_MAC
- unlink(zFilename);
-#endif
return SQLITE_OK;
}
@@ -410,9 +393,6 @@ int sqliteOsFileExists(const char *zFilename){
#if OS_WIN
return GetFileAttributes(zFilename) != 0xffffffff;
#endif
-#if OS_MAC
- return access(zFilename, 0)==0;
-#endif
}
@@ -434,10 +414,6 @@ int sqliteOsFileRename(const char *zOldName, const char *zNewName){
}
return SQLITE_OK;
#endif
-#if OS_MAC
- /**** FIX ME ***/
- return SQLITE_ERROR;
-#endif
}
#endif /* NOT USED */
@@ -519,56 +495,6 @@ int sqliteOsOpenReadWrite(
OpenCounter(+1);
return SQLITE_OK;
#endif
-#if OS_MAC
- FSSpec fsSpec;
-# ifdef _LARGE_FILE
- HFSUniStr255 dfName;
- FSRef fsRef;
- if( __path2fss(zFilename, &fsSpec) != noErr ){
- if( HCreate(fsSpec.vRefNum, fsSpec.parID, fsSpec.name, 'SQLI', cDocumentFile) != noErr )
- return SQLITE_CANTOPEN;
- }
- if( FSpMakeFSRef(&fsSpec, &fsRef) != noErr )
- return SQLITE_CANTOPEN;
- FSGetDataForkName(&dfName);
- if( FSOpenFork(&fsRef, dfName.length, dfName.unicode,
- fsRdWrShPerm, &(id->refNum)) != noErr ){
- if( FSOpenFork(&fsRef, dfName.length, dfName.unicode,
- fsRdWrPerm, &(id->refNum)) != noErr ){
- if (FSOpenFork(&fsRef, dfName.length, dfName.unicode,
- fsRdPerm, &(id->refNum)) != noErr )
- return SQLITE_CANTOPEN;
- else
- *pReadonly = 1;
- } else
- *pReadonly = 0;
- } else
- *pReadonly = 0;
-# else
- __path2fss(zFilename, &fsSpec);
- if( !sqliteOsFileExists(zFilename) ){
- if( HCreate(fsSpec.vRefNum, fsSpec.parID, fsSpec.name, 'SQLI', cDocumentFile) != noErr )
- return SQLITE_CANTOPEN;
- }
- if( HOpenDF(fsSpec.vRefNum, fsSpec.parID, fsSpec.name, fsRdWrShPerm, &(id->refNum)) != noErr ){
- if( HOpenDF(fsSpec.vRefNum, fsSpec.parID, fsSpec.name, fsRdWrPerm, &(id->refNum)) != noErr ){
- if( HOpenDF(fsSpec.vRefNum, fsSpec.parID, fsSpec.name, fsRdPerm, &(id->refNum)) != noErr )
- return SQLITE_CANTOPEN;
- else
- *pReadonly = 1;
- } else
- *pReadonly = 0;
- } else
- *pReadonly = 0;
-# endif
- if( HOpenRF(fsSpec.vRefNum, fsSpec.parID, fsSpec.name, fsRdWrShPerm, &(id->refNumRF)) != noErr){
- id->refNumRF = -1;
- }
- id->locked = 0;
- id->delOnClose = 0;
- OpenCounter(+1);
- return SQLITE_OK;
-#endif
}
@@ -639,35 +565,6 @@ int sqliteOsOpenExclusive(const char *zFilename, OsFile *id, int delFlag){
OpenCounter(+1);
return SQLITE_OK;
#endif
-#if OS_MAC
- FSSpec fsSpec;
-# ifdef _LARGE_FILE
- HFSUniStr255 dfName;
- FSRef fsRef;
- __path2fss(zFilename, &fsSpec);
- if( HCreate(fsSpec.vRefNum, fsSpec.parID, fsSpec.name, 'SQLI', cDocumentFile) != noErr )
- return SQLITE_CANTOPEN;
- if( FSpMakeFSRef(&fsSpec, &fsRef) != noErr )
- return SQLITE_CANTOPEN;
- FSGetDataForkName(&dfName);
- if( FSOpenFork(&fsRef, dfName.length, dfName.unicode,
- fsRdWrPerm, &(id->refNum)) != noErr )
- return SQLITE_CANTOPEN;
-# else
- __path2fss(zFilename, &fsSpec);
- if( HCreate(fsSpec.vRefNum, fsSpec.parID, fsSpec.name, 'SQLI', cDocumentFile) != noErr )
- return SQLITE_CANTOPEN;
- if( HOpenDF(fsSpec.vRefNum, fsSpec.parID, fsSpec.name, fsRdWrPerm, &(id->refNum)) != noErr )
- return SQLITE_CANTOPEN;
-# endif
- id->refNumRF = -1;
- id->locked = 0;
- id->delOnClose = delFlag;
- if (delFlag)
- id->pathToDel = sqliteOsFullPathname(zFilename);
- OpenCounter(+1);
- return SQLITE_OK;
-#endif
}
/*
@@ -714,32 +611,6 @@ int sqliteOsOpenReadOnly(const char *zFilename, OsFile *id){
OpenCounter(+1);
return SQLITE_OK;
#endif
-#if OS_MAC
- FSSpec fsSpec;
-# ifdef _LARGE_FILE
- HFSUniStr255 dfName;
- FSRef fsRef;
- if( __path2fss(zFilename, &fsSpec) != noErr )
- return SQLITE_CANTOPEN;
- if( FSpMakeFSRef(&fsSpec, &fsRef) != noErr )
- return SQLITE_CANTOPEN;
- FSGetDataForkName(&dfName);
- if( FSOpenFork(&fsRef, dfName.length, dfName.unicode,
- fsRdPerm, &(id->refNum)) != noErr )
- return SQLITE_CANTOPEN;
-# else
- __path2fss(zFilename, &fsSpec);
- if( HOpenDF(fsSpec.vRefNum, fsSpec.parID, fsSpec.name, fsRdPerm, &(id->refNum)) != noErr )
- return SQLITE_CANTOPEN;
-# endif
- if( HOpenRF(fsSpec.vRefNum, fsSpec.parID, fsSpec.name, fsRdWrShPerm, &(id->refNumRF)) != noErr){
- id->refNumRF = -1;
- }
- id->locked = 0;
- id->delOnClose = 0;
- OpenCounter(+1);
- return SQLITE_OK;
-#endif
}
/*
@@ -851,55 +722,6 @@ int sqliteOsTempFileName(char *zBuf){
if( !sqliteOsFileExists(zBuf) ) break;
}
#endif
-#if OS_MAC
- static char zChars[] =
- "abcdefghijklmnopqrstuvwxyz"
- "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
- "0123456789";
- int i, j;
- char *zDir;
- char zTempPath[SQLITE_TEMPNAME_SIZE];
- char zdirName[32];
- CInfoPBRec infoRec;
- Str31 dirName;
- memset(&infoRec, 0, sizeof(infoRec));
- memset(zTempPath, 0, SQLITE_TEMPNAME_SIZE);
- if( sqlite_temp_directory!=0 ){
- zDir = sqlite_temp_directory;
- }else if( FindFolder(kOnSystemDisk, kTemporaryFolderType, kCreateFolder,
- &(infoRec.dirInfo.ioVRefNum), &(infoRec.dirInfo.ioDrParID)) == noErr ){
- infoRec.dirInfo.ioNamePtr = dirName;
- do{
- infoRec.dirInfo.ioFDirIndex = -1;
- infoRec.dirInfo.ioDrDirID = infoRec.dirInfo.ioDrParID;
- if( PBGetCatInfoSync(&infoRec) == noErr ){
- CopyPascalStringToC(dirName, zdirName);
- i = strlen(zdirName);
- memmove(&(zTempPath[i+1]), zTempPath, strlen(zTempPath));
- strcpy(zTempPath, zdirName);
- zTempPath[i] = ':';
- }else{
- *zTempPath = 0;
- break;
- }
- } while( infoRec.dirInfo.ioDrDirID != fsRtDirID );
- zDir = zTempPath;
- }
- if( zDir[0]==0 ){
- getcwd(zTempPath, SQLITE_TEMPNAME_SIZE-24);
- zDir = zTempPath;
- }
- for(;;){
- sprintf(zBuf, "%s"TEMP_FILE_PREFIX, zDir);
- j = strlen(zBuf);
- sqliteRandomness(15, &zBuf[j]);
- for(i=0; i<15; i++, j++){
- zBuf[j] = (char)zChars[ ((unsigned char)zBuf[j])%(sizeof(zChars)-1) ];
- }
- zBuf[j] = 0;
- if( !sqliteOsFileExists(zBuf) ) break;
- }
-#endif
return SQLITE_OK;
}
@@ -944,21 +766,6 @@ int sqliteOsClose(OsFile *id){
OpenCounter(-1);
return SQLITE_OK;
#endif
-#if OS_MAC
- if( id->refNumRF!=-1 )
- FSClose(id->refNumRF);
-# ifdef _LARGE_FILE
- FSCloseFork(id->refNum);
-# else
- FSClose(id->refNum);
-# endif
- if( id->delOnClose ){
- unlink(id->pathToDel);
- sqliteFree(id->pathToDel);
- }
- OpenCounter(-1);
- return SQLITE_OK;
-#endif
}
/*
@@ -995,22 +802,6 @@ int sqliteOsRead(OsFile *id, void *pBuf, int amt){
return SQLITE_IOERR;
}
#endif
-#if OS_MAC
- int got;
- SimulateIOError(SQLITE_IOERR);
- TRACE2("READ %d\n", last_page);
-# ifdef _LARGE_FILE
- FSReadFork(id->refNum, fsAtMark, 0, (ByteCount)amt, pBuf, (ByteCount*)&got);
-# else
- got = amt;
- FSRead(id->refNum, &got, pBuf);
-# endif
- if( got==amt ){
- return SQLITE_OK;
- }else{
- return SQLITE_IOERR;
- }
-#endif
}
/*
@@ -1048,29 +839,6 @@ int sqliteOsWrite(OsFile *id, const void *pBuf, int amt){
}
return SQLITE_OK;
#endif
-#if OS_MAC
- OSErr oserr;
- int wrote = 0;
- SimulateIOError(SQLITE_IOERR);
- TRACE2("WRITE %d\n", last_page);
- while( amt>0 ){
-# ifdef _LARGE_FILE
- oserr = FSWriteFork(id->refNum, fsAtMark, 0,
- (ByteCount)amt, pBuf, (ByteCount*)&wrote);
-# else
- wrote = amt;
- oserr = FSWrite(id->refNum, &wrote, pBuf);
-# endif
- if( wrote == 0 || oserr != noErr)
- break;
- amt -= wrote;
- pBuf = &((char*)pBuf)[wrote];
- }
- if( oserr != noErr || amt>wrote ){
- return SQLITE_FULL;
- }
- return SQLITE_OK;
-#endif
}
/*
@@ -1092,28 +860,6 @@ int sqliteOsSeek(OsFile *id, off_t offset){
}
return SQLITE_OK;
#endif
-#if OS_MAC
- {
- off_t curSize;
- if( sqliteOsFileSize(id, &curSize) != SQLITE_OK ){
- return SQLITE_IOERR;
- }
- if( offset >= curSize ){
- if( sqliteOsTruncate(id, offset+1) != SQLITE_OK ){
- return SQLITE_IOERR;
- }
- }
-# ifdef _LARGE_FILE
- if( FSSetForkPosition(id->refNum, fsFromStart, offset) != noErr ){
-# else
- if( SetFPos(id->refNum, fsFromStart, offset) != noErr ){
-# endif
- return SQLITE_IOERR;
- }else{
- return SQLITE_OK;
- }
- }
-#endif
}
#ifdef SQLITE_NOSYNC
@@ -1154,20 +900,6 @@ int sqliteOsSync(OsFile *id){
return SQLITE_IOERR;
}
#endif
-#if OS_MAC
-# ifdef _LARGE_FILE
- if( FSFlushFork(id->refNum) != noErr ){
-# else
- ParamBlockRec params;
- memset(&params, 0, sizeof(ParamBlockRec));
- params.ioParam.ioRefNum = id->refNum;
- if( PBFlushFileSync(&params) != noErr ){
-# endif
- return SQLITE_IOERR;
- }else{
- return SQLITE_OK;
- }
-#endif
}
/*
@@ -1186,17 +918,6 @@ int sqliteOsTruncate(OsFile *id, off_t nByte){
}
return SQLITE_OK;
#endif
-#if OS_MAC
-# ifdef _LARGE_FILE
- if( FSSetForkSize(id->refNum, fsFromStart, nByte) != noErr){
-# else
- if( SetEOF(id->refNum, nByte) != noErr ){
-# endif
- return SQLITE_IOERR;
- }else{
- return SQLITE_OK;
- }
-#endif
}
/*
@@ -1219,17 +940,6 @@ int sqliteOsFileSize(OsFile *id, off_t *pSize){
*pSize = (((off_t)upperBits)<<32) + lowerBits;
return SQLITE_OK;
#endif
-#if OS_MAC
-# ifdef _LARGE_FILE
- if( FSGetForkSize(id->refNum, pSize) != noErr){
-# else
- if( GetEOF(id->refNum, pSize) != noErr ){
-# endif
- return SQLITE_IOERR;
- }else{
- return SQLITE_OK;
- }
-#endif
}
#if OS_WIN
@@ -1302,11 +1012,7 @@ int isNT(void){
** the first byte in the range of bytes used for locking.
*/
#define N_LOCKBYTE 10239
-#if OS_MAC
-# define FIRST_LOCKBYTE (0x000fffff - N_LOCKBYTE)
-#else
-# define FIRST_LOCKBYTE (0xffffffff - N_LOCKBYTE)
-#endif
+#define FIRST_LOCKBYTE (0xffffffff - N_LOCKBYTE)
/*
** Change the status of the lock on the file "id" to be a readlock.
@@ -1387,46 +1093,6 @@ int sqliteOsReadLock(OsFile *id){
}
return rc;
#endif
-#if OS_MAC
- int rc;
- if( id->locked>0 || id->refNumRF == -1 ){
- rc = SQLITE_OK;
- }else{
- int lk;
- OSErr res;
- int cnt = 5;
- ParamBlockRec params;
- sqliteRandomness(sizeof(lk), &lk);
- lk = (lk & 0x7fffffff)%N_LOCKBYTE + 1;
- memset(&params, 0, sizeof(params));
- params.ioParam.ioRefNum = id->refNumRF;
- params.ioParam.ioPosMode = fsFromStart;
- params.ioParam.ioPosOffset = FIRST_LOCKBYTE;
- params.ioParam.ioReqCount = 1;
- while( cnt-->0 && (res = PBLockRangeSync(&params))!=noErr ){
- UInt32 finalTicks;
- Delay(1, &finalTicks); /* 1/60 sec */
- }
- if( res == noErr ){
- params.ioParam.ioPosOffset = FIRST_LOCKBYTE+1;
- params.ioParam.ioReqCount = N_LOCKBYTE;
- PBUnlockRangeSync(&params);
- params.ioParam.ioPosOffset = FIRST_LOCKBYTE+lk;
- params.ioParam.ioReqCount = 1;
- res = PBLockRangeSync(&params);
- params.ioParam.ioPosOffset = FIRST_LOCKBYTE;
- params.ioParam.ioReqCount = 1;
- PBUnlockRangeSync(&params);
- }
- if( res == noErr ){
- id->locked = lk;
- rc = SQLITE_OK;
- }else{
- rc = SQLITE_BUSY;
- }
- }
- return rc;
-#endif
}
/*
@@ -1496,47 +1162,6 @@ int sqliteOsWriteLock(OsFile *id){
}
return rc;
#endif
-#if OS_MAC
- int rc;
- if( id->locked<0 || id->refNumRF == -1 ){
- rc = SQLITE_OK;
- }else{
- OSErr res;
- int cnt = 5;
- ParamBlockRec params;
- memset(&params, 0, sizeof(params));
- params.ioParam.ioRefNum = id->refNumRF;
- params.ioParam.ioPosMode = fsFromStart;
- params.ioParam.ioPosOffset = FIRST_LOCKBYTE;
- params.ioParam.ioReqCount = 1;
- while( cnt-->0 && (res = PBLockRangeSync(&params))!=noErr ){
- UInt32 finalTicks;
- Delay(1, &finalTicks); /* 1/60 sec */
- }
- if( res == noErr ){
- params.ioParam.ioPosOffset = FIRST_LOCKBYTE + id->locked;
- params.ioParam.ioReqCount = 1;
- if( id->locked==0
- || PBUnlockRangeSync(&params)==noErr ){
- params.ioParam.ioPosOffset = FIRST_LOCKBYTE+1;
- params.ioParam.ioReqCount = N_LOCKBYTE;
- res = PBLockRangeSync(&params);
- }else{
- res = afpRangeNotLocked;
- }
- params.ioParam.ioPosOffset = FIRST_LOCKBYTE;
- params.ioParam.ioReqCount = 1;
- PBUnlockRangeSync(&params);
- }
- if( res == noErr ){
- id->locked = -1;
- rc = SQLITE_OK;
- }else{
- rc = SQLITE_BUSY;
- }
- }
- return rc;
-#endif
}
/*
@@ -1605,29 +1230,6 @@ int sqliteOsUnlock(OsFile *id){
}
return rc;
#endif
-#if OS_MAC
- int rc;
- ParamBlockRec params;
- memset(&params, 0, sizeof(params));
- params.ioParam.ioRefNum = id->refNumRF;
- params.ioParam.ioPosMode = fsFromStart;
- if( id->locked==0 || id->refNumRF == -1 ){
- rc = SQLITE_OK;
- }else if( id->locked<0 ){
- params.ioParam.ioPosOffset = FIRST_LOCKBYTE+1;
- params.ioParam.ioReqCount = N_LOCKBYTE;
- PBUnlockRangeSync(&params);
- rc = SQLITE_OK;
- id->locked = 0;
- }else{
- params.ioParam.ioPosOffset = FIRST_LOCKBYTE+id->locked;
- params.ioParam.ioReqCount = 1;
- PBUnlockRangeSync(&params);
- rc = SQLITE_OK;
- id->locked = 0;
- }
- return rc;
-#endif
}
/*
@@ -1660,14 +1262,6 @@ int sqliteOsRandomSeed(char *zBuf){
#if OS_WIN && !defined(SQLITE_TEST)
GetSystemTime((LPSYSTEMTIME)zBuf);
#endif
-#if OS_MAC
- {
- int pid;
- Microseconds((UnsignedWide*)zBuf);
- pid = getpid();
- memcpy(&zBuf[sizeof(UnsignedWide)], &pid, sizeof(pid));
- }
-#endif
return SQLITE_OK;
}
@@ -1688,12 +1282,6 @@ int sqliteOsSleep(int ms){
Sleep(ms);
return ms;
#endif
-#if OS_MAC
- UInt32 finalTicks;
- UInt32 ticks = (((UInt32)ms+16)*3)/50; /* 1/60 sec per tick */
- Delay(ticks, &finalTicks);
- return (int)((ticks*50)/3);
-#endif
}
/*
@@ -1794,22 +1382,6 @@ char *sqliteOsFullPathname(const char *zRelative){
GetFullPathName(zRelative, nByte, zFull, &zNotUsed);
return zFull;
#endif
-#if OS_MAC
- char *zFull = 0;
- if( zRelative[0]==':' ){
- char zBuf[_MAX_PATH+1];
- sqliteSetString(&zFull, getcwd(zBuf, sizeof(zBuf)), &(zRelative[1]),
- (char*)0);
- }else{
- if( strchr(zRelative, ':') ){
- sqliteSetString(&zFull, zRelative, (char*)0);
- }else{
- char zBuf[_MAX_PATH+1];
- sqliteSetString(&zFull, getcwd(zBuf, sizeof(zBuf)), zRelative, (char*)0);
- }
- }
- return zFull;
-#endif
}
/*
diff --git a/src/libs/sqlite2/os.h b/src/libs/sqlite2/os.h
index d11198c9..f56e4478 100644
--- a/src/libs/sqlite2/os.h
+++ b/src/libs/sqlite2/os.h
@@ -62,37 +62,21 @@
** Figure out if we are dealing with Unix, Windows or MacOS.
**
** N.B. MacOS means Mac Classic (or Carbon). Treat Darwin (OS X) as Unix.
-** The MacOS build is designed to use CodeWarrior (tested with v8)
*/
#ifndef OS_UNIX
# ifndef OS_WIN
-# ifndef OS_MAC
-# if defined(__MACOS__)
-# define OS_MAC 1
-# define OS_WIN 0
-# define OS_UNIX 0
-# elif defined(_WIN32) || defined(WIN32) || defined(__CYGWIN__) || defined(__MINGW32__)
-# define OS_MAC 0
-# define OS_WIN 1
-# define OS_UNIX 0
-# else
-# define OS_MAC 0
-# define OS_WIN 0
-# define OS_UNIX 1
-# endif
+# if defined(_WIN32) || defined(WIN32) || defined(__CYGWIN__) || defined(__MINGW32__)
+# define OS_WIN 1
+# define OS_UNIX 0
# else
# define OS_WIN 0
-# define OS_UNIX 0
+# define OS_UNIX 1
# endif
# else
-# define OS_MAC 0
# define OS_UNIX 0
# endif
#else
-# define OS_MAC 0
-# ifndef OS_WIN
-# define OS_WIN 0
-# endif
+# define OS_WIN 0
#endif
/*
@@ -141,26 +125,6 @@
# define SQLITE_MIN_SLEEP_MS 1
#endif
-#if OS_MAC
-# include <unistd.h>
-# include <Files.h>
- typedef struct OsFile OsFile;
- struct OsFile {
- SInt16 refNum; /* Data fork/file reference number */
- SInt16 refNumRF; /* Resource fork reference number (for locking) */
- int locked; /* 0: unlocked, <0: write lock, >0: read lock */
- int delOnClose; /* True if file is to be deleted on close */
- char *pathToDel; /* Name of file to delete on close */
- };
-# ifdef _LARGE_FILE
- typedef SInt64 off_t;
-# else
- typedef SInt32 off_t;
-# endif
-# define SQLITE_TEMPNAME_SIZE _MAX_PATH
-# define SQLITE_MIN_SLEEP_MS 17
-#endif
-
int sqliteOsDelete(const char*);
int sqliteOsFileExists(const char*);
int sqliteOsFileRename(const char*, const char*);
diff --git a/src/libs/sqlite2/shell.c b/src/libs/sqlite2/shell.c
index 89898ab4..2d99603a 100644
--- a/src/libs/sqlite2/shell.c
+++ b/src/libs/sqlite2/shell.c
@@ -20,22 +20,13 @@
#include "sqlite.h"
#include <ctype.h>
-#if !defined(_WIN32) && !defined(WIN32) && !defined(__MACOS__)
+#if !defined(_WIN32) && !defined(WIN32)
# include <signal.h>
# include <pwd.h>
# include <unistd.h>
# include <sys/types.h>
#endif
-#ifdef __MACOS__
-# include <console.h>
-# include <signal.h>
-# include <unistd.h>
-# include <extras.h>
-# include <Files.h>
-# include <Folders.h>
-#endif
-
#if defined(HAVE_READLINE) && HAVE_READLINE==1
# include <readline/readline.h>
# include <readline/history.h>
@@ -1089,7 +1080,7 @@ static void process_input(struct callback_data *p, FILE *in){
static char *find_home_dir(void){
char *home_dir = NULL;
-#if !defined(_WIN32) && !defined(WIN32) && !defined(__MACOS__)
+#if !defined(_WIN32) && !defined(WIN32)
struct passwd *pwent;
uid_t uid = getuid();
if( (pwent=getpwuid(uid)) != NULL) {
@@ -1097,11 +1088,6 @@ static char *find_home_dir(void){
}
#endif
-#ifdef __MACOS__
- char home_path[_MAX_PATH+1];
- home_dir = getcwd(home_path, _MAX_PATH);
-#endif
-
if (!home_dir) {
home_dir = getenv("HOME");
if (!home_dir) {
@@ -1212,10 +1198,6 @@ int main(int argc, char **argv){
int i;
extern int sqliteOsFileExists(const char*);
-#ifdef __MACOS__
- argc = ccommand(&argv);
-#endif
-
Argv0 = argv[0];
main_init(&data);
diff --git a/translations/messages/ka.po b/translations/messages/ka.po
index 9f8d8f20..3bcbe78c 100644
--- a/translations/messages/ka.po
+++ b/translations/messages/ka.po
@@ -4,13 +4,13 @@
#
# Georgian TDE Localization Team, 2006.
# George Machitidze <giomac@gmail.com>, 2006.
-# Temuri Doghonadze <rkavt@smartprojects.ge>, 2024.
+# Temuri Doghonadze <rkavt@smartprojects.ge>, 2024, 2025.
msgid ""
msgstr ""
"Project-Id-Version: digikam\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
"POT-Creation-Date: 2024-12-26 18:13+0000\n"
-"PO-Revision-Date: 2024-11-04 18:11+0000\n"
+"PO-Revision-Date: 2025-01-01 08:37+0000\n"
"Last-Translator: Temuri Doghonadze <rkavt@smartprojects.ge>\n"
"Language-Team: Georgian <https://mirror.git.trinitydesktop.org/weblate/"
"projects/applications/digikam/ka/>\n"
@@ -319,11 +319,12 @@ msgid "Uncategorized Albums"
msgstr "დაუხარისხებელი ალბომები"
#: digikam/albumicongroupitem.cpp:103
-#, fuzzy
msgid ""
"_n: %1 %2 - 1 Item\n"
"%1 %2 - %n Items"
-msgstr "%1 %2 - %n ელემენტები"
+msgstr ""
+"%1 %2 - 1 ელემენტი\n"
+"%1 %2 - %n ელემენტი"
#: digikam/albumiconitem.cpp:299
#, fuzzy, c-format
@@ -498,9 +499,8 @@ msgid ""
msgstr ""
#: digikam/albumiconviewfilter.cpp:157
-#, fuzzy
msgid "<br><nobr><i>Text</i></nobr>"
-msgstr "<nobr><b>ბიტების სიღრმე</b></nobr>:"
+msgstr "<br><nobr><i>ტექსტი</i></nobr>"
#: digikam/albumiconviewfilter.cpp:160
#, fuzzy
@@ -508,14 +508,12 @@ msgid "<br><nobr><i>Mime Type</i></nobr>"
msgstr "<nobr><b>ახალი სახელი</b></nobr>:"
#: digikam/albumiconviewfilter.cpp:163
-#, fuzzy
msgid "<br/><nobr><i>Rating</i></nobr>"
-msgstr "<nobr><b>ახალი სახელი</b></nobr>:"
+msgstr "<br/><nobr><i>რეიტინგი</i></nobr>"
#: digikam/albumiconviewfilter.cpp:166
-#, fuzzy
msgid "<br><nobr><i>Tags</i></nobr>"
-msgstr "<nobr><b>ახალი სახელი</b></nobr>:"
+msgstr "<br><nobr><i>ჭდეები</i></nobr>"
#: digikam/albumiconviewfilter.cpp:169
#, fuzzy
@@ -708,7 +706,6 @@ msgid "&Title:"
msgstr "&სათაური:"
#: digikam/albumpropsedit.cpp:148
-#, fuzzy
msgid "Co&llection:"
msgstr "კო&ლექცია:"
@@ -721,21 +718,18 @@ msgid "Album &date:"
msgstr "ალბომის &თარიღი:"
#: digikam/albumpropsedit.cpp:178
-#, fuzzy
msgid ""
"_: Selects the date of the oldest image\n"
"&Oldest"
msgstr "&უ&ძველესი"
#: digikam/albumpropsedit.cpp:181
-#, fuzzy
msgid ""
"_: Calculates the average date\n"
"&Average"
msgstr "&საშუალო"
#: digikam/albumpropsedit.cpp:184
-#, fuzzy
msgid ""
"_: Selects the date of the newest image\n"
"Newest"
@@ -883,9 +877,8 @@ msgid "Bug reports and patches"
msgstr "შეტყობინებები შეცდომების და ბებკების შესახებ"
#: digikam/daboutdata.h:196
-#, fuzzy
msgid "Webmaster"
-msgstr "ბეტა ტესტერი"
+msgstr "ვებმასტერი"
#: digikam/daboutdata.h:211
#, fuzzy
@@ -1063,7 +1056,6 @@ msgid "Paste Album Items Selection"
msgstr "ალბომის პარამეტრები"
#: digikam/digikamapp.cpp:502
-#, fuzzy
msgid "&Camera"
msgstr "&კამერა"
@@ -1358,9 +1350,8 @@ msgstr "Kipi მოდულების სახელძღვანელო
#: digikam/digikamapp.cpp:1005
#: utilities/imageeditor/editor/editorwindow.cpp:492
#: utilities/lighttable/lighttablewindow.cpp:450
-#, fuzzy
msgid "Donate..."
-msgstr "სახელის შეცვლა..."
+msgstr "შეწირვა..."
#: digikam/digikamapp.cpp:1013
#: utilities/imageeditor/editor/editorwindow.cpp:498
@@ -1525,7 +1516,6 @@ msgid "Album Library Path"
msgstr "ალბომის ბიბლიოთეკის გეზი"
#: digikam/digikamfirstrun.cpp:89
-#, fuzzy
msgid ""
"_: This is a path name so you should include the slash in the translation\n"
"/Pictures"
@@ -1993,7 +1983,6 @@ msgstr "ისევე, როგორც"
#: digikam/searchadvanceddialog.cpp:142 digikam/searchwidgets.cpp:138
#: digikam/searchwidgets.cpp:256 digikam/searchwidgets.cpp:483
#: digikam/searchwidgets.cpp:593
-#, fuzzy
msgid "Or"
msgstr "ან"
@@ -2002,7 +1991,6 @@ msgid "&Add"
msgstr "&დამატება"
#: digikam/searchadvanceddialog.cpp:146
-#, fuzzy
msgid "&Del"
msgstr "&წაშლა"
@@ -2468,7 +2456,6 @@ msgstr ""
#: imageplugins/whitebalance/whitebalancetool.cpp:145
#: libs/imageproperties/imagepropertiescolorstab.cpp:197
#: utilities/imageeditor/rawimport/rawsettingsbox.cpp:198
-#, fuzzy
msgid "<p>Linear"
msgstr "<p>წრფივი"
@@ -2498,7 +2485,6 @@ msgstr "<p>წრფივი"
#: imageplugins/whitebalance/whitebalancetool.cpp:153
#: libs/imageproperties/imagepropertiescolorstab.cpp:205
#: utilities/imageeditor/rawimport/rawsettingsbox.cpp:206
-#, fuzzy
msgid "<p>Logarithmic"
msgstr "<p>ლოგარითმული"
@@ -3930,9 +3916,8 @@ msgstr "<p>აქ დააყენეთ ფერი პუნქტირე
#: imageplugins/coreplugin/redeyetool.cpp:170
#: imageplugins/oilpaint/imageeffect_oilpaint.cpp:101
#: imageplugins/oilpaint/oilpainttool.cpp:89
-#, fuzzy
msgid "Smooth:"
-msgstr "სიგლუვე"
+msgstr "სიგლუვე:"
#: imageplugins/charcoal/charcoaltool.cpp:91
#: imageplugins/charcoal/imageeffect_charcoal.cpp:97
@@ -4075,9 +4060,8 @@ msgstr ""
#: imageplugins/colorfx/colorfxtool.cpp:404
#: imageplugins/colorfx/imageeffect_colorfx.cpp:394
-#, fuzzy
msgid "ColorFX"
-msgstr "ფერები"
+msgstr "ColorFX"
#: imageplugins/colorfx/imageeffect_colorfx.cpp:73
#, fuzzy
@@ -4739,7 +4723,6 @@ msgstr "<p>აქ მომართეთ გამოსახულები
#: imageplugins/coreplugin/hsl/hsltool.cpp:197
#: imageplugins/coreplugin/hsl/imageeffect_hsl.cpp:180
-#, fuzzy
msgid "Lightness:"
msgstr "განათება:"
@@ -4755,9 +4738,8 @@ msgid "HSL Adjustments"
msgstr "HSL -ის სწორებები"
#: imageplugins/coreplugin/hsl/imageeffect_hsl.cpp:72
-#, fuzzy
msgid "Hue/Saturation/Lightness"
-msgstr "ტონი/ინტენსივობა/სინათლე..."
+msgstr "ტონი/ინტენსივობა/სინათლე"
#: imageplugins/coreplugin/iccprooftool.cpp:103
#: imageplugins/coreplugin/imageeffect_iccproof.cpp:93
@@ -4776,9 +4758,8 @@ msgstr ""
#: imageplugins/coreplugin/iccprooftool.cpp:130
#: imageplugins/coreplugin/imageeffect_iccproof.cpp:117
-#, fuzzy
msgid "Channel: "
-msgstr "არხი:"
+msgstr "არხი: "
#: imageplugins/coreplugin/iccprooftool.cpp:137
#: imageplugins/coreplugin/imageeffect_iccproof.cpp:124
@@ -4836,9 +4817,8 @@ msgstr "<p>აქ შეგიძლიათ მომართოთ ზოგ
#: imageplugins/coreplugin/iccprooftool.cpp:210
#: imageplugins/coreplugin/imageeffect_iccproof.cpp:197
-#, fuzzy
msgid "Soft-proofing"
-msgstr "რბილი კონტროლი"
+msgstr "პროგრამული შემოწმება"
#: imageplugins/coreplugin/iccprooftool.cpp:211
#: imageplugins/coreplugin/imageeffect_iccproof.cpp:198
@@ -5041,9 +5021,8 @@ msgstr "ინფორმაცია კამერის შესახე
#: imageplugins/coreplugin/iccprooftool.cpp:322
#: imageplugins/coreplugin/imageeffect_iccproof.cpp:308
#: libs/dialogs/imagedialog.cpp:198
-#, fuzzy
msgid "Make:"
-msgstr "სახელი:"
+msgstr "მწარმოებელი:"
#: imageplugins/coreplugin/iccprooftool.cpp:324
#: imageplugins/coreplugin/imageeffect_iccproof.cpp:310
@@ -5412,9 +5391,8 @@ msgid "Blur..."
msgstr "ბუნდოვნება..."
#: imageplugins/coreplugin/imageplugin_core.cpp:72
-#, fuzzy
msgid "Sharpen..."
-msgstr "გამკვეთრება"
+msgstr "გამკვეთრება..."
#: imageplugins/coreplugin/imageplugin_core.cpp:76
msgid "Red Eye..."
@@ -5430,12 +5408,10 @@ msgstr ""
"გამოსაყენებლად მონიშნეთ არე თვალის ჩათვლით."
#: imageplugins/coreplugin/imageplugin_core.cpp:82
-#, fuzzy
msgid "Brightness/Contrast/Gamma..."
msgstr "სიკაშკაშე/კონტრასტი/გამა..."
#: imageplugins/coreplugin/imageplugin_core.cpp:86
-#, fuzzy
msgid "Hue/Saturation/Lightness..."
msgstr "ტონი/ინტენსივობა/სინათლე..."
@@ -5444,7 +5420,6 @@ msgid "Color Balance..."
msgstr "ფერის ბალანსი..."
#: imageplugins/coreplugin/imageplugin_core.cpp:96
-#, fuzzy
msgid "Auto-Correction..."
msgstr "ავტოკორექცია..."
@@ -5847,7 +5822,7 @@ msgstr ""
#: imageplugins/coreplugin/sharpnesseditor/sharpentool.cpp:98
#: imageplugins/coreplugin/sharpnesseditor/sharpentool.cpp:669
msgid "Refocus"
-msgstr ""
+msgstr "ფოკუსი თავიდან"
#: imageplugins/coreplugin/sharpnesseditor/imageeffect_sharpen.cpp:82
#: imageplugins/coreplugin/sharpnesseditor/sharpentool.cpp:100
@@ -5925,9 +5900,8 @@ msgstr ""
#: imageplugins/coreplugin/sharpnesseditor/imageeffect_sharpen.cpp:156
#: imageplugins/coreplugin/sharpnesseditor/sharpentool.cpp:187
-#, fuzzy
msgid "Correlation:"
-msgstr "ორიენტაცია:"
+msgstr "კორელაცია:"
#: imageplugins/coreplugin/sharpnesseditor/imageeffect_sharpen.cpp:160
#: imageplugins/coreplugin/sharpnesseditor/sharpentool.cpp:192
@@ -6221,7 +6195,7 @@ msgstr "ნაგვის გამოსახულება"
#: imageplugins/emboss/imageplugin_emboss.cpp:50
msgid "Emboss..."
-msgstr ""
+msgstr "ტვიფვრა..."
#: imageplugins/filmgrain/filmgraintool.cpp:65
#: imageplugins/filmgrain/filmgraintool.cpp:192
@@ -6358,7 +6332,7 @@ msgstr ""
#: imageplugins/sheartool/imageeffect_sheartool.cpp:152
#: imageplugins/sheartool/sheartool.cpp:130
msgid "Anti-Aliasing"
-msgstr ""
+msgstr "მოგლუვება"
#: imageplugins/freerotation/freerotationtool.cpp:122
#: imageplugins/freerotation/imageeffect_freerotation.cpp:140
@@ -6369,9 +6343,8 @@ msgstr ""
#: imageplugins/freerotation/freerotationtool.cpp:126
#: imageplugins/freerotation/imageeffect_freerotation.cpp:145
-#, fuzzy
msgid "Auto-crop:"
-msgstr "ავტორი:"
+msgstr "ავტოამოჭრა:"
#: imageplugins/freerotation/freerotationtool.cpp:129
#: imageplugins/freerotation/imageeffect_freerotation.cpp:148
@@ -6433,7 +6406,7 @@ msgid ""
"_: This is a column which will contain the amount of HotPixels found in the "
"black frame file\n"
"HP"
-msgstr ""
+msgstr "HP"
#: imageplugins/hotpixels/hotpixelstool.cpp:76
msgid "Hot Pixels"
@@ -6638,9 +6611,8 @@ msgstr ""
#: imageplugins/inpainting/imageeffect_inpainting.cpp:413
#: imageplugins/inpainting/inpaintingtool.cpp:378
-#, fuzzy
msgid "InPainting"
-msgstr "შეფასება"
+msgstr "გადაღებვა"
#: imageplugins/inpainting/imageeffect_inpainting.cpp:420
#: imageplugins/inpainting/inpaintingtool.cpp:385
@@ -6674,7 +6646,7 @@ msgstr "ფერთა მართვის პარამეტრები"
#: imageplugins/inpainting/imageplugin_inpainting.cpp:51
msgid "Inpainting..."
-msgstr ""
+msgstr "თავზე გადახატვა..."
#: imageplugins/inpainting/imageplugin_inpainting.cpp:56
#, fuzzy
@@ -6686,9 +6658,8 @@ msgstr ""
"გამოსაყენებლად მონიშნეთ არე თვალის ჩათვლით."
#: imageplugins/inpainting/inpaintingtool.cpp:89
-#, fuzzy
msgid "Inpainting"
-msgstr "შეფასება"
+msgstr "გადაღებვა"
#: imageplugins/inpainting/inpaintingtool.cpp:95
#, fuzzy
@@ -6970,9 +6941,8 @@ msgstr ""
#: imageplugins/lensdistortion/imageeffect_lensdistortion.cpp:144
#: imageplugins/lensdistortion/lensdistortiontool.cpp:131
-#, fuzzy
msgid "Brighten:"
-msgstr "სიკაშკაშე:"
+msgstr "განათება:"
#: imageplugins/lensdistortion/imageeffect_lensdistortion.cpp:149
#: imageplugins/lensdistortion/lensdistortiontool.cpp:137
@@ -7074,7 +7044,7 @@ msgstr ""
#: imageplugins/noisereduction/imageeffect_noisereduction.cpp:181
#: imageplugins/noisereduction/noisereductiontool.cpp:169
msgid "Erosion:"
-msgstr ""
+msgstr "ეროზია:"
#: imageplugins/noisereduction/imageeffect_noisereduction.cpp:186
#: imageplugins/noisereduction/noisereductiontool.cpp:175
@@ -7091,7 +7061,7 @@ msgstr "დამატებით"
#: imageplugins/noisereduction/imageeffect_noisereduction.cpp:201
#: imageplugins/noisereduction/noisereductiontool.cpp:203
msgid "Luminance:"
-msgstr ""
+msgstr "სიკაშკაშე:"
#: imageplugins/noisereduction/imageeffect_noisereduction.cpp:206
#: imageplugins/noisereduction/noisereductiontool.cpp:209
@@ -7123,9 +7093,8 @@ msgstr ""
#: imageplugins/noisereduction/imageeffect_noisereduction.cpp:247
#: imageplugins/noisereduction/noisereductiontool.cpp:243
-#, fuzzy
msgid "Damping:"
-msgstr "ჩატვირთვა:"
+msgstr "დემპფინგი:"
#: imageplugins/noisereduction/imageeffect_noisereduction.cpp:252
#: imageplugins/noisereduction/noisereductiontool.cpp:249
@@ -7371,11 +7340,11 @@ msgstr ""
#: imageplugins/raindrop/imageeffect_raindrop.cpp:254
#: imageplugins/raindrop/raindroptool.cpp:250
msgid "RainDrop"
-msgstr ""
+msgstr "წვიმისწვეთი"
#: imageplugins/raindrop/imageplugin_raindrop.cpp:47
msgid "Raindrops..."
-msgstr ""
+msgstr "წვიმის წვეთები..."
#: imageplugins/restoration/imageeffect_restoration.cpp:63
#: imageplugins/restoration/imageeffect_restoration.cpp:72
@@ -7539,9 +7508,8 @@ msgid ""
msgstr ""
#: imageplugins/sheartool/imageplugin_sheartool.cpp:47
-#, fuzzy
msgid "Shear..."
-msgstr "გამკვეთრება"
+msgstr "მოკრეჭა..."
#: imageplugins/sheartool/sheartool.cpp:73
#, fuzzy
@@ -7647,7 +7615,7 @@ msgstr "ჭილოფი"
#: imageplugins/texture/imageeffect_texture.cpp:94
#: imageplugins/texture/texturetool.cpp:85
msgid "Bricks"
-msgstr ""
+msgstr "აგურები"
#: imageplugins/texture/imageeffect_texture.cpp:95
#: imageplugins/texture/texturetool.cpp:86
@@ -7698,7 +7666,7 @@ msgstr "კედელი"
#: imageplugins/texture/imageeffect_texture.cpp:104
#: imageplugins/texture/texturetool.cpp:95
msgid "Moss"
-msgstr ""
+msgstr "ხავსი"
#: imageplugins/texture/imageeffect_texture.cpp:105
#: imageplugins/texture/texturetool.cpp:96
@@ -7713,9 +7681,8 @@ msgstr "<p>აქ მომართეთ გამოსახულები
#: imageplugins/texture/imageeffect_texture.cpp:113
#: imageplugins/texture/texturetool.cpp:102
-#, fuzzy
msgid "Relief:"
-msgstr "&ზომის შეცვლა..."
+msgstr "რელიეფი:"
#: imageplugins/texture/imageeffect_texture.cpp:118
#: imageplugins/texture/texturetool.cpp:107
@@ -7780,9 +7747,8 @@ msgstr ""
#: imageplugins/whitebalance/imageeffect_whitebalance.cpp:192
#: imageplugins/whitebalance/whitebalancetool.cpp:189
-#, fuzzy
msgid "Adjustment:"
-msgstr "HSL მომართვა"
+msgstr "მორგება:"
#: imageplugins/whitebalance/imageeffect_whitebalance.cpp:196
#: imageplugins/whitebalance/whitebalancetool.cpp:194
@@ -7828,7 +7794,7 @@ msgstr ""
#: imageplugins/whitebalance/imageeffect_whitebalance.cpp:206
#: imageplugins/whitebalance/whitebalancetool.cpp:204
msgid "Moonlight"
-msgstr ""
+msgstr "მთვარის შუქი"
#: imageplugins/whitebalance/imageeffect_whitebalance.cpp:207
#: imageplugins/whitebalance/whitebalancetool.cpp:205
@@ -7958,9 +7924,8 @@ msgstr "<p>აქ მომართეთ გამოსახულები
#: imageplugins/whitebalance/imageeffect_whitebalance.cpp:293
#: imageplugins/whitebalance/whitebalancetool.cpp:298
-#, fuzzy
msgid "Fine:"
-msgstr "ფილტრები"
+msgstr "ფილტრი:"
#: imageplugins/whitebalance/imageeffect_whitebalance.cpp:297
#: imageplugins/whitebalance/whitebalancetool.cpp:303
@@ -8138,9 +8103,8 @@ msgid "Aperture:"
msgstr "დიაფრაგმა:"
#: libs/dialogs/imagedialog.cpp:202
-#, fuzzy
msgid "Focal:"
-msgstr "&სათაური:"
+msgstr "ფოკალური:"
#: libs/dialogs/imagedialog.cpp:203
msgid "Exposure:"
@@ -8340,7 +8304,7 @@ msgstr ""
#: libs/greycstoration/greycstorationwidget.cpp:150
msgid "Anisotropy:"
-msgstr ""
+msgstr "ანიზოტროპია:"
#: libs/greycstoration/greycstorationwidget.cpp:154
msgid ""
@@ -8360,9 +8324,8 @@ msgid ""
msgstr ""
#: libs/greycstoration/greycstorationwidget.cpp:169
-#, fuzzy
msgid "Regularity:"
-msgstr "JPEG ხარისხი:"
+msgstr "მიმდევრობა:"
#: libs/greycstoration/greycstorationwidget.cpp:173
msgid ""
@@ -8413,9 +8376,8 @@ msgid "<p>Set here the spatial integral step."
msgstr "<p>აქ მომართეთ გამოსახულების ინტენსივობა."
#: libs/greycstoration/greycstorationwidget.cpp:219
-#, fuzzy
msgid "Gaussian:"
-msgstr "გაზისევრი დაბინდვა"
+msgstr "გაუსისეული:"
#: libs/greycstoration/greycstorationwidget.cpp:223
#, fuzzy
@@ -8450,7 +8412,7 @@ msgstr "უახლოესი მეზობელი"
#: libs/greycstoration/greycstorationwidget.cpp:245
msgid "Runge-Kutta"
-msgstr ""
+msgstr "რუნგე-კუტა"
#: libs/greycstoration/greycstorationwidget.cpp:246
#, fuzzy
@@ -8487,29 +8449,24 @@ msgstr "<b>თარიღი</b>:"
#: libs/imageproperties/cameraitempropertiestab.cpp:186
#: libs/imageproperties/imagepropertiestab.cpp:201
-#, fuzzy
msgid "<b>Size</b>:"
msgstr "<b>ზომა</b>:"
#: libs/imageproperties/cameraitempropertiestab.cpp:187
-#, fuzzy
msgid "<b>Readable</b>:"
msgstr "<b>კითხვადი</b>:"
#: libs/imageproperties/cameraitempropertiestab.cpp:188
-#, fuzzy
msgid "<b>Writable</b>:"
msgstr "<b>ჩაწერადი</b>:"
#: libs/imageproperties/cameraitempropertiestab.cpp:189
#: libs/imageproperties/imagepropertiestab.cpp:207
-#, fuzzy
msgid "<b>Type</b>:"
msgstr "<b>ტიპი</b>:"
#: libs/imageproperties/cameraitempropertiestab.cpp:190
#: libs/imageproperties/imagepropertiestab.cpp:208
-#, fuzzy
msgid "<b>Dimensions</b>:"
msgstr "<b>ზომები</b>:"
@@ -8519,9 +8476,8 @@ msgid "<nobr><b>New Name</b></nobr>:"
msgstr "<nobr><b>ახალი სახელი</b></nobr>:"
#: libs/imageproperties/cameraitempropertiestab.cpp:192
-#, fuzzy
msgid "<b>Downloaded</b>:"
-msgstr "<b>ჩამოიტვირთა</b>:"
+msgstr "<b>გადმოწერილია</b>:"
#: libs/imageproperties/cameraitempropertiestab.cpp:195
#: libs/imageproperties/imagepropertiestab.cpp:214
@@ -8531,54 +8487,47 @@ msgstr ""
#: libs/imageproperties/cameraitempropertiestab.cpp:196
#: libs/imageproperties/imagepropertiestab.cpp:215
msgid "<b>Make</b>:"
-msgstr ""
+msgstr "<b>მწარმოებელი</b>:"
#: libs/imageproperties/cameraitempropertiestab.cpp:197
#: libs/imageproperties/imagepropertiestab.cpp:216
-#, fuzzy
msgid "<b>Model</b>:"
msgstr "<b>მოდელი</b>:"
#: libs/imageproperties/cameraitempropertiestab.cpp:198
#: libs/imageproperties/imagepropertiestab.cpp:217
-#, fuzzy
msgid "<b>Created</b>:"
msgstr "<b>შეიქმნა</b>:"
#: libs/imageproperties/cameraitempropertiestab.cpp:199
#: libs/imageproperties/imagepropertiestab.cpp:218
-#, fuzzy
msgid "<b>Aperture</b>:"
-msgstr "<b>აპერტურა</b>:"
+msgstr "<b>დიაფრაგმა</b>:"
#: libs/imageproperties/cameraitempropertiestab.cpp:200
#: libs/imageproperties/imagepropertiestab.cpp:219
-#, fuzzy
msgid "<b>Focal</b>:"
-msgstr "<b>ფოკუსი</b>:"
+msgstr "<b>ფოკუსური მანძილი</b>:"
#: libs/imageproperties/cameraitempropertiestab.cpp:201
#: libs/imageproperties/imagepropertiestab.cpp:220
-#, fuzzy
msgid "<b>Exposure</b>:"
msgstr "<b>ექსპოზიცია</b>:"
#: libs/imageproperties/cameraitempropertiestab.cpp:202
#: libs/imageproperties/imagepropertiestab.cpp:221
-#, fuzzy
msgid "<b>Sensitivity</b>:"
msgstr "<b>მგრძნობიარობა</b>:"
#: libs/imageproperties/cameraitempropertiestab.cpp:203
#: libs/imageproperties/imagepropertiestab.cpp:222
-#, fuzzy
msgid "<nobr><b>Mode/Program</b></nobr>:"
msgstr "<nobr><b>რეჟიმი/პროგრამა</b></nobr>:"
#: libs/imageproperties/cameraitempropertiestab.cpp:204
#: libs/imageproperties/imagepropertiestab.cpp:223
msgid "<b>Flash</b>:"
-msgstr ""
+msgstr "<b>განათება</b>:"
#: libs/imageproperties/cameraitempropertiestab.cpp:205
#: libs/imageproperties/imagepropertiestab.cpp:224
@@ -8587,12 +8536,10 @@ msgid "<nobr><b>White balance</b></nobr>:"
msgstr "<nobr><b>თეთრის ბალანსი</b></nobr>:"
#: libs/imageproperties/cameraitempropertiestab.cpp:373
-#, fuzzy
msgid "<i>unknown</i>"
msgstr "<i>უცნობი</i>"
#: libs/imageproperties/cameraitempropertiestab.cpp:447
-#, fuzzy
msgid "<i>unchanged</i>"
msgstr "<i>უცვლელი</i>"
@@ -8678,9 +8625,8 @@ msgid ""
msgstr ""
#: libs/imageproperties/imagedescedittab.cpp:433
-#, fuzzy
msgid "<li>comment</li>"
-msgstr "<i>უცვლელი</i>"
+msgstr "<li>კომენტარი</li>"
#: libs/imageproperties/imagedescedittab.cpp:435
msgid "<li>date</li>"
@@ -8815,9 +8761,8 @@ msgid "<p>Full Image"
msgstr "<p>სრული გამოსახულება"
#: libs/imageproperties/imagepropertiescolorstab.cpp:243
-#, fuzzy
msgid "<p>Selection"
-msgstr "<p>მონიშვნა"
+msgstr "<p>მონიშნული"
#: libs/imageproperties/imagepropertiescolorstab.cpp:254
#, fuzzy
@@ -8904,7 +8849,7 @@ msgstr "EXIF"
#: libs/imageproperties/imagepropertiesmetadatatab.cpp:106
msgid "Makernote"
-msgstr ""
+msgstr "მწარმოებლის შენიშვნა"
#: libs/imageproperties/imagepropertiesmetadatatab.cpp:111
msgid "IPTC"
@@ -8921,9 +8866,8 @@ msgid "Metadata"
msgstr "მეტამონაცემები"
#: libs/imageproperties/imagepropertiessidebardb.cpp:91
-#, fuzzy
msgid "Captions/Tags"
-msgstr "კომენტარები/ჭდეები"
+msgstr "წარწერები/ჭდეები"
#: libs/imageproperties/imagepropertiestab.cpp:197
#, fuzzy
@@ -8931,19 +8875,16 @@ msgid "<big><b>File Properties</b></big>"
msgstr "<big><b>ფაილის პარამეტრები</b></big>"
#: libs/imageproperties/imagepropertiestab.cpp:200
-#, fuzzy
msgid "<b>Modified</b>:"
msgstr "<b>შეიცვალა</b>:"
#: libs/imageproperties/imagepropertiestab.cpp:202
-#, fuzzy
msgid "<b>Owner</b>:"
msgstr "<b>მფლობელი</b>:"
#: libs/imageproperties/imagepropertiestab.cpp:203
-#, fuzzy
msgid "<b>Permissions</b>:"
-msgstr "<b>უფლებები</b>:"
+msgstr "<b>წვდომები</b>:"
#: libs/imageproperties/imagepropertiestab.cpp:206
#, fuzzy
@@ -8951,7 +8892,6 @@ msgid "<big><b>Image Properties</b></big>"
msgstr "<big><b>ნახატის პარამეტრები</b></big>"
#: libs/imageproperties/imagepropertiestab.cpp:209
-#, fuzzy
msgid "<b>Compression</b>:"
msgstr "<b>შეკუმშვა</b>:"
@@ -9363,7 +9303,7 @@ msgstr "<p>ამ პარამეტრის გააქტიურებ
#: libs/widgets/imageplugins/imagepanelwidget.cpp:330
#: libs/widgets/imageplugins/imagepannelwidget.cpp:472
msgid "<nobr>(%1,%2)(%3x%4)</nobr>"
-msgstr ""
+msgstr "<nobr>(%1,%2)(%3x%4)</nobr>"
#: libs/widgets/imageplugins/imagepannelwidget.cpp:140
#, fuzzy
@@ -10760,9 +10700,8 @@ msgstr "yes"
#: utilities/cameragui/gpcamera.cpp:978 utilities/cameragui/gpcamera.cpp:979
#: utilities/cameragui/gpcamera.cpp:980 utilities/cameragui/gpcamera.cpp:981
#: utilities/cameragui/gpcamera.cpp:982
-#, fuzzy
msgid "no"
-msgstr "ინფორმაცია"
+msgstr "არა"
#: utilities/cameragui/gpcamera.cpp:1045
msgid ""
@@ -11033,7 +10972,6 @@ msgid "Flip Vertical"
msgstr "ვერტიკალურად გადაბრუნება"
#: utilities/imageeditor/canvas/undoaction.cpp:149
-#, fuzzy
msgid "Brightness,Contrast,Gamma"
msgstr "სიკაშკაშე,კონტრასტი,გამა"
@@ -11526,7 +11464,7 @@ msgstr "ზედა მარცხენა"
#: utilities/imageeditor/tools/imageprint.cpp:592
#: utilities/imageeditor/tools/imageprint.cpp:639
msgid "Top-Central"
-msgstr ""
+msgstr "ზედა-ცენტრალური"
#: utilities/imageeditor/tools/imageprint.cpp:388
#: utilities/imageeditor/tools/imageprint.cpp:580
@@ -11538,7 +11476,7 @@ msgstr "ზედა მარჯვენა"
#: utilities/imageeditor/tools/imageprint.cpp:568
#: utilities/imageeditor/tools/imageprint.cpp:615
msgid "Central-Left"
-msgstr ""
+msgstr "ცენტრალური-მარცხენა"
#: utilities/imageeditor/tools/imageprint.cpp:390
#: utilities/imageeditor/tools/imageprint.cpp:648
@@ -11549,7 +11487,7 @@ msgstr "ცენტრალური"
#: utilities/imageeditor/tools/imageprint.cpp:572
#: utilities/imageeditor/tools/imageprint.cpp:619
msgid "Central-Right"
-msgstr ""
+msgstr "ცენტრალური-მარჯვენა"
#: utilities/imageeditor/tools/imageprint.cpp:392
#: utilities/imageeditor/tools/imageprint.cpp:584
@@ -11561,7 +11499,7 @@ msgstr "ქვედა მარცხენა"
#: utilities/imageeditor/tools/imageprint.cpp:596
#: utilities/imageeditor/tools/imageprint.cpp:643
msgid "Bottom-Central"
-msgstr ""
+msgstr "ქვედა-ცენტრალური"
#: utilities/imageeditor/tools/imageprint.cpp:394
#: utilities/imageeditor/tools/imageprint.cpp:588
@@ -12066,7 +12004,6 @@ msgid "&Edit..."
msgstr "&გატანა..."
#: utilities/setup/setupcamera.cpp:109
-#, fuzzy
msgid "Auto-&Detect"
msgstr "ავტო&დადგენა"
@@ -12405,9 +12342,8 @@ msgstr ""
"ინფორმაციის მიღება.</p>"
#: utilities/setup/setupicc.cpp:244
-#, fuzzy
msgid "Workspace:"
-msgstr "სამუშაო გარემო"
+msgstr "სამუშაო სივრცე:"
#: utilities/setup/setupicc.cpp:247
#, fuzzy
@@ -13090,9 +13026,9 @@ msgid "&Image"
msgstr "&გამოსახულება"
#: digikam/digikamui.rc:84
-#, fuzzy, no-c-format
+#, no-c-format
msgid "&Batch"
-msgstr "&უკან"
+msgstr "&პაკეტი"
#: digikam/digikamui.rc:88
#, no-c-format
@@ -13125,9 +13061,9 @@ msgstr "&ფერი"
#: imageplugins/restoration/digikamimageplugin_restoration_ui.rc:6
#: showfoto/showfotoui.rc:57
#: utilities/imageeditor/editor/digikamimagewindowui.rc:52
-#, fuzzy, no-c-format
+#, no-c-format
msgid "Enh&ance"
-msgstr "&წაშლა"
+msgstr "გ&აუმჯობესება"
#: imageplugins/blurfx/digikamimageplugin_blurfx_ui.rc:6
#: imageplugins/charcoal/digikamimageplugin_charcoal_ui.rc:6
@@ -13140,9 +13076,9 @@ msgstr "&წაშლა"
#: imageplugins/raindrop/digikamimageplugin_raindrop_ui.rc:6
#: showfoto/showfotoui.rc:75
#: utilities/imageeditor/editor/digikamimagewindowui.rc:69
-#, fuzzy, no-c-format
+#, no-c-format
msgid "F&ilters"
-msgstr "ფილტრები"
+msgstr "ფ&ილტრები"
#: imageplugins/border/digikamimageplugin_border_ui.rc:6
#: imageplugins/inserttext/digikamimageplugin_inserttext_ui.rc:6
@@ -13150,12 +13086,12 @@ msgstr "ფილტრები"
#: imageplugins/texture/digikamimageplugin_texture_ui.rc:6
#: showfoto/showfotoui.rc:72
#: utilities/imageeditor/editor/digikamimagewindowui.rc:66
-#, fuzzy, no-c-format
+#, no-c-format
msgid "&Decorate"
-msgstr "აღწერილობა"
+msgstr "&დეკორაცია"
#: imageplugins/coreplugin/digikamimageplugin_core_ui.rc:18
-#, fuzzy, no-c-format
+#, no-c-format
msgid "&Depth"
msgstr "&სიღრმე"
@@ -13165,14 +13101,14 @@ msgstr "&სიღრმე"
#: imageplugins/sheartool/digikamimageplugin_sheartool_ui.rc:6
#: showfoto/showfotoui.rc:61
#: utilities/imageeditor/editor/digikamimagewindowui.rc:55
-#, fuzzy, no-c-format
+#, no-c-format
msgid "Tra&nsform"
-msgstr "&გარდაქმნა"
+msgstr "გარდაქმ&ნა"
#: libs/dialogs/deletedialogbase.ui:16
-#, fuzzy, no-c-format
+#, no-c-format
msgid "DeleteDialogBase"
-msgstr "ფაილის წაშლა"
+msgstr "ფაილისწაშლისდიალოგი"
#: libs/dialogs/deletedialogbase.ui:60
#, no-c-format