summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.gitmodules3
-rw-r--r--CMakeL10n.txt7
-rw-r--r--CMakeLists.txt10
-rw-r--r--TODO2
m---------cmake0
-rw-r--r--libkipi/CMakeL10n.txt2
-rw-r--r--libkipi/libkipi/KDStream.cpp2
-rw-r--r--libkipi/libkipi/batchprogressdialog.h2
-rw-r--r--libkipi/libkipi/design6
-rw-r--r--libkipi/libkipi/imagecollectionselector.cpp24
-rw-r--r--libkipi/libkipi/imagecollectionselector.h2
-rw-r--r--libkipi/libkipi/imagedialog.cpp24
-rw-r--r--libkipi/libkipi/imagedialog.h2
-rw-r--r--libkipi/libkipi/interface.h2
-rw-r--r--libkipi/libkipi/plugin.cpp2
-rw-r--r--libkipi/libkipi/pluginloader.h4
-rw-r--r--libkipi/libkipi/uploadwidget.cpp16
-rw-r--r--libkipi/libkipi/uploadwidget.h2
-rw-r--r--po/CMakeLists.txt7
-rw-r--r--translations/messages/ar.po (renamed from po/ar/libkipi.po)0
-rw-r--r--translations/messages/br.po (renamed from po/br/libkipi.po)0
-rw-r--r--translations/messages/ca.po (renamed from po/ca/libkipi.po)0
-rw-r--r--translations/messages/cs.po (renamed from po/cs/libkipi.po)0
-rw-r--r--translations/messages/cy.po (renamed from po/cy/libkipi.po)0
-rw-r--r--translations/messages/da.po (renamed from po/da/libkipi.po)0
-rw-r--r--translations/messages/de.po (renamed from po/de/libkipi.po)0
-rw-r--r--translations/messages/el.po (renamed from po/el/libkipi.po)0
-rw-r--r--translations/messages/en_GB.po (renamed from po/en_GB/libkipi.po)0
-rw-r--r--translations/messages/es.po (renamed from po/es/libkipi.po)0
-rw-r--r--translations/messages/et.po (renamed from po/et/libkipi.po)0
-rw-r--r--translations/messages/fi.po (renamed from po/fi/libkipi.po)0
-rw-r--r--translations/messages/fr.po (renamed from po/fr/libkipi.po)0
-rw-r--r--translations/messages/ga.po (renamed from po/ga/libkipi.po)0
-rw-r--r--translations/messages/gl.po (renamed from po/gl/libkipi.po)0
-rw-r--r--translations/messages/is.po (renamed from po/is/libkipi.po)0
-rw-r--r--translations/messages/it.po (renamed from po/it/libkipi.po)0
-rw-r--r--translations/messages/ja.po (renamed from po/ja/libkipi.po)0
-rw-r--r--translations/messages/libkipi.pot (renamed from po/libkipi.pot)0
-rw-r--r--translations/messages/lt.po (renamed from po/lt/libkipi.po)0
-rw-r--r--translations/messages/mt.po (renamed from po/mt/libkipi.po)0
-rw-r--r--translations/messages/nb.po (renamed from po/nb/libkipi.po)0
-rw-r--r--translations/messages/nl.po (renamed from po/nl/libkipi.po)0
-rw-r--r--translations/messages/pa.po (renamed from po/pa/libkipi.po)0
-rw-r--r--translations/messages/pl.po (renamed from po/pl/libkipi.po)0
-rw-r--r--translations/messages/pt.po (renamed from po/pt/libkipi.po)0
-rw-r--r--translations/messages/pt_BR.po (renamed from po/pt_BR/libkipi.po)0
-rw-r--r--translations/messages/ru.po (renamed from po/ru/libkipi.po)20
-rw-r--r--translations/messages/rw.po (renamed from po/rw/libkipi.po)0
-rw-r--r--translations/messages/sk.po (renamed from po/sk/libkipi.po)0
-rw-r--r--translations/messages/sl.po (renamed from po/sl/libkipi.po)0
-rw-r--r--translations/messages/sr.po (renamed from po/sr/libkipi.po)0
-rw-r--r--translations/messages/sr@Latn.po (renamed from po/sr@Latn/libkipi.po)0
-rw-r--r--translations/messages/ta.po (renamed from po/ta/libkipi.po)0
-rw-r--r--translations/messages/tr.po (renamed from po/tr/libkipi.po)0
-rw-r--r--translations/messages/uk.po (renamed from po/uk/libkipi.po)0
-rw-r--r--translations/messages/zh_CN.po (renamed from po/zh_CN/libkipi.po)0
-rw-r--r--translations/messages/zh_Hant.po126
57 files changed, 193 insertions, 72 deletions
diff --git a/.gitmodules b/.gitmodules
deleted file mode 100644
index 69dd7b2..0000000
--- a/.gitmodules
+++ /dev/null
@@ -1,3 +0,0 @@
-[submodule "cmake"]
- path = cmake
- url = https://system@scm.trinitydesktop.org/scm/git/tde-common-cmake
diff --git a/CMakeL10n.txt b/CMakeL10n.txt
index 9730a56..a9c7e38 100644
--- a/CMakeL10n.txt
+++ b/CMakeL10n.txt
@@ -9,12 +9,15 @@
#
#################################################
-cmake_minimum_required( VERSION 2.8 )
+
+##### set project version ########################
+
+include( TDEVersion )
+cmake_minimum_required( VERSION ${TDE_CMAKE_MINIMUM_VERSION} )
##### include our cmake modules #################
-set( CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake/modules" )
include( TDEL10n )
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 0a56959..a977121 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -7,13 +7,16 @@
############################################
-cmake_minimum_required( VERSION 2.8 )
+##### set project version ########################
+
+include( TDEVersion )
+cmake_minimum_required( VERSION ${TDE_CMAKE_MINIMUM_VERSION} )
+tde_set_project_version( )
#### general package setup
project( libkipi )
-set( VERSION R14.1.0 )
#### include essential cmake modules
@@ -29,7 +32,6 @@ include( CheckCXXSourceCompiles )
#### include our cmake modules
-set( CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake/modules" )
include( TDEMacros )
@@ -68,7 +70,7 @@ set( CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} -Wl,--no-undefined"
##### directories
add_subdirectory( ${PROJECT_NAME} )
-tde_conditional_add_subdirectory( BUILD_TRANSLATIONS po )
+tde_conditional_add_project_translations( BUILD_TRANSLATIONS )
##### write configure files
diff --git a/TODO b/TODO
index ee7d58e..460ff01 100644
--- a/TODO
+++ b/TODO
@@ -29,7 +29,7 @@ we have:
To be done:
- Implement a widget to let the user select ImageCollections. The minimal
interface should be:
- class ImageCollectionSelector : public QWidget {
+ class ImageCollectionSelector : public TQWidget {
QValueList<ImageCollection> imageCollections;
}
diff --git a/cmake b/cmake
deleted file mode 160000
-Subproject 0459cbaf3eaf2b123a07d125623db0fc82baa6a
diff --git a/libkipi/CMakeL10n.txt b/libkipi/CMakeL10n.txt
index 7ecad88..1a36102 100644
--- a/libkipi/CMakeL10n.txt
+++ b/libkipi/CMakeL10n.txt
@@ -1,3 +1,3 @@
##### create translation templates ##############
-tde_l10n_create_template( "libkipi" )
+tde_l10n_create_template( "messages/libkipi" )
diff --git a/libkipi/libkipi/KDStream.cpp b/libkipi/libkipi/KDStream.cpp
index 868f616..790ee78 100644
--- a/libkipi/libkipi/KDStream.cpp
+++ b/libkipi/libkipi/KDStream.cpp
@@ -717,7 +717,6 @@ TQValueListConstIterator
TQValueListIterator
TQPtrListIterator// TQt 3
TQPtrCollection// TQt 3
-TQSortedList - Depricated // TQt 2
*/
@@ -938,7 +937,6 @@ TQScreenCursor // TQt 2
TQScrollBar
TQScrollView
TQSemaphore
-TQSemiModal // TQt 2
TQServerSocket
TQSessionManager
TQSettings// TQt 3
diff --git a/libkipi/libkipi/batchprogressdialog.h b/libkipi/libkipi/batchprogressdialog.h
index 00be6ff..86f489c 100644
--- a/libkipi/libkipi/batchprogressdialog.h
+++ b/libkipi/libkipi/batchprogressdialog.h
@@ -52,7 +52,7 @@ enum ActionMessageType
class LIBKIPI_EXPORT BatchProgressDialog : public KDialogBase
{
-Q_OBJECT
+TQ_OBJECT
public:
diff --git a/libkipi/libkipi/design b/libkipi/libkipi/design
index 350b735..fa494f0 100644
--- a/libkipi/libkipi/design
+++ b/libkipi/libkipi/design
@@ -59,19 +59,19 @@ The implementation would looks something like this:
class Browser {
public:
Browser( BrowserShared* );
- virtual QWidget* widget( QWidget* parent );
+ virtual TQWidget* widget( TQWidget* parent );
KURL::List images();
// all the other stuff to make a shared class.
signals:
- void descriptionChanged( const QString& );
+ void descriptionChanged( const TQString& );
void previewChanged( const QPixmap& );
}
class BrowserShared {
public:
- virtual QWidget* widget( QWidget* parent ) = 0;
+ virtual TQWidget* widget( TQWidget* parent ) = 0;
KURL::List images() = 0;
signals:
...
diff --git a/libkipi/libkipi/imagecollectionselector.cpp b/libkipi/libkipi/imagecollectionselector.cpp
index 9a58fa3..1f27a20 100644
--- a/libkipi/libkipi/imagecollectionselector.cpp
+++ b/libkipi/libkipi/imagecollectionselector.cpp
@@ -95,27 +95,27 @@ ImageCollectionSelector::ImageCollectionSelector(TQWidget* parent, Interface* in
d->_list->addColumn("");
d->_list->header()->hide();
- connect(d->_list, TQT_SIGNAL(selectionChanged(TQListViewItem*)),
- TQT_SLOT(slotSelectionChanged(TQListViewItem*)));
+ connect(d->_list, TQ_SIGNAL(selectionChanged(TQListViewItem*)),
+ TQ_SLOT(slotSelectionChanged(TQListViewItem*)));
TQHBoxLayout* mainLayout=new TQHBoxLayout(this, 0, KDialog::spacingHint());
mainLayout->addWidget(d->_list);
TQVBoxLayout* rightLayout = new TQVBoxLayout(mainLayout, 0);
- KButtonBox* box=new KButtonBox(this,Qt::Vertical);
+ KButtonBox* box=new KButtonBox(this,TQt::Vertical);
rightLayout->addWidget(box);
TQPushButton* selectAll=box->addButton(i18n("Select All"));
TQPushButton* invertSelection=box->addButton(i18n("Invert Selection"));
TQPushButton* selectNone=box->addButton(i18n("Select None"));
box->layout();
- connect(selectAll, TQT_SIGNAL(clicked()),
- this, TQT_SLOT(slotSelectAll()) );
- connect(invertSelection, TQT_SIGNAL(clicked()),
- this, TQT_SLOT(slotInvertSelection()) );
- connect(selectNone, TQT_SIGNAL(clicked()),
- this, TQT_SLOT(slotSelectNone()) );
+ connect(selectAll, TQ_SIGNAL(clicked()),
+ this, TQ_SLOT(slotSelectAll()) );
+ connect(invertSelection, TQ_SIGNAL(clicked()),
+ this, TQ_SLOT(slotInvertSelection()) );
+ connect(selectNone, TQ_SIGNAL(clicked()),
+ this, TQ_SLOT(slotSelectNone()) );
rightLayout->addItem(new TQSpacerItem(10,20,TQSizePolicy::Fixed,
TQSizePolicy::Expanding));
@@ -138,7 +138,7 @@ ImageCollectionSelector::ImageCollectionSelector(TQWidget* parent, Interface* in
d->_textLabel = new TQLabel(rightBox);
fillList();
- TQTimer::singleShot(0, this, TQT_SLOT(slotInitialShow()));
+ TQTimer::singleShot(0, this, TQ_SLOT(slotInitialShow()));
}
@@ -266,8 +266,8 @@ void ImageCollectionSelector::slotSelectionChanged(TQListViewItem* listItem)
if (!images.isEmpty())
{
TDEIO::PreviewJob* thumbJob = TDEIO::filePreview(images.first(), 128);
- connect( thumbJob, TQT_SIGNAL(gotPreview(const KFileItem*, const TQPixmap&)),
- TQT_SLOT(slotGotPreview(const KFileItem* , const TQPixmap&)));
+ connect( thumbJob, TQ_SIGNAL(gotPreview(const KFileItem*, const TQPixmap&)),
+ TQ_SLOT(slotGotPreview(const KFileItem* , const TQPixmap&)));
}
}
diff --git a/libkipi/libkipi/imagecollectionselector.h b/libkipi/libkipi/imagecollectionselector.h
index 2de463b..d6a68a3 100644
--- a/libkipi/libkipi/imagecollectionselector.h
+++ b/libkipi/libkipi/imagecollectionselector.h
@@ -44,7 +44,7 @@ class Interface;
class LIBKIPI_EXPORT ImageCollectionSelector : public TQWidget
{
-Q_OBJECT
+TQ_OBJECT
class Private;
diff --git a/libkipi/libkipi/imagedialog.cpp b/libkipi/libkipi/imagedialog.cpp
index 1fb25a6..fd7c63a 100644
--- a/libkipi/libkipi/imagedialog.cpp
+++ b/libkipi/libkipi/imagedialog.cpp
@@ -136,7 +136,7 @@ ImageDialog::ImageDialog(TQWidget* parent, KIPI::Interface* interface,
TQPushButton *helpButton = actionButton( Help );
KHelpMenu* helpMenu = new KHelpMenu(this, about, false);
helpMenu->menu()->removeItemAt(0);
- helpMenu->menu()->insertItem(i18n("Kipi Plugins Handbooks"), this, TQT_SLOT(slotHelp()), 0, -1, 0);
+ helpMenu->menu()->insertItem(i18n("Kipi Plugins Handbooks"), this, TQ_SLOT(slotHelp()), 0, -1, 0);
helpButton->setPopup( helpMenu->menu() );
//---------------------------------------------
@@ -168,17 +168,17 @@ ImageDialog::ImageDialog(TQWidget* parent, KIPI::Interface* interface,
for(; it!=d->_albums.end(); ++it) {
new AlbumLVI(d->_albumList, *it);
}
- TQTimer::singleShot(0, this, TQT_SLOT(slotInitialShow()));
+ TQTimer::singleShot(0, this, TQ_SLOT(slotInitialShow()));
- connect(d->_albumList, TQT_SIGNAL(selectionChanged(TQListViewItem*)),
- this, TQT_SLOT(fillImageList(TQListViewItem*)) );
+ connect(d->_albumList, TQ_SIGNAL(selectionChanged(TQListViewItem*)),
+ this, TQ_SLOT(fillImageList(TQListViewItem*)) );
if (singleSelection)
- connect(d->_imageList, TQT_SIGNAL(selectionChanged(TQListViewItem*)),
- this, TQT_SLOT(slotImageSelected(TQListViewItem*)) );
+ connect(d->_imageList, TQ_SIGNAL(selectionChanged(TQListViewItem*)),
+ this, TQ_SLOT(slotImageSelected(TQListViewItem*)) );
else
- connect(d->_imageList, TQT_SIGNAL(selectionChanged()),
- this, TQT_SLOT(slotImagesSelected()));
+ connect(d->_imageList, TQ_SIGNAL(selectionChanged()),
+ this, TQ_SLOT(slotImagesSelected()));
enableButtonOK(false);
}
@@ -246,8 +246,8 @@ void ImageDialog::slotImageSelected(TQListViewItem* item) {
d->_preview->clear();
TDEIO::PreviewJob* thumbJob = TDEIO::filePreview(d->_url, PREVIEW_SIZE);
- connect( thumbJob, TQT_SIGNAL(gotPreview(const KFileItem*, const TQPixmap&)),
- TQT_SLOT(slotGotPreview(const KFileItem* , const TQPixmap&)));
+ connect( thumbJob, TQ_SIGNAL(gotPreview(const KFileItem*, const TQPixmap&)),
+ TQ_SLOT(slotGotPreview(const KFileItem* , const TQPixmap&)));
}
void ImageDialog::slotImagesSelected()
@@ -284,8 +284,8 @@ void ImageDialog::slotImagesSelected()
d->_url = d->_urls.first();
TDEIO::PreviewJob* thumbJob = TDEIO::filePreview(d->_url, PREVIEW_SIZE);
- connect( thumbJob, TQT_SIGNAL(gotPreview(const KFileItem*, const TQPixmap&)),
- TQT_SLOT(slotGotPreview(const KFileItem* , const TQPixmap&)));
+ connect( thumbJob, TQ_SIGNAL(gotPreview(const KFileItem*, const TQPixmap&)),
+ TQ_SLOT(slotGotPreview(const KFileItem* , const TQPixmap&)));
}
else
{
diff --git a/libkipi/libkipi/imagedialog.h b/libkipi/libkipi/imagedialog.h
index 9e9244d..8122051 100644
--- a/libkipi/libkipi/imagedialog.h
+++ b/libkipi/libkipi/imagedialog.h
@@ -50,7 +50,7 @@ namespace KIPI
class LIBKIPI_EXPORT ImageDialog : public KDialogBase
{
-Q_OBJECT
+TQ_OBJECT
class Private;
diff --git a/libkipi/libkipi/interface.h b/libkipi/libkipi/interface.h
index b9cf30a..f954c60 100644
--- a/libkipi/libkipi/interface.h
+++ b/libkipi/libkipi/interface.h
@@ -58,7 +58,7 @@ namespace KIPI
/** class Interface */
class LIBKIPI_EXPORT Interface : public TQObject
{
- Q_OBJECT
+ TQ_OBJECT
public:
diff --git a/libkipi/libkipi/plugin.cpp b/libkipi/libkipi/plugin.cpp
index b96057d..b7af300 100644
--- a/libkipi/libkipi/plugin.cpp
+++ b/libkipi/libkipi/plugin.cpp
@@ -84,7 +84,7 @@ void KIPI::Plugin::setup( TQWidget* widget )
d->m_defaultWidget = widget;
d->m_actions.insert( widget, TDEActionPtrList() );
TQString name = TQString( "action collection for %1" ).arg( widget->name() );
- d->m_actionCollection.insert( widget, new TDEActionCollection( widget, TQT_TQOBJECT(widget), name.latin1(), d->m_instance ) );
+ d->m_actionCollection.insert( widget, new TDEActionCollection( widget, widget, name.latin1(), d->m_instance ) );
}
diff --git a/libkipi/libkipi/pluginloader.h b/libkipi/libkipi/pluginloader.h
index 8671d31..cf248ab 100644
--- a/libkipi/libkipi/pluginloader.h
+++ b/libkipi/libkipi/pluginloader.h
@@ -36,7 +36,7 @@ namespace KIPI
class LIBKIPI_EXPORT PluginLoader :public TQObject
{
- Q_OBJECT
+ TQ_OBJECT
public:
class LIBKIPI_EXPORT Info
@@ -88,7 +88,7 @@ namespace KIPI
class LIBKIPI_EXPORT ConfigWidget :public TQScrollView
{
- Q_OBJECT
+ TQ_OBJECT
public:
ConfigWidget( TQWidget* parent );
diff --git a/libkipi/libkipi/uploadwidget.cpp b/libkipi/libkipi/uploadwidget.cpp
index 93f49ec..43106f0 100644
--- a/libkipi/libkipi/uploadwidget.cpp
+++ b/libkipi/libkipi/uploadwidget.cpp
@@ -105,14 +105,14 @@ KIPI::UploadWidget::UploadWidget( KIPI::Interface* interface, TQWidget* parent,
d->m_pendingPath = TQStringList::split( "/", uploadPath, false );
- connect( d->m_branch, TQT_SIGNAL( populateFinished(KFileTreeViewItem *) ),
- this, TQT_SLOT( slotPopulateFinished(KFileTreeViewItem *) ) );
+ connect( d->m_branch, TQ_SIGNAL( populateFinished(KFileTreeViewItem *) ),
+ this, TQ_SLOT( slotPopulateFinished(KFileTreeViewItem *) ) );
d->m_branch->setOpen(true);
}
- connect( d->m_treeView, TQT_SIGNAL( executed(TQListViewItem *) ),
- this, TQT_SLOT( slotFolderSelected(TQListViewItem *) ) );
+ connect( d->m_treeView, TQ_SIGNAL( executed(TQListViewItem *) ),
+ this, TQ_SLOT( slotFolderSelected(TQListViewItem *) ) );
}
KIPI::UploadWidget::~UploadWidget()
@@ -134,8 +134,8 @@ void KIPI::UploadWidget::slotPopulateFinished( KFileTreeViewItem * parentItem )
{
if ( d->m_pendingPath.isEmpty() )
{
- disconnect( d->m_branch, TQT_SIGNAL( populateFinished(KFileTreeViewItem *) ),
- this, TQT_SLOT( slotPopulateFinished(KFileTreeViewItem *) ) );
+ disconnect( d->m_branch, TQ_SIGNAL( populateFinished(KFileTreeViewItem *) ),
+ this, TQ_SLOT( slotPopulateFinished(KFileTreeViewItem *) ) );
return;
}
@@ -189,8 +189,8 @@ void KIPI::UploadWidget::mkdir()
TDEIO::SimpleJob* job = TDEIO::mkdir(url);
- connect(job, TQT_SIGNAL(result(TDEIO::Job*)),
- this, TQT_SLOT(slotAlbumCreated(TDEIO::Job*)));
+ connect(job, TQ_SIGNAL(result(TDEIO::Job*)),
+ this, TQ_SLOT(slotAlbumCreated(TDEIO::Job*)));
}
void KIPI::UploadWidget::slotAlbumCreated(TDEIO::Job* job)
diff --git a/libkipi/libkipi/uploadwidget.h b/libkipi/libkipi/uploadwidget.h
index 32ac758..2ace488 100644
--- a/libkipi/libkipi/uploadwidget.h
+++ b/libkipi/libkipi/uploadwidget.h
@@ -44,7 +44,7 @@ namespace KIPI
{
class LIBKIPI_EXPORT UploadWidget :public TQWidget
{
- Q_OBJECT
+ TQ_OBJECT
public:
diff --git a/po/CMakeLists.txt b/po/CMakeLists.txt
deleted file mode 100644
index e3b5278..0000000
--- a/po/CMakeLists.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-file( GLOB_RECURSE po_files RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} ${PROJECT_NAME}.po )
-
-foreach( _po ${po_files} )
- string( REPLACE "/" ";" _path "${_po}" )
- list( GET _path 0 _lang )
- tde_create_translation( FILES ${_po} LANG ${_lang} )
-endforeach( )
diff --git a/po/ar/libkipi.po b/translations/messages/ar.po
index 978c1ac..978c1ac 100644
--- a/po/ar/libkipi.po
+++ b/translations/messages/ar.po
diff --git a/po/br/libkipi.po b/translations/messages/br.po
index 6682666..6682666 100644
--- a/po/br/libkipi.po
+++ b/translations/messages/br.po
diff --git a/po/ca/libkipi.po b/translations/messages/ca.po
index 35f57f2..35f57f2 100644
--- a/po/ca/libkipi.po
+++ b/translations/messages/ca.po
diff --git a/po/cs/libkipi.po b/translations/messages/cs.po
index fcca06f..fcca06f 100644
--- a/po/cs/libkipi.po
+++ b/translations/messages/cs.po
diff --git a/po/cy/libkipi.po b/translations/messages/cy.po
index a8d7a15..a8d7a15 100644
--- a/po/cy/libkipi.po
+++ b/translations/messages/cy.po
diff --git a/po/da/libkipi.po b/translations/messages/da.po
index 9a5e289..9a5e289 100644
--- a/po/da/libkipi.po
+++ b/translations/messages/da.po
diff --git a/po/de/libkipi.po b/translations/messages/de.po
index d690b4c..d690b4c 100644
--- a/po/de/libkipi.po
+++ b/translations/messages/de.po
diff --git a/po/el/libkipi.po b/translations/messages/el.po
index 3464ba4..3464ba4 100644
--- a/po/el/libkipi.po
+++ b/translations/messages/el.po
diff --git a/po/en_GB/libkipi.po b/translations/messages/en_GB.po
index 95de08e..95de08e 100644
--- a/po/en_GB/libkipi.po
+++ b/translations/messages/en_GB.po
diff --git a/po/es/libkipi.po b/translations/messages/es.po
index 578e216..578e216 100644
--- a/po/es/libkipi.po
+++ b/translations/messages/es.po
diff --git a/po/et/libkipi.po b/translations/messages/et.po
index 18ef1eb..18ef1eb 100644
--- a/po/et/libkipi.po
+++ b/translations/messages/et.po
diff --git a/po/fi/libkipi.po b/translations/messages/fi.po
index f9a3b95..f9a3b95 100644
--- a/po/fi/libkipi.po
+++ b/translations/messages/fi.po
diff --git a/po/fr/libkipi.po b/translations/messages/fr.po
index 2d696d8..2d696d8 100644
--- a/po/fr/libkipi.po
+++ b/translations/messages/fr.po
diff --git a/po/ga/libkipi.po b/translations/messages/ga.po
index 3ea5f28..3ea5f28 100644
--- a/po/ga/libkipi.po
+++ b/translations/messages/ga.po
diff --git a/po/gl/libkipi.po b/translations/messages/gl.po
index 42b1613..42b1613 100644
--- a/po/gl/libkipi.po
+++ b/translations/messages/gl.po
diff --git a/po/is/libkipi.po b/translations/messages/is.po
index 053073c..053073c 100644
--- a/po/is/libkipi.po
+++ b/translations/messages/is.po
diff --git a/po/it/libkipi.po b/translations/messages/it.po
index ad30073..ad30073 100644
--- a/po/it/libkipi.po
+++ b/translations/messages/it.po
diff --git a/po/ja/libkipi.po b/translations/messages/ja.po
index 32115fa..32115fa 100644
--- a/po/ja/libkipi.po
+++ b/translations/messages/ja.po
diff --git a/po/libkipi.pot b/translations/messages/libkipi.pot
index d0be9b5..d0be9b5 100644
--- a/po/libkipi.pot
+++ b/translations/messages/libkipi.pot
diff --git a/po/lt/libkipi.po b/translations/messages/lt.po
index 35e19d0..35e19d0 100644
--- a/po/lt/libkipi.po
+++ b/translations/messages/lt.po
diff --git a/po/mt/libkipi.po b/translations/messages/mt.po
index d28bd87..d28bd87 100644
--- a/po/mt/libkipi.po
+++ b/translations/messages/mt.po
diff --git a/po/nb/libkipi.po b/translations/messages/nb.po
index 4b26131..4b26131 100644
--- a/po/nb/libkipi.po
+++ b/translations/messages/nb.po
diff --git a/po/nl/libkipi.po b/translations/messages/nl.po
index b891292..b891292 100644
--- a/po/nl/libkipi.po
+++ b/translations/messages/nl.po
diff --git a/po/pa/libkipi.po b/translations/messages/pa.po
index 17ae7b5..17ae7b5 100644
--- a/po/pa/libkipi.po
+++ b/translations/messages/pa.po
diff --git a/po/pl/libkipi.po b/translations/messages/pl.po
index 722b14a..722b14a 100644
--- a/po/pl/libkipi.po
+++ b/translations/messages/pl.po
diff --git a/po/pt/libkipi.po b/translations/messages/pt.po
index 2ffc7b4..2ffc7b4 100644
--- a/po/pt/libkipi.po
+++ b/translations/messages/pt.po
diff --git a/po/pt_BR/libkipi.po b/translations/messages/pt_BR.po
index ee0fc8f..ee0fc8f 100644
--- a/po/pt_BR/libkipi.po
+++ b/translations/messages/pt_BR.po
diff --git a/po/ru/libkipi.po b/translations/messages/ru.po
index 402e83e..9087f39 100644
--- a/po/ru/libkipi.po
+++ b/translations/messages/ru.po
@@ -2,20 +2,22 @@
#
# Nick Shaforostoff <shafff@ukr.net>, 2006.
# Dmitry A. Bugay <sam@vhnet.ru>, 2006.
+# Andrei Stepanov <adem4ik@gmail.com>, 2024.
msgid ""
msgstr ""
"Project-Id-Version: libkipi\n"
"POT-Creation-Date: 2020-05-11 04:16+0200\n"
-"PO-Revision-Date: 2006-10-04 02:03+0300\n"
-"Last-Translator: Nick Shaforostoff <shafff@ukr.net>\n"
-"Language-Team: Russian <kde-russian@lists.kde.ru>\n"
+"PO-Revision-Date: 2024-04-14 11:44+0000\n"
+"Last-Translator: Andrei Stepanov <adem4ik@gmail.com>\n"
+"Language-Team: Russian <https://mirror.git.trinitydesktop.org/weblate/"
+"projects/libraries/libkipi/ru/>\n"
"Language: ru\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: KBabel 1.11.2\n"
-"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
-"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
+"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+"X-Generator: Weblate 4.17\n"
#. Instead of a literal translation, add your name to the end of the list (separated by a comma).
msgid ""
@@ -39,11 +41,11 @@ msgstr "Текущие действия"
#: libkipi/batchprogressdialog.cpp:177
msgid "<p>This is the current tasks list released."
-msgstr ""
+msgstr "<p>Это текущий список выпущенных заданий."
#: libkipi/batchprogressdialog.cpp:184
msgid "<p>This is the list current percent task released."
-msgstr ""
+msgstr "<p>Это список текущих процентов выпущенных заданий."
#: libkipi/imagecollectionselector.cpp:109
msgid "Invert Selection"
@@ -129,4 +131,4 @@ msgstr "Создать каталог"
#: libkipi/uploadwidget.cpp:182
msgid "<qt>Enter new directory name (to be created as subdir of %1):</qt>"
-msgstr ""
+msgstr "<qt>Введите имя нового каталога (будет создана как подкаталог %1):</qt>"
diff --git a/po/rw/libkipi.po b/translations/messages/rw.po
index e1de923..e1de923 100644
--- a/po/rw/libkipi.po
+++ b/translations/messages/rw.po
diff --git a/po/sk/libkipi.po b/translations/messages/sk.po
index 9898d06..9898d06 100644
--- a/po/sk/libkipi.po
+++ b/translations/messages/sk.po
diff --git a/po/sl/libkipi.po b/translations/messages/sl.po
index ce29106..ce29106 100644
--- a/po/sl/libkipi.po
+++ b/translations/messages/sl.po
diff --git a/po/sr/libkipi.po b/translations/messages/sr.po
index 8494fd9..8494fd9 100644
--- a/po/sr/libkipi.po
+++ b/translations/messages/sr.po
diff --git a/po/sr@Latn/libkipi.po b/translations/messages/sr@Latn.po
index 8e2d437..8e2d437 100644
--- a/po/sr@Latn/libkipi.po
+++ b/translations/messages/sr@Latn.po
diff --git a/po/ta/libkipi.po b/translations/messages/ta.po
index cd14e53..cd14e53 100644
--- a/po/ta/libkipi.po
+++ b/translations/messages/ta.po
diff --git a/po/tr/libkipi.po b/translations/messages/tr.po
index 1c8f752..1c8f752 100644
--- a/po/tr/libkipi.po
+++ b/translations/messages/tr.po
diff --git a/po/uk/libkipi.po b/translations/messages/uk.po
index 1b27fba..1b27fba 100644
--- a/po/uk/libkipi.po
+++ b/translations/messages/uk.po
diff --git a/po/zh_CN/libkipi.po b/translations/messages/zh_CN.po
index 9cbb40b..9cbb40b 100644
--- a/po/zh_CN/libkipi.po
+++ b/translations/messages/zh_CN.po
diff --git a/translations/messages/zh_Hant.po b/translations/messages/zh_Hant.po
new file mode 100644
index 0000000..6b74301
--- /dev/null
+++ b/translations/messages/zh_Hant.po
@@ -0,0 +1,126 @@
+# SOME DESCRIPTIVE TITLE.
+# Louies <louies0623@gmail.com>, 2023.
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"POT-Creation-Date: 2020-05-11 04:16+0200\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: zh_Hant\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#. Instead of a literal translation, add your name to the end of the list (separated by a comma).
+#, ignore-inconsistent
+msgid ""
+"_: NAME OF TRANSLATORS\n"
+"Your names"
+msgstr ""
+
+#. Instead of a literal translation, add your email to the end of the list (separated by a comma).
+#, ignore-inconsistent
+msgid ""
+"_: EMAIL OF TRANSLATORS\n"
+"Your emails"
+msgstr ""
+
+#: libkipi/batchprogressdialog.cpp:171
+msgid "Status"
+msgstr ""
+
+#: libkipi/batchprogressdialog.cpp:172
+msgid "Current Actions"
+msgstr ""
+
+#: libkipi/batchprogressdialog.cpp:177
+msgid "<p>This is the current tasks list released."
+msgstr ""
+
+#: libkipi/batchprogressdialog.cpp:184
+msgid "<p>This is the list current percent task released."
+msgstr ""
+
+#: libkipi/imagecollectionselector.cpp:109
+msgid "Invert Selection"
+msgstr ""
+
+#: libkipi/imagecollectionselector.cpp:110
+msgid "Select None"
+msgstr ""
+
+#: libkipi/imagecollectionselector.cpp:283
+msgid "Images:"
+msgstr ""
+
+#: libkipi/imagecollectionselector.cpp:300
+msgid "Comments:"
+msgstr ""
+
+#: libkipi/imagecollectionselector.cpp:308
+msgid "Category:"
+msgstr ""
+
+#: libkipi/imagecollectionselector.cpp:317
+msgid "Date:"
+msgstr ""
+
+#: libkipi/imagecollectionshared.cpp:81
+msgid "Images"
+msgstr ""
+
+#: libkipi/imagedialog.cpp:90 libkipi/imagedialog.cpp:110
+msgid "Select Image From Album"
+msgstr ""
+
+#: libkipi/imagedialog.cpp:128
+msgid "Image selector dialog"
+msgstr ""
+
+#: libkipi/imagedialog.cpp:130
+msgid "A Kipi dialog for image selection"
+msgstr ""
+
+#: libkipi/imagedialog.cpp:139
+msgid "Kipi Plugins Handbooks"
+msgstr ""
+
+#: libkipi/imagedialog.cpp:147
+msgid "Album Name"
+msgstr ""
+
+#: libkipi/imagedialog.cpp:152
+msgid "Image Name"
+msgstr ""
+
+#: libkipi/imagedialog.cpp:161 libkipi/imagedialog.cpp:240
+msgid "No image selected"
+msgstr ""
+
+#: libkipi/imagedialog.cpp:274
+msgid "No images selected"
+msgstr ""
+
+#: libkipi/imagedialog.cpp:293
+#, c-format
+msgid ""
+"_n: 1 image selected\n"
+"%n images selected"
+msgstr ""
+
+#: libkipi/uploadwidget.cpp:85
+msgid "Folder"
+msgstr ""
+
+#: libkipi/uploadwidget.cpp:176
+msgid "Please select a directory first."
+msgstr ""
+
+#: libkipi/uploadwidget.cpp:181
+msgid "Create Directory"
+msgstr ""
+
+#: libkipi/uploadwidget.cpp:182
+msgid "<qt>Enter new directory name (to be created as subdir of %1):</qt>"
+msgstr ""