diff --git a/resources/kolab/CMakeLists.txt b/resources/kolab/CMakeLists.txt index 0e8e237a6..a78761511 100644 --- a/resources/kolab/CMakeLists.txt +++ b/resources/kolab/CMakeLists.txt @@ -1,61 +1,63 @@ include_directories( ${kdepim-runtime_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/../imap ${CMAKE_CURRENT_BINARY_DIR}/../imap ${QT_QTDBUS_INCLUDE_DIR} ${Boost_INCLUDE_DIR} ${Libkolab_INCLUDES} ${Libkolabxml_INCLUDES} ) add_definitions( -DQT_NO_CAST_FROM_ASCII ) add_definitions( -DQT_NO_CAST_TO_ASCII ) set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${KDE4_ENABLE_EXCEPTIONS}" ) ########### next target ############### set(kolabresource_SRCS ../imap/imapresource.cpp ../imap/settingspasswordrequester.cpp ../imap/setupserver.cpp ../imap/serverinfodialog.cpp kolabretrievecollectionstask.cpp kolabresource.cpp kolabresourcestate.cpp kolabhelpers.cpp kolabmessagehelper.cpp ) kde4_add_kcfg_files(kolabresource_SRCS ../imap/settingsbase.kcfgc) if (KDEPIM_MOBILE_UI) kde4_add_ui_files(kolabresource_SRCS ../imap/setupserverview_mobile.ui) else () kde4_add_ui_files(kolabresource_SRCS ../imap/setupserverview_desktop.ui) endif () kde4_add_ui_files(kolabresource_SRCS ../imap/serverinfo.ui) kde4_add_executable(akonadi_kolab_resource ${kolabresource_SRCS}) target_link_libraries(akonadi_kolab_resource ${KDEPIMLIBS_AKONADI_LIBS} ${QT_QTDBUS_LIBRARY} ${QT_QTCORE_LIBRARY} ${QT_QTGUI_LIBRARY} ${QT_QTNETWORK_LIBRARY} ${KDEPIMLIBS_KIMAP_LIBS} ${KDEPIMLIBS_MAILTRANSPORT_LIBS} ${KDE4_KIO_LIBS} ${KDEPIMLIBS_KMIME_LIBS} ${KDEPIMLIBS_AKONADI_KMIME_LIBS} ${KDEPIMLIBS_KPIMIDENTITIES_LIBS} imapresource folderarchivesettings ${Libkolab_LIBRARIES} ${Libkolabxml_LIBRARIES} ${KDEPIMLIBS_KABC_LIBS} ${KDEPIMLIBS_KCALCORE_LIBS} ) install(FILES kolabresource.desktop DESTINATION "${CMAKE_INSTALL_PREFIX}/share/akonadi/agents") install(TARGETS akonadi_kolab_resource ${INSTALL_TARGETS_DEFAULT_ARGS}) + +add_subdirectory(wizard) \ No newline at end of file diff --git a/resources/kolabproxy/wizard/CMakeLists.txt b/resources/kolab/wizard/CMakeLists.txt similarity index 50% copy from resources/kolabproxy/wizard/CMakeLists.txt copy to resources/kolab/wizard/CMakeLists.txt index b18bebf5b..a3e4d7622 100644 --- a/resources/kolabproxy/wizard/CMakeLists.txt +++ b/resources/kolab/wizard/CMakeLists.txt @@ -1,5 +1,5 @@ install( - FILES kolabwizard.desktop kolabwizard.es kolabwizard.ui + FILES kolabwizard.desktop kolabwizard.es kolabwizard.ui kolabwizard2.ui DESTINATION ${DATA_INSTALL_DIR}/akonadi/accountwizard/kolab ) diff --git a/resources/kolab/wizard/Messages.sh b/resources/kolab/wizard/Messages.sh new file mode 100644 index 000000000..a41341f5e --- /dev/null +++ b/resources/kolab/wizard/Messages.sh @@ -0,0 +1,4 @@ +#! /usr/bin/env bash +$EXTRACTRC *.ui >> rc.cpp +$XGETTEXT *.cpp -o $podir/accountwizard_kolab.pot +$XGETTEXT -kqsTr *.es -j -o $podir/accountwizard_kolab.pot diff --git a/resources/kolabproxy/wizard/kolabwizard.desktop b/resources/kolab/wizard/kolabwizard.desktop similarity index 98% copy from resources/kolabproxy/wizard/kolabwizard.desktop copy to resources/kolab/wizard/kolabwizard.desktop index 7162d018b..367dcd418 100644 --- a/resources/kolabproxy/wizard/kolabwizard.desktop +++ b/resources/kolab/wizard/kolabwizard.desktop @@ -1,101 +1,101 @@ [Desktop Entry] Name=Kolab Groupware Server Name[bg]=Сървър Kolab Groupware Name[bs]=Server kolaborativnog softvera Name[ca]=Servidor de treball en grup Kolab Name[ca@valencia]=Servidor de treball en grup Kolab Name[cs]=Kolab Groupware server Name[da]=Kolab groupware-server Name[de]=Kolab Groupware-Server Name[el]=Εξυπηρετητής Groupware Kolab Name[en_GB]=Kolab Groupware Server Name[es]=Servidor de trabajo en grupo Kolab Name[et]=Kolabi grupitöö server Name[fi]=Kolab-työryhmäpalvelin Name[fr]=Serveur de logiciels de collaboration Kolab Name[ga]=Freastalaí Groupware Kolab Name[gl]=Servidor de Traballo en Grupo Kolab Name[hu]=Kolab csoportmunka-kiszolgáló Name[ia]=Servitor de Kolab Groupware Name[it]=Server di groupware Kolab Name[ja]=Kolab グループウェアサーバ Name[kk]=Kolab топтық іс сервері Name[km]=ម៉ាស៊ីន​បម្រើ Kolab Groupware Name[ko]=Kolab 그룹웨어 서버 Name[lt]=Kolab grupinio darbo serveris Name[lv]=Kolab grupdarba serveris Name[nb]=Kolab groupware-tjener -Name[nds]=Kolab-Arbeitkoppel-Server +Name[nds]=Kolab-Arbeitkoppelserver Name[nl]=Kolab groupwareserver Name[nn]=Kolab Groupware-tenar Name[pl]=Serwer Groupware Kolab Name[pt]=Servidor de Groupware Kolab Name[pt_BR]=Servidor groupware Kolab Name[ro]=Server Kolab Groupware Name[ru]=Сервер совместной работы Kolab Name[sk]=Groupware Server Kolab Name[sl]=Strežnik za skupinsko delo Kolab Name[sr]=Колабов групверски сервер Name[sr@ijekavian]=Колабов групверски сервер Name[sr@ijekavianlatin]=Kolabov grupverski server Name[sr@latin]=Kolabov grupverski server Name[sv]=Kolab grupprogramserver Name[tr]=Kolab Groupware Sunucusu Name[uk]=Сервер групової роботи Kolab Name[x-test]=xxKolab Groupware Serverxx Name[zh_CN]=Kolab 群件服务器 Name[zh_TW]=Kolab 群組伺服器 Icon=kolab Comment=Kolab Groupware Server Comment[bg]=Сървър Kolab Groupware Comment[bs]=Server kolaborativnog softvera Comment[ca]=Servidor de treball en grup Kolab Comment[ca@valencia]=Servidor de treball en grup Kolab Comment[cs]=Kolab Groupware server Comment[da]=Kolab groupware-server Comment[de]=Kolab Groupware-Server Comment[el]=Εξυπηρετητής Groupware Kolab Comment[en_GB]=Kolab Groupware Server Comment[es]=Servidor de trabajo en grupo Kolab Comment[et]=Kolabi grupitöö server Comment[fi]=Kolab-työryhmäpalvelin Comment[fr]=Serveur de logiciels de collaboration Kolab Comment[ga]=Freastalaí Groupware Kolab Comment[gl]=Servidor de traballo en grupo Kolab Comment[hu]=Kolab csoportmunka-kiszolgáló Comment[ia]=Servitor de Kolab Groupware Comment[it]=Server di groupware Kolab Comment[ja]=Kolab グループウェアサーバ Comment[kk]=Kolab топтық іс сервері Comment[km]=ម៉ាស៊ីន​បម្រើ Kolab Groupware Comment[ko]=Kolab 그룹웨어 서버 Comment[lt]=Kolab grupinio darbo serveris Comment[lv]=Kolab grupdarba serveris Comment[nb]=Kolab groupware-tjener -Comment[nds]=Kolab-Arbeitkoppel-Server +Comment[nds]=Kolab-Arbeitkoppelserver Comment[nl]=Kolab-groupware-server Comment[nn]=Kolab Groupware-tenar Comment[pl]=Serwer Kolab Groupware Comment[pt]=Servidor de 'Groupware' Kolab Comment[pt_BR]=Servidor groupware Kolab Comment[ro]=Server Kolab Groupware Comment[ru]=Сервер совместной работы Kolab Comment[sk]=Groupware Server Kolab Comment[sl]=Strežnik za skupinsko delo Kolab Comment[sr]=Колабов групверски сервер Comment[sr@ijekavian]=Колабов групверски сервер Comment[sr@ijekavianlatin]=Kolabov grupverski server Comment[sr@latin]=Kolabov grupverski server Comment[sv]=Kolab grupprogramserver Comment[tr]=Kolab Groupware Sunucusu Comment[uk]=Сервер групової роботи Kolab Comment[x-test]=xxKolab Groupware Serverxx Comment[zh_CN]=Kolab 群件服务器 Comment[zh_TW]=Kolab 群組伺服器 [Wizard] Type=message/rfc822,text/directory,text/calendar,text/x-vnd.akonadi.note Script=kolabwizard.es [Translate] Filename=accountwizard_kolab diff --git a/resources/kolab/wizard/kolabwizard.es b/resources/kolab/wizard/kolabwizard.es new file mode 100644 index 000000000..2ecf14c40 --- /dev/null +++ b/resources/kolab/wizard/kolabwizard.es @@ -0,0 +1,224 @@ +/* + Copyright (c) 2014 Sandro Knauß + + This library is free software; you can redistribute it and/or modify it + under the terms of the GNU Library General Public License as published by + the Free Software Foundation; either version 2 of the License, or (at your + option) any later version. + + This library 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 Library General Public + License for more details. + + You should have received a copy of the GNU Library General Public License + along with this library; see the file COPYING.LIB. If not, write to the + Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + 02110-1301, USA. +*/ + +// add this function to trim user input of whitespace when needed +String.prototype.trim = function() { return this.replace(/^\s+|\s+$/g, ""); }; + +var page = Dialog.addPage("kolabwizard.ui", qsTr("Personal Settings")); +var page2 = Dialog.addPage("kolabwizard2.ui", qsTr("Autoconfiguration")); +var userChangedServerAddress = false; + +page.widget().nameEdit.text = SetupManager.name() +page.widget().emailEdit.text = SetupManager.email() +page.widget().passwordEdit.text = SetupManager.password() + +function guessServerName() +{ + if (userChangedServerAddress == true) { + return; + } + var email = page.widget().emailEdit.text; + var pos = email.indexOf("@"); + if (pos >= 0 && (pos + 1) < email.length) { + var server = email.slice(pos + 1, email.length); + return server; + } +} + +function emailChanged(arg) +{ + validateInput(); +} + +function validateInput() +{ + if (page.widget().emailEdit.text.trim() == "") { + page.setValid(false); + } else { + page.setValid(true); + } +} + +var identity; // global so it can be accesed in setup and testOk + +var kolabRes; +var smtp; +var imapRes; + +var ac_mail; +var ac_freebusy; +var ac_ldap; + +function checkAutoconfig() +{ + ac_mail = SetupManager.ispDB('autoconfigkolabmail'); + ac_mail.ispdbFinished.connect(mail_finished); + ac_mail.info.connect(mail_text); + ac_mail.setEmail(page.widget().emailEdit.text); + ac_mail.setPassword(page.widget().passwordEdit.text); + ac_mail.start(); + + ac_freebusy = SetupManager.ispDB('autoconfigkolabfreebusy'); + ac_freebusy.ispdbFinished.connect(freebusy_finished); + ac_freebusy.info.connect(freebusy_text); + ac_freebusy.setEmail(page.widget().emailEdit.text); + ac_freebusy.setPassword(page.widget().passwordEdit.text); + ac_freebusy.start(); + + ac_ldap = SetupManager.ispDB('autoconfigkolabldap'); + ac_ldap.ispdbFinished.connect(ldap_finished); + ac_ldap.info.connect(ldap_text); + ac_ldap.setEmail(page.widget().emailEdit.text); + ac_ldap.setPassword(page.widget().passwordEdit.text); + ac_ldap.start(); +} + +guessServerName(); + +function mail_finished(stat) { + if (stat) { + page2.widget().checkBoxImap.checked = true; + page2.widget().checkBoxImap.enabled = true; + page2.widget().checkBoxSmtp.checked = true; + page2.widget().checkBoxSmtp.enabled = true; + } else { + page2.widget().checkBoxImap.checked = false; + page2.widget().checkBoxImap.enabled = false; + page2.widget().checkBoxSmtp.checked = false; + page2.widget().checkBoxSmtp.enabled = false; + } +} + +function mail_text(text) { + page2.widget().labelImapSearch.text = text; + page2.widget().labelSmtpSearch.text = text; +} + +function freebusy_finished(stat) { + if (stat) { + page2.widget().checkBoxFreebusy.checked = true; + page2.widget().checkBoxFreebusy.enabled = true; + } else { + page2.widget().checkBoxFreebusy.checked = false; + page2.widget().checkBoxFreebusy.enabled = false; + } +} + +function freebusy_text(text) { + page2.widget().labelFreebusySearch.text = text; +} + + +function ldap_finished(stat) { + if (stat) { + page2.widget().checkBoxLdap.checked = true; + page2.widget().checkBoxLdap.enabled = true; + } else { + page2.widget().checkBoxLdap.checked = false; + page2.widget().checkBoxLdap.enabled = false; + } +} + +function ldap_text(text) { + page2.widget().labelLdapSearch.text = text; +} + +function setup() +{ + SetupManager.openWallet(); + smtp = SetupManager.createTransport("smtp"); + smtp.setPassword(page.widget().passwordEdit.text); + + if (page2.widget().checkBoxSmtp.checked) { + ac_mail.fillSmtpServer(0, smtp); + } else if (guessServerName()) { + var serverAddress = guessServerName(); + smtp.setName(serverAddress); + smtp.setHost(serverAddress); + smtp.setPort(465); + smtp.setEncryption("SSL"); + smtp.setAuthenticationType("plain"); // using plain is ok, because we are using SSL. + smtp.setUsername(page.widget().emailEdit.text); + } + + for (i = 0; i < ac_mail.countIdentities(); i++) { + var j = SetupManager.createIdentity(); + j.setTransport(smtp); + //templates + //drafts + //fcc + ac_mail.fillIdentitiy(i,j); + if (i == ac_mail.defaultIdentity()) { + identity = j; + } + } + + if (ac_mail.countIdentities() == 0) { + identity = SetupManager.createIdentity(); + identity.setEmail(page.widget().emailEdit.text); + identity.setRealName(page.widget().nameEdit.text); + identity.setTransport(smtp); + } + + kolabRes = SetupManager.createResource("akonadi_kolab_resource"); + kolabRes.setOption("Password", page.widget().passwordEdit.text); + kolabRes.setOption("UseDefaultIdentity", false); + kolabRes.setOption("AccountIdentity", identity.uoid()); + kolabRes.setOption("DisconnectedModeEnabled", true); + kolabRes.setOption("IntervalCheckTime", 60); + kolabRes.setOption("SubscriptionEnabled", true); + kolabRes.setOption("SieveSupport", true); + + if (page2.widget().checkBoxImap.checked) { + ac_mail.fillImapServer(0, kolabRes); + } else if (guessServerName()) { + var serverAddress = guessServerName(); + kolabRes.setOption("ImapServer", serverAddress); + kolabRes.setOption("UserName", page.widget().emailEdit.text.trim()); + kolabRes.setOption("Authentication", 7); + kolabRes.setOption("Safety", "STARTTLS"); + kolabRes.setOption("ImapPort", 143); + } + if (page2.widget().checkBoxLdap.checked) { + for (i = 0; i < ac_ldap.countLdapServers(); i++) { + var ldap = SetupManager.createLdap(); + ac_ldap.fillLdapServer(i,ldap); + } + } else if (page2.widget().checkBoxLdapEdit) { + SetupManager.createLdap(); + } + + if (page2.widget().checkBoxFreebusy.checked) { + var korganizer = SetupManager.createConfigFile("korganizerrc"); + korganizer.setName("korganizer"); + ispdb.fillFreebusyServer(0,korganizer); + } + + SetupManager.execute(); +} + +try { + page.widget().emailEdit.textChanged.connect(emailChanged); + page.pageLeftNext.connect(checkAutoconfig); + page2.pageLeftNext.connect(setup); +} catch (e) { + print(e); +} + +validateInput(); diff --git a/resources/kolab/wizard/kolabwizard.ui b/resources/kolab/wizard/kolabwizard.ui new file mode 100644 index 000000000..b7c08905e --- /dev/null +++ b/resources/kolab/wizard/kolabwizard.ui @@ -0,0 +1,98 @@ + + + kolabWizard_step1 + + + + 0 + 0 + 368 + 125 + + + + + QFormLayout::ExpandingFieldsGrow + + + + + &Name: + + + nameEdit + + + + + + + + + + &Email: + + + emailEdit + + + + + + + + + + &Password: + + + passwordEdit + + + + + + + QLineEdit::Password + + + + + + + Kolab Version: + + + versionComboBox + + + + + + + 1 + + + + v2 + + + + + v3 + + + + + + + + + KLineEdit + QLineEdit +
klineedit.h
+
+
+ + +
diff --git a/resources/kolab/wizard/kolabwizard2.ui b/resources/kolab/wizard/kolabwizard2.ui new file mode 100644 index 000000000..aa664a094 --- /dev/null +++ b/resources/kolab/wizard/kolabwizard2.ui @@ -0,0 +1,188 @@ + + + kolabWizard_step2 + + + + 0 + 0 + 368 + 116 + + + + + + + + + + Imap: + + + + + + + + + + 0 + 0 + + + + + + + + + + + false + + + Use Autoconfig + + + + + + + Edit + + + + + + + + + + + + 0 + 0 + + + + + + + + + + + false + + + Use Autoconfig + + + + + + + true + + + Edit + + + + + + + + + Freebusy: + + + + + + + Smtp: + + + + + + + + + + 0 + 0 + + + + + + + + + + + false + + + Use Autoconfig + + + + + + + Edit + + + + + + + + + + + + 0 + 0 + + + + + + + + + + + false + + + Use Autoconfig + + + + + + + Edit + + + + + + + + + Ldap: + + + + + + + + diff --git a/resources/kolabproxy/wizard/CMakeLists.txt b/resources/kolabproxy/wizard/CMakeLists.txt index b18bebf5b..988920414 100644 --- a/resources/kolabproxy/wizard/CMakeLists.txt +++ b/resources/kolabproxy/wizard/CMakeLists.txt @@ -1,5 +1,5 @@ install( FILES kolabwizard.desktop kolabwizard.es kolabwizard.ui - DESTINATION ${DATA_INSTALL_DIR}/akonadi/accountwizard/kolab + DESTINATION ${DATA_INSTALL_DIR}/akonadi/accountwizard/kolabproxy ) diff --git a/resources/kolabproxy/wizard/kolabwizard.desktop b/resources/kolabproxy/wizard/kolabwizard.desktop index 7162d018b..4d6a1cd56 100644 --- a/resources/kolabproxy/wizard/kolabwizard.desktop +++ b/resources/kolabproxy/wizard/kolabwizard.desktop @@ -1,101 +1,11 @@ [Desktop Entry] -Name=Kolab Groupware Server -Name[bg]=Сървър Kolab Groupware -Name[bs]=Server kolaborativnog softvera -Name[ca]=Servidor de treball en grup Kolab -Name[ca@valencia]=Servidor de treball en grup Kolab -Name[cs]=Kolab Groupware server -Name[da]=Kolab groupware-server -Name[de]=Kolab Groupware-Server -Name[el]=Εξυπηρετητής Groupware Kolab -Name[en_GB]=Kolab Groupware Server -Name[es]=Servidor de trabajo en grupo Kolab -Name[et]=Kolabi grupitöö server -Name[fi]=Kolab-työryhmäpalvelin -Name[fr]=Serveur de logiciels de collaboration Kolab -Name[ga]=Freastalaí Groupware Kolab -Name[gl]=Servidor de Traballo en Grupo Kolab -Name[hu]=Kolab csoportmunka-kiszolgáló -Name[ia]=Servitor de Kolab Groupware -Name[it]=Server di groupware Kolab -Name[ja]=Kolab グループウェアサーバ -Name[kk]=Kolab топтық іс сервері -Name[km]=ម៉ាស៊ីន​បម្រើ Kolab Groupware -Name[ko]=Kolab 그룹웨어 서버 -Name[lt]=Kolab grupinio darbo serveris -Name[lv]=Kolab grupdarba serveris -Name[nb]=Kolab groupware-tjener -Name[nds]=Kolab-Arbeitkoppel-Server -Name[nl]=Kolab groupwareserver -Name[nn]=Kolab Groupware-tenar -Name[pl]=Serwer Groupware Kolab -Name[pt]=Servidor de Groupware Kolab -Name[pt_BR]=Servidor groupware Kolab -Name[ro]=Server Kolab Groupware -Name[ru]=Сервер совместной работы Kolab -Name[sk]=Groupware Server Kolab -Name[sl]=Strežnik za skupinsko delo Kolab -Name[sr]=Колабов групверски сервер -Name[sr@ijekavian]=Колабов групверски сервер -Name[sr@ijekavianlatin]=Kolabov grupverski server -Name[sr@latin]=Kolabov grupverski server -Name[sv]=Kolab grupprogramserver -Name[tr]=Kolab Groupware Sunucusu -Name[uk]=Сервер групової роботи Kolab -Name[x-test]=xxKolab Groupware Serverxx -Name[zh_CN]=Kolab 群件服务器 -Name[zh_TW]=Kolab 群組伺服器 +Name=Kolab Groupware Server (Old) Icon=kolab -Comment=Kolab Groupware Server -Comment[bg]=Сървър Kolab Groupware -Comment[bs]=Server kolaborativnog softvera -Comment[ca]=Servidor de treball en grup Kolab -Comment[ca@valencia]=Servidor de treball en grup Kolab -Comment[cs]=Kolab Groupware server -Comment[da]=Kolab groupware-server -Comment[de]=Kolab Groupware-Server -Comment[el]=Εξυπηρετητής Groupware Kolab -Comment[en_GB]=Kolab Groupware Server -Comment[es]=Servidor de trabajo en grupo Kolab -Comment[et]=Kolabi grupitöö server -Comment[fi]=Kolab-työryhmäpalvelin -Comment[fr]=Serveur de logiciels de collaboration Kolab -Comment[ga]=Freastalaí Groupware Kolab -Comment[gl]=Servidor de traballo en grupo Kolab -Comment[hu]=Kolab csoportmunka-kiszolgáló -Comment[ia]=Servitor de Kolab Groupware -Comment[it]=Server di groupware Kolab -Comment[ja]=Kolab グループウェアサーバ -Comment[kk]=Kolab топтық іс сервері -Comment[km]=ម៉ាស៊ីន​បម្រើ Kolab Groupware -Comment[ko]=Kolab 그룹웨어 서버 -Comment[lt]=Kolab grupinio darbo serveris -Comment[lv]=Kolab grupdarba serveris -Comment[nb]=Kolab groupware-tjener -Comment[nds]=Kolab-Arbeitkoppel-Server -Comment[nl]=Kolab-groupware-server -Comment[nn]=Kolab Groupware-tenar -Comment[pl]=Serwer Kolab Groupware -Comment[pt]=Servidor de 'Groupware' Kolab -Comment[pt_BR]=Servidor groupware Kolab -Comment[ro]=Server Kolab Groupware -Comment[ru]=Сервер совместной работы Kolab -Comment[sk]=Groupware Server Kolab -Comment[sl]=Strežnik za skupinsko delo Kolab -Comment[sr]=Колабов групверски сервер -Comment[sr@ijekavian]=Колабов групверски сервер -Comment[sr@ijekavianlatin]=Kolabov grupverski server -Comment[sr@latin]=Kolabov grupverski server -Comment[sv]=Kolab grupprogramserver -Comment[tr]=Kolab Groupware Sunucusu -Comment[uk]=Сервер групової роботи Kolab -Comment[x-test]=xxKolab Groupware Serverxx -Comment[zh_CN]=Kolab 群件服务器 -Comment[zh_TW]=Kolab 群組伺服器 +Comment=Kolab Groupware Server via kolabproxy [Wizard] Type=message/rfc822,text/directory,text/calendar,text/x-vnd.akonadi.note Script=kolabwizard.es [Translate] -Filename=accountwizard_kolab +Filename=accountwizard_kolabproxy