summaryrefslogtreecommitdiffstats
path: root/kpilot/conduits/timeconduit
diff options
context:
space:
mode:
authortoma <toma@283d02a7-25f6-0310-bc7c-ecb5cbfe19da>2009-11-25 17:56:58 +0000
committertoma <toma@283d02a7-25f6-0310-bc7c-ecb5cbfe19da>2009-11-25 17:56:58 +0000
commit460c52653ab0dcca6f19a4f492ed2c5e4e963ab0 (patch)
tree67208f7c145782a7e90b123b982ca78d88cc2c87 /kpilot/conduits/timeconduit
downloadtdepim-460c52653ab0dcca6f19a4f492ed2c5e4e963ab0.tar.gz
tdepim-460c52653ab0dcca6f19a4f492ed2c5e4e963ab0.zip
Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features.
BUG:215923 git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/kdepim@1054174 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
Diffstat (limited to 'kpilot/conduits/timeconduit')
-rw-r--r--kpilot/conduits/timeconduit/CMakeLists.txt44
-rw-r--r--kpilot/conduits/timeconduit/Makefile.am22
-rw-r--r--kpilot/conduits/timeconduit/time-conduit.cc121
-rw-r--r--kpilot/conduits/timeconduit/time-conduit.h49
-rw-r--r--kpilot/conduits/timeconduit/time-factory.cc46
-rw-r--r--kpilot/conduits/timeconduit/time-factory.h41
-rw-r--r--kpilot/conduits/timeconduit/time-setup.cc86
-rw-r--r--kpilot/conduits/timeconduit/time-setup.h50
-rw-r--r--kpilot/conduits/timeconduit/time-setup_dialog.ui122
-rw-r--r--kpilot/conduits/timeconduit/timeConduitSettings.kcfgc7
-rw-r--r--kpilot/conduits/timeconduit/time_conduit.desktop107
-rw-r--r--kpilot/conduits/timeconduit/timeconduit.kcfg17
12 files changed, 712 insertions, 0 deletions
diff --git a/kpilot/conduits/timeconduit/CMakeLists.txt b/kpilot/conduits/timeconduit/CMakeLists.txt
new file mode 100644
index 00000000..e980e724
--- /dev/null
+++ b/kpilot/conduits/timeconduit/CMakeLists.txt
@@ -0,0 +1,44 @@
+include_directories(
+ ${CMAKE_CURRENT_BINARY_DIR}
+)
+
+set(conduit_time_SRCS
+ time-conduit.cc
+ time-factory.cc
+ time-setup.cc
+)
+
+set(conduit_time_UIS
+ time-setup_dialog.ui
+)
+
+set(conduit_time_KCFGS
+ timeConduitSettings.kcfgc
+)
+
+kde3_add_kcfg_files(conduit_time_SRCS ${conduit_time_KCFGS})
+kde3_add_ui_files(conduit_time_SRCS ${conduit_time_UIS})
+kde3_automoc(${conduit_time_SRCS})
+add_library(conduit_time SHARED ${conduit_time_SRCS})
+
+kpilot_rpath(conduit_time)
+
+set_target_properties(
+ conduit_time PROPERTIES LOCATION ${KDE3_PLUGIN_INSTALL_DIR}
+ PREFIX ""
+)
+
+kde3_install_libtool_file(conduit_time)
+
+install(
+ TARGETS conduit_time
+ LIBRARY DESTINATION ${KDE3_PLUGIN_INSTALL_DIR}
+)
+
+install(
+ FILES time_conduit.desktop DESTINATION ${KDE3_SERVICES_DIR}
+)
+
+install(
+ FILES timeconduit.kcfg DESTINATION ${KDE3_KCFG_DIR}
+)
diff --git a/kpilot/conduits/timeconduit/Makefile.am b/kpilot/conduits/timeconduit/Makefile.am
new file mode 100644
index 00000000..6a58716a
--- /dev/null
+++ b/kpilot/conduits/timeconduit/Makefile.am
@@ -0,0 +1,22 @@
+### Makefile for the time conduit
+###
+### The time conduit is Copyright (C) 2002 by Reinhold Kainhofer
+
+INCLUDES= $(PISOCK_INCLUDE) -I$(top_srcdir)/kpilot/lib $(all_includes)
+METASOURCES = AUTO
+
+servicedir = $(kde_servicesdir)
+service_DATA = time_conduit.desktop
+
+kde_module_LTLIBRARIES = conduit_time.la
+
+
+conduit_time_la_SOURCES = timeConduitSettings.kcfgc \
+ time-factory.cc \
+ time-setup.cc \
+ time-conduit.cc \
+ time-setup_dialog.ui
+conduit_time_la_LDFLAGS = -module $(KDE_PLUGIN) $(all_libraries)
+conduit_time_la_LIBADD = ../../lib/libkpilot.la $(LIB_KDEUI)
+
+kde_kcfg_DATA = timeconduit.kcfg
diff --git a/kpilot/conduits/timeconduit/time-conduit.cc b/kpilot/conduits/timeconduit/time-conduit.cc
new file mode 100644
index 00000000..c1455b35
--- /dev/null
+++ b/kpilot/conduits/timeconduit/time-conduit.cc
@@ -0,0 +1,121 @@
+/* KPilot
+**
+** Copyright (C) 2002-2003 by Reinhold Kainhofer
+**
+*/
+
+/*
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program in a file called COPYING; if not, write to
+** the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+** MA 02110-1301, USA.
+*/
+
+/*
+** Bug reports and questions can be sent to kde-pim@kde.org.
+*/
+
+#include "options.h"
+
+#include <time.h>
+
+#include <pilotSysInfo.h>
+
+#include <kconfig.h>
+#include <kdebug.h>
+
+#include "time-factory.h"
+#include "time-conduit.h"
+#include "timeConduitSettings.h"
+
+
+// Something to allow us to check what revision
+// the modules are that make up a binary distribution.
+extern "C"
+{
+unsigned long version_conduit_time = Pilot::PLUGIN_API ;
+}
+
+
+
+TimeConduit::TimeConduit(KPilotLink * o,
+ const char *n,
+ const QStringList & a) :
+ ConduitAction(o, n, a)
+{
+ FUNCTIONSETUP;
+ fConduitName=i18n("Time");
+}
+
+
+
+TimeConduit::~TimeConduit()
+{
+ FUNCTIONSETUP;
+}
+
+
+
+void TimeConduit::readConfig()
+{
+ FUNCTIONSETUP;
+ TimeConduitSettings::self()->readConfig();
+}
+
+
+/* virtual */ bool TimeConduit::exec()
+{
+ FUNCTIONSETUP;
+
+ readConfig();
+
+ if (syncMode().isLocal())
+ {
+#ifdef DEBUG
+ DEBUGKPILOT << fname << ": Would have set time to "
+ << QDateTime::currentDateTime().toString() << endl;
+#endif
+ return delayDone();
+ }
+
+ emit logMessage(i18n("Setting the clock on the handheld"));
+ syncHHfromPC();
+ return delayDone();
+}
+
+
+void TimeConduit::syncHHfromPC()
+{
+ FUNCTIONSETUP;
+ time_t ltime;
+ time(&ltime);
+
+ long int major=fHandle->getSysInfo().getMajorVersion(),
+ minor=fHandle->getSysInfo().getMinorVersion();
+
+ if (major==3 && (minor==25 || minor==30))
+ {
+ emit logMessage(i18n("PalmOS 3.25 and 3.3 do not support setting the system time. Skipping the time conduit..."));
+ return;
+ }
+
+ int sd = pilotSocket();
+ if ( sd > 0 )
+ {
+ dlp_SetSysDateTime( sd, ltime );
+ }
+ else
+ {
+ WARNINGKPILOT << "Link is not a real device." << endl;
+ }
+}
diff --git a/kpilot/conduits/timeconduit/time-conduit.h b/kpilot/conduits/timeconduit/time-conduit.h
new file mode 100644
index 00000000..8a6a57a5
--- /dev/null
+++ b/kpilot/conduits/timeconduit/time-conduit.h
@@ -0,0 +1,49 @@
+#ifndef _Time_CONDUIT_H
+#define _Time_CONDUIT_H
+/* time-conduit.h KPilot
+**
+** Copyright (C) 2002 by Reinhold Kainhofer
+**
+*/
+
+/*
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program in a file called COPYING; if not, write to
+** the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+** MA 02110-1301, USA.
+*/
+
+/*
+** Bug reports and questions can be sent to kde-pim@kde.org
+*/
+
+
+#include <plugin.h>
+
+class TimeConduit : public ConduitAction
+{
+public:
+ TimeConduit(
+ KPilotLink *o,
+ const char *n = 0L,
+ const QStringList &a = QStringList() );
+ virtual ~TimeConduit();
+ virtual bool exec();
+
+ void syncHHfromPC();
+
+protected:
+ void readConfig();
+} ;
+
+#endif
diff --git a/kpilot/conduits/timeconduit/time-factory.cc b/kpilot/conduits/timeconduit/time-factory.cc
new file mode 100644
index 00000000..28548fe5
--- /dev/null
+++ b/kpilot/conduits/timeconduit/time-factory.cc
@@ -0,0 +1,46 @@
+/* Time-factory.cc KPilot
+**
+** Copyright (C) 2002 by Reinhold Kainhofer
+**
+** This file defines the factory for the Time-conduit plugin.
+*/
+
+/*
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program in a file called COPYING; if not, write to
+** the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+** MA 02110-1301, USA.
+*/
+
+/*
+** Bug reports and questions can be sent to kde-pim@kde.org
+*/
+
+#include "options.h"
+#include "pluginfactory.h"
+
+#include "time-conduit.h"
+#include "time-setup.h"
+
+
+extern "C"
+{
+
+void *init_conduit_time()
+{
+ return new ConduitFactory<TimeWidgetConfig,TimeConduit>(0,"Timeconduit");
+}
+
+}
+
+
diff --git a/kpilot/conduits/timeconduit/time-factory.h b/kpilot/conduits/timeconduit/time-factory.h
new file mode 100644
index 00000000..2b53c7c1
--- /dev/null
+++ b/kpilot/conduits/timeconduit/time-factory.h
@@ -0,0 +1,41 @@
+#ifndef _TIME_FACTORY_H
+#define _TIME_FACTORY_H
+/* Time-factory.h KPilot
+**
+** Copyright (C) 2002 by Reinhold Kainhofer
+**
+** This file defines the factory for the Time-conduit plugin.
+*/
+
+/*
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program in a file called COPYING; if not, write to
+** the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+** MA 02110-1301, USA.
+*/
+
+/*
+** Bug reports and questions can be sent to kde-pim@kde.org
+*/
+
+#define DIR_PCToPalm 0
+#define DIR_PalmToPC 1
+
+extern "C"
+{
+
+void *init_conduit_time();
+
+}
+
+#endif
diff --git a/kpilot/conduits/timeconduit/time-setup.cc b/kpilot/conduits/timeconduit/time-setup.cc
new file mode 100644
index 00000000..ce562d7d
--- /dev/null
+++ b/kpilot/conduits/timeconduit/time-setup.cc
@@ -0,0 +1,86 @@
+/* Time-setup.cc KPilot
+**
+** Copyright (C) 2002 by Reinhold Kainhofer
+**
+** This file defines the setup dialog for the Time-conduit plugin.
+*/
+
+/*
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program in a file called COPYING; if not, write to
+** the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+** MA 02110-1301, USA.
+*/
+
+/*
+** Bug reports and questions can be sent to kde-pim@kde.org
+*/
+
+#include "options.h"
+
+#include <qtabwidget.h>
+#include <qradiobutton.h>
+#include <qbuttongroup.h>
+
+#include <kapplication.h>
+#include <kaboutdata.h>
+
+#include "time-setup_dialog.h"
+
+#include "time-setup.moc"
+#include "timeConduitSettings.h"
+
+
+
+static KAboutData *createAbout()
+{
+ KAboutData *fAbout = new KAboutData("Timeconduit",
+ I18N_NOOP("Time Synchronization Conduit for KPilot"),
+ KPILOT_VERSION,
+ I18N_NOOP("Synchronizes the Time on the Handheld and the PC"),
+ KAboutData::License_GPL,
+ "(C) 2002, Reinhold Kainhofer");
+ fAbout->addAuthor("Reinhold Kainhofer",
+ I18N_NOOP("Primary Author"), "reinhold@kainhofer.com", "http://reinhold.kainhofer.com/");
+ return fAbout;
+}
+
+
+
+TimeWidgetConfig::TimeWidgetConfig(QWidget *w, const char *n) :
+ ConduitConfigBase(w,n),
+ fConfigWidget(new TimeWidget(w))
+{
+ FUNCTIONSETUP;
+ fAbout = createAbout();
+ ConduitConfigBase::addAboutPage(fConfigWidget->tabWidget,fAbout);
+ fWidget=fConfigWidget;
+ fConduitName=i18n("Time");
+}
+
+void TimeWidgetConfig::commit()
+{
+ FUNCTIONSETUP;
+ TimeConduitSettings::setDirection(
+ fConfigWidget->directionGroup->id(fConfigWidget->directionGroup->selected()) );
+ TimeConduitSettings::self()->writeConfig();
+}
+
+void TimeWidgetConfig::load()
+{
+ FUNCTIONSETUP;
+ TimeConduitSettings::self()->readConfig();
+
+ fConfigWidget->directionGroup->setButton( TimeConduitSettings::direction() );
+}
+
diff --git a/kpilot/conduits/timeconduit/time-setup.h b/kpilot/conduits/timeconduit/time-setup.h
new file mode 100644
index 00000000..7552c12d
--- /dev/null
+++ b/kpilot/conduits/timeconduit/time-setup.h
@@ -0,0 +1,50 @@
+#ifndef _Time_Time_SETUP_H
+#define _Time_Time_SETUP_H
+/* knotes-setup.h KPilot
+**
+** Copyright (C) 2002 by Reinhold Kainhofer
+**
+** This file defines the widget and behavior for the config dialog
+** of the KNotes conduit.
+*/
+
+/*
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program in a file called COPYING; if not, write to
+** the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+** MA 02110-1301, USA.
+*/
+
+/*
+** Bug reports and questions can be sent to kde-pim@kde.org
+*/
+
+#include "plugin.h"
+
+class TimeWidget;
+class KAboutData;
+
+class TimeWidgetConfig : public ConduitConfigBase
+{
+Q_OBJECT
+public:
+ TimeWidgetConfig(QWidget *parent, const char *);
+ virtual void commit();
+ virtual void load();
+ static ConduitConfigBase *create(QWidget *,const char *);
+protected:
+ TimeWidget *fConfigWidget;
+ KAboutData *fAbout;
+} ;
+
+#endif
diff --git a/kpilot/conduits/timeconduit/time-setup_dialog.ui b/kpilot/conduits/timeconduit/time-setup_dialog.ui
new file mode 100644
index 00000000..b419b925
--- /dev/null
+++ b/kpilot/conduits/timeconduit/time-setup_dialog.ui
@@ -0,0 +1,122 @@
+<!DOCTYPE UI><UI version="3.0" stdsetdef="1">
+<class>TimeWidget</class>
+<author>Reinhold Kainhofer</author>
+<widget class="QWidget">
+ <property name="name">
+ <cstring>Form2</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>399</width>
+ <height>293</height>
+ </rect>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QTabWidget" row="0" column="0">
+ <property name="name">
+ <cstring>tabWidget</cstring>
+ </property>
+ <widget class="QWidget">
+ <property name="name">
+ <cstring>tab</cstring>
+ </property>
+ <attribute name="title">
+ <string>General</string>
+ </attribute>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <spacer row="2" column="0">
+ <property name="name">
+ <cstring>Spacer3</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ </spacer>
+ <widget class="QButtonGroup" row="0" column="0">
+ <property name="name">
+ <cstring>directionGroup</cstring>
+ </property>
+ <property name="title">
+ <string>Direction</string>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QRadioButton" row="0" column="0">
+ <property name="name">
+ <cstring>RadioButton1</cstring>
+ </property>
+ <property name="text">
+ <string>Set the &amp;handheld time from the time on the PC</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;qt&gt;Select this option to synchronize the handheld time with the PC time, by using the PC time on both.&lt;/qt&gt;</string>
+ </property>
+ </widget>
+ <widget class="QRadioButton" row="1" column="0">
+ <property name="name">
+ <cstring>RadioButton1_2</cstring>
+ </property>
+ <property name="enabled">
+ <bool>false</bool>
+ </property>
+ <property name="text">
+ <string>Set the &amp;PC time from the time on the handheld</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;qt&gt;Select this option to synchronize the handheld time with the PC time, by using the handheld time on both.&lt;/qt&gt;</string>
+ </property>
+ </widget>
+ </grid>
+ </widget>
+ <widget class="QLabel" row="1" column="0">
+ <property name="name">
+ <cstring>TextLabel1</cstring>
+ </property>
+ <property name="text">
+ <string>&lt;qt&gt;PalmOS Version 3.25 and 3.3 do not support setting the system time, so this conduit will be skipped for handhelds that run either of these operating systems.&lt;/qt&gt;</string>
+ </property>
+ </widget>
+ </grid>
+ </widget>
+ </widget>
+ </grid>
+</widget>
+<tabstops>
+ <tabstop>tabWidget</tabstop>
+</tabstops>
+<layoutdefaults spacing="6" margin="11"/>
+</UI>
diff --git a/kpilot/conduits/timeconduit/timeConduitSettings.kcfgc b/kpilot/conduits/timeconduit/timeConduitSettings.kcfgc
new file mode 100644
index 00000000..3487b6a6
--- /dev/null
+++ b/kpilot/conduits/timeconduit/timeConduitSettings.kcfgc
@@ -0,0 +1,7 @@
+File=timeconduit.kcfg
+ClassName=TimeConduitSettings
+Singleton=true
+ItemAccessors=true
+Mutators=true
+GlobalEnums=true
+SetUserTexts=true
diff --git a/kpilot/conduits/timeconduit/time_conduit.desktop b/kpilot/conduits/timeconduit/time_conduit.desktop
new file mode 100644
index 00000000..cbdafc9f
--- /dev/null
+++ b/kpilot/conduits/timeconduit/time_conduit.desktop
@@ -0,0 +1,107 @@
+[Desktop Entry]
+Type=Service
+Comment=This conduit sets the time on your handheld from the PC clock.
+Comment[af]=Hierdie pad stel die tyd op jou draagbare toestel vanaf die PC horlosie.
+Comment[bg]=Синхронизация на датата и часа на мобилно устройство с часовника на компютъра
+Comment[bs]=Ovaj conduit postavlja vrijeme na vašem ručnom računaru prema PC satu.
+Comment[ca]=Aquest conducte estableix l'hora en la vostra agenda electrònica des del rellotge del PC.
+Comment[cs]=Toto propojení nastaví čas na vašem handheldu podle PC.
+Comment[cy]=Mae'r cwndid yma yn gosod yr amser ar eich llawiadur o gloc y CP.
+Comment[da]=Denne kanal sætter tiden på din håndholdte fra PC'ens ur.
+Comment[de]=Überträgt die Zeit vom PC auf das mobile Gerät
+Comment[el]=Αυτός ο σύνδεσμος ρυθμίζει την ώρα στον υπολογιστή παλάμης σας από το ρολόι του υπολογιστή σας.
+Comment[es]=Este conducto fija la hora de su agenda electrónica según el reloj de su PC.
+Comment[et]=See kanal sünkroniseerib pihuarvuti aja PC kellaga.
+Comment[eu]=Kanal honek zure agenda elektronikoko ordua PC-aren ordura ezartzen du.
+Comment[fa]=این لوله، از طریق ساعت PC زمان دستی شما را تنظیم می‌کند.
+Comment[fi]=Tämä yhdyskäytävä asettaa taskutietokoneen kellonajan PC:n kellosta.
+Comment[fr]=Ce canal règle l'heure de votre périphérique depuis celle du PC.
+Comment[fy]=Dit conduit set de tiid fan jo handheld oan d ehân fan de pc-klok.
+Comment[gl]=Este conducto pon a hora do seu aparello portátil dende o reloxo do seu PC.
+Comment[hi]=यह कन्ड्यूइट आपके हैंण्डहेल्ड में पीसी घड़ी द्वारा समय नियत करता है.
+Comment[hu]=Ez a csatoló beállítja a kéziszámítógép óráját a számítógépé alapján
+Comment[is]=Þessi rás stillir klukku lófatölvunnar eftir klukku PC tölvunnar.
+Comment[it]=Questo conduit imposta l'ora sul tuo palmare prendendola dall'orologio del PC
+Comment[ja]=このコンジットはハンドヘルドの時間をPCの時計に合わせます。
+Comment[ka]=დროის მითითება კომპიუტერის საათისთვის.
+Comment[km]=បំពង់​នេះ​កំណត់​ពេលវេលា​នៅ​លើ​ឧបករណ៍​យួរដៃ​របស់​អ្នក ពី​នាឡិកា​កុំព្យូទ័រ ។
+Comment[lt]=Šis kanalas nustato delninuko laiką pagal PC laiką.
+Comment[mk]=Овој канал го поставува времето на рачниот уред според времето на компјутерот.
+Comment[ms]=Saluran ini mengeset waktu pada komputer telapak anda dari jam PC.
+Comment[nb]=Denne kanalen stiller klokka på PDA-en fra PC-klokka.
+Comment[nds]=Synkroniseert stellt Handreekner-Klock na de PC-Klock.
+Comment[ne]=यो कन्ड्युटले पीसी घडीबाट ह्यान्डहेल्डमा समय सेट गर्दछ ।
+Comment[nl]=Dit conduit stelt de tijd van uw handheld in aan de hand van de pc-klok.
+Comment[nn]=Denne koplinga set tida på den handheldte eininga di frå PC-klokka.
+Comment[pl]=Ten łącznik ustawia zegar na palmtopie zgodnie z zegarem komputera.
+Comment[pt]=Esta conduta acerta a hora do seu dispositivo a partir do relógio do PC.
+Comment[pt_BR]=Este conduíte define o horário no seu hendheld a partir do relógio do PC.
+Comment[ru]=Канал синхронизации времени
+Comment[sk]=Táto spojka nastavuje čas na vašom prenosnom zariadení podľa PC.
+Comment[sl]=Ta veznik nastavi čas na ročnem računalniku glede na sistemsko uro osebnega računalnika.
+Comment[sr]=Овај провод поставља време на вашем ручном рачунару према PC часовнику.
+Comment[sr@Latn]=Ovaj provod postavlja vreme na vašem ručnom računaru prema PC časovniku.
+Comment[sv]=Den här kanalen ställer in tiden på handdatorn från datorns klocka.
+Comment[ta]=இந்த காப்புக்குழாய் பிசி கடிகாரத்தில் இருந்து உங்கள் கையேட்டில் நேரத்தை அமைக்கும்
+Comment[tg]=Канали синзронизатсияи муддат
+Comment[tr]=Bu bileşen, el bilgisayarınızın saatini PC saatine bakarak ayarlar.
+Comment[uk]=Цей акведук синхронізує час у кишеньковому пристрої з часом комп'ютера.
+Comment[zh_CN]=此管道把您手持设备的时间与电脑同步。
+Comment[zh_TW]=此軟體經由 PC 時間設定您的 handheld 時間。
+Name=Time Synchronization
+Name[af]=Tyd sinkronisasie
+Name[ar]=مزامنة الوقت
+Name[be]=Сынхранізацыя часу
+Name[bg]=Синхронизация
+Name[bs]=Sinhronizacija vremena
+Name[ca]=Sincronització horària
+Name[cs]=Synchronizace času
+Name[cy]=Cydamseriad Amser
+Name[da]=Tidsynkronisering
+Name[de]=Zeit-Abgleich
+Name[el]=Συγχρονισμός ώρας
+Name[en_GB]=Time Synchronisation
+Name[eo]=Temposinkronigo
+Name[es]=Sincronización de hora
+Name[et]=Aja sünkroniseerimine
+Name[eu]=Ordu sinkronizazioa
+Name[fa]=همگام‌سازی زمان
+Name[fi]=Ajan synkronointi
+Name[fr]=Synchronisation de l'heure
+Name[fy]=Tiidssyngronisaasje
+Name[gl]=Sincronización Horaria
+Name[hi]=समय सिंक्रोनाइज़ेशन
+Name[hu]=Időszinkronizálás
+Name[is]=Tíma samstilling
+Name[it]=Sincronizzazione temporale
+Name[ja]=時間同期
+Name[ka]=დროის სინქრონიზაცია
+Name[kk]=Уақытты қадамдастыру
+Name[km]=សមកាលកម្ម​ពេលវេលា
+Name[lt]=Laiko sinchronizavimas
+Name[mk]=Синхронизација на време
+Name[ms]=Segerakan waktu
+Name[nb]=Tidsynkronisering
+Name[nds]=Tietsynkroniseren
+Name[ne]=समय समक्रमण
+Name[nl]=Tijdsynchronisatie
+Name[nn]=Tidsynkronisering
+Name[pl]=Synchronizacja czasu
+Name[pt]=Sincronização Horária
+Name[pt_BR]=Sincronização de Horário
+Name[ro]=Sincronizare timp
+Name[ru]=Синхронизация времени
+Name[sk]=Synchronizácia času
+Name[sl]=Usklajevanje časa
+Name[sr]=Синхронизација времена
+Name[sr@Latn]=Sinhronizacija vremena
+Name[sv]=Tidssynkronisering
+Name[ta]=நேர ஒத்தியக்கம்
+Name[tg]=Синхронизатсияи муддат
+Name[tr]=Zaman Senkronizasyonu
+Name[uk]=Синхронізація часу
+Name[zh_CN]=时间同步
+Name[zh_TW]=時刻同步化
+Implemented=file
+ServiceTypes=KPilotConduit
+X-KDE-Library=conduit_time
diff --git a/kpilot/conduits/timeconduit/timeconduit.kcfg b/kpilot/conduits/timeconduit/timeconduit.kcfg
new file mode 100644
index 00000000..aafa23fc
--- /dev/null
+++ b/kpilot/conduits/timeconduit/timeconduit.kcfg
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<kcfg xmlns="http://www.kde.org/standards/kcfg/1.0"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://www.kde.org/standards/kcfg/1.0
+ http://www.kde.org/standards/kcfg/1.0/kcfg.xsd" >
+ <kcfgfile name="kpilot_timeconduitrc"/>
+ <group name="Time-conduit">
+ <entry name="Direction" type="Enum">
+ <choices>
+ <choice name="eSetHHfromPC"/>
+ <choice name="eSetPCfromHH"/>
+ </choices>
+ <default>eSetHHfromPC</default>
+ </entry>
+ </group>
+
+</kcfg>