diff -Nru kcontacts-5.88.0/autotests/addressformattest.cpp kcontacts-5.104.0/autotests/addressformattest.cpp --- kcontacts-5.88.0/autotests/addressformattest.cpp 1970-01-01 00:00:00.000000000 +0000 +++ kcontacts-5.104.0/autotests/addressformattest.cpp 2023-03-04 10:00:22.000000000 +0000 @@ -0,0 +1,235 @@ +/* + SPDX-FileCopyrightText: 2022 Volker Krause + SPDX-License-Identifier: LGPL-2.0-or-later +*/ + +#include "addressformat.h" +#include "addressformatparser.cpp" +#include "addressformatscript.cpp" +#include "addressformatter.cpp" + +#include +#include +#include + +#include +#include + +using namespace KContacts; + +void initLocale() +{ + qputenv("LANGUAGE", "en_US"); + QLocale::setDefault(QLocale(QLocale::English, QLocale::UnitedStates)); +} + +Q_CONSTRUCTOR_FUNCTION(initLocale) + +class AddressFormatTest : public QObject +{ + Q_OBJECT +private: + AddressFormat parseFormat(QStringView f, QStringView u, QStringView country) + { + AddressFormat format; + auto fmt = AddressFormatPrivate::get(format); + fmt->upper = AddressFormatParser::parseFields(u); + fmt->elements = AddressFormatParser::parseElements(f); + fmt->country = country.toString(); + return format; + } + +private Q_SLOTS: + void testRepostory() + { + auto fmt = AddressFormatRepository::formatForCountry(QStringLiteral("CA"), AddressFormatScriptPreference::Local); + QCOMPARE(fmt.requiredFields(), + AddressFormatField::StreetAddress | AddressFormatField::Locality | AddressFormatField::PostalCode | AddressFormatField::Region); + QCOMPARE(fmt.upperCaseFields(), + AddressFormatField::StreetAddress | AddressFormatField::Locality | AddressFormatField::PostalCode | AddressFormatField::Region + | AddressFormatField::Name | AddressFormatField::Organization | AddressFormatField::Country); + QCOMPARE(fmt.usedFields(), + AddressFormatField::StreetAddress | AddressFormatField::Locality | AddressFormatField::PostalCode | AddressFormatField::Region + | AddressFormatField::Name | AddressFormatField::Organization | AddressFormatField::PostOfficeBox); + const auto &elems = fmt.elements(); + QCOMPARE(elems.size(), 14); + + QCOMPARE(elems[0].isField(), true); + QCOMPARE(elems[0].field(), AddressFormatField::Name); + QCOMPARE(elems[1].isSeparator(), true); + QCOMPARE(elems[2].isField(), true); + QCOMPARE(elems[2].field(), AddressFormatField::Organization); + QCOMPARE(elems[3].isSeparator(), true); + QCOMPARE(elems[6].isLiteral(), true); + QCOMPARE(elems[6].literal(), QLatin1String("PO BOX ")); + QCOMPARE(elems[9].isField(), true); + QCOMPARE(elems[9].field(), AddressFormatField::Locality); + QCOMPARE(elems[10].isLiteral(), true); + QCOMPARE(elems[10].literal(), QLatin1String(" ")); + QCOMPARE(elems[11].isField(), true); + QCOMPARE(elems[11].field(), AddressFormatField::Region); + QCOMPARE(elems[12].isLiteral(), true); + QCOMPARE(elems[12].literal(), QLatin1String(" ")); + QCOMPARE(elems[13].isField(), true); + QCOMPARE(elems[13].field(), AddressFormatField::PostalCode); + + QVERIFY(!fmt.postalCodeRegularExpression().isEmpty()); + QCOMPARE(fmt.country(), QLatin1String("CA")); + } + + void testFormatStyles() + { + Address addr; + addr.setCountry(QStringLiteral("DE")); + addr.setRegion(QStringLiteral("BE")); + addr.setLocality(QStringLiteral("Berlin")); + addr.setPostalCode(QStringLiteral("10969")); + addr.setStreet(QStringLiteral("Prinzenstraße 85 F")); + addr.setExtended(QStringLiteral("East wing")); + + auto fmt = parseFormat(u"%O%n%N%nPostfach %P%n%A%n%Z %C", u"R", u"DE"); + auto s = AddressFormatter::format(addr, QStringLiteral("Dr. Konqi"), QStringLiteral("KDE e.V."), fmt, AddressFormatStyle::Postal); + QCOMPARE(s, QStringLiteral("KDE e.V.\nDr. Konqi\nEast wing\nPrinzenstraße 85 F\n10969 Berlin\n\nGERMANY")); + s = AddressFormatter::format(addr, QStringLiteral("Dr. Konqi"), QStringLiteral("KDE e.V."), fmt, AddressFormatStyle::MultiLineInternational); + QCOMPARE(s, QStringLiteral("KDE e.V.\nDr. Konqi\nEast wing\nPrinzenstraße 85 F\n10969 Berlin\nGermany")); + s = AddressFormatter::format(addr, QStringLiteral("Dr. Konqi"), QStringLiteral("KDE e.V."), fmt, AddressFormatStyle::MultiLineDomestic); + QCOMPARE(s, QStringLiteral("KDE e.V.\nDr. Konqi\nEast wing\nPrinzenstraße 85 F\n10969 Berlin")); + s = AddressFormatter::format(addr, QStringLiteral("Dr. Konqi"), QStringLiteral("KDE e.V."), fmt, AddressFormatStyle::SingleLineInternational); + QCOMPARE(s, QStringLiteral("KDE e.V., Dr. Konqi, East wing, Prinzenstraße 85 F, 10969 Berlin, Germany")); + s = AddressFormatter::format(addr, QStringLiteral("Dr. Konqi"), QStringLiteral("KDE e.V."), fmt, AddressFormatStyle::SingleLineDomestic); + QCOMPARE(s, QStringLiteral("KDE e.V., Dr. Konqi, East wing, Prinzenstraße 85 F, 10969 Berlin")); + s = AddressFormatter::format(addr, QStringLiteral("Dr. Konqi"), QStringLiteral("KDE e.V."), fmt, AddressFormatStyle::GeoUriQuery); + QCOMPARE(s, QStringLiteral("Prinzenstraße 85 F,10969 Berlin,DE")); + + addr.setExtended(QString()); + s = AddressFormatter::format(addr, QStringLiteral("Dr. Konqi"), QStringLiteral("KDE e.V."), fmt, AddressFormatStyle::Postal); + QCOMPARE(s, QStringLiteral("KDE e.V.\nDr. Konqi\nPrinzenstraße 85 F\n10969 Berlin\n\nGERMANY")); + s = AddressFormatter::format(addr, QStringLiteral("Dr. Konqi"), QStringLiteral("KDE e.V."), fmt, AddressFormatStyle::MultiLineInternational); + QCOMPARE(s, QStringLiteral("KDE e.V.\nDr. Konqi\nPrinzenstraße 85 F\n10969 Berlin\nGermany")); + s = AddressFormatter::format(addr, QStringLiteral("Dr. Konqi"), QStringLiteral("KDE e.V."), fmt, AddressFormatStyle::MultiLineDomestic); + QCOMPARE(s, QStringLiteral("KDE e.V.\nDr. Konqi\nPrinzenstraße 85 F\n10969 Berlin")); + s = AddressFormatter::format(addr, QStringLiteral("Dr. Konqi"), QStringLiteral("KDE e.V."), fmt, AddressFormatStyle::SingleLineInternational); + QCOMPARE(s, QStringLiteral("KDE e.V., Dr. Konqi, Prinzenstraße 85 F, 10969 Berlin, Germany")); + s = AddressFormatter::format(addr, QStringLiteral("Dr. Konqi"), QStringLiteral("KDE e.V."), fmt, AddressFormatStyle::SingleLineDomestic); + QCOMPARE(s, QStringLiteral("KDE e.V., Dr. Konqi, Prinzenstraße 85 F, 10969 Berlin")); + s = AddressFormatter::format(addr, QStringLiteral("Dr. Konqi"), QStringLiteral("KDE e.V."), fmt, AddressFormatStyle::GeoUriQuery); + QCOMPARE(s, QStringLiteral("Prinzenstraße 85 F,10969 Berlin,DE")); + + addr.setPostOfficeBox(QStringLiteral("42")); + addr.setStreet(QString()); + s = AddressFormatter::format(addr, QStringLiteral("Dr. Konqi"), QStringLiteral("KDE e.V."), fmt, AddressFormatStyle::Postal); + QCOMPARE(s, QStringLiteral("KDE e.V.\nDr. Konqi\nPostfach 42\n10969 Berlin\n\nGERMANY")); + s = AddressFormatter::format(addr, QStringLiteral("Dr. Konqi"), QStringLiteral("KDE e.V."), fmt, AddressFormatStyle::MultiLineInternational); + QCOMPARE(s, QStringLiteral("KDE e.V.\nDr. Konqi\nPostfach 42\n10969 Berlin\nGermany")); + s = AddressFormatter::format(addr, QStringLiteral("Dr. Konqi"), QStringLiteral("KDE e.V."), fmt, AddressFormatStyle::MultiLineDomestic); + QCOMPARE(s, QStringLiteral("KDE e.V.\nDr. Konqi\nPostfach 42\n10969 Berlin")); + s = AddressFormatter::format(addr, QStringLiteral("Dr. Konqi"), QStringLiteral("KDE e.V."), fmt, AddressFormatStyle::SingleLineInternational); + QCOMPARE(s, QStringLiteral("KDE e.V., Dr. Konqi, Postfach 42, 10969 Berlin, Germany")); + s = AddressFormatter::format(addr, QStringLiteral("Dr. Konqi"), QStringLiteral("KDE e.V."), fmt, AddressFormatStyle::SingleLineDomestic); + QCOMPARE(s, QStringLiteral("KDE e.V., Dr. Konqi, Postfach 42, 10969 Berlin")); + s = AddressFormatter::format(addr, QStringLiteral("Dr. Konqi"), QStringLiteral("KDE e.V."), fmt, AddressFormatStyle::GeoUriQuery); + QCOMPARE(s, QStringLiteral("10969 Berlin,DE")); + } + + void testFormatScript() + { + KContacts::Address address; + address.setCountry(QStringLiteral("JP")); + address.setRegion(QStringLiteral("東京")); + address.setLocality(QStringLiteral("都港区")); + address.setPostalCode(QStringLiteral("106-0047")); + address.setStreet(QStringLiteral("南麻布 4-6-28")); + auto fmt = parseFormat(u"〒%Z%n%S%C%A%n%O%n%N", u"SR", u"JP"); + auto s = AddressFormatter::format(address, QString(), QString(), fmt, AddressFormatStyle::SingleLineDomestic); + QCOMPARE(s, QStringLiteral("〒106-0047東京都港区南麻布 4-6-28")); + + address = {}; + address.setCountry(QStringLiteral("EG")); + address.setLocality(QStringLiteral("القاهرة")); + address.setStreet(QStringLiteral("2005ج كورنيش النيل، رملة بولاق")); + fmt = parseFormat(u"%N%n%O%n%A%n%C%n%S%n%Z", u"", u"EG"); + s = AddressFormatter::format(address, QString(), QString(), fmt, AddressFormatStyle::SingleLineDomestic); + QCOMPARE(s, QStringLiteral("2005ج كورنيش النيل، رملة بولاق، القاهرة")); + + address = {}; + address.setCountry(QStringLiteral("KR")); + address.setRegion(QStringLiteral("서울특별시")); + address.setLocality(QStringLiteral("중구")); + address.setPostalCode(QStringLiteral("04637")); + address.setStreet(QStringLiteral("한강대로 416")); + fmt = parseFormat(u"%R%n%S %C%D%n%A%n%O%n%N%n%Z", u"Z", u"KR"); + s = AddressFormatter::format(address, QString(), QString(), fmt, AddressFormatStyle::SingleLineDomestic); + QCOMPARE(s, QStringLiteral("서울특별시 중구 한강대로 416 04637")); + s = AddressFormatter::format(address, QString(), QString(), fmt, AddressFormatStyle::MultiLineDomestic); + QCOMPARE(s, QStringLiteral("서울특별시 중구\n한강대로 416\n04637")); + // the weird language mix is because we are in the wrong locale for KR here, + // the important part is that the country is in the front when using Hangul + s = AddressFormatter::format(address, QString(), QString(), fmt, AddressFormatStyle::SingleLineInternational); + QCOMPARE(s, QStringLiteral("Korea, Republic of 서울특별시 중구 한강대로 416 04637")); + s = AddressFormatter::format(address, QString(), QString(), fmt, AddressFormatStyle::MultiLineInternational); + QCOMPARE(s, QStringLiteral("Korea, Republic of\n서울특별시 중구\n한강대로 416\n04637")); + + // reverse order address lines + address.setExtended(QStringLiteral("서울스퀘어 11층")); + s = AddressFormatter::format(address, QString(), QString(), fmt, AddressFormatStyle::SingleLineDomestic); + QCOMPARE(s, QStringLiteral("서울특별시 중구 한강대로 416 서울스퀘어 11층 04637")); + s = AddressFormatter::format(address, QString(), QString(), fmt, AddressFormatStyle::MultiLineDomestic); + QCOMPARE(s, QStringLiteral("서울특별시 중구\n한강대로 416\n서울스퀘어 11층\n04637")); + } + + void testIncompleteAddress() + { + KContacts::Address address; + address.setLocality(QStringLiteral("City")); + address.setPostalCode(QStringLiteral("XX 12345")); // region wrongly part of postal code field + + auto fmt = parseFormat(u"%C, %S %Z", u"", u"US"); + auto s = AddressFormatter::format(address, QString(), QString(), fmt, AddressFormatStyle::MultiLineDomestic); + QCOMPARE(s, QLatin1String("City XX 12345")); + } + + void validateRepository() + { + KConfig config(QStringLiteral(":/org.kde.kcontacts/addressformatrc"), KConfig::SimpleConfig); + const auto groups = config.groupList(); + + for (const auto &countryCode : groups) { + // qDebug() << countryCode; + QVERIFY(KCountry::fromAlpha2(countryCode).isValid()); + const auto group = config.group(countryCode); + + QVERIFY(group.hasKey("AddressFormat")); + const auto upper = AddressFormatParser::parseFields(group.readEntry("Upper")); + const auto required = AddressFormatParser::parseFields(group.readEntry("Required")); + + // TODO can we check all language variants as well? + for (const auto &key : {"AddressFormat", "BusinessAddressFormat", "LatinAddressFormat", "LatinBusinessAddressFormat"}) { + if (!group.hasKey(key)) { + continue; + } + const auto elems = AddressFormatParser::parseElements(group.readEntry(key, QString())); + + AddressFormatFields seen = AddressFormatField::NoField; + for (const auto &elem : elems) { + if (!elem.isField()) { + continue; + } + QCOMPARE(seen & elem.field() & ~(int)AddressFormatField::SortingCode, 0); + seen |= elem.field(); + } + + QCOMPARE(seen & required, required); + QCOMPARE(seen & upper & ~(int)AddressFormatField::Country, upper & ~(int)AddressFormatField::Country); + } + + const auto zipRegEx = group.readEntry("PostalCodeFormat", QString()); + if (!zipRegEx.isEmpty()) { + QVERIFY(QRegularExpression(zipRegEx).isValid()); + } + } + } +}; + +QTEST_GUILESS_MAIN(AddressFormatTest) + +#include "addressformattest.moc" diff -Nru kcontacts-5.88.0/autotests/addresstest.cpp kcontacts-5.104.0/autotests/addresstest.cpp --- kcontacts-5.88.0/autotests/addresstest.cpp 2021-11-06 13:16:05.000000000 +0000 +++ kcontacts-5.104.0/autotests/addresstest.cpp 2023-03-04 10:00:22.000000000 +0000 @@ -157,9 +157,12 @@ const QString result( QStringLiteral("Jim Knopf\nLummerlandstr. 1\n" - "12345 Lummerstadt\n\nGERMANY")); + "12345 Lummerstadt\n\nGERMANIA")); + QCOMPARE(address.formatted(KContacts::AddressFormatStyle::Postal, QStringLiteral("Jim Knopf")), result); +#if KCONTACTS_BUILD_DEPRECATED_SINCE(5, 92) QCOMPARE(address.formattedAddress(QStringLiteral("Jim Knopf")), result); +#endif } { @@ -171,9 +174,9 @@ address.setCountry(QStringLiteral("United States of America")); const QString result( - QStringLiteral("Huck Finn\n457 Foobar Ave\nNervousbreaktown," - " DC 1A2B3C\n\nUNITED STATES OF AMERICA")); - QCOMPARE(address.formattedAddress(QStringLiteral("Huck Finn")), result); + QStringLiteral("Huck Finn\n457 Foobar Ave\nNERVOUSBREAKTOWN," + " DC 1A2B3C\n\nSTATI UNITI")); + QCOMPARE(address.formatted(KContacts::AddressFormatStyle::Postal, QStringLiteral("Huck Finn")), result); } { @@ -185,9 +188,9 @@ const QString result( QStringLiteral("Jim Knopf\nLummerlandstr. 1\n" - "12345 Lummerstadt\n\nDEUTSCHLAND")); + "12345 Lummerstadt\n\nGERMANIA")); - QCOMPARE(address.formattedAddress(QStringLiteral("Jim Knopf")), result); + QCOMPARE(address.formatted(KContacts::AddressFormatStyle::Postal, QStringLiteral("Jim Knopf")), result); } { @@ -199,7 +202,7 @@ const QString result(QStringLiteral("Jim Knopf\nLummerlandstr. 1\n12345 Lummerstadt")); - QCOMPARE(address.formattedAddress(QStringLiteral("Jim Knopf")), result); + QCOMPARE(address.formatted(KContacts::AddressFormatStyle::Postal, QStringLiteral("Jim Knopf")), result); } { @@ -211,9 +214,58 @@ address.setCountry(QStringLiteral("Schweiz")); // we want the Italian variant of the Swiss format for it_CH - const QString result(QStringLiteral("Dr. Konqui\nCasella postale 5678\nHaus Randa\n1234 Randa\n\nSCHWEIZ")); + const QString result(QStringLiteral("Dr. Konqui\nCasella postale 5678\nHaus Randa\n1234 Randa\n\nSVIZZERA")); + + QCOMPARE(address.formatted(KContacts::AddressFormatStyle::Postal, QStringLiteral("Dr. Konqui")), result); + } + + { + KContacts::Address address; + address.setStreet(QStringLiteral("Haus Randa")); + address.setPostalCode(QStringLiteral("1234")); + address.setLocality(QStringLiteral("Randa")); + address.setPostOfficeBox(QStringLiteral("5678")); + address.setCountry(QStringLiteral("CH")); + + // we want the Italian variant of the Swiss format for it_CH + const QString result(QStringLiteral("Dr. Konqui\nCasella postale 5678\nHaus Randa\n1234 Randa\n\nSVIZZERA")); + QCOMPARE(address.formatted(KContacts::AddressFormatStyle::Postal, QStringLiteral("Dr. Konqui")), result); + } + + { + KContacts::Address address; + address.setCountry(QStringLiteral("CH")); + QCOMPARE(address.formatted(KContacts::AddressFormatStyle::Postal, QString()), QLatin1String("SVIZZERA")); + } - QCOMPARE(address.formattedAddress(QStringLiteral("Dr. Konqui")), result); + { + // business format for postal style + KContacts::Address address; + address.setCountry(QStringLiteral("AT")); + address.setLocality(QStringLiteral("Berlin")); + address.setPostalCode(QStringLiteral("10969")); + address.setStreet(QStringLiteral("Prinzenstraße 85 F")); + const auto result = QString::fromUtf8("KDE e.V.\nz.Hd. Dr. Konqi\nPrinzenstraße 85 F\n10969 Berlin\n\nAUSTRIA"); + QCOMPARE(address.formatted(KContacts::AddressFormatStyle::Postal, QStringLiteral("Dr. Konqi"), QStringLiteral("KDE e.V.")), result); + } + + { + // local vs latin script formats + KContacts::Address address; + address.setCountry(QStringLiteral("JP")); + address.setRegion(QStringLiteral("Tokyo")); + address.setLocality(QStringLiteral("Minato-ku")); + address.setPostalCode(QStringLiteral("106-0047")); + address.setStreet(QStringLiteral("4-6-28 Minami-Azabu")); + auto result = QString::fromUtf8("4-6-28 Minami-Azabu, Minato-ku\nTOKYO 106-0047\n\nGIAPPONE"); + QCOMPARE(address.formatted(KContacts::AddressFormatStyle::Postal), result); + + address.setRegion(QStringLiteral("東京")); + address.setLocality(QStringLiteral("都港区")); + address.setPostalCode(QStringLiteral("106-0047")); + address.setStreet(QStringLiteral("南麻布 4-6-28")); + result = QString::fromUtf8("〒106-0047\n東京都港区南麻布 4-6-28\n\nGIAPPONE"); + QCOMPARE(address.formatted(KContacts::AddressFormatStyle::Postal), result); } } @@ -418,6 +470,7 @@ void AddressTest::countryToISOTest() { using namespace KContacts; +#if KCONTACTS_BUILD_DEPRECATED_SINCE(5, 89) QCOMPARE(Address::countryToISO(QStringLiteral("France")), QLatin1String("fr")); QCOMPARE(Address::countryToISO(QStringLiteral("Frankreich")), QLatin1String("fr")); QCOMPARE(Address::countryToISO(QStringLiteral("Germany")), QLatin1String("de")); @@ -433,6 +486,7 @@ QCOMPARE(Address::countryToISO(QStringLiteral("Osterreich")), QLatin1String("at")); QCOMPARE(Address::countryToISO(QStringLiteral("Ünited States\nOf America")), QLatin1String("us")); +#endif } void AddressTest::isoToCountryTest() @@ -441,6 +495,7 @@ qputenv("LANGUAGE", "en"); using namespace KContacts; +#if KCONTACTS_BUILD_DEPRECATED_SINCE(5, 89) QCOMPARE(Address::ISOtoCountry(QStringLiteral("FR")), QLatin1String("France")); QCOMPARE(Address::ISOtoCountry(QStringLiteral("de")), QLatin1String("Germany")); @@ -448,4 +503,5 @@ QCOMPARE(Address::ISOtoCountry(QStringLiteral("EU")), QLatin1String("EU")); QCOMPARE(Address::ISOtoCountry(QStringLiteral("zz")), QLatin1String("zz")); QCOMPARE(Address::ISOtoCountry(QStringLiteral("0")), QLatin1String("0")); +#endif } diff -Nru kcontacts-5.88.0/autotests/CMakeLists.txt kcontacts-5.104.0/autotests/CMakeLists.txt --- kcontacts-5.88.0/autotests/CMakeLists.txt 2021-11-06 13:16:05.000000000 +0000 +++ kcontacts-5.104.0/autotests/CMakeLists.txt 2023-03-04 10:00:22.000000000 +0000 @@ -1,13 +1,13 @@ include(ECMAddTests) -find_package(Qt5Test ${REQUIRED_QT_VERSION} CONFIG REQUIRED) +find_package(Qt${QT_MAJOR_VERSION}Test ${REQUIRED_QT_VERSION} CONFIG REQUIRED) ########### next target ############### add_executable(testroundtrip) target_sources(testroundtrip PRIVATE testroundtrip.cpp testroundtrip.qrc) add_test(NAME kcontacts-testroundtrip COMMAND testroundtrip) -target_link_libraries(testroundtrip KF5Contacts Qt5::Test) +target_link_libraries(testroundtrip KF5Contacts Qt${QT_MAJOR_VERSION}::Test) ecm_add_tests(birthdaytest.cpp addresseetest.cpp @@ -37,11 +37,15 @@ orgtest.cpp datetimetest.cpp clientpidmaptest.cpp - NAME_PREFIX "kcontacts-" LINK_LIBRARIES KF5Contacts Qt5::Test KF5::ConfigCore) + NAME_PREFIX "kcontacts-" LINK_LIBRARIES KF5Contacts Qt${QT_MAJOR_VERSION}::Test KF5::ConfigCore) + +ecm_add_test(addressformattest.cpp ../src/kcontacts.qrc + TEST_NAME addressformattest + NAME_PREFIX "kcontacts-" LINK_LIBRARIES KF5Contacts KF5::I18nLocaleData KF5::ConfigCore Qt${QT_MAJOR_VERSION}::Test) ecm_add_tests(picturetest.cpp - NAME_PREFIX "kcontacts-" LINK_LIBRARIES KF5Contacts Qt5::Test KF5::ConfigCore Qt5::Gui) + NAME_PREFIX "kcontacts-" LINK_LIBRARIES KF5Contacts Qt${QT_MAJOR_VERSION}::Test KF5::ConfigCore Qt${QT_MAJOR_VERSION}::Gui) # Benchmark, compiled, but not run automatically with ctest add_executable(vcardtool_benchmark vcardtool_benchmark.cpp) -target_link_libraries(vcardtool_benchmark KF5Contacts Qt5::Test KF5::ConfigCore) +target_link_libraries(vcardtool_benchmark KF5Contacts Qt${QT_MAJOR_VERSION}::Test KF5::ConfigCore) diff -Nru kcontacts-5.88.0/autotests/importexportvcardtest.cpp kcontacts-5.104.0/autotests/importexportvcardtest.cpp --- kcontacts-5.88.0/autotests/importexportvcardtest.cpp 2021-11-06 13:16:05.000000000 +0000 +++ kcontacts-5.104.0/autotests/importexportvcardtest.cpp 2023-03-04 10:00:22.000000000 +0000 @@ -88,6 +88,7 @@ "BDAY:19531015T231000Z\r\n" "CALADRURI;PREF=1:mailto:detective@sherlockholmes.com\r\n" "CALURI;PREF=1:https://sherlockholmes.com/calendar/sherlockholmes\r\n" + "CATEGORIES:FICTION,LITERATURE\r\n" "EMAIL;PREF=1;TYPE=work:detective@sherlockholmes.com\r\n" "EMAIL;TYPE=home:sherlock.holmes@gmail.com\r\n" "FBURL;PREF=1:https://sherlockholmes.com/busy/detective\r\n" diff -Nru kcontacts-5.88.0/CMakeLists.txt kcontacts-5.104.0/CMakeLists.txt --- kcontacts-5.88.0/CMakeLists.txt 2021-11-06 13:16:05.000000000 +0000 +++ kcontacts-5.104.0/CMakeLists.txt 2023-03-04 10:00:22.000000000 +0000 @@ -1,13 +1,13 @@ cmake_minimum_required(VERSION 3.16) -set(KF_VERSION "5.88.0") # handled by release scripts -set(KF_DEP_VERSION "5.87.0") # handled by release scripts +set(KF_VERSION "5.104.0") # handled by release scripts +set(KF_DEP_VERSION "5.104.0") # handled by release scripts project(KContacts VERSION ${KF_VERSION}) # ECM setup include(FeatureSummary) -find_package(ECM 5.87.0 NO_MODULE) +find_package(ECM 5.104.0 NO_MODULE) set_package_properties(ECM PROPERTIES TYPE REQUIRED DESCRIPTION "Extra CMake Modules." URL "https://commits.kde.org/extra-cmake-modules") feature_summary(WHAT REQUIRED_PACKAGES_NOT_FOUND FATAL_ON_MISSING_REQUIRED_PACKAGES) @@ -25,6 +25,7 @@ include(ECMGenerateHeaders) include(ECMGeneratePriFile) include(ECMGenerateExportHeader) +include(ECMDeprecationSettings) include(ECMSetupVersion) include(ECMQtDeclareLoggingCategory) @@ -44,16 +45,29 @@ ) ########### Find packages ########### -find_package(Qt5 ${REQUIRED_QT_VERSION} REQUIRED COMPONENTS Gui) +find_package(Qt${QT_MAJOR_VERSION} ${REQUIRED_QT_VERSION} NO_MODULE COMPONENTS Gui Quick) +set_package_properties(Qt${QT_MAJOR_VERSION}Gui PROPERTIES + TYPE REQUIRED + PURPOSE "Basic library component" +) +set_package_properties(Qt${QT_MAJOR_VERSION}Quick PROPERTIES + TYPE OPTIONAL + PURPOSE "QtQuick plugin" +) find_package(KF5 ${KF_DEP_VERSION} REQUIRED COMPONENTS CoreAddons I18n Config Codecs) +if (QT_MAJOR_VERSION STREQUAL "6") + find_package(Qt6Core5Compat) +endif() ########### Targets ########### add_definitions(-DTRANSLATION_DOMAIN=\"kcontacts5\") ki18n_install(po) -add_definitions(-DQT_DISABLE_DEPRECATED_BEFORE=0x050f02) -add_definitions(-DKF_DISABLE_DEPRECATED_BEFORE_AND_AT=0x055100) +ecm_set_disabled_deprecation_versions( + QT 5.15.2 + KF 5.95.0 +) add_subdirectory(src) @@ -92,7 +106,7 @@ install(FILES ${CMAKE_CURRENT_BINARY_DIR}/kcontacts_version.h - DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF5} COMPONENT Devel + DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF}/KContacts COMPONENT Devel ) feature_summary(WHAT ALL FATAL_ON_MISSING_REQUIRED_PACKAGES) diff -Nru kcontacts-5.88.0/debian/changelog kcontacts-5.104.0/debian/changelog --- kcontacts-5.88.0/debian/changelog 2021-11-17 07:56:40.000000000 +0000 +++ kcontacts-5.104.0/debian/changelog 2023-03-13 13:15:12.000000000 +0000 @@ -1,3 +1,114 @@ +kcontacts (5:5.104.0-0ubuntu1~ubuntu22.04~ppa1) jammy; urgency=medium + + * New upstream release (5.104.0) + + -- Rik Mills Mon, 13 Mar 2023 13:15:12 +0000 + +kcontacts (5:5.103.0-0ubuntu1) lunar; urgency=medium + + * New upstream release (5.103.0) + + -- José Manuel Santamaría Lema Wed, 15 Feb 2023 13:42:07 +0000 + +kcontacts (5:5.102.0-0ubuntu1) lunar; urgency=medium + + * New upstream release (5.102.0) + + -- Rik Mills Sun, 05 Feb 2023 15:55:55 +0000 + +kcontacts (5:5.101.0-0ubuntu1) lunar; urgency=medium + + * New upstream release (5.101.0) + + -- Rik Mills Sat, 10 Dec 2022 13:19:14 +0000 + +kcontacts (5:5.100.0-0ubuntu1) lunar; urgency=medium + + * New upstream release (5.100.0) + * Update symbols. + * Update build-deps and deps with the info from cmake. + + -- Rik Mills Tue, 15 Nov 2022 17:13:47 +0000 + +kcontacts (5:5.99.0-0ubuntu1) lunar; urgency=medium + + * New upstream release (5.99.0) + + -- Rik Mills Mon, 31 Oct 2022 10:58:00 +0000 + +kcontacts (5:5.98.0-0ubuntu1) kinetic; urgency=medium + + * New upstream release (5.98.0) + + -- Rik Mills Sun, 11 Sep 2022 11:30:51 +0100 + +kcontacts (5:5.97.0-0ubuntu1) kinetic; urgency=medium + + * New upstream release (5.97.0) + + -- Rik Mills Sat, 13 Aug 2022 14:03:01 +0100 + +kcontacts (5:5.96.0-0ubuntu1) kinetic; urgency=medium + + * New upstream release (5.96.0) + + -- Rik Mills Sat, 09 Jul 2022 16:28:59 +0100 + +kcontacts (5:5.95.0-0ubuntu1) kinetic; urgency=medium + + * New upstream release (5.95.0) + + -- Rik Mills Sat, 11 Jun 2022 09:54:21 +0100 + +kcontacts (5:5.94.0-0ubuntu1) kinetic; urgency=medium + + * New upstream release (5.94.0) + + -- Rik Mills Thu, 12 May 2022 16:18:05 +0100 + +kcontacts (5:5.93.0-0ubuntu1) kinetic; urgency=medium + + * New upstream release (5.93.0) + * Update symbols. + + -- Rik Mills Fri, 29 Apr 2022 08:21:35 +0100 + +kcontacts (5:5.92.0-0ubuntu1) jammy; urgency=medium + + [ José Manuel Santamaría Lema ] + * New upstream release (5.92.0) + * Add qtdeclarative5-dev to Build-Depends + + [ Rik Mills ] + * Update symbols from build logs. + + -- José Manuel Santamaría Lema Wed, 16 Mar 2022 16:25:56 +0000 + +kcontacts (5:5.91.0-0ubuntu1) jammy; urgency=medium + + * New upstream release (5.91.0) + * Update installed files + + -- José Manuel Santamaría Lema Mon, 14 Feb 2022 17:07:18 +0000 + +kcontacts (5:5.90.0-0ubuntu1) jammy; urgency=medium + + * New upstream release (5.90.0) + + -- Rik Mills Thu, 06 Jan 2022 16:45:42 +0000 + +kcontacts (5:5.89.0-0ubuntu1) jammy; urgency=medium + + * New upstream release (5.89.0) + + -- José Manuel Santamaría Lema Sun, 12 Dec 2021 15:15:04 +0000 + +kcontacts (5:5.88.0-1ubuntu1) jammy; urgency=medium + + * Add Kubuntu Vcs fields. + + -- Rik Mills Sun, 28 Nov 2021 18:10:08 +0000 + kcontacts (5:5.88.0-1) unstable; urgency=medium [ Norbert Preining ] diff -Nru kcontacts-5.88.0/debian/control kcontacts-5.104.0/debian/control --- kcontacts-5.88.0/debian/control 2021-11-15 05:39:43.000000000 +0000 +++ kcontacts-5.104.0/debian/control 2023-03-13 13:15:12.000000000 +0000 @@ -1,28 +1,30 @@ Source: kcontacts Section: libs Priority: optional -Maintainer: Debian Qt/KDE Maintainers +Maintainer: Kubuntu Developers +XSBC-Original-Maintainer: Debian Qt/KDE Maintainers Uploaders: Norbert Preining , Sandro Knauß , Build-Depends: cmake (>= 3.16~), debhelper-compat (= 13), doxygen, - extra-cmake-modules (>= 5.88.0~), + extra-cmake-modules (>= 5.104.0~), gettext, - libkf5codecs-dev (>= 5.88.0~), - libkf5config-dev (>= 5.88.0~), - libkf5coreaddons-dev (>= 5.88.0~), - libkf5i18n-dev (>= 5.88.0~), + libkf5codecs-dev (>= 5.104.0~), + libkf5config-dev (>= 5.104.0~), + libkf5coreaddons-dev (>= 5.104.0~), + libkf5i18n-dev (>= 5.104.0~), pkg-kde-tools (>> 0.15.15), qhelpgenerator-qt5, qtbase5-dev (>= 5.15.2~), + qtdeclarative5-dev (>= 5.15.2~), qttools5-dev (>= 5.12.0~), xauth, xvfb, Standards-Version: 4.6.0 Homepage: https://invent.kde.org/frameworks/kcontacts -Vcs-Browser: https://salsa.debian.org/qt-kde-team/kde/kcontacts -Vcs-Git: https://salsa.debian.org/qt-kde-team/kde/kcontacts.git +Vcs-Browser: https://code.launchpad.net/~kubuntu-packagers/kubuntu-packaging/+git/kcontacts +Vcs-Git: https://git.launchpad.net/~kubuntu-packagers/kubuntu-packaging/+git/kcontacts Rules-Requires-Root: no Package: libkf5contacts-data @@ -38,11 +40,11 @@ Section: libdevel Architecture: any Multi-Arch: same -Depends: libkf5codecs-dev (>= 5.88.0~), - libkf5config-dev (>= 5.88.0~), +Depends: libkf5codecs-dev (>= 5.104.0~), + libkf5config-dev (>= 5.104.0~), libkf5contacts5 (= ${binary:Version}), - libkf5coreaddons-dev (>= 5.88.0~), - libkf5i18n-dev (>= 5.88.0~), + libkf5coreaddons-dev (>= 5.104.0~), + libkf5i18n-dev (>= 5.104.0~), qtbase5-dev (>= 5.15.2~), ${misc:Depends}, Description: development files for kcontacts diff -Nru kcontacts-5.88.0/debian/libkf5contacts5.symbols kcontacts-5.104.0/debian/libkf5contacts5.symbols --- kcontacts-5.88.0/debian/libkf5contacts5.symbols 2021-11-17 07:55:28.000000000 +0000 +++ kcontacts-5.104.0/debian/libkf5contacts5.symbols 2023-03-13 13:15:12.000000000 +0000 @@ -1,4 +1,4 @@ -# SymbolsHelper-Confirmed: 4:5.69.0 amd64 +# SymbolsHelper-Confirmed: 5:5.100.0 amd64 arm64 armhf ppc64el riscv64 s390x libKF5Contacts.so.5 libkf5contacts5 #MINVER# * Build-Depends-Package: libkf5contacts-dev _ZN9KContacts10FieldGroup13setParametersERK4QMapI7QString11QStringListE@Base 4:5.69.0 @@ -120,6 +120,14 @@ _ZN9KContacts12ContactGroupD1Ev@Base 4:5.69.0 _ZN9KContacts12ContactGroupD2Ev@Base 4:5.69.0 _ZN9KContacts12ContactGroupaSERKS0_@Base 4:5.69.0 + _ZN9KContacts13AddressFormat16staticMetaObjectE@Base 5:5.92.0 + _ZN9KContacts13AddressFormatC1ERKS0_@Base 5:5.92.0 + _ZN9KContacts13AddressFormatC1Ev@Base 5:5.92.0 + _ZN9KContacts13AddressFormatC2ERKS0_@Base 5:5.92.0 + _ZN9KContacts13AddressFormatC2Ev@Base 5:5.92.0 + _ZN9KContacts13AddressFormatD1Ev@Base 5:5.92.0 + _ZN9KContacts13AddressFormatD2Ev@Base 5:5.92.0 + _ZN9KContacts13AddressFormataSERKS0_@Base 5:5.92.0 _ZN9KContacts13LDIFConverter15LDIFToAddresseeERK7QStringR7QVectorINS_9AddresseeEERS4_INS_12ContactGroupEERK9QDateTime@Base 4:5.69.0 _ZN9KContacts13LDIFConverter15addresseeToLDIFERK7QVectorINS_9AddresseeEER7QString@Base 4:5.69.0 _ZN9KContacts13LDIFConverter15addresseeToLDIFERKNS_9AddresseeER7QString@Base 4:5.69.0 @@ -144,6 +152,7 @@ _ZN9KContacts16ContactGroupTool12convertToXmlERKNS_12ContactGroupEP9QIODeviceP7QString@Base 4:5.69.0 _ZN9KContacts16ContactGroupTool14convertFromXmlEP9QIODeviceR7QVectorINS_12ContactGroupEEP7QString@Base 4:5.69.0 _ZN9KContacts16ContactGroupTool14convertFromXmlEP9QIODeviceRNS_12ContactGroupEP7QString@Base 4:5.69.0 + _ZN9KContacts16staticMetaObjectE@Base 5:5.92.0 _ZN9KContacts17VCardStringToDateERK7QString@Base 4:5.69.0 _ZN9KContacts17adaptIMAttributesER10QByteArray@Base 4:5.69.0 _ZN9KContacts17dateToVCardStringE5QDate@Base 4:5.69.0 @@ -161,6 +170,17 @@ _ZN9KContacts18ResourceLocatorUrlD1Ev@Base 4:5.69.0 _ZN9KContacts18ResourceLocatorUrlD2Ev@Base 4:5.69.0 _ZN9KContacts18ResourceLocatorUrlaSERKS0_@Base 4:5.69.0 + _ZN9KContacts20AddressFormatElement16staticMetaObjectE@Base 5:5.92.0 + _ZN9KContacts20AddressFormatElementC1ERKS0_@Base 5:5.92.0 + _ZN9KContacts20AddressFormatElementC1Ev@Base 5:5.92.0 + _ZN9KContacts20AddressFormatElementC2ERKS0_@Base 5:5.92.0 + _ZN9KContacts20AddressFormatElementC2Ev@Base 5:5.92.0 + _ZN9KContacts20AddressFormatElementD1Ev@Base 5:5.92.0 + _ZN9KContacts20AddressFormatElementD2Ev@Base 5:5.92.0 + _ZN9KContacts20AddressFormatElementaSERKS0_@Base 5:5.92.0 + _ZN9KContacts23AddressFormatRepository16formatForAddressERKNS_7AddressENS_23AddressFormatPreferenceE@Base 5:5.92.0 + _ZN9KContacts23AddressFormatRepository16formatForCountryERK7QStringNS_29AddressFormatScriptPreferenceENS_23AddressFormatPreferenceE@Base 5:5.92.0 + _ZN9KContacts23AddressFormatRepository16staticMetaObjectE@Base 5:5.92.0 _ZN9KContacts3Geo11setLatitudeEf@Base 4:5.69.0 _ZN9KContacts3Geo12setLongitudeEf@Base 4:5.69.0 _ZN9KContacts3Geo16staticMetaObjectE@Base 4:5.69.0 @@ -452,6 +472,7 @@ _ZN9KContacts9Addressee12insertMemberERK7QString@Base 4:5.69.0 _ZN9KContacts9Addressee12removeCustomERK7QStringS3_@Base 4:5.69.0 _ZN9KContacts9Addressee12secrecyLabelEv@Base 4:5.69.0 + _ZN9KContacts9Addressee12setAddressesERK7QVectorINS_7AddressEE@Base 5:5.100.0 _ZN9KContacts9Addressee12setEmailListERK7QVectorINS_5EmailEE@Base 4:5.69.0 _ZN9KContacts9Addressee12setGivenNameERK7QString@Base 4:5.69.0 _ZN9KContacts9Addressee12setProductIdERK7QString@Base 4:5.69.0 @@ -518,6 +539,7 @@ _ZN9KContacts9Addressee18insertRelationshipERKNS_7RelatedE@Base 4:5.69.0 _ZN9KContacts9Addressee19additionalNameLabelEv@Base 4:5.69.0 _ZN9KContacts9Addressee19insertExtraNickNameERKNS_8NickNameE@Base 4:5.69.0 + _ZN9KContacts9Addressee19setBirthdayPropertyERK9QDateTime@Base 5:5.93.0 _ZN9KContacts9Addressee19setClientPidMapListERK7QVectorINS_12ClientPidMapEE@Base 4:5.69.0 _ZN9KContacts9Addressee20setExtraNickNameListERK7QVectorINS_8NickNameEE@Base 4:5.69.0 _ZN9KContacts9Addressee21homeAddressLabelLabelEv@Base 4:5.69.0 @@ -653,7 +675,7 @@ _ZN9KContactsrsER11QDataStreamRNS_8NickNameE@Base 4:5.69.0 _ZN9KContactsrsER11QDataStreamRNS_8TimeZoneE@Base 4:5.69.0 _ZN9KContactsrsER11QDataStreamRNS_9AddresseeE@Base 4:5.69.0 - (optional=templinst)_ZNK12KConfigGroup9readEntryIiEE5QListIT_EPKcRKS3_@Base 4:5.69.0 + (optional=templinst|arch=armhf riscv64)_ZNK12KConfigGroup9readEntryIiEE5QListIT_EPKcRKS3_@Base 4:5.69.0 _ZNK9KContacts10FieldGroup10parametersEv@Base 4:5.69.0 _ZNK9KContacts10FieldGroup14fieldGroupNameEv@Base 4:5.69.0 _ZNK9KContacts10FieldGroup5valueEv@Base 4:5.69.0 @@ -712,6 +734,13 @@ _ZNK9KContacts12ContactGroup5countEv@Base 4:5.69.0 _ZNK9KContacts12ContactGroup9dataCountEv@Base 4:5.69.0 _ZNK9KContacts12ContactGroupeqERKS0_@Base 4:5.69.0 + _ZNK9KContacts13AddressFormat10usedFieldsEv@Base 5:5.92.0 + _ZNK9KContacts13AddressFormat14elementsForQmlEv@Base 5:5.92.0 + _ZNK9KContacts13AddressFormat14requiredFieldsEv@Base 5:5.92.0 + _ZNK9KContacts13AddressFormat15upperCaseFieldsEv@Base 5:5.92.0 + _ZNK9KContacts13AddressFormat27postalCodeRegularExpressionEv@Base 5:5.92.0 + _ZNK9KContacts13AddressFormat7countryEv@Base 5:5.92.0 + _ZNK9KContacts13AddressFormat8elementsEv@Base 5:5.92.0 _ZNK9KContacts14VCardConverter10parseVCardERK10QByteArray@Base 4:5.69.0 _ZNK9KContacts14VCardConverter11createVCardERKNS_9AddresseeENS0_7VersionE@Base 4:5.69.0 _ZNK9KContacts14VCardConverter11exportVCardERKNS_9AddresseeENS0_7VersionE@Base 4:5.69.0 @@ -732,6 +761,11 @@ _ZNK9KContacts18ResourceLocatorUrl8toStringEv@Base 4:5.69.0 _ZNK9KContacts18ResourceLocatorUrleqERKS0_@Base 4:5.69.0 _ZNK9KContacts18ResourceLocatorUrlneERKS0_@Base 4:5.69.0 + _ZNK9KContacts20AddressFormatElement11isSeparatorEv@Base 5:5.92.0 + _ZNK9KContacts20AddressFormatElement5fieldEv@Base 5:5.92.0 + _ZNK9KContacts20AddressFormatElement7isFieldEv@Base 5:5.92.0 + _ZNK9KContacts20AddressFormatElement7literalEv@Base 5:5.92.0 + _ZNK9KContacts20AddressFormatElement9isLiteralEv@Base 5:5.92.0 _ZNK9KContacts3Geo7isValidEv@Base 4:5.69.0 _ZNK9KContacts3Geo8latitudeEv@Base 4:5.69.0 _ZNK9KContacts3Geo8toStringEv@Base 4:5.69.0 @@ -818,6 +852,7 @@ _ZNK9KContacts7Address10postalCodeEv@Base 4:5.69.0 _ZNK9KContacts7Address13postOfficeBoxEv@Base 4:5.69.0 _ZNK9KContacts7Address16formattedAddressERK7QStringS3_@Base 4:5.69.0 + _ZNK9KContacts7Address22formattedPostalAddressEv@Base 5:5.92.0 _ZNK9KContacts7Address2idEv@Base 4:5.69.0 _ZNK9KContacts7Address3geoEv@Base 4:5.69.0 _ZNK9KContacts7Address4typeEv@Base 4:5.69.0 @@ -829,6 +864,7 @@ _ZNK9KContacts7Address8extendedEv@Base 4:5.69.0 _ZNK9KContacts7Address8localityEv@Base 4:5.69.0 _ZNK9KContacts7Address8toStringEv@Base 4:5.69.0 + _ZNK9KContacts7Address9formattedENS_18AddressFormatStyleERK7QStringS4_@Base 5:5.92.0 _ZNK9KContacts7Address9typeLabelEv@Base 4:5.69.0 _ZNK9KContacts7AddresseqERKS0_@Base 4:5.69.0 _ZNK9KContacts7AddressneERKS0_@Base 4:5.69.0 @@ -978,6 +1014,8 @@ _ZNK9KContacts9VCardTool24normalizeImppServiceTypeERK7QString@Base 4:5.69.0 _ZNK9KContacts9VCardTool8parseKeyERKNS_9VCardLineE@Base 4:5.69.0 _ZNK9KContacts9VCardTool9createKeyERKNS_3KeyENS_5VCard7VersionE@Base 4:5.69.0 + (optional=templinst|arch=armhf riscv64)_ZNSt6vectorIN9KContacts20AddressFormatElementESaIS1_EE17_M_realloc_insertIJRKS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_@Base 5:5.92.0 + (optional=templinst|arch=armhf riscv64)_ZNSt6vectorIN9KContacts20AddressFormatElementESaIS1_EE17_M_realloc_insertIJS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_@Base 5:5.92.0 _ZTIN9KContacts15AddresseeHelperE@Base 4:5.69.0 _ZTIN9KContacts5FieldE@Base 4:5.69.0 _ZTSN9KContacts15AddresseeHelperE@Base 4:5.69.0 diff -Nru kcontacts-5.88.0/debian/libkf5contacts-dev.install kcontacts-5.104.0/debian/libkf5contacts-dev.install --- kcontacts-5.88.0/debian/libkf5contacts-dev.install 2018-03-08 23:02:14.000000000 +0000 +++ kcontacts-5.104.0/debian/libkf5contacts-dev.install 2023-03-13 13:15:12.000000000 +0000 @@ -1,5 +1,4 @@ usr/include/KF5/KContacts/ -usr/include/KF5/kcontacts_version.h usr/lib/*/cmake/KF5Contacts/ usr/lib/*/libKF5Contacts.so usr/lib/*/qt5/mkspecs/modules/qt_KContacts.pri diff -Nru kcontacts-5.88.0/debian/patches/series kcontacts-5.104.0/debian/patches/series --- kcontacts-5.88.0/debian/patches/series 2021-01-11 13:55:00.000000000 +0000 +++ kcontacts-5.104.0/debian/patches/series 2023-03-13 13:15:12.000000000 +0000 @@ -1 +1 @@ -disable-addresstest-formatTest +#disable-addresstest-formatTest diff -Nru kcontacts-5.88.0/docs/AddressFormat.md kcontacts-5.104.0/docs/AddressFormat.md --- kcontacts-5.88.0/docs/AddressFormat.md 2021-11-06 13:16:05.000000000 +0000 +++ kcontacts-5.104.0/docs/AddressFormat.md 2023-03-04 10:00:22.000000000 +0000 @@ -1,72 +1,64 @@ # Localized Address Formats -Address formats can be a tricky thing. KContacts tries very hard to perfectly fit -the needs of ~95% of users and to be at least sufficient for the other 5%. - -The formatting of an address depends on the destination country as well as on -the origin country of a letter. Basically, the part indicating the destination -country follows the rules of the country of origin, all the rest follows the -rules of the destination country. So we need to store for every country a) the -country positioning and b) the address formatting. - -Address formats should usually be stored in a country's entry.desktop. There we -store the country position in field "AddressCountryPosition" and the address -format in a field "AddressFormat". Note that for most countries one field -"AddressFormat" is sufficient for personal as well as company addresses -(because personal addresses look just like business addresses without company); -however, in some countries (eg. Hungary) business addresses differ in their -structure. In this case you have the possibility of adding another field -"BusinessAddressFormat" which will be preferred for formatting of business -addresses; if KContacts can't find such a field, it will fall back to -"AddressFormat". (Please use BusinessAddressFormat ONLY if you really need to) - -The format consists mainly of tags that will be replaced by address fields. -The list of tags may grow in the future, the format *might* change in the near -future, but I hope not. - -Any comments very very welcome to kde-pim@kde.org or to jost@schenck.de. - --Jost. - -## Fields AddressFormat and BusinessAddressFormat - -``` -%n = real name -%N = REAL NAME -%cm = company -%CM = COMPANY -%s = street -%S = STREET -%z = zip code -%l = location -%L = LOCATION -%r = region -%R = REGION -%p = post office box -%, = conditional comma+whitespace, - will be left out if the value left or right of it is purged -%w = conditional whitespace, - will be left out if the value left or right of it is purged -%0(...) = the text inside the brackets will be completely purged if not - at least one tag inside it evaluates to something. Example: when the - address doesn't have a postbox, the string %0(PO Box %p) will not - evaluate to "PO Box " but to an empty string. -\n = newline -``` - -## Field AddressCountryPosition - -``` -below = country name below rest of address -BELOW = country name below in capital letters -above = country name above rest of address -ABOVE = country name above in capital letters -``` - -## Some Tips - -- You sometimes have three fields in a line which can all be empty. If you eg. -separate them all with conditional whitespace (same goes for cond. comma) like -in "%z%w%r%w%l" and only the middle value (here: region) is empty, there will -be no whitespace at all between the outer values (here: zipcode and location). -To avoid this, combine two of these values with purge brackets: %0(%z%w%r)%w%l. +KContact's address formatting largely follows the approach taken by +[libaddressinput](https://github.com/google/libaddressinput), with adding +a few additional fields and formatting styles. + +Address formatting rules are specified in the `addressformatrc` file in the `src` +directory, grouped by country. The formatting rules format is compatible +with [that of libaddressinput](https://github.com/google/libaddressinput/wiki/AddressValidationMetadata). + +## Address Format Information + +* AddressFormat: the default address format using native script, using the placeholders + specified below (mandatory). +* LatinAddressFormat: for countries using a non-latin script this can provide + an alternative format for addresses transliterated to a latin script (optional). +* BusinessAddressFormat: used for formatting postal addresses of an organization. + This only needs to be specified if the format differs from the generic case. +* LatinBusinessAddressFormat: see LatinAddressFormat. + +All of the above values may be specified in multiple variants for multi-lingual countries. +This is typically only needed when the format rule contains literal strings, e.g. +for specifying a post office box. + +* Required: The address fields that are minimally required to form a valid address + in this country. +* Upper: The address fields to be formatted in upper case regardless of the input + for postal addresses. + +The above values are specified as a string containing the single letter address field +identifiers listed below. E.g. "AZC" would indicate that a street address, postal code +and locality (city) are required. + +* PostalCodeFormat: A regular expression matching all valid postal codes in + this country. + +## Address Field Identifiers + +The following identifiers are used in the formatting rules to refer to specific +parts of an address: + +* N - Name of a person/Recipient of a letter +* O - Organization +* A – Street address +* C – Locality (city) +* S – Region (country subdivision/administrative area/state/etc) +* Z – Postal code/zip code +* R - Country + +Identifiers used by libaddressinput but not by KContacts: + +* D – Dependent locality (may be an inner-city district or a suburb) +* X – Sorting code + +## Address Formatting Rules + +Address formatting rules consist of a sequence of elements of the following +three types: +* Fields - Insert the value of the corresponding address field, specified as a `%` sign + followed by a field identifier (see above). +* Separators - Represented as `%n`. Depending on the formatting style those are replaced + e.g. a line break or a script-dependent separator string. +* Literals - Any other string. Inserted as-is in the output, given it is neither preceded nor + followed by an empty field. diff -Nru kcontacts-5.88.0/.git-blame-ignore-revs kcontacts-5.104.0/.git-blame-ignore-revs --- kcontacts-5.88.0/.git-blame-ignore-revs 1970-01-01 00:00:00.000000000 +0000 +++ kcontacts-5.104.0/.git-blame-ignore-revs 2023-03-04 10:00:22.000000000 +0000 @@ -0,0 +1,5 @@ +#clang-format +9d9459b41478808a17df1f9d1dd1d8075c32ed74 + +#clang-tidy +05b61828068dbc7c0d0e7a9e6d640bea7a9c6eca diff -Nru kcontacts-5.88.0/.gitlab-ci.yml kcontacts-5.104.0/.gitlab-ci.yml --- kcontacts-5.88.0/.gitlab-ci.yml 2021-11-06 13:16:05.000000000 +0000 +++ kcontacts-5.104.0/.gitlab-ci.yml 2023-03-04 10:00:22.000000000 +0000 @@ -5,3 +5,8 @@ - https://invent.kde.org/sysadmin/ci-utilities/raw/master/gitlab-templates/linux.yml - https://invent.kde.org/sysadmin/ci-utilities/raw/master/gitlab-templates/android.yml - https://invent.kde.org/sysadmin/ci-utilities/raw/master/gitlab-templates/freebsd.yml + - https://invent.kde.org/sysadmin/ci-utilities/raw/master/gitlab-templates/linux-qt6.yml + - https://invent.kde.org/sysadmin/ci-utilities/raw/master/gitlab-templates/android-qt6.yml + - https://invent.kde.org/sysadmin/ci-utilities/raw/master/gitlab-templates/windows.yml + - https://invent.kde.org/sysadmin/ci-utilities/raw/master/gitlab-templates/freebsd-qt6.yml + - https://invent.kde.org/sysadmin/ci-utilities/raw/master/gitlab-templates/windows-qt6.yml diff -Nru kcontacts-5.88.0/.kde-ci.yml kcontacts-5.104.0/.kde-ci.yml --- kcontacts-5.88.0/.kde-ci.yml 2021-11-06 13:16:05.000000000 +0000 +++ kcontacts-5.104.0/.kde-ci.yml 2023-03-04 10:00:22.000000000 +0000 @@ -9,3 +9,4 @@ Options: test-before-installing: True + require-passing-tests-on: [ 'Linux', "FreeBSD" ] diff -Nru kcontacts-5.88.0/LICENSES/CC0-1.0.txt kcontacts-5.104.0/LICENSES/CC0-1.0.txt --- kcontacts-5.88.0/LICENSES/CC0-1.0.txt 1970-01-01 00:00:00.000000000 +0000 +++ kcontacts-5.104.0/LICENSES/CC0-1.0.txt 2023-03-04 10:00:22.000000000 +0000 @@ -0,0 +1,121 @@ +Creative Commons Legal Code + +CC0 1.0 Universal + + CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE + LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN + ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS + INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES + REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS + PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM + THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED + HEREUNDER. + +Statement of Purpose + +The laws of most jurisdictions throughout the world automatically confer +exclusive Copyright and Related Rights (defined below) upon the creator +and subsequent owner(s) (each and all, an "owner") of an original work of +authorship and/or a database (each, a "Work"). + +Certain owners wish to permanently relinquish those rights to a Work for +the purpose of contributing to a commons of creative, cultural and +scientific works ("Commons") that the public can reliably and without fear +of later claims of infringement build upon, modify, incorporate in other +works, reuse and redistribute as freely as possible in any form whatsoever +and for any purposes, including without limitation commercial purposes. +These owners may contribute to the Commons to promote the ideal of a free +culture and the further production of creative, cultural and scientific +works, or to gain reputation or greater distribution for their Work in +part through the use and efforts of others. + +For these and/or other purposes and motivations, and without any +expectation of additional consideration or compensation, the person +associating CC0 with a Work (the "Affirmer"), to the extent that he or she +is an owner of Copyright and Related Rights in the Work, voluntarily +elects to apply CC0 to the Work and publicly distribute the Work under its +terms, with knowledge of his or her Copyright and Related Rights in the +Work and the meaning and intended legal effect of CC0 on those rights. + +1. Copyright and Related Rights. A Work made available under CC0 may be +protected by copyright and related or neighboring rights ("Copyright and +Related Rights"). Copyright and Related Rights include, but are not +limited to, the following: + + i. the right to reproduce, adapt, distribute, perform, display, + communicate, and translate a Work; + ii. moral rights retained by the original author(s) and/or performer(s); +iii. publicity and privacy rights pertaining to a person's image or + likeness depicted in a Work; + iv. rights protecting against unfair competition in regards to a Work, + subject to the limitations in paragraph 4(a), below; + v. rights protecting the extraction, dissemination, use and reuse of data + in a Work; + vi. database rights (such as those arising under Directive 96/9/EC of the + European Parliament and of the Council of 11 March 1996 on the legal + protection of databases, and under any national implementation + thereof, including any amended or successor version of such + directive); and +vii. other similar, equivalent or corresponding rights throughout the + world based on applicable law or treaty, and any national + implementations thereof. + +2. Waiver. To the greatest extent permitted by, but not in contravention +of, applicable law, Affirmer hereby overtly, fully, permanently, +irrevocably and unconditionally waives, abandons, and surrenders all of +Affirmer's Copyright and Related Rights and associated claims and causes +of action, whether now known or unknown (including existing as well as +future claims and causes of action), in the Work (i) in all territories +worldwide, (ii) for the maximum duration provided by applicable law or +treaty (including future time extensions), (iii) in any current or future +medium and for any number of copies, and (iv) for any purpose whatsoever, +including without limitation commercial, advertising or promotional +purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each +member of the public at large and to the detriment of Affirmer's heirs and +successors, fully intending that such Waiver shall not be subject to +revocation, rescission, cancellation, termination, or any other legal or +equitable action to disrupt the quiet enjoyment of the Work by the public +as contemplated by Affirmer's express Statement of Purpose. + +3. Public License Fallback. Should any part of the Waiver for any reason +be judged legally invalid or ineffective under applicable law, then the +Waiver shall be preserved to the maximum extent permitted taking into +account Affirmer's express Statement of Purpose. In addition, to the +extent the Waiver is so judged Affirmer hereby grants to each affected +person a royalty-free, non transferable, non sublicensable, non exclusive, +irrevocable and unconditional license to exercise Affirmer's Copyright and +Related Rights in the Work (i) in all territories worldwide, (ii) for the +maximum duration provided by applicable law or treaty (including future +time extensions), (iii) in any current or future medium and for any number +of copies, and (iv) for any purpose whatsoever, including without +limitation commercial, advertising or promotional purposes (the +"License"). The License shall be deemed effective as of the date CC0 was +applied by Affirmer to the Work. Should any part of the License for any +reason be judged legally invalid or ineffective under applicable law, such +partial invalidity or ineffectiveness shall not invalidate the remainder +of the License, and in such case Affirmer hereby affirms that he or she +will not (i) exercise any of his or her remaining Copyright and Related +Rights in the Work or (ii) assert any associated claims and causes of +action with respect to the Work, in either case contrary to Affirmer's +express Statement of Purpose. + +4. Limitations and Disclaimers. + + a. No trademark or patent rights held by Affirmer are waived, abandoned, + surrendered, licensed or otherwise affected by this document. + b. Affirmer offers the Work as-is and makes no representations or + warranties of any kind concerning the Work, express, implied, + statutory or otherwise, including without limitation warranties of + title, merchantability, fitness for a particular purpose, non + infringement, or the absence of latent or other defects, accuracy, or + the present or absence of errors, whether or not discoverable, all to + the greatest extent permissible under applicable law. + c. Affirmer disclaims responsibility for clearing rights of other persons + that may apply to the Work or any use thereof, including without + limitation any person's Copyright and Related Rights in the Work. + Further, Affirmer disclaims responsibility for obtaining any necessary + consents, permissions or other rights required for any use of the + Work. + d. Affirmer understands and acknowledges that Creative Commons is not a + party to this document and has no duty or obligation with respect to + this CC0 or use of the Work. diff -Nru kcontacts-5.88.0/po/ar/kcontacts5.po kcontacts-5.104.0/po/ar/kcontacts5.po --- kcontacts-5.88.0/po/ar/kcontacts5.po 2021-11-06 13:16:05.000000000 +0000 +++ kcontacts-5.104.0/po/ar/kcontacts5.po 2023-03-04 10:00:22.000000000 +0000 @@ -3,106 +3,106 @@ # Copyright (C) YEAR This_file_is_part_of_KDE # This file is distributed under the same license as the PACKAGE package. # Youssef Chahibi , 2007. -# zayed , 2009. +# zayed , 2009, 2021. # Safa Alfulaij , 2018. msgid "" msgstr "" "Project-Id-Version: kabc\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2021-10-24 00:14+0000\n" -"PO-Revision-Date: 2018-01-31 19:03+0300\n" -"Last-Translator: Safa Alfulaij \n" -"Language-Team: Arabic \n" +"POT-Creation-Date: 2022-02-27 00:41+0000\n" +"PO-Revision-Date: 2021-12-22 18:17+0400\n" +"Last-Translator: Zayed Al-Saidi \n" +"Language-Team: ar\n" "Language: ar\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " "&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" -"X-Generator: Lokalize 2.0\n" +"X-Generator: Lokalize 21.07.70\n" -#: address.cpp:377 +#: address.cpp:223 #, kde-format msgid "Post Office Box" msgstr "صندوق البريد" -#: address.cpp:393 +#: address.cpp:239 #, kde-format msgid "Extended Address Information" msgstr "معلومات العنوان الموسّعة" -#: address.cpp:409 +#: address.cpp:255 #, kde-format msgid "Street" msgstr "الشّارع" -#: address.cpp:425 +#: address.cpp:271 #, kde-format msgid "Locality" msgstr "المحلّة" -#: address.cpp:441 +#: address.cpp:287 #, kde-format msgid "Region" msgstr "المنطقة" -#: address.cpp:457 +#: address.cpp:303 #, kde-format msgid "Postal Code" msgstr "الرّمز البريديّ" -#: address.cpp:473 +#: address.cpp:319 #, kde-format msgid "Country" msgstr "الدّولة" -#: address.cpp:489 -#, fuzzy, kde-format +#: address.cpp:335 +#, kde-format msgid "Delivery Label" -msgstr "عنوان التّسليم" +msgstr "ملصق التّسليم" -#: address.cpp:507 +#: address.cpp:353 #, kde-format msgctxt "Address is in home country" msgid "Domestic" msgstr "محليّ" -#: address.cpp:509 +#: address.cpp:355 #, kde-format msgctxt "Address is not in home country" msgid "International" msgstr "عالميّ" -#: address.cpp:511 +#: address.cpp:357 #, kde-format msgctxt "Address for delivering letters" msgid "Postal" msgstr "بريديّ" -#: address.cpp:513 +#: address.cpp:359 #, kde-format msgctxt "Address for delivering packages" msgid "Parcel" msgstr "للطّرود" -#: address.cpp:515 +#: address.cpp:361 #, kde-format msgctxt "Home Address" msgid "Home" msgstr "المنزل" -#: address.cpp:517 +#: address.cpp:363 #, kde-format msgctxt "Work Address" msgid "Work" msgstr "العمل" -#: address.cpp:519 +#: address.cpp:365 #, kde-format msgid "Preferred Address" msgstr "العنوان المفضّل" -#: address.cpp:521 +#: address.cpp:367 #, kde-format msgctxt "another type of address" msgid "Other" @@ -174,7 +174,7 @@ msgstr "عنوان المنزل، المدينة" #: addressee.cpp:883 -#, fuzzy, kde-format +#, kde-format msgid "Home Address State" msgstr "عنوان المنزل، المقاطعة" @@ -191,7 +191,7 @@ #: addressee.cpp:898 #, kde-format msgid "Home Address Label" -msgstr "" +msgstr "ملصق عنوان المنزل" #: addressee.cpp:903 #, kde-format @@ -209,7 +209,7 @@ msgstr "عنوان العمل، المدينة" #: addressee.cpp:918 -#, fuzzy, kde-format +#, kde-format msgid "Business Address State" msgstr "عنوان العمل، المقاطعة" @@ -226,7 +226,7 @@ #: addressee.cpp:933 #, kde-format msgid "Business Address Label" -msgstr "" +msgstr "ملصق عنوان العمل" #: addressee.cpp:938 #, kde-format @@ -266,7 +266,7 @@ #: addressee.cpp:973 phonenumber.cpp:198 #, kde-format msgid "Pager" -msgstr "" +msgstr "المنادي" #: addressee.cpp:978 #, kde-format @@ -313,12 +313,12 @@ #: addressee.cpp:1231 #, kde-format msgid "Note" -msgstr "" +msgstr "الملاحظة" #: addressee.cpp:1251 #, kde-format msgid "Product Identifier" -msgstr "" +msgstr "معرف المنتج" #: addressee.cpp:1271 #, kde-format @@ -328,7 +328,7 @@ #: addressee.cpp:1291 #, kde-format msgid "Sort String" -msgstr "" +msgstr "سلسلة الفرز" #: addressee.cpp:1317 #, kde-format @@ -338,7 +338,7 @@ #: addressee.cpp:1337 #, kde-format msgid "Security Class" -msgstr "" +msgstr "التصنيف الأمني" #: addressee.cpp:1357 #, kde-format @@ -346,12 +346,12 @@ msgstr "الشّعار" #: addressee.cpp:1377 -#, fuzzy, kde-format +#, kde-format msgid "Photo" msgstr "الصّورة" #: addressee.cpp:1397 -#, fuzzy, kde-format +#, kde-format msgid "Sound" msgstr "الصّوت" @@ -505,7 +505,7 @@ msgstr "المفضّل" #: phonenumber.cpp:180 -#, fuzzy, kde-format +#, kde-format msgid "Voice" msgstr "الصّوت" @@ -527,7 +527,7 @@ msgstr "الڤديو" #: phonenumber.cpp:188 -#, fuzzy, kde-format +#, kde-format msgid "Mailbox" msgstr "صندوق البريد" @@ -586,3 +586,160 @@ msgctxt "unknown secrecy type" msgid "Unknown type" msgstr "نوع مجهول" + +#~ msgctxt "Preferred address" +#~ msgid "Preferred" +#~ msgstr "مفضلة" + +#~ msgid "List of Emails" +#~ msgstr "قائمة بالبريد إلكتروني" + +#~ msgctxt "NAME OF TRANSLATORS" +#~ msgid "Your names" +#~ msgstr "Mohamed SAAD محمد سعد, Majed Ali" + +#~ msgctxt "EMAIL OF TRANSLATORS" +#~ msgid "Your emails" +#~ msgstr "metehyi@free.fr, GMajedli@gmail.com" + +#~ msgid "Unable to load resource '%1'" +#~ msgstr "غير قادر على تحميل المورد '%1'" + +#~ msgctxt "@title:window" +#~ msgid "Select Addressee" +#~ msgstr "انتقِ المرسل إليه" + +#~ msgctxt "@title:column addressee name" +#~ msgid "Name" +#~ msgstr "الاسم" + +#~ msgctxt "@title:column addressee email" +#~ msgid "Email" +#~ msgstr "البريد الإلكتروني" + +#~ msgctxt "@title:group selected addressees" +#~ msgid "Selected" +#~ msgstr "مُنتقى" + +#~ msgctxt "@action:button unselect addressee" +#~ msgid "Unselect" +#~ msgstr "ألغ الانتقاء" + +#~ msgid "Configure Distribution Lists" +#~ msgstr "اضبط قوائم التوزيع" + +#~ msgid "Select Email Address" +#~ msgstr "اختر عنوان البريد الإلكتروني" + +#~ msgid "Email Addresses" +#~ msgstr "عناوين البريد الإلكتروني" + +#~ msgctxt "this the preferred email address" +#~ msgid "Yes" +#~ msgstr "نعم" + +#~ msgctxt "this is not the preferred email address" +#~ msgid "No" +#~ msgstr "لا" + +#~ msgid "New List..." +#~ msgstr "قائمة جديدة..." + +#~ msgid "Rename List..." +#~ msgstr "أعد تسمية قائمة..." + +#~ msgid "Remove List" +#~ msgstr "إحذف القائمة" + +#~ msgid "Available addresses:" +#~ msgstr "العناوين المتوفرة:" + +#~ msgctxt "@title:column addressee preferred email" +#~ msgid "Preferred Email" +#~ msgstr "البريد الإلكتروني المفضل" + +#~ msgid "Add Entry" +#~ msgstr "اضف خانة" + +#~ msgctxt "@title:column addressee preferred email" +#~ msgid "Email" +#~ msgstr "البريد الإلكتروني" + +#~ msgctxt "@title:column use preferred email" +#~ msgid "Use Preferred" +#~ msgstr "استخدم المفضل" + +#~ msgid "Change Email..." +#~ msgstr "غيّر البريد الإلكتروني..." + +#~ msgid "Remove Entry" +#~ msgstr "إزالة خانة" + +#~ msgid "New Distribution List" +#~ msgstr "قائمة توزيع جديدة" + +#~ msgid "Please enter &name:" +#~ msgstr "فضلا أدخل الإ&سم:" + +#~ msgid "Distribution List" +#~ msgstr "قائمة التوزيع" + +#~ msgid "Please change &name:" +#~ msgstr "فضلا غيِّر الا&سم:" + +#~ msgid "Delete distribution list '%1'?" +#~ msgstr "حذف قائمة التوزيع '%1' ؟" + +#~ msgid "Selected addressees:" +#~ msgstr "العناوين المنتقاة:" + +#~ msgid "Selected addresses in '%1':" +#~ msgstr "العناوين المنتقاة في '%1':" + +#~ msgctxt "this is not preferred email address" +#~ msgid "No" +#~ msgstr "لا" + +#~ msgid "vCard" +#~ msgstr "vCard" + +#~ msgid "vCard Format" +#~ msgstr "تنسيق vCard" + +#~ msgid "No description available." +#~ msgstr "لا يوجد وصف." + +#~ msgid "Unable to open lock file." +#~ msgstr "غير قادر على فتح ملف القفل." + +#~ msgid "The resource '%1' is locked by application '%2'." +#~ msgstr "المورد '%1' مقفل بواسطة التطبيق '%2'." + +#~ msgid "Error" +#~ msgstr "خطأ" + +#~ msgid "Unlock failed. Lock file is owned by other process: %1 (%2)" +#~ msgstr "فشل إلغاء القفل. ملف القفل مملوك لعملية أخرى: %1 (%2)" + +#~ msgid "LockNull: All locks succeed but no actual locking is done." +#~ msgstr "LockNull: نجحت جميع عمليات القفل لكن لم يحدث أي قفل حقيقي." + +#~ msgid "LockNull: All locks fail." +#~ msgstr "LockNull: فشلت جميع عمليات القفل." + +#~ msgid "Loading resource '%1' failed." +#~ msgstr "فشل في حفظ المورد '%1'." + +#~ msgid "Saving resource '%1' failed." +#~ msgstr "فشل في حفظ المورد '%1'." + +#, fuzzy +#~ msgid "Unable to open resource '%1'." +#~ msgstr "غير قادر على تحميل المورد '%1'" + +#, fuzzy +#~ msgid "Default Address Book" +#~ msgstr "دفتر العناوين الإفتراضي" + +#~ msgid "Unable to save to resource '%1'. It is locked." +#~ msgstr "غير قادر على حفظ المورد '%1' . لأنها مقفلة." diff -Nru kcontacts-5.88.0/po/ast/kcontacts5.po kcontacts-5.104.0/po/ast/kcontacts5.po --- kcontacts-5.88.0/po/ast/kcontacts5.po 2021-11-06 13:16:05.000000000 +0000 +++ kcontacts-5.104.0/po/ast/kcontacts5.po 1970-01-01 00:00:00.000000000 +0000 @@ -1,584 +0,0 @@ -# Copyright (C) YEAR This file is copyright: -# This file is distributed under the same license as the kcontacts package. -# -# enolp , 2019, 2020. -msgid "" -msgstr "" -"Project-Id-Version: kcontacts\n" -"Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2021-10-24 00:14+0000\n" -"PO-Revision-Date: 2020-11-08 12:44+0100\n" -"Last-Translator: enolp \n" -"Language-Team: Asturian \n" -"Language: ast\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Lokalize 20.08.3\n" - -#: address.cpp:377 -#, kde-format -msgid "Post Office Box" -msgstr "" - -#: address.cpp:393 -#, kde-format -msgid "Extended Address Information" -msgstr "" - -#: address.cpp:409 -#, kde-format -msgid "Street" -msgstr "Cai" - -#: address.cpp:425 -#, kde-format -msgid "Locality" -msgstr "Llugar" - -#: address.cpp:441 -#, kde-format -msgid "Region" -msgstr "Rexón" - -#: address.cpp:457 -#, kde-format -msgid "Postal Code" -msgstr "Códigu postal" - -#: address.cpp:473 -#, kde-format -msgid "Country" -msgstr "País" - -#: address.cpp:489 -#, kde-format -msgid "Delivery Label" -msgstr "" - -#: address.cpp:507 -#, kde-format -msgctxt "Address is in home country" -msgid "Domestic" -msgstr "" - -#: address.cpp:509 -#, kde-format -msgctxt "Address is not in home country" -msgid "International" -msgstr "Internacional" - -#: address.cpp:511 -#, kde-format -msgctxt "Address for delivering letters" -msgid "Postal" -msgstr "Postal" - -#: address.cpp:513 -#, kde-format -msgctxt "Address for delivering packages" -msgid "Parcel" -msgstr "" - -#: address.cpp:515 -#, kde-format -msgctxt "Home Address" -msgid "Home" -msgstr "Casa" - -#: address.cpp:517 -#, kde-format -msgctxt "Work Address" -msgid "Work" -msgstr "Trabayu" - -#: address.cpp:519 -#, kde-format -msgid "Preferred Address" -msgstr "" - -#: address.cpp:521 -#, kde-format -msgctxt "another type of address" -msgid "Other" -msgstr "" - -#: addressee.cpp:456 -#, kde-format -msgid "Unique Identifier" -msgstr "Identificador únicu" - -#: addressee.cpp:476 -#, kde-format -msgid "Name" -msgstr "Nome" - -#: addressee.cpp:672 -#, kde-format -msgid "Formatted Name" -msgstr "" - -#: addressee.cpp:692 -#, kde-format -msgid "Family Name" -msgstr "" - -#: addressee.cpp:712 -#, kde-format -msgid "Given Name" -msgstr "" - -#: addressee.cpp:732 -#, kde-format -msgid "Additional Names" -msgstr "Nomes adicionales" - -#: addressee.cpp:752 -#, kde-format -msgid "Honorific Prefixes" -msgstr "Prefixos honoríficos" - -#: addressee.cpp:772 -#, kde-format -msgid "Honorific Suffixes" -msgstr "Sufixos honoríficos" - -#: addressee.cpp:823 -#, kde-format -msgid "Nick Name" -msgstr "Nomatu" - -#: addressee.cpp:863 -#, kde-format -msgid "Birthday" -msgstr "Aniversariu" - -#: addressee.cpp:868 -#, kde-format -msgid "Home Address Street" -msgstr "" - -#: addressee.cpp:873 -#, kde-format -msgid "Home Address Post Office Box" -msgstr "" - -#: addressee.cpp:878 -#, kde-format -msgid "Home Address City" -msgstr "" - -#: addressee.cpp:883 -#, kde-format -msgid "Home Address State" -msgstr "" - -#: addressee.cpp:888 -#, kde-format -msgid "Home Address Zip Code" -msgstr "" - -#: addressee.cpp:893 -#, kde-format -msgid "Home Address Country" -msgstr "" - -#: addressee.cpp:898 -#, kde-format -msgid "Home Address Label" -msgstr "" - -#: addressee.cpp:903 -#, kde-format -msgid "Business Address Street" -msgstr "" - -#: addressee.cpp:908 -#, kde-format -msgid "Business Address Post Office Box" -msgstr "" - -#: addressee.cpp:913 -#, kde-format -msgid "Business Address City" -msgstr "" - -#: addressee.cpp:918 -#, kde-format -msgid "Business Address State" -msgstr "" - -#: addressee.cpp:923 -#, kde-format -msgid "Business Address Zip Code" -msgstr "" - -#: addressee.cpp:928 -#, kde-format -msgid "Business Address Country" -msgstr "" - -#: addressee.cpp:933 -#, kde-format -msgid "Business Address Label" -msgstr "" - -#: addressee.cpp:938 -#, kde-format -msgid "Home Phone" -msgstr "Teléfonu de casa" - -#: addressee.cpp:943 -#, kde-format -msgid "Business Phone" -msgstr "Teléfonu d'empresa" - -#: addressee.cpp:948 -#, kde-format -msgid "Mobile Phone" -msgstr "Teléfonu móvil" - -#: addressee.cpp:953 phonenumber.cpp:218 -#, kde-format -msgid "Home Fax" -msgstr "Fax de casa" - -#: addressee.cpp:958 -#, kde-format -msgid "Business Fax" -msgstr "Fax d'empresa" - -#: addressee.cpp:963 -#, kde-format -msgid "Car Phone" -msgstr "Teléfonu del coche" - -#: addressee.cpp:968 phonenumber.cpp:194 -#, kde-format -msgid "ISDN" -msgstr "ISDN" - -#: addressee.cpp:973 phonenumber.cpp:198 -#, kde-format -msgid "Pager" -msgstr "Paxinador" - -#: addressee.cpp:978 -#, kde-format -msgid "Email Address" -msgstr "Direición de corréu" - -#: addressee.cpp:998 -#, kde-format -msgid "Mail Client" -msgstr "Veceru de corréu" - -#: addressee.cpp:1018 -#, kde-format -msgid "Time Zone" -msgstr "Fusu horariu" - -#: addressee.cpp:1038 -#, kde-format -msgid "Geographic Position" -msgstr "Posición xeográfica" - -#: addressee.cpp:1089 -#, kde-format -msgctxt "a person's title" -msgid "Title" -msgstr "Títulu" - -#: addressee.cpp:1140 -#, kde-format -msgctxt "of a person in an organization" -msgid "Role" -msgstr "" - -#: addressee.cpp:1191 field.cpp:229 -#, kde-format -msgid "Organization" -msgstr "Organización" - -#: addressee.cpp:1211 -#, kde-format -msgid "Department" -msgstr "Departamentu" - -#: addressee.cpp:1231 -#, kde-format -msgid "Note" -msgstr "Nota" - -#: addressee.cpp:1251 -#, kde-format -msgid "Product Identifier" -msgstr "" - -#: addressee.cpp:1271 -#, kde-format -msgid "Revision Date" -msgstr "" - -#: addressee.cpp:1291 -#, kde-format -msgid "Sort String" -msgstr "" - -#: addressee.cpp:1317 -#, kde-format -msgid "Homepage" -msgstr "" - -#: addressee.cpp:1337 -#, kde-format -msgid "Security Class" -msgstr "" - -#: addressee.cpp:1357 -#, kde-format -msgid "Logo" -msgstr "" - -#: addressee.cpp:1377 -#, kde-format -msgid "Photo" -msgstr "Semeya" - -#: addressee.cpp:1397 -#, kde-format -msgid "Sound" -msgstr "Soníu" - -#: addresseehelper.cpp:59 -#, kde-format -msgid "Dr." -msgstr "" - -#: addresseehelper.cpp:60 -#, kde-format -msgid "Miss" -msgstr "" - -#: addresseehelper.cpp:61 -#, kde-format -msgid "Mr." -msgstr "" - -#: addresseehelper.cpp:62 -#, kde-format -msgid "Mrs." -msgstr "" - -#: addresseehelper.cpp:63 -#, kde-format -msgid "Ms." -msgstr "" - -#: addresseehelper.cpp:64 -#, kde-format -msgid "Prof." -msgstr "" - -#: addresseehelper.cpp:66 -#, kde-format -msgid "I" -msgstr "I" - -#: addresseehelper.cpp:67 -#, kde-format -msgid "II" -msgstr "II" - -#: addresseehelper.cpp:68 -#, kde-format -msgid "III" -msgstr "III" - -#: addresseehelper.cpp:69 -#, kde-format -msgid "Jr." -msgstr "" - -#: addresseehelper.cpp:70 -#, kde-format -msgid "Sr." -msgstr "" - -#: field.cpp:206 -#, kde-format -msgid "Unknown Field" -msgstr "" - -#: field.cpp:219 -#, kde-format -msgid "All" -msgstr "" - -#: field.cpp:221 -#, kde-format -msgid "Frequent" -msgstr "" - -#: field.cpp:223 -#, kde-format -msgctxt "street/postal" -msgid "Address" -msgstr "Direición" - -#: field.cpp:225 -#, kde-format -msgid "Email" -msgstr "" - -#: field.cpp:227 -#, kde-format -msgid "Personal" -msgstr "Personal" - -#: field.cpp:231 -#, kde-format -msgid "Custom" -msgstr "" - -#: field.cpp:233 -#, kde-format -msgid "Undefined" -msgstr "" - -#: key.cpp:198 -#, kde-format -msgctxt "X.509 public key" -msgid "X509" -msgstr "X509" - -#: key.cpp:201 -#, kde-format -msgctxt "Pretty Good Privacy key" -msgid "PGP" -msgstr "PGP" - -#: key.cpp:204 -#, kde-format -msgctxt "A custom key" -msgid "Custom" -msgstr "" - -#: key.cpp:207 -#, kde-format -msgctxt "another type of encryption key" -msgid "Unknown type" -msgstr "" - -#: phonenumber.cpp:170 -#, kde-format -msgctxt "Undefined phone type" -msgid "Telephone number" -msgstr "Númberu telefónicu" - -#: phonenumber.cpp:172 -#, kde-format -msgctxt "Home phone" -msgid "Home" -msgstr "Casa" - -#: phonenumber.cpp:174 -#, kde-format -msgctxt "Work phone" -msgid "Work" -msgstr "Trabayu" - -#: phonenumber.cpp:176 -#, kde-format -msgid "Messenger" -msgstr "Mensaxeru" - -#: phonenumber.cpp:178 -#, kde-format -msgctxt "Preferred phone" -msgid "Preferred" -msgstr "" - -#: phonenumber.cpp:180 -#, kde-format -msgid "Voice" -msgstr "Voz" - -#: phonenumber.cpp:182 -#, kde-format -msgid "Fax" -msgstr "Fax" - -#: phonenumber.cpp:184 -#, kde-format -msgctxt "Mobile Phone" -msgid "Mobile" -msgstr "Móvil" - -#: phonenumber.cpp:186 -#, kde-format -msgctxt "Video phone" -msgid "Video" -msgstr "Videu" - -#: phonenumber.cpp:188 -#, kde-format -msgid "Mailbox" -msgstr "" - -#: phonenumber.cpp:190 -#, kde-format -msgid "Modem" -msgstr "Módem" - -#: phonenumber.cpp:192 -#, kde-format -msgctxt "Car Phone" -msgid "Car" -msgstr "Coche" - -#: phonenumber.cpp:196 -#, kde-format -msgid "PCS" -msgstr "" - -#: phonenumber.cpp:200 -#, kde-format -msgctxt "another type of phone" -msgid "Other" -msgstr "Otru" - -#: phonenumber.cpp:213 -#, kde-format -msgid "Preferred Number" -msgstr "" - -#: phonenumber.cpp:223 -#, kde-format -msgid "Work Fax" -msgstr "Fax del trabayu" - -#: secrecy.cpp:98 -#, kde-format -msgctxt "access is for everyone" -msgid "Public" -msgstr "" - -#: secrecy.cpp:101 -#, kde-format -msgctxt "access is by owner only" -msgid "Private" -msgstr "" - -#: secrecy.cpp:104 -#, kde-format -msgctxt "access is by owner and a controlled group" -msgid "Confidential" -msgstr "Confidential" - -#: secrecy.cpp:107 -#, kde-format -msgctxt "unknown secrecy type" -msgid "Unknown type" -msgstr "" diff -Nru kcontacts-5.88.0/po/az/kcontacts5.po kcontacts-5.104.0/po/az/kcontacts5.po --- kcontacts-5.88.0/po/az/kcontacts5.po 2021-11-06 13:16:05.000000000 +0000 +++ kcontacts-5.104.0/po/az/kcontacts5.po 2023-03-04 10:00:22.000000000 +0000 @@ -1,104 +1,104 @@ # Copyright (C) YEAR This file is copyright: # This file is distributed under the same license as the kcontacts package. # -# Xəyyam , 2020. +# Xəyyam , 2020, 2022. msgid "" msgstr "" "Project-Id-Version: kcontacts\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2021-10-24 00:14+0000\n" -"PO-Revision-Date: 2020-04-10 22:11+0400\n" -"Last-Translator: Xəyyam \n" -"Language-Team: Azerbaijani\n" +"POT-Creation-Date: 2022-02-27 00:41+0000\n" +"PO-Revision-Date: 2022-07-31 23:13+0400\n" +"Last-Translator: Kheyyam \n" +"Language-Team: Azerbaijani \n" "Language: az\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Lokalize 19.12.3\n" +"X-Generator: Lokalize 22.04.3\n" -#: address.cpp:377 +#: address.cpp:223 #, kde-format msgid "Post Office Box" msgstr "Poçt Abunəçi Qutusu" -#: address.cpp:393 +#: address.cpp:239 #, kde-format msgid "Extended Address Information" -msgstr "Ünvan Haqqında ətraflı Məlumat" +msgstr "Ünvan haqqında ətraflı məlumat" -#: address.cpp:409 +#: address.cpp:255 #, kde-format msgid "Street" msgstr "Küçə" -#: address.cpp:425 +#: address.cpp:271 #, kde-format msgid "Locality" msgstr "Yaşayış Məskəni" -#: address.cpp:441 +#: address.cpp:287 #, kde-format msgid "Region" msgstr "Bölgə" -#: address.cpp:457 +#: address.cpp:303 #, kde-format msgid "Postal Code" msgstr "Poçt Kodu" -#: address.cpp:473 +#: address.cpp:319 #, kde-format msgid "Country" msgstr "Ölkə" -#: address.cpp:489 +#: address.cpp:335 #, kde-format msgid "Delivery Label" msgstr "Çatdırılma Etiketi" -#: address.cpp:507 +#: address.cpp:353 #, kde-format msgctxt "Address is in home country" msgid "Domestic" msgstr "Ölkə Daxili Ünvan" -#: address.cpp:509 +#: address.cpp:355 #, kde-format msgctxt "Address is not in home country" msgid "International" msgstr "Beynəlxalq" -#: address.cpp:511 +#: address.cpp:357 #, kde-format msgctxt "Address for delivering letters" msgid "Postal" msgstr "Məktubların çatdırılma ünvanı" -#: address.cpp:513 +#: address.cpp:359 #, kde-format msgctxt "Address for delivering packages" msgid "Parcel" msgstr "Göndərişlər üçün ünvan" -#: address.cpp:515 +#: address.cpp:361 #, kde-format msgctxt "Home Address" msgid "Home" msgstr "Ev Ünvanı" -#: address.cpp:517 +#: address.cpp:363 #, kde-format msgctxt "Work Address" msgid "Work" msgstr "İş Ünvanı" -#: address.cpp:519 +#: address.cpp:365 #, kde-format msgid "Preferred Address" msgstr "Əsas ünvan" -#: address.cpp:521 +#: address.cpp:367 #, kde-format msgctxt "another type of address" msgid "Other" @@ -162,7 +162,7 @@ #: addressee.cpp:873 #, kde-format msgid "Home Address Post Office Box" -msgstr "Ev Ünvanı: Poçt Qutusu" +msgstr "Ev Ünvanı: Poçt qutusu" #: addressee.cpp:878 #, kde-format diff -Nru kcontacts-5.88.0/po/be/kcontacts5.po kcontacts-5.104.0/po/be/kcontacts5.po --- kcontacts-5.88.0/po/be/kcontacts5.po 2021-11-06 13:16:05.000000000 +0000 +++ kcontacts-5.104.0/po/be/kcontacts5.po 2023-03-04 10:00:22.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kabc\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2021-10-24 00:14+0000\n" +"POT-Creation-Date: 2022-02-27 00:41+0000\n" "PO-Revision-Date: 2007-05-30 17:58+0300\n" "Last-Translator: Darafei Praliaskouski \n" "Language-Team: Belarusian \n" @@ -16,94 +16,95 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.11.4\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=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || n%10>=5 && n%10<=9 || n" +"%100>=11 && n%100<=14 ? 2 : 3);\n" -#: address.cpp:377 +#: address.cpp:223 #, kde-format msgid "Post Office Box" msgstr "Абанентавая скрыня" -#: address.cpp:393 +#: address.cpp:239 #, kde-format msgid "Extended Address Information" msgstr "Пашыраная інфармацыя аб адрасе" -#: address.cpp:409 +#: address.cpp:255 #, kde-format msgid "Street" msgstr "Вуліца" -#: address.cpp:425 +#: address.cpp:271 #, kde-format msgid "Locality" msgstr "Раён" -#: address.cpp:441 +#: address.cpp:287 #, kde-format msgid "Region" msgstr "Рэгіён" -#: address.cpp:457 +#: address.cpp:303 #, kde-format msgid "Postal Code" msgstr "Паштовы індэкс" -#: address.cpp:473 +#: address.cpp:319 #, kde-format msgid "Country" msgstr "Краіна" -#: address.cpp:489 +#: address.cpp:335 #, kde-format msgid "Delivery Label" msgstr "" -#: address.cpp:507 +#: address.cpp:353 #, fuzzy, kde-format #| msgid "Domestic" msgctxt "Address is in home country" msgid "Domestic" msgstr "Унутраны" -#: address.cpp:509 +#: address.cpp:355 #, fuzzy, kde-format #| msgid "International" msgctxt "Address is not in home country" msgid "International" msgstr "Міжнародны" -#: address.cpp:511 +#: address.cpp:357 #, fuzzy, kde-format #| msgid "Postal" msgctxt "Address for delivering letters" msgid "Postal" msgstr "Паштовы" -#: address.cpp:513 +#: address.cpp:359 #, kde-format msgctxt "Address for delivering packages" msgid "Parcel" msgstr "" -#: address.cpp:515 +#: address.cpp:361 #, kde-format msgctxt "Home Address" msgid "Home" msgstr "Хатні" -#: address.cpp:517 +#: address.cpp:363 #, kde-format msgctxt "Work Address" msgid "Work" msgstr "" -#: address.cpp:519 +#: address.cpp:365 #, kde-format msgid "Preferred Address" msgstr "Асноўны адрас" -#: address.cpp:521 +#: address.cpp:367 #, fuzzy, kde-format #| msgid "Other" msgctxt "another type of address" @@ -613,3 +614,160 @@ msgctxt "unknown secrecy type" msgid "Unknown type" msgstr "Невядомы тып" + +#~ msgid "List of Emails" +#~ msgstr "Спіс электронных скрыняў" + +#~ msgctxt "NAME OF TRANSLATORS" +#~ msgid "Your names" +#~ msgstr "Дарафей Праляскоўскі" + +#~ msgctxt "EMAIL OF TRANSLATORS" +#~ msgid "Your emails" +#~ msgstr "komzpa@licei2.com" + +#~ msgid "Unable to load resource '%1'" +#~ msgstr "Немагчыма адкрыць рэсурс '%1'" + +#, fuzzy +#~| msgid "Select Addressee" +#~ msgctxt "@title:window" +#~ msgid "Select Addressee" +#~ msgstr "Выберыце адрасата" + +#, fuzzy +#~| msgid "Name" +#~ msgctxt "@title:column addressee name" +#~ msgid "Name" +#~ msgstr "Назва" + +#, fuzzy +#~| msgid "Email" +#~ msgctxt "@title:column addressee email" +#~ msgid "Email" +#~ msgstr "Электронная пошта" + +#, fuzzy +#~| msgid "Selected" +#~ msgctxt "@title:group selected addressees" +#~ msgid "Selected" +#~ msgstr "Вылучаны" + +#, fuzzy +#~| msgid "Unselect" +#~ msgctxt "@action:button unselect addressee" +#~ msgid "Unselect" +#~ msgstr "Зняць выбар" + +#, fuzzy +#~ msgid "Configure Distribution Lists" +#~ msgstr "Настаўленні спісаў распаўсюджвання" + +#~ msgid "Select Email Address" +#~ msgstr "Выберыце адрас электроннай пошты" + +#~ msgid "Email Addresses" +#~ msgstr "Адрасы электроннай пошты" + +#, fuzzy +#~| msgid "Yes" +#~ msgctxt "this the preferred email address" +#~ msgid "Yes" +#~ msgstr "Так" + +#, fuzzy +#~| msgid "No" +#~ msgctxt "this is not the preferred email address" +#~ msgid "No" +#~ msgstr "Не" + +#~ msgid "New List..." +#~ msgstr "Новы спіс..." + +#~ msgid "Rename List..." +#~ msgstr "Пераназваць спіс..." + +#~ msgid "Remove List" +#~ msgstr "Выдаліць спіс" + +#~ msgid "Available addresses:" +#~ msgstr "Наяўныя адрасы:" + +#, fuzzy +#~| msgid "Preferred Email" +#~ msgctxt "@title:column addressee preferred email" +#~ msgid "Preferred Email" +#~ msgstr "Асноўная электронная скрыня" + +#~ msgid "Add Entry" +#~ msgstr "Дадаць запіс" + +#, fuzzy +#~| msgid "Email" +#~ msgctxt "@title:column addressee preferred email" +#~ msgid "Email" +#~ msgstr "Электронная пошта" + +#, fuzzy +#~| msgid "Use Preferred" +#~ msgctxt "@title:column use preferred email" +#~ msgid "Use Preferred" +#~ msgstr "Выкарыстоўваць асноўны" + +#~ msgid "Change Email..." +#~ msgstr "Змяніць электронную скрыню..." + +#~ msgid "Remove Entry" +#~ msgstr "Выдаліць запіс" + +#, fuzzy +#~ msgid "New Distribution List" +#~ msgstr "Новы спіс распаўсюджвання" + +#~ msgid "Please enter &name:" +#~ msgstr "Калі ласка, вызначыце &назву:" + +#, fuzzy +#~ msgid "Distribution List" +#~ msgstr "Спіс распаўсюджвання" + +#~ msgid "Please change &name:" +#~ msgstr "Калі ласка, змяніце &назву:" + +#, fuzzy +#~ msgid "Delete distribution list '%1'?" +#~ msgstr "Выдаліць спіс распаўсюджвання '%1'?" + +#~ msgid "Selected addressees:" +#~ msgstr "Выбраныя адрасаты:" + +#~ msgid "Selected addresses in '%1':" +#~ msgstr "Выбраныя адрасы ў '%1':" + +#, fuzzy +#~| msgid "No" +#~ msgctxt "this is not preferred email address" +#~ msgid "No" +#~ msgstr "Не" + +#~ msgid "vCard" +#~ msgstr "vCard" + +#~ msgid "vCard Format" +#~ msgstr "Фармат vCard" + +#~ msgid "No description available." +#~ msgstr "Апісанне недаступнае." + +#~ msgid "Error" +#~ msgstr "Памылка" + +#, fuzzy +#~| msgid "Unable to load resource '%1'" +#~ msgid "Unable to open resource '%1'." +#~ msgstr "Немагчыма адкрыць рэсурс '%1'" + +#, fuzzy +#~| msgid "Select Addressee" +#~ msgid "Default Address Book" +#~ msgstr "Выберыце адрасата" diff -Nru kcontacts-5.88.0/po/bg/kcontacts5.po kcontacts-5.104.0/po/bg/kcontacts5.po --- kcontacts-5.88.0/po/bg/kcontacts5.po 1970-01-01 00:00:00.000000000 +0000 +++ kcontacts-5.104.0/po/bg/kcontacts5.po 2023-03-04 10:00:22.000000000 +0000 @@ -0,0 +1,581 @@ +# Mincho Kondarev , 2022. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-02-27 00:41+0000\n" +"PO-Revision-Date: 2022-05-20 18:57+0200\n" +"Last-Translator: Mincho Kondarev \n" +"Language-Team: Bulgarian \n" +"Language: bg\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 22.04.0\n" + +#: address.cpp:223 +#, kde-format +msgid "Post Office Box" +msgstr "Пощенска кутия" + +#: address.cpp:239 +#, kde-format +msgid "Extended Address Information" +msgstr "Информация за разширен адрес" + +#: address.cpp:255 +#, kde-format +msgid "Street" +msgstr "Улица" + +#: address.cpp:271 +#, kde-format +msgid "Locality" +msgstr "Местност" + +#: address.cpp:287 +#, kde-format +msgid "Region" +msgstr "Регион" + +#: address.cpp:303 +#, kde-format +msgid "Postal Code" +msgstr "Пощенски код" + +#: address.cpp:319 +#, kde-format +msgid "Country" +msgstr "Държава" + +#: address.cpp:335 +#, kde-format +msgid "Delivery Label" +msgstr "Етикет за доставка" + +#: address.cpp:353 +#, kde-format +msgctxt "Address is in home country" +msgid "Domestic" +msgstr "Вътрешни" + +#: address.cpp:355 +#, kde-format +msgctxt "Address is not in home country" +msgid "International" +msgstr "Международен" + +#: address.cpp:357 +#, kde-format +msgctxt "Address for delivering letters" +msgid "Postal" +msgstr "Пощенски" + +#: address.cpp:359 +#, kde-format +msgctxt "Address for delivering packages" +msgid "Parcel" +msgstr "Парцел" + +#: address.cpp:361 +#, kde-format +msgctxt "Home Address" +msgid "Home" +msgstr "Домашен адрес" + +#: address.cpp:363 +#, kde-format +msgctxt "Work Address" +msgid "Work" +msgstr "Служебен адрес" + +#: address.cpp:365 +#, kde-format +msgid "Preferred Address" +msgstr "Предпочитан адрес" + +#: address.cpp:367 +#, kde-format +msgctxt "another type of address" +msgid "Other" +msgstr "Други" + +#: addressee.cpp:456 +#, kde-format +msgid "Unique Identifier" +msgstr "Уникален идентификатор" + +#: addressee.cpp:476 +#, kde-format +msgid "Name" +msgstr "Име" + +#: addressee.cpp:672 +#, kde-format +msgid "Formatted Name" +msgstr "Форматирано име" + +#: addressee.cpp:692 +#, kde-format +msgid "Family Name" +msgstr "Фамилно име" + +#: addressee.cpp:712 +#, kde-format +msgid "Given Name" +msgstr "Собствено име" + +#: addressee.cpp:732 +#, kde-format +msgid "Additional Names" +msgstr "Допълнителни имена" + +#: addressee.cpp:752 +#, kde-format +msgid "Honorific Prefixes" +msgstr "Почетни префикси" + +#: addressee.cpp:772 +#, kde-format +msgid "Honorific Suffixes" +msgstr "Почетни суфикси" + +#: addressee.cpp:823 +#, kde-format +msgid "Nick Name" +msgstr "Псевдоним" + +#: addressee.cpp:863 +#, kde-format +msgid "Birthday" +msgstr "Рожден ден" + +#: addressee.cpp:868 +#, kde-format +msgid "Home Address Street" +msgstr "Улица с домашен адрес" + +#: addressee.cpp:873 +#, kde-format +msgid "Home Address Post Office Box" +msgstr "Пощенска кутия на домашен адрес" + +#: addressee.cpp:878 +#, kde-format +msgid "Home Address City" +msgstr "Град на домашен адрес" + +#: addressee.cpp:883 +#, kde-format +msgid "Home Address State" +msgstr "Област на домашния адрес" + +#: addressee.cpp:888 +#, kde-format +msgid "Home Address Zip Code" +msgstr "Пощенски код за домашен адрес" + +#: addressee.cpp:893 +#, kde-format +msgid "Home Address Country" +msgstr "Държава на домашен адрес" + +#: addressee.cpp:898 +#, kde-format +msgid "Home Address Label" +msgstr "Етикет с домашен адрес" + +#: addressee.cpp:903 +#, kde-format +msgid "Business Address Street" +msgstr "Улица на служебен адрес" + +#: addressee.cpp:908 +#, kde-format +msgid "Business Address Post Office Box" +msgstr "Пощенска кутия за служебен адрес" + +#: addressee.cpp:913 +#, kde-format +msgid "Business Address City" +msgstr "Служебен адрес град" + +#: addressee.cpp:918 +#, kde-format +msgid "Business Address State" +msgstr "Държавен адрес на служебен адреса" + +#: addressee.cpp:923 +#, kde-format +msgid "Business Address Zip Code" +msgstr "Пощенски код на служебен адрес" + +#: addressee.cpp:928 +#, kde-format +msgid "Business Address Country" +msgstr "Държава на служебен адреса" + +#: addressee.cpp:933 +#, kde-format +msgid "Business Address Label" +msgstr "Етикет за служебен адрес" + +#: addressee.cpp:938 +#, kde-format +msgid "Home Phone" +msgstr "Домашен телефон" + +#: addressee.cpp:943 +#, kde-format +msgid "Business Phone" +msgstr "Служебен Телефон" + +#: addressee.cpp:948 +#, kde-format +msgid "Mobile Phone" +msgstr "Мобилен телефон" + +#: addressee.cpp:953 phonenumber.cpp:218 +#, kde-format +msgid "Home Fax" +msgstr "Домашен факс" + +#: addressee.cpp:958 +#, kde-format +msgid "Business Fax" +msgstr "Служебен факс" + +#: addressee.cpp:963 +#, kde-format +msgid "Car Phone" +msgstr "Телефон на кола" + +#: addressee.cpp:968 phonenumber.cpp:194 +#, kde-format +msgid "ISDN" +msgstr "ISDN" + +#: addressee.cpp:973 phonenumber.cpp:198 +#, kde-format +msgid "Pager" +msgstr "Пейджър" + +#: addressee.cpp:978 +#, kde-format +msgid "Email Address" +msgstr "Имейл адрес" + +#: addressee.cpp:998 +#, kde-format +msgid "Mail Client" +msgstr "Пощенски клиент" + +#: addressee.cpp:1018 +#, kde-format +msgid "Time Zone" +msgstr "Часова зона" + +#: addressee.cpp:1038 +#, kde-format +msgid "Geographic Position" +msgstr "Географско положение" + +#: addressee.cpp:1089 +#, kde-format +msgctxt "a person's title" +msgid "Title" +msgstr "Заглавие" + +#: addressee.cpp:1140 +#, kde-format +msgctxt "of a person in an organization" +msgid "Role" +msgstr "Позиция" + +#: addressee.cpp:1191 field.cpp:229 +#, kde-format +msgid "Organization" +msgstr "Организация" + +#: addressee.cpp:1211 +#, kde-format +msgid "Department" +msgstr "Отдел" + +#: addressee.cpp:1231 +#, kde-format +msgid "Note" +msgstr "Забележка" + +#: addressee.cpp:1251 +#, kde-format +msgid "Product Identifier" +msgstr "Идентификатор на продукта" + +#: addressee.cpp:1271 +#, kde-format +msgid "Revision Date" +msgstr "Дата на контрол" + +#: addressee.cpp:1291 +#, kde-format +msgid "Sort String" +msgstr "Сортиращ низ" + +#: addressee.cpp:1317 +#, kde-format +msgid "Homepage" +msgstr "Начална страница" + +#: addressee.cpp:1337 +#, kde-format +msgid "Security Class" +msgstr "Клас на сигурност" + +#: addressee.cpp:1357 +#, kde-format +msgid "Logo" +msgstr "Лого" + +#: addressee.cpp:1377 +#, kde-format +msgid "Photo" +msgstr "Снимка" + +#: addressee.cpp:1397 +#, kde-format +msgid "Sound" +msgstr "Звук" + +#: addresseehelper.cpp:59 +#, kde-format +msgid "Dr." +msgstr "Д-р" + +#: addresseehelper.cpp:60 +#, kde-format +msgid "Miss" +msgstr "Госпожица" + +#: addresseehelper.cpp:61 +#, kde-format +msgid "Mr." +msgstr "Г-н" + +#: addresseehelper.cpp:62 +#, kde-format +msgid "Mrs." +msgstr "Г-жа" + +#: addresseehelper.cpp:63 +#, kde-format +msgid "Ms." +msgstr "Г-ца" + +#: addresseehelper.cpp:64 +#, kde-format +msgid "Prof." +msgstr "Проф." + +#: addresseehelper.cpp:66 +#, kde-format +msgid "I" +msgstr "I" + +#: addresseehelper.cpp:67 +#, kde-format +msgid "II" +msgstr "II" + +#: addresseehelper.cpp:68 +#, kde-format +msgid "III" +msgstr "III" + +#: addresseehelper.cpp:69 +#, kde-format +msgid "Jr." +msgstr "Младши" + +#: addresseehelper.cpp:70 +#, kde-format +msgid "Sr." +msgstr "Старши" + +#: field.cpp:206 +#, kde-format +msgid "Unknown Field" +msgstr "Поле непознати" + +#: field.cpp:219 +#, kde-format +msgid "All" +msgstr "Всички" + +#: field.cpp:221 +#, kde-format +msgid "Frequent" +msgstr "Често срещан" + +#: field.cpp:223 +#, kde-format +msgctxt "street/postal" +msgid "Address" +msgstr "Адрес" + +#: field.cpp:225 +#, kde-format +msgid "Email" +msgstr "Електронна поща" + +#: field.cpp:227 +#, kde-format +msgid "Personal" +msgstr "Лични" + +#: field.cpp:231 +#, kde-format +msgid "Custom" +msgstr "Персонализиран" + +#: field.cpp:233 +#, kde-format +msgid "Undefined" +msgstr "Неопределен" + +#: key.cpp:198 +#, kde-format +msgctxt "X.509 public key" +msgid "X509" +msgstr "X509" + +#: key.cpp:201 +#, kde-format +msgctxt "Pretty Good Privacy key" +msgid "PGP" +msgstr "PGP" + +#: key.cpp:204 +#, kde-format +msgctxt "A custom key" +msgid "Custom" +msgstr "Персонализиран" + +#: key.cpp:207 +#, kde-format +msgctxt "another type of encryption key" +msgid "Unknown type" +msgstr "Неизвестен тип" + +#: phonenumber.cpp:170 +#, kde-format +msgctxt "Undefined phone type" +msgid "Telephone number" +msgstr "Телефонен номер" + +#: phonenumber.cpp:172 +#, kde-format +msgctxt "Home phone" +msgid "Home" +msgstr "Домашен" + +#: phonenumber.cpp:174 +#, kde-format +msgctxt "Work phone" +msgid "Work" +msgstr "Работен" + +#: phonenumber.cpp:176 +#, kde-format +msgid "Messenger" +msgstr "Съобщения" + +#: phonenumber.cpp:178 +#, kde-format +msgctxt "Preferred phone" +msgid "Preferred" +msgstr "Предпочитан" + +#: phonenumber.cpp:180 +#, kde-format +msgid "Voice" +msgstr "Глас" + +#: phonenumber.cpp:182 +#, kde-format +msgid "Fax" +msgstr "Факс" + +#: phonenumber.cpp:184 +#, kde-format +msgctxt "Mobile Phone" +msgid "Mobile" +msgstr "Мобилен" + +#: phonenumber.cpp:186 +#, kde-format +msgctxt "Video phone" +msgid "Video" +msgstr "Видео" + +#: phonenumber.cpp:188 +#, kde-format +msgid "Mailbox" +msgstr "Пощенска кутия" + +#: phonenumber.cpp:190 +#, kde-format +msgid "Modem" +msgstr "Модем" + +#: phonenumber.cpp:192 +#, kde-format +msgctxt "Car Phone" +msgid "Car" +msgstr "Кола" + +#: phonenumber.cpp:196 +#, kde-format +msgid "PCS" +msgstr "PCS" + +#: phonenumber.cpp:200 +#, kde-format +msgctxt "another type of phone" +msgid "Other" +msgstr "Други" + +#: phonenumber.cpp:213 +#, kde-format +msgid "Preferred Number" +msgstr "Предпочитан номер" + +#: phonenumber.cpp:223 +#, kde-format +msgid "Work Fax" +msgstr "Служебен факс" + +#: secrecy.cpp:98 +#, kde-format +msgctxt "access is for everyone" +msgid "Public" +msgstr "Публичен" + +#: secrecy.cpp:101 +#, kde-format +msgctxt "access is by owner only" +msgid "Private" +msgstr "Частен" + +#: secrecy.cpp:104 +#, kde-format +msgctxt "access is by owner and a controlled group" +msgid "Confidential" +msgstr "Поверителен" + +#: secrecy.cpp:107 +#, kde-format +msgctxt "unknown secrecy type" +msgid "Unknown type" +msgstr "Неизвестен тип" diff -Nru kcontacts-5.88.0/po/bs/kcontacts5.po kcontacts-5.104.0/po/bs/kcontacts5.po --- kcontacts-5.88.0/po/bs/kcontacts5.po 2021-11-06 13:16:05.000000000 +0000 +++ kcontacts-5.104.0/po/bs/kcontacts5.po 2023-03-04 10:00:22.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kdepimlibs\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2021-10-24 00:14+0000\n" +"POT-Creation-Date: 2022-02-27 00:41+0000\n" "PO-Revision-Date: 2013-10-18 20:19+0000\n" "Last-Translator: Vedran Ljubovic \n" "Language-Team: Bosnian \n" @@ -20,88 +20,88 @@ "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" -#: address.cpp:377 +#: address.cpp:223 #, kde-format msgid "Post Office Box" msgstr "Poštanski pretinac" -#: address.cpp:393 +#: address.cpp:239 #, kde-format msgid "Extended Address Information" msgstr "Dodatne informacije o adresi" -#: address.cpp:409 +#: address.cpp:255 #, kde-format msgid "Street" msgstr "Ulica" -#: address.cpp:425 +#: address.cpp:271 #, kde-format msgid "Locality" msgstr "Lokalitet" -#: address.cpp:441 +#: address.cpp:287 #, kde-format msgid "Region" msgstr "Oblast" -#: address.cpp:457 +#: address.cpp:303 #, kde-format msgid "Postal Code" msgstr "Poštanski broj" -#: address.cpp:473 +#: address.cpp:319 #, kde-format msgid "Country" msgstr "Zemlja:" -#: address.cpp:489 +#: address.cpp:335 #, kde-format msgid "Delivery Label" msgstr "Dostavna oznaka" -#: address.cpp:507 +#: address.cpp:353 #, kde-format msgctxt "Address is in home country" msgid "Domestic" msgstr "Domaći" -#: address.cpp:509 +#: address.cpp:355 #, kde-format msgctxt "Address is not in home country" msgid "International" msgstr "Međunarodno" -#: address.cpp:511 +#: address.cpp:357 #, kde-format msgctxt "Address for delivering letters" msgid "Postal" msgstr "Poštanski" -#: address.cpp:513 +#: address.cpp:359 #, kde-format msgctxt "Address for delivering packages" msgid "Parcel" msgstr "Paket" -#: address.cpp:515 +#: address.cpp:361 #, kde-format msgctxt "Home Address" msgid "Home" msgstr "Početak" -#: address.cpp:517 +#: address.cpp:363 #, kde-format msgctxt "Work Address" msgid "Work" msgstr "Posao" -#: address.cpp:519 +#: address.cpp:365 #, kde-format msgid "Preferred Address" msgstr "Preferirana adresa" -#: address.cpp:521 +#: address.cpp:367 #, kde-format msgctxt "another type of address" msgid "Other" @@ -585,3 +585,160 @@ msgctxt "unknown secrecy type" msgid "Unknown type" msgstr "Nepoznat tip" + +#~ msgctxt "Preferred address" +#~ msgid "Preferred" +#~ msgstr "Preferirano" + +#~ msgid "List of Emails" +#~ msgstr "Lista e-mail adresa" + +#~ msgctxt "NAME OF TRANSLATORS" +#~ msgid "Your names" +#~ msgstr "Samir Ribić,Vedran Ljubovic" + +#~ msgctxt "EMAIL OF TRANSLATORS" +#~ msgid "Your emails" +#~ msgstr "samir.ribic@etf.unsa.ba,vljubovic@smartnet.ba" + +#~ msgid "Unable to load resource '%1'" +#~ msgstr "Ne mogu čitati sa resursa '%1'" + +#~ msgctxt "@title:window" +#~ msgid "Select Addressee" +#~ msgstr "Izaberite adresanta" + +#~ msgctxt "@title:column addressee name" +#~ msgid "Name" +#~ msgstr "Ime" + +#~ msgctxt "@title:column addressee email" +#~ msgid "Email" +#~ msgstr "E-mail" + +#~ msgctxt "@title:group selected addressees" +#~ msgid "Selected" +#~ msgstr "Odabrano" + +#~ msgctxt "@action:button unselect addressee" +#~ msgid "Unselect" +#~ msgstr "Poništi odabir" + +#~ msgid "Configure Distribution Lists" +#~ msgstr "Podesite liste distribucije" + +#~ msgid "Select Email Address" +#~ msgstr "Izaberite e-adresu" + +#~ msgid "Email Addresses" +#~ msgstr "E-adrese" + +#~ msgctxt "this the preferred email address" +#~ msgid "Yes" +#~ msgstr "Da" + +#~ msgctxt "this is not the preferred email address" +#~ msgid "No" +#~ msgstr "Ne" + +#~ msgid "New List..." +#~ msgstr "Nova lista..." + +#~ msgid "Rename List..." +#~ msgstr "Preimenuj listu..." + +#~ msgid "Remove List" +#~ msgstr "Ukloni listu" + +#~ msgid "Available addresses:" +#~ msgstr "Dostupne adrese:" + +#~ msgctxt "@title:column addressee preferred email" +#~ msgid "Preferred Email" +#~ msgstr "Preferirani email" + +#~ msgid "Add Entry" +#~ msgstr "Dodaj unos" + +#~ msgctxt "@title:column addressee preferred email" +#~ msgid "Email" +#~ msgstr "E-mail" + +#~ msgctxt "@title:column use preferred email" +#~ msgid "Use Preferred" +#~ msgstr "Koristi preferirani" + +#~ msgid "Change Email..." +#~ msgstr "Promijeni e-adresu..." + +#~ msgid "Remove Entry" +#~ msgstr "Ukloni stavku" + +#~ msgid "New Distribution List" +#~ msgstr "Nova distribuciona lista" + +#~ msgid "Please enter &name:" +#~ msgstr "Molim unesite &ime:" + +#~ msgid "Distribution List" +#~ msgstr "Lista distribucije" + +#~ msgid "Please change &name:" +#~ msgstr "Molim izmijenite &ime:" + +#~ msgid "Delete distribution list '%1'?" +#~ msgstr "Da brišem distribucionu listu '%1'?" + +#~ msgid "Selected addressees:" +#~ msgstr "Izabrani adresanti:" + +#~ msgid "Selected addresses in '%1':" +#~ msgstr "Izabrane adrese u '%1':" + +#~ msgctxt "this is not preferred email address" +#~ msgid "No" +#~ msgstr "Ne" + +#~ msgid "vCard" +#~ msgstr "vCard" + +#~ msgid "vCard Format" +#~ msgstr "Format vCard-a" + +#~ msgid "No description available." +#~ msgstr "Opis nije dostupan." + +#~ msgid "Unable to open lock file." +#~ msgstr "Ne mogu otvoriti lock datoteku." + +#~ msgid "The resource '%1' is locked by application '%2'." +#~ msgstr "Resurs '%1' je zaključan od strane aplikacije '%2'." + +#~ msgid "Error" +#~ msgstr "Greška" + +#~ msgid "Unlock failed. Lock file is owned by other process: %1 (%2)" +#~ msgstr "" +#~ "Otključavanje nije uspjelo. Lock datoteku posjeduje drugi proces: %1 (%2)" + +#~ msgid "LockNull: All locks succeed but no actual locking is done." +#~ msgstr "" +#~ "LockNull: Sve brave su u funkciji ali do zaključavanja ustvari nije došlo." + +#~ msgid "LockNull: All locks fail." +#~ msgstr "LockNull: Sva zaključavanja su neuspješna." + +#~ msgid "Loading resource '%1' failed." +#~ msgstr "Neuspjelo učitavanje resursa '%1'." + +#~ msgid "Saving resource '%1' failed." +#~ msgstr "Neuspjelo snimanje resursa '%1'." + +#~ msgid "Unable to open resource '%1'." +#~ msgstr "Ne mogu da otvorim resurs '%1'." + +#~ msgid "Default Address Book" +#~ msgstr "Podrazumijevani adresar" + +#~ msgid "Unable to save to resource '%1'. It is locked." +#~ msgstr "Ne mogu snimiti resurs '%1' zato što je zaključan." diff -Nru kcontacts-5.88.0/po/ca/kcontacts5.po kcontacts-5.104.0/po/ca/kcontacts5.po --- kcontacts-5.88.0/po/ca/kcontacts5.po 2021-11-06 13:16:05.000000000 +0000 +++ kcontacts-5.104.0/po/ca/kcontacts5.po 2023-03-04 10:00:22.000000000 +0000 @@ -11,7 +11,7 @@ msgstr "" "Project-Id-Version: kcontacts\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2021-10-24 00:14+0000\n" +"POT-Creation-Date: 2022-02-27 00:41+0000\n" "PO-Revision-Date: 2017-12-29 18:45+0100\n" "Last-Translator: Josep M. Ferrer \n" "Language-Team: Catalan \n" @@ -23,88 +23,88 @@ "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Accelerator-Marker: &\n" -#: address.cpp:377 +#: address.cpp:223 #, kde-format msgid "Post Office Box" msgstr "Apartat de correus" -#: address.cpp:393 +#: address.cpp:239 #, kde-format msgid "Extended Address Information" msgstr "Informació ampliada de l'adreça" -#: address.cpp:409 +#: address.cpp:255 #, kde-format msgid "Street" msgstr "Carrer" -#: address.cpp:425 +#: address.cpp:271 #, kde-format msgid "Locality" msgstr "Localitat" -#: address.cpp:441 +#: address.cpp:287 #, kde-format msgid "Region" msgstr "Província" -#: address.cpp:457 +#: address.cpp:303 #, kde-format msgid "Postal Code" msgstr "Codi postal" -#: address.cpp:473 +#: address.cpp:319 #, kde-format msgid "Country" msgstr "País" -#: address.cpp:489 +#: address.cpp:335 #, kde-format msgid "Delivery Label" msgstr "Etiqueta de lliurament" -#: address.cpp:507 +#: address.cpp:353 #, kde-format msgctxt "Address is in home country" msgid "Domestic" msgstr "Nacional" -#: address.cpp:509 +#: address.cpp:355 #, kde-format msgctxt "Address is not in home country" msgid "International" msgstr "Internacional" -#: address.cpp:511 +#: address.cpp:357 #, kde-format msgctxt "Address for delivering letters" msgid "Postal" msgstr "Postal" -#: address.cpp:513 +#: address.cpp:359 #, kde-format msgctxt "Address for delivering packages" msgid "Parcel" msgstr "Paquets postals" -#: address.cpp:515 +#: address.cpp:361 #, kde-format msgctxt "Home Address" msgid "Home" msgstr "Llar" -#: address.cpp:517 +#: address.cpp:363 #, kde-format msgctxt "Work Address" msgid "Work" msgstr "Feina" -#: address.cpp:519 +#: address.cpp:365 #, kde-format msgid "Preferred Address" msgstr "Adreça preferida" -#: address.cpp:521 +#: address.cpp:367 #, kde-format msgctxt "another type of address" msgid "Other" @@ -588,3 +588,154 @@ msgctxt "unknown secrecy type" msgid "Unknown type" msgstr "Tipus desconegut" + +#~ msgctxt "Preferred address" +#~ msgid "Preferred" +#~ msgstr "Preferida" + +#~ msgid "List of Emails" +#~ msgstr "Llista d'adreces electròniques" + +#~ msgid "Unable to load resource '%1'" +#~ msgstr "No s'ha pogut carregar el recurs «%1»" + +#~ msgctxt "@title:window" +#~ msgid "Select Addressee" +#~ msgstr "Selecció del destinatari" + +#~ msgctxt "@title:column addressee name" +#~ msgid "Name" +#~ msgstr "Nom" + +#~ msgctxt "@title:column addressee email" +#~ msgid "Email" +#~ msgstr "Adreça electrònica" + +#~ msgctxt "@title:group selected addressees" +#~ msgid "Selected" +#~ msgstr "Selecciona" + +#~ msgctxt "@action:button unselect addressee" +#~ msgid "Unselect" +#~ msgstr "Desselecciona" + +#~ msgid "Configure Distribution Lists" +#~ msgstr "Configuració de les llistes de distribució" + +#~ msgid "Select Email Address" +#~ msgstr "Selecció de l'adreça de correu electrònic" + +#~ msgid "Email Addresses" +#~ msgstr "Adreces de correu electrònic" + +#~ msgctxt "this the preferred email address" +#~ msgid "Yes" +#~ msgstr "Sí" + +#~ msgctxt "this is not the preferred email address" +#~ msgid "No" +#~ msgstr "No" + +#~ msgid "New List..." +#~ msgstr "Llista nova..." + +#~ msgid "Rename List..." +#~ msgstr "Reanomena una llista..." + +#~ msgid "Remove List" +#~ msgstr "Suprimeix la llista" + +#~ msgid "Available addresses:" +#~ msgstr "Adreces disponibles:" + +#~ msgctxt "@title:column addressee preferred email" +#~ msgid "Preferred Email" +#~ msgstr "Adreça electrònica preferida" + +#~ msgid "Add Entry" +#~ msgstr "Afegeix una entrada" + +#~ msgctxt "@title:column addressee preferred email" +#~ msgid "Email" +#~ msgstr "Adreça electrònica" + +#~ msgctxt "@title:column use preferred email" +#~ msgid "Use Preferred" +#~ msgstr "Usa la preferida" + +#~ msgid "Change Email..." +#~ msgstr "Canvia l'adreça de correu..." + +#~ msgid "Remove Entry" +#~ msgstr "Suprimeix una entrada" + +#~ msgid "New Distribution List" +#~ msgstr "Llista de distribució nova" + +#~ msgid "Please enter &name:" +#~ msgstr "Introduïu el &nom:" + +#~ msgid "Distribution List" +#~ msgstr "Llista de distribució" + +#~ msgid "Please change &name:" +#~ msgstr "Canvieu el &nom:" + +#~ msgid "Delete distribution list '%1'?" +#~ msgstr "Suprimeixo la llista de distribució «%1»?" + +#~ msgid "Selected addressees:" +#~ msgstr "Destinatari seleccionat:" + +#~ msgid "Selected addresses in '%1':" +#~ msgstr "Adreces seleccionades en «%1»:" + +#~ msgctxt "this is not preferred email address" +#~ msgid "No" +#~ msgstr "No" + +#~ msgid "vCard" +#~ msgstr "vCard" + +#~ msgid "vCard Format" +#~ msgstr "Format vCard" + +#~ msgid "No description available." +#~ msgstr "No hi ha disponible cap descripció." + +#~ msgid "Unable to open lock file." +#~ msgstr "No s'ha pogut obrir el fitxer de bloqueig." + +#~ msgid "The resource '%1' is locked by application '%2'." +#~ msgstr "El recurs «%1» està bloquejat per l'aplicació «%2»." + +#~ msgid "Error" +#~ msgstr "Error" + +#~ msgid "Unlock failed. Lock file is owned by other process: %1 (%2)" +#~ msgstr "" +#~ "El desbloqueig ha fallat. Un altre procés té el fitxer de bloqueig: %1 " +#~ "(%2)" + +#~ msgid "LockNull: All locks succeed but no actual locking is done." +#~ msgstr "" +#~ "LockNull: tots els bloqueigs han funcionat, però no s'ha fet cap bloqueig " +#~ "real." + +#~ msgid "LockNull: All locks fail." +#~ msgstr "LockNull: tots els bloqueigs han fallat." + +#~ msgid "Loading resource '%1' failed." +#~ msgstr "La càrrega del recurs «%1» ha fallat." + +#~ msgid "Saving resource '%1' failed." +#~ msgstr "El desament del recurs «%1» ha fallat." + +#~ msgid "Unable to open resource '%1'." +#~ msgstr "No s'ha pogut obrir el recurs «%1»." + +#~ msgid "Default Address Book" +#~ msgstr "Llibreta d'adreces per omissió" + +#~ msgid "Unable to save to resource '%1'. It is locked." +#~ msgstr "No s'ha pogut desar en el recurs «%1». Està bloquejat." diff -Nru kcontacts-5.88.0/po/ca@valencia/kcontacts5.po kcontacts-5.104.0/po/ca@valencia/kcontacts5.po --- kcontacts-5.88.0/po/ca@valencia/kcontacts5.po 2021-11-06 13:16:05.000000000 +0000 +++ kcontacts-5.104.0/po/ca@valencia/kcontacts5.po 2023-03-04 10:00:22.000000000 +0000 @@ -3,7 +3,7 @@ # This file is distributed under the license LGPL version 2.1 or # version 3 or later versions approved by the membership of KDE e.V. # -# Josep Ma. Ferrer , 2007, 2008, 2009, 2010, 2015, 2017. +# Josep M. Ferrer , 2007, 2008, 2009, 2010, 2015, 2017. # Albert Astals Cid , 2009. # Manuel Tortosa Moreno , 2009. # Antoni Bella Pérez , 2014, 2015. @@ -11,9 +11,9 @@ msgstr "" "Project-Id-Version: kcontacts\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2021-10-24 00:14+0000\n" +"POT-Creation-Date: 2022-02-27 00:41+0000\n" "PO-Revision-Date: 2017-12-29 18:45+0100\n" -"Last-Translator: Josep Ma. Ferrer \n" +"Last-Translator: Josep M. Ferrer \n" "Language-Team: Catalan \n" "Language: ca@valencia\n" "MIME-Version: 1.0\n" @@ -23,88 +23,88 @@ "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Accelerator-Marker: &\n" -#: address.cpp:377 +#: address.cpp:223 #, kde-format msgid "Post Office Box" msgstr "Apartat de correus" -#: address.cpp:393 +#: address.cpp:239 #, kde-format msgid "Extended Address Information" msgstr "Informació ampliada de l'adreça" -#: address.cpp:409 +#: address.cpp:255 #, kde-format msgid "Street" msgstr "Carrer" -#: address.cpp:425 +#: address.cpp:271 #, kde-format msgid "Locality" msgstr "Localitat" -#: address.cpp:441 +#: address.cpp:287 #, kde-format msgid "Region" msgstr "Província" -#: address.cpp:457 +#: address.cpp:303 #, kde-format msgid "Postal Code" msgstr "Codi postal" -#: address.cpp:473 +#: address.cpp:319 #, kde-format msgid "Country" msgstr "País" -#: address.cpp:489 +#: address.cpp:335 #, kde-format msgid "Delivery Label" msgstr "Etiqueta de lliurament" -#: address.cpp:507 +#: address.cpp:353 #, kde-format msgctxt "Address is in home country" msgid "Domestic" msgstr "Nacional" -#: address.cpp:509 +#: address.cpp:355 #, kde-format msgctxt "Address is not in home country" msgid "International" msgstr "Internacional" -#: address.cpp:511 +#: address.cpp:357 #, kde-format msgctxt "Address for delivering letters" msgid "Postal" msgstr "Postal" -#: address.cpp:513 +#: address.cpp:359 #, kde-format msgctxt "Address for delivering packages" msgid "Parcel" msgstr "Paquets postals" -#: address.cpp:515 +#: address.cpp:361 #, kde-format msgctxt "Home Address" msgid "Home" msgstr "Llar" -#: address.cpp:517 +#: address.cpp:363 #, kde-format msgctxt "Work Address" msgid "Work" msgstr "Faena" -#: address.cpp:519 +#: address.cpp:365 #, kde-format msgid "Preferred Address" msgstr "Adreça preferida" -#: address.cpp:521 +#: address.cpp:367 #, kde-format msgctxt "another type of address" msgid "Other" @@ -268,7 +268,7 @@ #: addressee.cpp:973 phonenumber.cpp:198 #, kde-format msgid "Pager" -msgstr "Cercapersones" +msgstr "Buscapersones" #: addressee.cpp:978 #, kde-format diff -Nru kcontacts-5.88.0/po/cs/kcontacts5.po kcontacts-5.104.0/po/cs/kcontacts5.po --- kcontacts-5.88.0/po/cs/kcontacts5.po 2021-11-06 13:16:05.000000000 +0000 +++ kcontacts-5.104.0/po/cs/kcontacts5.po 2023-03-04 10:00:22.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kabc\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2021-10-24 00:14+0000\n" +"POT-Creation-Date: 2022-02-27 00:41+0000\n" "PO-Revision-Date: 2017-02-27 11:18+0100\n" "Last-Translator: Vít Pelčák \n" "Language-Team: Czech \n" @@ -18,88 +18,88 @@ "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" "X-Generator: Lokalize 2.0\n" -#: address.cpp:377 +#: address.cpp:223 #, kde-format msgid "Post Office Box" msgstr "Poštovní schránka" -#: address.cpp:393 +#: address.cpp:239 #, kde-format msgid "Extended Address Information" msgstr "Rozšířená informace o adrese" -#: address.cpp:409 +#: address.cpp:255 #, kde-format msgid "Street" msgstr "Ulice" -#: address.cpp:425 +#: address.cpp:271 #, kde-format msgid "Locality" msgstr "Město" -#: address.cpp:441 +#: address.cpp:287 #, kde-format msgid "Region" msgstr "Region" -#: address.cpp:457 +#: address.cpp:303 #, kde-format msgid "Postal Code" msgstr "PSČ" -#: address.cpp:473 +#: address.cpp:319 #, kde-format msgid "Country" msgstr "Země" -#: address.cpp:489 +#: address.cpp:335 #, kde-format msgid "Delivery Label" msgstr "Štítek" -#: address.cpp:507 +#: address.cpp:353 #, kde-format msgctxt "Address is in home country" msgid "Domestic" msgstr "Domácí" -#: address.cpp:509 +#: address.cpp:355 #, kde-format msgctxt "Address is not in home country" msgid "International" msgstr "Mezinárodní" -#: address.cpp:511 +#: address.cpp:357 #, kde-format msgctxt "Address for delivering letters" msgid "Postal" msgstr "Poštovní" -#: address.cpp:513 +#: address.cpp:359 #, kde-format msgctxt "Address for delivering packages" msgid "Parcel" msgstr "Balík" -#: address.cpp:515 +#: address.cpp:361 #, kde-format msgctxt "Home Address" msgid "Home" msgstr "Domů" -#: address.cpp:517 +#: address.cpp:363 #, kde-format msgctxt "Work Address" msgid "Work" msgstr "Pracovní" -#: address.cpp:519 +#: address.cpp:365 #, kde-format msgid "Preferred Address" msgstr "Preferovaná adresa" -#: address.cpp:521 +#: address.cpp:367 #, kde-format msgctxt "another type of address" msgid "Other" diff -Nru kcontacts-5.88.0/po/da/kcontacts5.po kcontacts-5.104.0/po/da/kcontacts5.po --- kcontacts-5.88.0/po/da/kcontacts5.po 2021-11-06 13:16:05.000000000 +0000 +++ kcontacts-5.104.0/po/da/kcontacts5.po 2023-03-04 10:00:22.000000000 +0000 @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: kabc\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2021-10-24 00:14+0000\n" +"POT-Creation-Date: 2022-02-27 00:41+0000\n" "PO-Revision-Date: 2016-07-11 21:52+0100\n" "Last-Translator: Martin Schlander \n" "Language-Team: Danish \n" @@ -20,88 +20,88 @@ "X-Generator: Lokalize 2.0\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -#: address.cpp:377 +#: address.cpp:223 #, kde-format msgid "Post Office Box" msgstr "Postboks" -#: address.cpp:393 +#: address.cpp:239 #, kde-format msgid "Extended Address Information" msgstr "Udvidet adresseinformation" -#: address.cpp:409 +#: address.cpp:255 #, kde-format msgid "Street" msgstr "Gade" -#: address.cpp:425 +#: address.cpp:271 #, kde-format msgid "Locality" msgstr "Egn" -#: address.cpp:441 +#: address.cpp:287 #, kde-format msgid "Region" msgstr "Region" -#: address.cpp:457 +#: address.cpp:303 #, kde-format msgid "Postal Code" msgstr "Postnummer" -#: address.cpp:473 +#: address.cpp:319 #, kde-format msgid "Country" msgstr "Land" -#: address.cpp:489 +#: address.cpp:335 #, kde-format msgid "Delivery Label" msgstr "Leveringsetiket" -#: address.cpp:507 +#: address.cpp:353 #, kde-format msgctxt "Address is in home country" msgid "Domestic" msgstr "Indenrigs" -#: address.cpp:509 +#: address.cpp:355 #, kde-format msgctxt "Address is not in home country" msgid "International" msgstr "International" -#: address.cpp:511 +#: address.cpp:357 #, kde-format msgctxt "Address for delivering letters" msgid "Postal" msgstr "Post" -#: address.cpp:513 +#: address.cpp:359 #, kde-format msgctxt "Address for delivering packages" msgid "Parcel" msgstr "Pakke" -#: address.cpp:515 +#: address.cpp:361 #, kde-format msgctxt "Home Address" msgid "Home" msgstr "Hjemme" -#: address.cpp:517 +#: address.cpp:363 #, kde-format msgctxt "Work Address" msgid "Work" msgstr "Arbejde" -#: address.cpp:519 +#: address.cpp:365 #, kde-format msgid "Preferred Address" msgstr "Foretrukken adresse" -#: address.cpp:521 +#: address.cpp:367 #, kde-format msgctxt "another type of address" msgid "Other" @@ -585,3 +585,158 @@ msgctxt "unknown secrecy type" msgid "Unknown type" msgstr "Ukendt type" + +#~ msgctxt "Preferred address" +#~ msgid "Preferred" +#~ msgstr "Foretrukken" + +#~ msgid "List of Emails" +#~ msgstr "Liste over e-mails" + +#~ msgctxt "NAME OF TRANSLATORS" +#~ msgid "Your names" +#~ msgstr "Martin Schlander" + +#~ msgctxt "EMAIL OF TRANSLATORS" +#~ msgid "Your emails" +#~ msgstr "mschlander@opensuse.org" + +#~ msgid "Unable to load resource '%1'" +#~ msgstr "Kan ikke indlæse ressourcen '%1'" + +#~ msgctxt "@title:window" +#~ msgid "Select Addressee" +#~ msgstr "Vælg adressat" + +#~ msgctxt "@title:column addressee name" +#~ msgid "Name" +#~ msgstr "Navn" + +#~ msgctxt "@title:column addressee email" +#~ msgid "Email" +#~ msgstr "E-mail" + +#~ msgctxt "@title:group selected addressees" +#~ msgid "Selected" +#~ msgstr "Valgt" + +#~ msgctxt "@action:button unselect addressee" +#~ msgid "Unselect" +#~ msgstr "Fravælg" + +#~ msgid "Configure Distribution Lists" +#~ msgstr "Indstil distributionslister" + +#~ msgid "Select Email Address" +#~ msgstr "Vælg e-mailadresse" + +#~ msgid "Email Addresses" +#~ msgstr "E-mailadresser" + +#~ msgctxt "this the preferred email address" +#~ msgid "Yes" +#~ msgstr "Ja" + +#~ msgctxt "this is not the preferred email address" +#~ msgid "No" +#~ msgstr "Nej" + +#~ msgid "New List..." +#~ msgstr "Ny liste..." + +#~ msgid "Rename List..." +#~ msgstr "Omdøb liste..." + +#~ msgid "Remove List" +#~ msgstr "Fjern liste" + +#~ msgid "Available addresses:" +#~ msgstr "Tilgængelige adresser:" + +#~ msgctxt "@title:column addressee preferred email" +#~ msgid "Preferred Email" +#~ msgstr "Foretrukken e-mail" + +#~ msgid "Add Entry" +#~ msgstr "Tilføj indgang" + +#~ msgctxt "@title:column addressee preferred email" +#~ msgid "Email" +#~ msgstr "E-mail" + +#~ msgctxt "@title:column use preferred email" +#~ msgid "Use Preferred" +#~ msgstr "Brug foretrukken" + +#~ msgid "Change Email..." +#~ msgstr "Ændr e-mail..." + +#~ msgid "Remove Entry" +#~ msgstr "Fjern indgang" + +#~ msgid "New Distribution List" +#~ msgstr "Ny distributionsliste" + +#~ msgid "Please enter &name:" +#~ msgstr "Indtast venligst &navn:" + +#~ msgid "Distribution List" +#~ msgstr "Distributionsliste" + +#~ msgid "Please change &name:" +#~ msgstr "Ændr venligst &navn:" + +#~ msgid "Delete distribution list '%1'?" +#~ msgstr "Slet distributionslisten '%1'?" + +#~ msgid "Selected addressees:" +#~ msgstr "Valgte adresserede:" + +#~ msgid "Selected addresses in '%1':" +#~ msgstr "Valgte adresser i '%1'." + +#~ msgctxt "this is not preferred email address" +#~ msgid "No" +#~ msgstr "Nej" + +#~ msgid "vCard" +#~ msgstr "vCard" + +#~ msgid "vCard Format" +#~ msgstr "vCard-format" + +#~ msgid "No description available." +#~ msgstr "Ingen beskrivelse tilgængelig." + +#~ msgid "Unable to open lock file." +#~ msgstr "Kan ikke åbne lock-fil." + +#~ msgid "The resource '%1' is locked by application '%2'." +#~ msgstr "Ressourcen '%1' er låst af programmet '%2'." + +#~ msgid "Error" +#~ msgstr "Fejl" + +#~ msgid "Unlock failed. Lock file is owned by other process: %1 (%2)" +#~ msgstr "Lås op fejlede. Lock-fil er ejet af en anden proces: %1 (%2)" + +#~ msgid "LockNull: All locks succeed but no actual locking is done." +#~ msgstr "LockNull: Alle låse gennemføres men ingen låsning udføres faktisk." + +#~ msgid "LockNull: All locks fail." +#~ msgstr "LockNull: Alle låse fejler." + +#~ msgid "Loading resource '%1' failed." +#~ msgstr "Indlæsning af ressourcen '%1' fejlede." + +#~ msgid "Saving resource '%1' failed." +#~ msgstr "Gemning af ressourcen '%1' fejlede." + +#~ msgid "Unable to open resource '%1'." +#~ msgstr "Kan ikke åbne ressourcen \"%1\"." + +#~ msgid "Default Address Book" +#~ msgstr "Standardadressebog" + +#~ msgid "Unable to save to resource '%1'. It is locked." +#~ msgstr "Kan ikke gemme til ressourcen '%1'. Den er låst." diff -Nru kcontacts-5.88.0/po/de/kcontacts5.po kcontacts-5.104.0/po/de/kcontacts5.po --- kcontacts-5.88.0/po/de/kcontacts5.po 2021-11-06 13:16:05.000000000 +0000 +++ kcontacts-5.104.0/po/de/kcontacts5.po 2023-03-04 10:00:22.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kabc\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2021-10-24 00:14+0000\n" +"POT-Creation-Date: 2022-02-27 00:41+0000\n" "PO-Revision-Date: 2021-05-14 13:24+0200\n" "Last-Translator: Burkhard Lück \n" "Language-Team: German \n" @@ -16,88 +16,88 @@ "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -#: address.cpp:377 +#: address.cpp:223 #, kde-format msgid "Post Office Box" msgstr "Postfach" -#: address.cpp:393 +#: address.cpp:239 #, kde-format msgid "Extended Address Information" msgstr "Erweiterte Adressinformationen" -#: address.cpp:409 +#: address.cpp:255 #, kde-format msgid "Street" msgstr "Straße" -#: address.cpp:425 +#: address.cpp:271 #, kde-format msgid "Locality" msgstr "Ort" -#: address.cpp:441 +#: address.cpp:287 #, kde-format msgid "Region" msgstr "Region" -#: address.cpp:457 +#: address.cpp:303 #, kde-format msgid "Postal Code" msgstr "Postleitzahl" -#: address.cpp:473 +#: address.cpp:319 #, kde-format msgid "Country" msgstr "Land" -#: address.cpp:489 +#: address.cpp:335 #, kde-format msgid "Delivery Label" msgstr "Adressaufkleber" -#: address.cpp:507 +#: address.cpp:353 #, kde-format msgctxt "Address is in home country" msgid "Domestic" msgstr "Inland" -#: address.cpp:509 +#: address.cpp:355 #, kde-format msgctxt "Address is not in home country" msgid "International" msgstr "International" -#: address.cpp:511 +#: address.cpp:357 #, kde-format msgctxt "Address for delivering letters" msgid "Postal" msgstr "Postanschrift" -#: address.cpp:513 +#: address.cpp:359 #, kde-format msgctxt "Address for delivering packages" msgid "Parcel" msgstr "Paketanschrift" -#: address.cpp:515 +#: address.cpp:361 #, kde-format msgctxt "Home Address" msgid "Home" msgstr "Privat" -#: address.cpp:517 +#: address.cpp:363 #, kde-format msgctxt "Work Address" msgid "Work" msgstr "Dienstlich" -#: address.cpp:519 +#: address.cpp:365 #, kde-format msgid "Preferred Address" msgstr "Bevorzugte Adresse" -#: address.cpp:521 +#: address.cpp:367 #, kde-format msgctxt "another type of address" msgid "Other" @@ -581,3 +581,163 @@ msgctxt "unknown secrecy type" msgid "Unknown type" msgstr "Unbekannter Typ" + +#~ msgctxt "Preferred address" +#~ msgid "Preferred" +#~ msgstr "Bevorzugte" + +#~ msgid "List of Emails" +#~ msgstr "E-Mail-Liste" + +#~ msgctxt "NAME OF TRANSLATORS" +#~ msgid "Your names" +#~ msgstr "Stephan Johach" + +#~ msgctxt "EMAIL OF TRANSLATORS" +#~ msgid "Your emails" +#~ msgstr "hunsum@gmx.de" + +#~ msgid "Unable to load resource '%1'" +#~ msgstr "Die Ressource „%1“ kann nicht geladen werden" + +#~ msgctxt "@title:window" +#~ msgid "Select Addressee" +#~ msgstr "Empfänger auswählen" + +#~ msgctxt "@title:column addressee name" +#~ msgid "Name" +#~ msgstr "Name" + +#~ msgctxt "@title:column addressee email" +#~ msgid "Email" +#~ msgstr "E-Mail-Adresse" + +#~ msgctxt "@title:group selected addressees" +#~ msgid "Selected" +#~ msgstr "Ausgewählt" + +#~ msgctxt "@action:button unselect addressee" +#~ msgid "Unselect" +#~ msgstr "Auswahl aufheben" + +#~ msgid "Configure Distribution Lists" +#~ msgstr "Verteilerlisten einrichten" + +#~ msgid "Select Email Address" +#~ msgstr "E-Mail-Adresse auswählen" + +#~ msgid "Email Addresses" +#~ msgstr "E-Mail-Adressen" + +#~ msgctxt "this the preferred email address" +#~ msgid "Yes" +#~ msgstr "Ja" + +#~ msgctxt "this is not the preferred email address" +#~ msgid "No" +#~ msgstr "Nein" + +#~ msgid "New List..." +#~ msgstr "Neue Liste ..." + +#~ msgid "Rename List..." +#~ msgstr "Liste umbenennen ..." + +#~ msgid "Remove List" +#~ msgstr "Liste löschen" + +#~ msgid "Available addresses:" +#~ msgstr "Verfügbare Adressen:" + +#~ msgctxt "@title:column addressee preferred email" +#~ msgid "Preferred Email" +#~ msgstr "Bevorzugte E-Mail-Adresse" + +#~ msgid "Add Entry" +#~ msgstr "Eintrag hinzufügen" + +#~ msgctxt "@title:column addressee preferred email" +#~ msgid "Email" +#~ msgstr "E-Mail-Adresse" + +#~ msgctxt "@title:column use preferred email" +#~ msgid "Use Preferred" +#~ msgstr "Bevorzugte verwenden" + +#~ msgid "Change Email..." +#~ msgstr "E-Mail bearbeiten ..." + +#~ msgid "Remove Entry" +#~ msgstr "Eintrag löschen" + +#~ msgid "New Distribution List" +#~ msgstr "Neue Verteilerliste" + +#~ msgid "Please enter &name:" +#~ msgstr "&Name:" + +#~ msgid "Distribution List" +#~ msgstr "Verteilerliste" + +#~ msgid "Please change &name:" +#~ msgstr "&Namen ändern:" + +#~ msgid "Delete distribution list '%1'?" +#~ msgstr "Möchten Sie die Verteilerliste „%1“ löschen?" + +#~ msgid "Selected addressees:" +#~ msgstr "Ausgewählte Empfänger:" + +#~ msgid "Selected addresses in '%1':" +#~ msgstr "Ausgewählte Empfänger in „%1“:" + +#~ msgctxt "this is not preferred email address" +#~ msgid "No" +#~ msgstr "Nein" + +#~ msgid "vCard" +#~ msgstr "vCard" + +#~ msgid "vCard Format" +#~ msgstr "vCard-Format" + +#~ msgid "No description available." +#~ msgstr "Keine Beschreibung verfügbar." + +#~ msgid "Unable to open lock file." +#~ msgstr "Die Sperrdatei kann nicht geöffnet werden." + +#~ msgid "The resource '%1' is locked by application '%2'." +#~ msgstr "Die Ressource „%1“ ist von der Anwendung „%2“ gesperrt." + +#~ msgid "Error" +#~ msgstr "Fehler" + +#~ msgid "Unlock failed. Lock file is owned by other process: %1 (%2)" +#~ msgstr "" +#~ "Das Entsperren ist fehlgeschlagen. Die Sperrdatei gehört zu einem anderen " +#~ "Prozess: %1 (%2)" + +#~ msgid "LockNull: All locks succeed but no actual locking is done." +#~ msgstr "" +#~ "LockNull: Alle Sperren waren erfolgreich, es wurde aber keine echte " +#~ "Sperrung durchgeführt." + +#~ msgid "LockNull: All locks fail." +#~ msgstr "LockNull: Alle Sperren sind fehlgeschlagen." + +#~ msgid "Loading resource '%1' failed." +#~ msgstr "Das Laden der Ressource „%1“ ist fehlgeschlagen." + +#~ msgid "Saving resource '%1' failed." +#~ msgstr "Das Speichern der Ressource „%1“ ist fehlgeschlagen." + +#~ msgid "Unable to open resource '%1'." +#~ msgstr "Die Ressource „%1“ kann nicht geöffnet werden" + +#~ msgid "Default Address Book" +#~ msgstr "Standard-Adressbuch" + +#~ msgid "Unable to save to resource '%1'. It is locked." +#~ msgstr "" +#~ "Die Ressource „%1“ kann nicht gespeichert werden, da sie gesperrt ist." diff -Nru kcontacts-5.88.0/po/el/kcontacts5.po kcontacts-5.104.0/po/el/kcontacts5.po --- kcontacts-5.88.0/po/el/kcontacts5.po 2021-11-06 13:16:05.000000000 +0000 +++ kcontacts-5.104.0/po/el/kcontacts5.po 2023-03-04 10:00:22.000000000 +0000 @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: kabc\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2021-10-24 00:14+0000\n" +"POT-Creation-Date: 2022-02-27 00:41+0000\n" "PO-Revision-Date: 2020-09-07 14:02+0300\n" "Last-Translator: Stelios \n" "Language-Team: Greek \n" @@ -21,88 +21,88 @@ "X-Generator: Lokalize 20.04.2\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -#: address.cpp:377 +#: address.cpp:223 #, kde-format msgid "Post Office Box" msgstr "Ταχυδρομική θυρίδα" -#: address.cpp:393 +#: address.cpp:239 #, kde-format msgid "Extended Address Information" msgstr "Εκτεταμένες πληροφορίες διεύθυνσης" -#: address.cpp:409 +#: address.cpp:255 #, kde-format msgid "Street" msgstr "Οδός" -#: address.cpp:425 +#: address.cpp:271 #, kde-format msgid "Locality" msgstr "Δήμος/Πόλη" -#: address.cpp:441 +#: address.cpp:287 #, kde-format msgid "Region" msgstr "Νομός/Περιφέρεια" -#: address.cpp:457 +#: address.cpp:303 #, kde-format msgid "Postal Code" msgstr "Ταχυδρομικός κώδικας" -#: address.cpp:473 +#: address.cpp:319 #, kde-format msgid "Country" msgstr "Χώρα" -#: address.cpp:489 +#: address.cpp:335 #, kde-format msgid "Delivery Label" msgstr "Ετικέτα παράδοσης" -#: address.cpp:507 +#: address.cpp:353 #, kde-format msgctxt "Address is in home country" msgid "Domestic" msgstr "Εγχώρια" -#: address.cpp:509 +#: address.cpp:355 #, kde-format msgctxt "Address is not in home country" msgid "International" msgstr "Διεθνής" -#: address.cpp:511 +#: address.cpp:357 #, kde-format msgctxt "Address for delivering letters" msgid "Postal" msgstr "Ταχυδρομική" -#: address.cpp:513 +#: address.cpp:359 #, kde-format msgctxt "Address for delivering packages" msgid "Parcel" msgstr "Δεμάτων" -#: address.cpp:515 +#: address.cpp:361 #, kde-format msgctxt "Home Address" msgid "Home" msgstr "Οικία" -#: address.cpp:517 +#: address.cpp:363 #, kde-format msgctxt "Work Address" msgid "Work" msgstr "Εργασία" -#: address.cpp:519 +#: address.cpp:365 #, kde-format msgid "Preferred Address" msgstr "Προτιμώμενη διεύθυνση" -#: address.cpp:521 +#: address.cpp:367 #, kde-format msgctxt "another type of address" msgid "Other" @@ -586,3 +586,162 @@ msgctxt "unknown secrecy type" msgid "Unknown type" msgstr "Άγνωστος τύπος" + +#~ msgctxt "Preferred address" +#~ msgid "Preferred" +#~ msgstr "Προτεινόμενο" + +#~ msgid "List of Emails" +#~ msgstr "Λίστα διευθύνσεων ηλ. αλληλογραφίας" + +#~ msgctxt "NAME OF TRANSLATORS" +#~ msgid "Your names" +#~ msgstr "Σπύρος Γεωργαράς, Τούσης Μανώλης" + +#~ msgctxt "EMAIL OF TRANSLATORS" +#~ msgid "Your emails" +#~ msgstr "sng@hellug.gr, manolis@koppermind.homelinux.org" + +#~ msgid "Unable to load resource '%1'" +#~ msgstr "Δεν είναι δυνατή η φόρτωση του πόρου '%1'" + +#~ msgctxt "@title:window" +#~ msgid "Select Addressee" +#~ msgstr "Επιλέξτε παραλήπτη" + +#~ msgctxt "@title:column addressee name" +#~ msgid "Name" +#~ msgstr "Όνομα" + +#~ msgctxt "@title:column addressee email" +#~ msgid "Email" +#~ msgstr "Email" + +#~ msgctxt "@title:group selected addressees" +#~ msgid "Selected" +#~ msgstr "Επιλεγμένο" + +#~ msgctxt "@action:button unselect addressee" +#~ msgid "Unselect" +#~ msgstr "Αποεπιλογή" + +#~ msgid "Configure Distribution Lists" +#~ msgstr "Ρύθμιση λιστών διανομής" + +#~ msgid "Select Email Address" +#~ msgstr "Επιλέξτε διεύθυνση ηλ. αλληλογραφίας" + +#~ msgid "Email Addresses" +#~ msgstr "Διευθύνσεις ηλ. αλληλογραφίας" + +#~ msgctxt "this the preferred email address" +#~ msgid "Yes" +#~ msgstr "Ναι" + +#~ msgctxt "this is not the preferred email address" +#~ msgid "No" +#~ msgstr "Όχι" + +#~ msgid "New List..." +#~ msgstr "Νέα λίστα..." + +#~ msgid "Rename List..." +#~ msgstr "Μετονομασία λίστας..." + +#~ msgid "Remove List" +#~ msgstr "Αφαίρεση λίστας" + +#~ msgid "Available addresses:" +#~ msgstr "Διαθέσιμες διευθύνσεις:" + +#~ msgctxt "@title:column addressee preferred email" +#~ msgid "Preferred Email" +#~ msgstr "Προτιμώμενη ηλ. αλληλογραφία" + +#~ msgid "Add Entry" +#~ msgstr "Προσθήκη καταχώρησης" + +#~ msgctxt "@title:column addressee preferred email" +#~ msgid "Email" +#~ msgstr "Ηλ. αλληλογραφία" + +#~ msgctxt "@title:column use preferred email" +#~ msgid "Use Preferred" +#~ msgstr "Χρήση προτιμώμενου" + +#~ msgid "Change Email..." +#~ msgstr "Αλλαγή ηλ. αλληλογραφίας..." + +#~ msgid "Remove Entry" +#~ msgstr "Αφαίρεση καταχώρησης" + +#~ msgid "New Distribution List" +#~ msgstr "Νέα λίστα διανομής" + +#~ msgid "Please enter &name:" +#~ msgstr "Παρακαλώ δώστε ό&νομα:" + +#~ msgid "Distribution List" +#~ msgstr "Λίστα διανομής" + +#~ msgid "Please change &name:" +#~ msgstr "Παρακαλώ αλλάξτε ό&νομα:" + +#~ msgid "Delete distribution list '%1'?" +#~ msgstr "Διαγραφή της λίστας διανομής '%1';" + +#~ msgid "Selected addressees:" +#~ msgstr "Επιλεγμένοι παραλήπτες:" + +#~ msgid "Selected addresses in '%1':" +#~ msgstr "Επιλεγμένοι παραλήπτες στο '%1':" + +#~ msgctxt "this is not preferred email address" +#~ msgid "No" +#~ msgstr "Όχι" + +#~ msgid "vCard" +#~ msgstr "vCard" + +#~ msgid "vCard Format" +#~ msgstr "Μορφή vCard" + +#~ msgid "No description available." +#~ msgstr "Περιγραφή μη διαθέσιμη." + +#~ msgid "Unable to open lock file." +#~ msgstr "Δεν είναι δυνατό το άνοιγμα του αρχείου κλειδώματος." + +#~ msgid "The resource '%1' is locked by application '%2'." +#~ msgstr "Ο πόρος '%1' είναι κλειδωμένος από την εφαρμογή '%2'." + +#~ msgid "Error" +#~ msgstr "Σφάλμα" + +#~ msgid "Unlock failed. Lock file is owned by other process: %1 (%2)" +#~ msgstr "" +#~ "Το ξεκλείδωμα απέτυχε. Το αρχείο κλειδώματος ανήκει σε άλλη διεργασία: %1 " +#~ "(%2)" + +#~ msgid "LockNull: All locks succeed but no actual locking is done." +#~ msgstr "" +#~ "LockNull: Όλα τα κλειδώματα πετυχαίνουν αλλά δε γίνεται πραγματικό " +#~ "κλείδωμα." + +#~ msgid "LockNull: All locks fail." +#~ msgstr "LockNull: Όλα τα κλειδώματα αποτυγχάνουν." + +#~ msgid "Loading resource '%1' failed." +#~ msgstr "Η φόρτωση του πόρου '%1' απέτυχε." + +#~ msgid "Saving resource '%1' failed." +#~ msgstr "Η αποθήκευση ßτου πόρου '%1' απέτυχε." + +#~ msgid "Unable to open resource '%1'." +#~ msgstr "Αδύνατο το άνοιγμα του πόρου «%1»." + +#~ msgid "Default Address Book" +#~ msgstr "Προκαθορισμένο βιβλίο διευθύνσεων" + +#~ msgid "Unable to save to resource '%1'. It is locked." +#~ msgstr "Δεν είναι δυνατή η αποθήκευση στον πόρο '%1'. Είναι κλειδωμένος." diff -Nru kcontacts-5.88.0/po/en_GB/kcontacts5.po kcontacts-5.104.0/po/en_GB/kcontacts5.po --- kcontacts-5.88.0/po/en_GB/kcontacts5.po 2021-11-06 13:16:05.000000000 +0000 +++ kcontacts-5.104.0/po/en_GB/kcontacts5.po 2023-03-04 10:00:22.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2021-10-24 00:14+0000\n" +"POT-Creation-Date: 2022-02-27 00:41+0000\n" "PO-Revision-Date: 2016-01-10 13:55+0000\n" "Last-Translator: Steve Allewell \n" "Language-Team: British English \n" @@ -17,88 +17,88 @@ "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Lokalize 1.5\n" -#: address.cpp:377 +#: address.cpp:223 #, kde-format msgid "Post Office Box" msgstr "Post Office Box" -#: address.cpp:393 +#: address.cpp:239 #, kde-format msgid "Extended Address Information" msgstr "Extended Address Information" -#: address.cpp:409 +#: address.cpp:255 #, kde-format msgid "Street" msgstr "Street" -#: address.cpp:425 +#: address.cpp:271 #, kde-format msgid "Locality" msgstr "Locality" -#: address.cpp:441 +#: address.cpp:287 #, kde-format msgid "Region" msgstr "Region" -#: address.cpp:457 +#: address.cpp:303 #, kde-format msgid "Postal Code" msgstr "Postal Code" -#: address.cpp:473 +#: address.cpp:319 #, kde-format msgid "Country" msgstr "Country" -#: address.cpp:489 +#: address.cpp:335 #, kde-format msgid "Delivery Label" msgstr "Delivery Label" -#: address.cpp:507 +#: address.cpp:353 #, kde-format msgctxt "Address is in home country" msgid "Domestic" msgstr "Domestic" -#: address.cpp:509 +#: address.cpp:355 #, kde-format msgctxt "Address is not in home country" msgid "International" msgstr "International" -#: address.cpp:511 +#: address.cpp:357 #, kde-format msgctxt "Address for delivering letters" msgid "Postal" msgstr "Postal" -#: address.cpp:513 +#: address.cpp:359 #, kde-format msgctxt "Address for delivering packages" msgid "Parcel" msgstr "Parcel" -#: address.cpp:515 +#: address.cpp:361 #, kde-format msgctxt "Home Address" msgid "Home" msgstr "Home" -#: address.cpp:517 +#: address.cpp:363 #, kde-format msgctxt "Work Address" msgid "Work" msgstr "Work" -#: address.cpp:519 +#: address.cpp:365 #, kde-format msgid "Preferred Address" msgstr "Preferred Address" -#: address.cpp:521 +#: address.cpp:367 #, kde-format msgctxt "another type of address" msgid "Other" @@ -582,3 +582,10 @@ msgctxt "unknown secrecy type" msgid "Unknown type" msgstr "Unknown type" + +#~ msgctxt "Preferred address" +#~ msgid "Preferred" +#~ msgstr "Preferred" + +#~ msgid "List of Emails" +#~ msgstr "List of Emails" diff -Nru kcontacts-5.88.0/po/eo/kcontacts5.po kcontacts-5.104.0/po/eo/kcontacts5.po --- kcontacts-5.88.0/po/eo/kcontacts5.po 2021-11-06 13:16:05.000000000 +0000 +++ kcontacts-5.104.0/po/eo/kcontacts5.po 2023-03-04 10:00:22.000000000 +0000 @@ -1,13 +1,16 @@ -# Translation of kabc into esperanto. +# Translation of kcontacts5.pot to esperanto. +# Copyright (C) 2009 Free Software Foundation, Inc. +# This file is distributed under the same license as the "kcontacts" package. # Axel Rousseau , 2009. +# Oliver Kellogg , 2023. # msgid "" msgstr "" "Project-Id-Version: kabc\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2021-10-24 00:14+0000\n" -"PO-Revision-Date: 2009-11-15 12:06+0100\n" -"Last-Translator: Axel Rousseau \n" +"POT-Creation-Date: 2022-02-27 00:41+0000\n" +"PO-Revision-Date: 2023-01-07 01:00+0100\n" +"Last-Translator: Oliver Kellogg \n" "Language-Team: esperanto \n" "Language: eo\n" "MIME-Version: 1.0\n" @@ -16,97 +19,97 @@ "X-Generator: pology\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -#: address.cpp:377 +#: address.cpp:223 #, kde-format msgid "Post Office Box" -msgstr "" +msgstr "Poŝtofica Kesto" -#: address.cpp:393 +#: address.cpp:239 #, kde-format msgid "Extended Address Information" -msgstr "" +msgstr "Etenditaj Adres-Informoj" -#: address.cpp:409 +#: address.cpp:255 #, kde-format msgid "Street" msgstr "Strato" -#: address.cpp:425 +#: address.cpp:271 #, kde-format msgid "Locality" -msgstr "" +msgstr "Loko" -#: address.cpp:441 +#: address.cpp:287 #, kde-format msgid "Region" msgstr "Regiono" -#: address.cpp:457 +#: address.cpp:303 #, kde-format msgid "Postal Code" -msgstr "" +msgstr "Poŝtkodo" -#: address.cpp:473 +#: address.cpp:319 #, kde-format msgid "Country" msgstr "Lando" -#: address.cpp:489 +#: address.cpp:335 #, kde-format msgid "Delivery Label" -msgstr "" +msgstr "Liveretikedo" -#: address.cpp:507 +#: address.cpp:353 #, kde-format msgctxt "Address is in home country" msgid "Domestic" -msgstr "" +msgstr "Enlanda" -#: address.cpp:509 +#: address.cpp:355 #, kde-format msgctxt "Address is not in home country" msgid "International" -msgstr "" +msgstr "Internacia" -#: address.cpp:511 +#: address.cpp:357 #, kde-format msgctxt "Address for delivering letters" msgid "Postal" -msgstr "" +msgstr "Poŝta" -#: address.cpp:513 +#: address.cpp:359 #, kde-format msgctxt "Address for delivering packages" msgid "Parcel" -msgstr "" +msgstr "Pakaĵo" -#: address.cpp:515 +#: address.cpp:361 #, kde-format msgctxt "Home Address" msgid "Home" -msgstr "" +msgstr "Hejmo" -#: address.cpp:517 +#: address.cpp:363 #, kde-format msgctxt "Work Address" msgid "Work" -msgstr "" +msgstr "Laboro" -#: address.cpp:519 +#: address.cpp:365 #, kde-format msgid "Preferred Address" msgstr "Preferata adreso" -#: address.cpp:521 +#: address.cpp:367 #, kde-format msgctxt "another type of address" msgid "Other" -msgstr "" +msgstr "Alia" #: addressee.cpp:456 #, kde-format msgid "Unique Identifier" -msgstr "" +msgstr "Unika Identigilo" #: addressee.cpp:476 #, kde-format @@ -116,37 +119,37 @@ #: addressee.cpp:672 #, kde-format msgid "Formatted Name" -msgstr "" +msgstr "Formatita Nomo" #: addressee.cpp:692 #, kde-format msgid "Family Name" -msgstr "" +msgstr "Familinomo" #: addressee.cpp:712 #, kde-format msgid "Given Name" -msgstr "" +msgstr "Donita Nomo" #: addressee.cpp:732 #, kde-format msgid "Additional Names" -msgstr "" +msgstr "Pluaj Nomoj" #: addressee.cpp:752 #, kde-format msgid "Honorific Prefixes" -msgstr "" +msgstr "Honorindaj Prefiksoj" #: addressee.cpp:772 #, kde-format msgid "Honorific Suffixes" -msgstr "" +msgstr "Honorindaj Sufiksoj" #: addressee.cpp:823 #, kde-format msgid "Nick Name" -msgstr "" +msgstr "Kromnomo" #: addressee.cpp:863 #, kde-format @@ -156,37 +159,37 @@ #: addressee.cpp:868 #, kde-format msgid "Home Address Street" -msgstr "" +msgstr "Hejmadresa Strato" #: addressee.cpp:873 #, kde-format msgid "Home Address Post Office Box" -msgstr "" +msgstr "Hejmadresa Poŝtkesto" #: addressee.cpp:878 #, kde-format msgid "Home Address City" -msgstr "" +msgstr "Hejmadresa Urbo" #: addressee.cpp:883 #, kde-format msgid "Home Address State" -msgstr "" +msgstr "Hejmadresa Ŝtato" #: addressee.cpp:888 #, kde-format msgid "Home Address Zip Code" -msgstr "" +msgstr "Hejmadresa Poŝtkodo" #: addressee.cpp:893 #, kde-format msgid "Home Address Country" -msgstr "" +msgstr "Hejmadresa Lando" #: addressee.cpp:898 #, kde-format msgid "Home Address Label" -msgstr "" +msgstr "Hejmadresa Etikedo" #: addressee.cpp:903 #, kde-format @@ -334,7 +337,7 @@ #: addressee.cpp:1337 #, kde-format msgid "Security Class" -msgstr "" +msgstr "Sekureca Kategorio" #: addressee.cpp:1357 #, kde-format @@ -347,11 +350,9 @@ msgstr "Foto" #: addressee.cpp:1397 -#, fuzzy, kde-format -#| msgctxt "Describing the sound of the character" -#| msgid "Sound: " +#, kde-format msgid "Sound" -msgstr "Sono:" +msgstr "Sono" #: addresseehelper.cpp:59 #, kde-format @@ -421,13 +422,13 @@ #: field.cpp:221 #, kde-format msgid "Frequent" -msgstr "" +msgstr "Ofta" #: field.cpp:223 #, kde-format msgctxt "street/postal" msgid "Address" -msgstr "" +msgstr "Adreso" #: field.cpp:225 #, kde-format @@ -465,31 +466,31 @@ #, kde-format msgctxt "A custom key" msgid "Custom" -msgstr "" +msgstr "Propra" #: key.cpp:207 #, kde-format msgctxt "another type of encryption key" msgid "Unknown type" -msgstr "" +msgstr "Nekonata tipo" #: phonenumber.cpp:170 #, kde-format msgctxt "Undefined phone type" msgid "Telephone number" -msgstr "" +msgstr "Telefonnumero" #: phonenumber.cpp:172 #, kde-format msgctxt "Home phone" msgid "Home" -msgstr "" +msgstr "Hejm" #: phonenumber.cpp:174 #, kde-format msgctxt "Work phone" msgid "Work" -msgstr "" +msgstr "Labpra" #: phonenumber.cpp:176 #, kde-format @@ -500,12 +501,12 @@ #, kde-format msgctxt "Preferred phone" msgid "Preferred" -msgstr "" +msgstr "Preferata" #: phonenumber.cpp:180 #, kde-format msgid "Voice" -msgstr "" +msgstr "Voĉa" #: phonenumber.cpp:182 #, kde-format @@ -516,13 +517,13 @@ #, kde-format msgctxt "Mobile Phone" msgid "Mobile" -msgstr "" +msgstr "Mobila" #: phonenumber.cpp:186 #, kde-format msgctxt "Video phone" msgid "Video" -msgstr "" +msgstr "Video" #: phonenumber.cpp:188 #, kde-format @@ -538,7 +539,7 @@ #, kde-format msgctxt "Car Phone" msgid "Car" -msgstr "" +msgstr "Aŭtomobila" #: phonenumber.cpp:196 #, kde-format @@ -549,38 +550,38 @@ #, kde-format msgctxt "another type of phone" msgid "Other" -msgstr "" +msgstr "Alia" #: phonenumber.cpp:213 #, kde-format msgid "Preferred Number" -msgstr "" +msgstr "Preferata Numero" #: phonenumber.cpp:223 #, kde-format msgid "Work Fax" -msgstr "" +msgstr "Laboreja Fakso" #: secrecy.cpp:98 #, kde-format msgctxt "access is for everyone" msgid "Public" -msgstr "" +msgstr "Publika" #: secrecy.cpp:101 #, kde-format msgctxt "access is by owner only" msgid "Private" -msgstr "" +msgstr "Privata" #: secrecy.cpp:104 #, kde-format msgctxt "access is by owner and a controlled group" msgid "Confidential" -msgstr "" +msgstr "Konfidenca" #: secrecy.cpp:107 #, kde-format msgctxt "unknown secrecy type" msgid "Unknown type" -msgstr "" +msgstr "Nekonata tipo" diff -Nru kcontacts-5.88.0/po/es/kcontacts5.po kcontacts-5.104.0/po/es/kcontacts5.po --- kcontacts-5.88.0/po/es/kcontacts5.po 2021-11-06 13:16:05.000000000 +0000 +++ kcontacts-5.104.0/po/es/kcontacts5.po 2023-03-04 10:00:22.000000000 +0000 @@ -13,7 +13,7 @@ msgstr "" "Project-Id-Version: kabc\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2021-10-24 00:14+0000\n" +"POT-Creation-Date: 2022-02-27 00:41+0000\n" "PO-Revision-Date: 2020-04-21 02:05+0200\n" "Last-Translator: Eloy Cuadra \n" "Language-Team: Spanish \n" @@ -24,88 +24,88 @@ "X-Generator: Lokalize 20.03.90\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -#: address.cpp:377 +#: address.cpp:223 #, kde-format msgid "Post Office Box" msgstr "Dirección postal" -#: address.cpp:393 +#: address.cpp:239 #, kde-format msgid "Extended Address Information" msgstr "Información extendida de la dirección" -#: address.cpp:409 +#: address.cpp:255 #, kde-format msgid "Street" msgstr "Calle" -#: address.cpp:425 +#: address.cpp:271 #, kde-format msgid "Locality" msgstr "Localidad" -#: address.cpp:441 +#: address.cpp:287 #, kde-format msgid "Region" msgstr "Región" -#: address.cpp:457 +#: address.cpp:303 #, kde-format msgid "Postal Code" msgstr "Código postal" -#: address.cpp:473 +#: address.cpp:319 #, kde-format msgid "Country" msgstr "País" -#: address.cpp:489 +#: address.cpp:335 #, kde-format msgid "Delivery Label" msgstr "Etiqueta de entrega" -#: address.cpp:507 +#: address.cpp:353 #, kde-format msgctxt "Address is in home country" msgid "Domestic" msgstr "Nacional" -#: address.cpp:509 +#: address.cpp:355 #, kde-format msgctxt "Address is not in home country" msgid "International" msgstr "Internacional" -#: address.cpp:511 +#: address.cpp:357 #, kde-format msgctxt "Address for delivering letters" msgid "Postal" msgstr "Postal" -#: address.cpp:513 +#: address.cpp:359 #, kde-format msgctxt "Address for delivering packages" msgid "Parcel" msgstr "Paquetería" -#: address.cpp:515 +#: address.cpp:361 #, kde-format msgctxt "Home Address" msgid "Home" msgstr "Particular" -#: address.cpp:517 +#: address.cpp:363 #, kde-format msgctxt "Work Address" msgid "Work" msgstr "Trabajo" -#: address.cpp:519 +#: address.cpp:365 #, kde-format msgid "Preferred Address" msgstr "Direcciones preferidas" -#: address.cpp:521 +#: address.cpp:367 #, kde-format msgctxt "another type of address" msgid "Other" diff -Nru kcontacts-5.88.0/po/et/kcontacts5.po kcontacts-5.104.0/po/et/kcontacts5.po --- kcontacts-5.88.0/po/et/kcontacts5.po 2021-11-06 13:16:05.000000000 +0000 +++ kcontacts-5.104.0/po/et/kcontacts5.po 2023-03-04 10:00:22.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kabc\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2021-10-24 00:14+0000\n" +"POT-Creation-Date: 2022-02-27 00:41+0000\n" "PO-Revision-Date: 2016-01-14 17:41+0200\n" "Last-Translator: Marek Laane \n" "Language-Team: Estonian \n" @@ -17,88 +17,88 @@ "X-Generator: Lokalize 1.5\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -#: address.cpp:377 +#: address.cpp:223 #, kde-format msgid "Post Office Box" msgstr "Postkast" -#: address.cpp:393 +#: address.cpp:239 #, kde-format msgid "Extended Address Information" msgstr "Laiendatud aadressiteave" -#: address.cpp:409 +#: address.cpp:255 #, kde-format msgid "Street" msgstr "Tänav" -#: address.cpp:425 +#: address.cpp:271 #, kde-format msgid "Locality" msgstr "Asula" -#: address.cpp:441 +#: address.cpp:287 #, kde-format msgid "Region" msgstr "Piirkond" -#: address.cpp:457 +#: address.cpp:303 #, kde-format msgid "Postal Code" msgstr "Postiindeks" -#: address.cpp:473 +#: address.cpp:319 #, kde-format msgid "Country" msgstr "Riik" -#: address.cpp:489 +#: address.cpp:335 #, kde-format msgid "Delivery Label" msgstr "Posti etikett" -#: address.cpp:507 +#: address.cpp:353 #, kde-format msgctxt "Address is in home country" msgid "Domestic" msgstr "Kodumaine" -#: address.cpp:509 +#: address.cpp:355 #, kde-format msgctxt "Address is not in home country" msgid "International" msgstr "Rahvusvaheline" -#: address.cpp:511 +#: address.cpp:357 #, kde-format msgctxt "Address for delivering letters" msgid "Postal" msgstr "Postiindeks" -#: address.cpp:513 +#: address.cpp:359 #, kde-format msgctxt "Address for delivering packages" msgid "Parcel" msgstr "Postipakk" -#: address.cpp:515 +#: address.cpp:361 #, kde-format msgctxt "Home Address" msgid "Home" msgstr "Kodu" -#: address.cpp:517 +#: address.cpp:363 #, kde-format msgctxt "Work Address" msgid "Work" msgstr "Töö" -#: address.cpp:519 +#: address.cpp:365 #, kde-format msgid "Preferred Address" msgstr "Eelistatud aadress" -#: address.cpp:521 +#: address.cpp:367 #, kde-format msgctxt "another type of address" msgid "Other" @@ -582,3 +582,159 @@ msgctxt "unknown secrecy type" msgid "Unknown type" msgstr "Tundmatu tüüp" + +#~ msgctxt "Preferred address" +#~ msgid "Preferred" +#~ msgstr "Eelistatud" + +#~ msgid "List of Emails" +#~ msgstr "E-kirjade nimekiri" + +#~ msgctxt "NAME OF TRANSLATORS" +#~ msgid "Your names" +#~ msgstr "Marek Laane" + +#~ msgctxt "EMAIL OF TRANSLATORS" +#~ msgid "Your emails" +#~ msgstr "bald@smail.ee" + +#~ msgid "Unable to load resource '%1'" +#~ msgstr "Ressursi '%1' laadimine nurjus" + +#~ msgctxt "@title:window" +#~ msgid "Select Addressee" +#~ msgstr "Adressaadi valik" + +#~ msgctxt "@title:column addressee name" +#~ msgid "Name" +#~ msgstr "Nimi" + +#~ msgctxt "@title:column addressee email" +#~ msgid "Email" +#~ msgstr "E-post" + +#~ msgctxt "@title:group selected addressees" +#~ msgid "Selected" +#~ msgstr "Valitud" + +#~ msgctxt "@action:button unselect addressee" +#~ msgid "Unselect" +#~ msgstr "Tühista valik" + +#~ msgid "Configure Distribution Lists" +#~ msgstr "Postiloendite seadistamine" + +#~ msgid "Select Email Address" +#~ msgstr "Vali e-posti aadress" + +#~ msgid "Email Addresses" +#~ msgstr "E-posti aadressid" + +#~ msgctxt "this the preferred email address" +#~ msgid "Yes" +#~ msgstr "Jah" + +#~ msgctxt "this is not the preferred email address" +#~ msgid "No" +#~ msgstr "Ei" + +#~ msgid "New List..." +#~ msgstr "Uus loend..." + +#~ msgid "Rename List..." +#~ msgstr "Nimeta loend ümber..." + +#~ msgid "Remove List" +#~ msgstr "Eemalda loend" + +#~ msgid "Available addresses:" +#~ msgstr "Saadaolevad aadressid:" + +#~ msgctxt "@title:column addressee preferred email" +#~ msgid "Preferred Email" +#~ msgstr "Eelistatud e-posti aadress" + +#~ msgid "Add Entry" +#~ msgstr "Lisa kirje" + +#~ msgctxt "@title:column addressee preferred email" +#~ msgid "Email" +#~ msgstr "E-post" + +#~ msgctxt "@title:column use preferred email" +#~ msgid "Use Preferred" +#~ msgstr "Eelistatud kirje" + +#~ msgid "Change Email..." +#~ msgstr "Muuda e-posti aadressi..." + +#~ msgid "Remove Entry" +#~ msgstr "Eemalda kirje" + +#~ msgid "New Distribution List" +#~ msgstr "Uus postiloend" + +#~ msgid "Please enter &name:" +#~ msgstr "Palun sisesta &nimi:" + +#~ msgid "Distribution List" +#~ msgstr "Postiloend" + +#~ msgid "Please change &name:" +#~ msgstr "Palun muuda &nime:" + +#~ msgid "Delete distribution list '%1'?" +#~ msgstr "Kas kustutada postiloend '%1'?" + +#~ msgid "Selected addressees:" +#~ msgstr "Valitud adressaadid:" + +#~ msgid "Selected addresses in '%1':" +#~ msgstr "Valitud adressaadid nimekirjas '%1':" + +#~ msgctxt "this is not preferred email address" +#~ msgid "No" +#~ msgstr "Ei" + +#~ msgid "vCard" +#~ msgstr "vCard" + +#~ msgid "vCard Format" +#~ msgstr "vCardi vorming" + +#~ msgid "No description available." +#~ msgstr "Kirjeldus puudub." + +#~ msgid "Unable to open lock file." +#~ msgstr "Lukufaili pole võimalik avada." + +#~ msgid "The resource '%1' is locked by application '%2'." +#~ msgstr "Ressursi '%1' on lukustanud rakendus '%2'." + +#~ msgid "Error" +#~ msgstr "Viga" + +#~ msgid "Unlock failed. Lock file is owned by other process: %1 (%2)" +#~ msgstr "Luku avamine nurjus. Lukufail kuulub muule protsessile: %1 (%2)" + +#~ msgid "LockNull: All locks succeed but no actual locking is done." +#~ msgstr "" +#~ "LockNull: kõik lukustused õnnestusid, aga tegelikult midagi ei lukustatud." + +#~ msgid "LockNull: All locks fail." +#~ msgstr "LockNull: kõik lukustused nurjusid." + +#~ msgid "Loading resource '%1' failed." +#~ msgstr "Ressursi '%1' laadimine nurjus." + +#~ msgid "Saving resource '%1' failed." +#~ msgstr "Ressursi '%1' salvestamine nurjus." + +#~ msgid "Unable to open resource '%1'." +#~ msgstr "Ressursi '%1' avamine nurjus." + +#~ msgid "Default Address Book" +#~ msgstr "Vaikimisi aadressiraamat" + +#~ msgid "Unable to save to resource '%1'. It is locked." +#~ msgstr "Ressursi '%1' salvestamine nurjus, sest ressurss on lukus." diff -Nru kcontacts-5.88.0/po/eu/kcontacts5.po kcontacts-5.104.0/po/eu/kcontacts5.po --- kcontacts-5.88.0/po/eu/kcontacts5.po 2021-11-06 13:16:05.000000000 +0000 +++ kcontacts-5.104.0/po/eu/kcontacts5.po 2023-03-04 10:00:22.000000000 +0000 @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: kcontacts\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2021-10-24 00:14+0000\n" +"POT-Creation-Date: 2022-02-27 00:41+0000\n" "PO-Revision-Date: 2019-10-20 22:14+0200\n" "Last-Translator: Iñigo Salvador Azurmendi \n" "Language-Team: Basque \n" @@ -20,88 +20,88 @@ "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Lokalize 19.08.2\n" -#: address.cpp:377 +#: address.cpp:223 #, kde-format msgid "Post Office Box" msgstr "Posta-kutxa" -#: address.cpp:393 +#: address.cpp:239 #, kde-format msgid "Extended Address Information" msgstr "Helbidearen informazio hedatua" -#: address.cpp:409 +#: address.cpp:255 #, kde-format msgid "Street" msgstr "Kalea" -#: address.cpp:425 +#: address.cpp:271 #, kde-format msgid "Locality" msgstr "Herria" -#: address.cpp:441 +#: address.cpp:287 #, kde-format msgid "Region" msgstr "Eskualdea" -#: address.cpp:457 +#: address.cpp:303 #, kde-format msgid "Postal Code" msgstr "Posta-kodea" -#: address.cpp:473 +#: address.cpp:319 #, kde-format msgid "Country" msgstr "Herrialdea" -#: address.cpp:489 +#: address.cpp:335 #, kde-format msgid "Delivery Label" msgstr "Banatze etiketa" -#: address.cpp:507 +#: address.cpp:353 #, kde-format msgctxt "Address is in home country" msgid "Domestic" msgstr "Nazionala" -#: address.cpp:509 +#: address.cpp:355 #, kde-format msgctxt "Address is not in home country" msgid "International" msgstr "Nazioartekoa" -#: address.cpp:511 +#: address.cpp:357 #, kde-format msgctxt "Address for delivering letters" msgid "Postal" msgstr "Postala" -#: address.cpp:513 +#: address.cpp:359 #, kde-format msgctxt "Address for delivering packages" msgid "Parcel" msgstr "Paketeak" -#: address.cpp:515 +#: address.cpp:361 #, kde-format msgctxt "Home Address" msgid "Home" msgstr "Etxekoa" -#: address.cpp:517 +#: address.cpp:363 #, kde-format msgctxt "Work Address" msgid "Work" msgstr "Lanekoa" -#: address.cpp:519 +#: address.cpp:365 #, kde-format msgid "Preferred Address" msgstr "Hobetsitako helbidea" -#: address.cpp:521 +#: address.cpp:367 #, kde-format msgctxt "another type of address" msgid "Other" diff -Nru kcontacts-5.88.0/po/fi/kcontacts5.po kcontacts-5.104.0/po/fi/kcontacts5.po --- kcontacts-5.88.0/po/fi/kcontacts5.po 2021-11-06 13:16:05.000000000 +0000 +++ kcontacts-5.104.0/po/fi/kcontacts5.po 2023-03-04 10:00:22.000000000 +0000 @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: kabc\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2021-10-24 00:14+0000\n" +"POT-Creation-Date: 2022-02-27 00:41+0000\n" "PO-Revision-Date: 2015-12-27 18:23+0200\n" "Last-Translator: Lasse Liehu \n" "Language-Team: Finnish \n" @@ -22,88 +22,88 @@ "X-POT-Import-Date: 2012-12-01 22:25:17+0000\n" "X-Generator: Lokalize 2.0\n" -#: address.cpp:377 +#: address.cpp:223 #, kde-format msgid "Post Office Box" msgstr "PL" -#: address.cpp:393 +#: address.cpp:239 #, kde-format msgid "Extended Address Information" msgstr "Tarkemmat osoitetiedot" -#: address.cpp:409 +#: address.cpp:255 #, kde-format msgid "Street" msgstr "Katuosoite" -#: address.cpp:425 +#: address.cpp:271 #, kde-format msgid "Locality" msgstr "Paikkakunta" -#: address.cpp:441 +#: address.cpp:287 #, kde-format msgid "Region" msgstr "Alue" -#: address.cpp:457 +#: address.cpp:303 #, kde-format msgid "Postal Code" msgstr "Postinumero" -#: address.cpp:473 +#: address.cpp:319 #, kde-format msgid "Country" msgstr "Maa" -#: address.cpp:489 +#: address.cpp:335 #, kde-format msgid "Delivery Label" msgstr "Toimitusosoite" -#: address.cpp:507 +#: address.cpp:353 #, kde-format msgctxt "Address is in home country" msgid "Domestic" msgstr "Kotimaan osoite" -#: address.cpp:509 +#: address.cpp:355 #, kde-format msgctxt "Address is not in home country" msgid "International" msgstr "Kansainvälinen osoite" -#: address.cpp:511 +#: address.cpp:357 #, kde-format msgctxt "Address for delivering letters" msgid "Postal" msgstr "Postiosoite" -#: address.cpp:513 +#: address.cpp:359 #, kde-format msgctxt "Address for delivering packages" msgid "Parcel" msgstr "Pakettiosoite" -#: address.cpp:515 +#: address.cpp:361 #, kde-format msgctxt "Home Address" msgid "Home" msgstr "Koti" -#: address.cpp:517 +#: address.cpp:363 #, kde-format msgctxt "Work Address" msgid "Work" msgstr "Työ" -#: address.cpp:519 +#: address.cpp:365 #, kde-format msgid "Preferred Address" msgstr "Ensisijainen osoite" -#: address.cpp:521 +#: address.cpp:367 #, kde-format msgctxt "another type of address" msgid "Other" @@ -587,3 +587,10 @@ msgctxt "unknown secrecy type" msgid "Unknown type" msgstr "Tuntematon tyyppi" + +#~ msgctxt "Preferred address" +#~ msgid "Preferred" +#~ msgstr "Ensisijainen" + +#~ msgid "List of Emails" +#~ msgstr "Luettelo sähköposteista" diff -Nru kcontacts-5.88.0/po/fr/kcontacts5.po kcontacts-5.104.0/po/fr/kcontacts5.po --- kcontacts-5.88.0/po/fr/kcontacts5.po 2021-11-06 13:16:05.000000000 +0000 +++ kcontacts-5.104.0/po/fr/kcontacts5.po 2023-03-04 10:00:22.000000000 +0000 @@ -9,106 +9,107 @@ # xavier , 2013. # Vincent Pinon , 2017. # +# Xavier BESNARD , 2023. msgid "" msgstr "" "Project-Id-Version: kabc\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2021-10-24 00:14+0000\n" -"PO-Revision-Date: 2017-06-07 23:52+0100\n" -"Last-Translator: Vincent Pinon \n" -"Language-Team: French \n" +"POT-Creation-Date: 2022-02-27 00:41+0000\n" +"PO-Revision-Date: 2023-01-06 19:23+0100\n" +"Last-Translator: Xavier BESNARD \n" +"Language-Team: fr\n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -"X-Generator: Lokalize 2.0\n" +"X-Generator: Lokalize 22.12.0\n" "X-Environment: kde\n" "X-Accelerator-Marker: &\n" "X-Text-Markup: kde4\n" -#: address.cpp:377 +#: address.cpp:223 #, kde-format msgid "Post Office Box" msgstr "Boîte postale" -#: address.cpp:393 +#: address.cpp:239 #, kde-format msgid "Extended Address Information" msgstr "Informations de complément d'adresse" -#: address.cpp:409 +#: address.cpp:255 #, kde-format msgid "Street" msgstr "Rue" -#: address.cpp:425 +#: address.cpp:271 #, kde-format msgid "Locality" msgstr "Ville" -#: address.cpp:441 +#: address.cpp:287 #, kde-format msgid "Region" msgstr "Région" -#: address.cpp:457 +#: address.cpp:303 #, kde-format msgid "Postal Code" msgstr "Code postal" -#: address.cpp:473 +#: address.cpp:319 #, kde-format msgid "Country" msgstr "Pays" -#: address.cpp:489 +#: address.cpp:335 #, kde-format msgid "Delivery Label" msgstr "Étiquette de livraison" -#: address.cpp:507 +#: address.cpp:353 #, kde-format msgctxt "Address is in home country" msgid "Domestic" msgstr "National" -#: address.cpp:509 +#: address.cpp:355 #, kde-format msgctxt "Address is not in home country" msgid "International" msgstr "International" -#: address.cpp:511 +#: address.cpp:357 #, kde-format msgctxt "Address for delivering letters" msgid "Postal" msgstr "Postal" -#: address.cpp:513 +#: address.cpp:359 #, kde-format msgctxt "Address for delivering packages" msgid "Parcel" msgstr "Paquet" -#: address.cpp:515 +#: address.cpp:361 #, kde-format msgctxt "Home Address" msgid "Home" msgstr "Domicile" -#: address.cpp:517 +#: address.cpp:363 #, kde-format msgctxt "Work Address" msgid "Work" msgstr "Travail" -#: address.cpp:519 +#: address.cpp:365 #, kde-format msgid "Preferred Address" msgstr "Adresse préférée" -#: address.cpp:521 +#: address.cpp:367 #, kde-format msgctxt "another type of address" msgid "Other" @@ -272,7 +273,7 @@ #: addressee.cpp:973 phonenumber.cpp:198 #, kde-format msgid "Pager" -msgstr "Bipeur" +msgstr "Pager" #: addressee.cpp:978 #, kde-format @@ -592,3 +593,176 @@ msgctxt "unknown secrecy type" msgid "Unknown type" msgstr "Type inconnu" + +#~ msgctxt "Preferred address" +#~ msgid "Preferred" +#~ msgstr "Adresse préférée" + +#~ msgid "List of Emails" +#~ msgstr "Liste des adresses de courrier électronique" + +#~ msgctxt "NAME OF TRANSLATORS" +#~ msgid "Your names" +#~ msgstr "Nicolas Ternisien" + +#~ msgctxt "EMAIL OF TRANSLATORS" +#~ msgid "Your emails" +#~ msgstr "nicolas.ternisien@gmail.com" + +# unreviewed-context +#~ msgid "Unable to load resource '%1'" +#~ msgstr "Impossible de charger la ressource « %1 »" + +#~ msgctxt "@title:window" +#~ msgid "Select Addressee" +#~ msgstr "Sélectionner le destinataire" + +#~ msgctxt "@title:column addressee name" +#~ msgid "Name" +#~ msgstr "Nom" + +#~ msgctxt "@title:column addressee email" +#~ msgid "Email" +#~ msgstr "Adresse de courrier électronique" + +#~ msgctxt "@title:group selected addressees" +#~ msgid "Selected" +#~ msgstr "Sélectionné" + +#~ msgctxt "@action:button unselect addressee" +#~ msgid "Unselect" +#~ msgstr "Dé-sélectionné" + +#~ msgid "Configure Distribution Lists" +#~ msgstr "Configurer les listes de distribution" + +#~ msgid "Select Email Address" +#~ msgstr "Sélectionner l'adresse de courrier électronique" + +#~ msgid "Email Addresses" +#~ msgstr "Adresse de courrier électronique" + +#~ msgctxt "this the preferred email address" +#~ msgid "Yes" +#~ msgstr "Oui" + +#~ msgctxt "this is not the preferred email address" +#~ msgid "No" +#~ msgstr "Non" + +#~ msgid "New List..." +#~ msgstr "Nouvelle liste..." + +#~ msgid "Rename List..." +#~ msgstr "Renommer une liste..." + +#~ msgid "Remove List" +#~ msgstr "Supprimer une liste" + +# unreviewed-context +#~ msgid "Available addresses:" +#~ msgstr "Adresses disponibles :" + +#~ msgctxt "@title:column addressee preferred email" +#~ msgid "Preferred Email" +#~ msgstr "Adresse préférée de courrier électronique" + +#~ msgid "Add Entry" +#~ msgstr "Ajouter une entrée" + +#~ msgctxt "@title:column addressee preferred email" +#~ msgid "Email" +#~ msgstr "Adresse de courrier électronique" + +#~ msgctxt "@title:column use preferred email" +#~ msgid "Use Preferred" +#~ msgstr "Utiliser l'adresse préférée de courrier électronique " + +#~ msgid "Change Email..." +#~ msgstr "Modifier les adresses de courrier électronique..." + +#~ msgid "Remove Entry" +#~ msgstr "Supprimer une entrée" + +#~ msgid "New Distribution List" +#~ msgstr "Nouvelle liste de distribution" + +# unreviewed-context +#~ msgid "Please enter &name:" +#~ msgstr "Veuillez saisir un &nom : " + +#~ msgid "Distribution List" +#~ msgstr "Liste de distribution" + +# unreviewed-context +#~ msgid "Please change &name:" +#~ msgstr "Veuillez modifier le &nom : " + +# unreviewed-context +#~ msgid "Delete distribution list '%1'?" +#~ msgstr "Supprimer la liste de distribution « %1 » ?" + +# unreviewed-context +#~ msgid "Selected addressees:" +#~ msgstr "Destinataires sélectionnés :" + +# unreviewed-context +#~ msgid "Selected addresses in '%1':" +#~ msgstr "Destinataires sélectionnés dans « %1 » :" + +#~ msgctxt "this is not preferred email address" +#~ msgid "No" +#~ msgstr "Non" + +#~ msgid "vCard" +#~ msgstr "vCard" + +#~ msgid "vCard Format" +#~ msgstr "Format « vCard »" + +#~ msgid "No description available." +#~ msgstr "Aucune description disponible." + +#~ msgid "Unable to open lock file." +#~ msgstr "Impossible d'ouvrir un fichier verrouillé." + +# unreviewed-context +#~ msgid "The resource '%1' is locked by application '%2'." +#~ msgstr "La ressource « %1 » est verrouillée par l'application « %2 »." + +#~ msgid "Error" +#~ msgstr "Erreur" + +# unreviewed-context +#~ msgid "Unlock failed. Lock file is owned by other process: %1 (%2)" +#~ msgstr "" +#~ "Échec du déverrouillage. Le fichier verrouillé appartient à un autre " +#~ "processus : %1 (%2)" + +# unreviewed-context +#~ msgid "LockNull: All locks succeed but no actual locking is done." +#~ msgstr "" +#~ "LockNull : tous les verrouillages ont réussi mais rien n'est verrouillé." + +# unreviewed-context +#~ msgid "LockNull: All locks fail." +#~ msgstr "LockNull : tous les verrouillages ont échoué." + +# unreviewed-context +#~ msgid "Loading resource '%1' failed." +#~ msgstr "Échec du chargement de la ressource « %1 »." + +# unreviewed-context +#~ msgid "Saving resource '%1' failed." +#~ msgstr "Échec de l'enregistrement de la ressource « %1 »." + +# unreviewed-context +#~ msgid "Unable to open resource '%1'." +#~ msgstr "Impossible de charger la ressource « %1 »" + +#~ msgid "Default Address Book" +#~ msgstr "Carnet d'adresses par défaut" + +# unreviewed-context +#~ msgid "Unable to save to resource '%1'. It is locked." +#~ msgstr "Impossible d'enregistrer la ressource « %1 ». Elle est verrouillée." diff -Nru kcontacts-5.88.0/po/ga/kcontacts5.po kcontacts-5.104.0/po/ga/kcontacts5.po --- kcontacts-5.88.0/po/ga/kcontacts5.po 2021-11-06 13:16:05.000000000 +0000 +++ kcontacts-5.104.0/po/ga/kcontacts5.po 2023-03-04 10:00:22.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kdepimlibs/kabc.po\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2021-10-24 00:14+0000\n" +"POT-Creation-Date: 2022-02-27 00:41+0000\n" "PO-Revision-Date: 2007-06-27 10:27-0500\n" "Last-Translator: Kevin Scannell \n" "Language-Team: Irish \n" @@ -17,88 +17,88 @@ "Plural-Forms: nplurals=5; plural=n==1 ? 0 : n==2 ? 1 : n<7 ? 2 : n < 11 ? " "3 : 4\n" -#: address.cpp:377 +#: address.cpp:223 #, kde-format msgid "Post Office Box" msgstr "Bosca Oifig an Phoist" -#: address.cpp:393 +#: address.cpp:239 #, kde-format msgid "Extended Address Information" msgstr "Eolas Seolta Breisithe" -#: address.cpp:409 +#: address.cpp:255 #, kde-format msgid "Street" msgstr "Sráid" -#: address.cpp:425 +#: address.cpp:271 #, kde-format msgid "Locality" msgstr "Ceantar" -#: address.cpp:441 +#: address.cpp:287 #, kde-format msgid "Region" msgstr "Réigiún" -#: address.cpp:457 +#: address.cpp:303 #, kde-format msgid "Postal Code" msgstr "Cód Poist" -#: address.cpp:473 +#: address.cpp:319 #, kde-format msgid "Country" msgstr "Tír" -#: address.cpp:489 +#: address.cpp:335 #, kde-format msgid "Delivery Label" msgstr "Lipéad Seachadta" -#: address.cpp:507 +#: address.cpp:353 #, kde-format msgctxt "Address is in home country" msgid "Domestic" msgstr "Intíre" -#: address.cpp:509 +#: address.cpp:355 #, kde-format msgctxt "Address is not in home country" msgid "International" msgstr "Idirnáisiúnta" -#: address.cpp:511 +#: address.cpp:357 #, kde-format msgctxt "Address for delivering letters" msgid "Postal" msgstr "Post" -#: address.cpp:513 +#: address.cpp:359 #, kde-format msgctxt "Address for delivering packages" msgid "Parcel" msgstr "Beart" -#: address.cpp:515 +#: address.cpp:361 #, kde-format msgctxt "Home Address" msgid "Home" msgstr "Baile" -#: address.cpp:517 +#: address.cpp:363 #, kde-format msgctxt "Work Address" msgid "Work" msgstr "Obair" -#: address.cpp:519 +#: address.cpp:365 #, kde-format msgid "Preferred Address" msgstr "Seoladh de Rogha" -#: address.cpp:521 +#: address.cpp:367 #, kde-format msgctxt "another type of address" msgid "Other" @@ -582,3 +582,161 @@ msgctxt "unknown secrecy type" msgid "Unknown type" msgstr "Cineál anaithnid" + +#~ msgctxt "Preferred address" +#~ msgid "Preferred" +#~ msgstr "De Rogha" + +#~ msgid "List of Emails" +#~ msgstr "Liosta Ríomhphost" + +#~ msgctxt "NAME OF TRANSLATORS" +#~ msgid "Your names" +#~ msgstr "Kevin Scannell" + +#~ msgctxt "EMAIL OF TRANSLATORS" +#~ msgid "Your emails" +#~ msgstr "kscanne@gmail.com" + +#~ msgid "Unable to load resource '%1'" +#~ msgstr "Ní féidir acmhainn '%1' a luchtú" + +#~ msgctxt "@title:window" +#~ msgid "Select Addressee" +#~ msgstr "Roghnaigh an Seolaí" + +#~ msgctxt "@title:column addressee name" +#~ msgid "Name" +#~ msgstr "Ainm" + +#~ msgctxt "@title:column addressee email" +#~ msgid "Email" +#~ msgstr "Ríomhphost" + +#~ msgctxt "@title:group selected addressees" +#~ msgid "Selected" +#~ msgstr "Roghnaithe" + +#~ msgctxt "@action:button unselect addressee" +#~ msgid "Unselect" +#~ msgstr "Díroghnaigh" + +#~ msgid "Configure Distribution Lists" +#~ msgstr "Cumraigh Liostaí Dáilte" + +#~ msgid "Select Email Address" +#~ msgstr "Roghnaigh Seoladh Ríomhphoist" + +#~ msgid "Email Addresses" +#~ msgstr "Seoltaí Ríomhphoist" + +#~ msgctxt "this the preferred email address" +#~ msgid "Yes" +#~ msgstr "Tá" + +#~ msgctxt "this is not the preferred email address" +#~ msgid "No" +#~ msgstr "Níl" + +#~ msgid "New List..." +#~ msgstr "Liosta Nua..." + +#~ msgid "Rename List..." +#~ msgstr "Athainmnigh Liosta..." + +#~ msgid "Remove List" +#~ msgstr "Bain Liosta" + +#~ msgid "Available addresses:" +#~ msgstr "Seoltaí ar fáil:" + +#~ msgctxt "@title:column addressee preferred email" +#~ msgid "Preferred Email" +#~ msgstr "Ríomhphost de Rogha" + +#~ msgid "Add Entry" +#~ msgstr "Cuir Iontráil Leis" + +#~ msgctxt "@title:column addressee preferred email" +#~ msgid "Email" +#~ msgstr "Ríomhphost" + +#~ msgctxt "@title:column use preferred email" +#~ msgid "Use Preferred" +#~ msgstr "Úsáid an ceann de rogha" + +#~ msgid "Change Email..." +#~ msgstr "Athraigh Seoladh Ríomhphoist..." + +#~ msgid "Remove Entry" +#~ msgstr "Bain Iontráil" + +#~ msgid "New Distribution List" +#~ msgstr "Liosta Dáilte Nua" + +#~ msgid "Please enter &name:" +#~ msgstr "Iontráil ai&nm:" + +#~ msgid "Distribution List" +#~ msgstr "Liosta Dáilte" + +#~ msgid "Please change &name:" +#~ msgstr "Athraigh an t-ai&nm le do thoil:" + +#~ msgid "Delete distribution list '%1'?" +#~ msgstr "Scrios an liosta dáilte '%1'?" + +#~ msgid "Selected addressees:" +#~ msgstr "Seolaithe roghnaithe:" + +#~ msgid "Selected addresses in '%1':" +#~ msgstr "Seoltaí roghnaithe i '%1':" + +#~ msgctxt "this is not preferred email address" +#~ msgid "No" +#~ msgstr "Níl" + +#~ msgid "vCard" +#~ msgstr "v-Chárta" + +#~ msgid "vCard Format" +#~ msgstr "Formáid v-Chárta" + +#~ msgid "No description available." +#~ msgstr "Níl cur síos ar fáil." + +#~ msgid "Unable to open lock file." +#~ msgstr "Ní féidir comhad glais a oscailt." + +#~ msgid "The resource '%1' is locked by application '%2'." +#~ msgstr "Tá acmhainn '%1' faoi ghlas ag feidhmchlár '%2'." + +#~ msgid "Error" +#~ msgstr "Earráid" + +#~ msgid "Unlock failed. Lock file is owned by other process: %1 (%2)" +#~ msgstr "" +#~ "Theip ar oscailt an ghlais. Is le próiseas eile an comhad ghlais: %1 (%2)" + +#~ msgid "LockNull: All locks succeed but no actual locking is done." +#~ msgstr "" +#~ "LockNull: D'éirigh le gach glas ach níor chuir aon rud faoi ghlas i " +#~ "ndáiríre." + +#~ msgid "LockNull: All locks fail." +#~ msgstr "LockNull: Theip ar gach glas." + +#~ msgid "Loading resource '%1' failed." +#~ msgstr "Níorbh fhéidir acmhainn '%1' a luchtú." + +#~ msgid "Saving resource '%1' failed." +#~ msgstr "Níorbh fhéidir acmhainn '%1' a shábháil." + +#~ msgid "Unable to open resource '%1'." +#~ msgstr "Ní féidir acmhainn '%1' a oscailt." + +#~ msgid "Default Address Book" +#~ msgstr "Leabhar Seoltaí Réamhshocraithe" + +#~ msgid "Unable to save to resource '%1'. It is locked." +#~ msgstr "Ní féidir acmhainn '%1' a shábháil. Tá sí faoi ghlas." diff -Nru kcontacts-5.88.0/po/gl/kcontacts5.po kcontacts-5.104.0/po/gl/kcontacts5.po --- kcontacts-5.88.0/po/gl/kcontacts5.po 2021-11-06 13:16:05.000000000 +0000 +++ kcontacts-5.104.0/po/gl/kcontacts5.po 2023-03-04 10:00:22.000000000 +0000 @@ -13,7 +13,7 @@ msgstr "" "Project-Id-Version: kabc\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2021-10-24 00:14+0000\n" +"POT-Creation-Date: 2022-02-27 00:41+0000\n" "PO-Revision-Date: 2017-07-29 09:52+0100\n" "Last-Translator: Adrián Chaves (Gallaecio) \n" "Language-Team: Galician \n" @@ -23,88 +23,88 @@ "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -#: address.cpp:377 +#: address.cpp:223 #, kde-format msgid "Post Office Box" msgstr "Apartado de correos" -#: address.cpp:393 +#: address.cpp:239 #, kde-format msgid "Extended Address Information" msgstr "Información ampliada do enderezo" -#: address.cpp:409 +#: address.cpp:255 #, kde-format msgid "Street" msgstr "Rúa" -#: address.cpp:425 +#: address.cpp:271 #, kde-format msgid "Locality" msgstr "Localidade" -#: address.cpp:441 +#: address.cpp:287 #, kde-format msgid "Region" msgstr "Rexión" -#: address.cpp:457 +#: address.cpp:303 #, kde-format msgid "Postal Code" msgstr "Código postal" -#: address.cpp:473 +#: address.cpp:319 #, kde-format msgid "Country" msgstr "País" -#: address.cpp:489 +#: address.cpp:335 #, kde-format msgid "Delivery Label" msgstr "Etiqueta de envío" -#: address.cpp:507 +#: address.cpp:353 #, kde-format msgctxt "Address is in home country" msgid "Domestic" msgstr "Nacional" -#: address.cpp:509 +#: address.cpp:355 #, kde-format msgctxt "Address is not in home country" msgid "International" msgstr "Internacional" -#: address.cpp:511 +#: address.cpp:357 #, kde-format msgctxt "Address for delivering letters" msgid "Postal" msgstr "Postal" -#: address.cpp:513 +#: address.cpp:359 #, kde-format msgctxt "Address for delivering packages" msgid "Parcel" msgstr "Paquetaría" -#: address.cpp:515 +#: address.cpp:361 #, kde-format msgctxt "Home Address" msgid "Home" msgstr "Casa" -#: address.cpp:517 +#: address.cpp:363 #, kde-format msgctxt "Work Address" msgid "Work" msgstr "Traballo" -#: address.cpp:519 +#: address.cpp:365 #, kde-format msgid "Preferred Address" msgstr "Enderezo preferido" -#: address.cpp:521 +#: address.cpp:367 #, kde-format msgctxt "another type of address" msgid "Other" @@ -588,3 +588,166 @@ msgctxt "unknown secrecy type" msgid "Unknown type" msgstr "Tipo descoñecido" + +#~ msgctxt "Preferred address" +#~ msgid "Preferred" +#~ msgstr "Preferido" + +#~ msgid "List of Emails" +#~ msgstr "Lista de correos electrónicos" + +#~ msgctxt "NAME OF TRANSLATORS" +#~ msgid "Your names" +#~ msgstr "" +#~ "mvillarino, \n" +#~ "Xosé Calvo" + +#~ msgctxt "EMAIL OF TRANSLATORS" +#~ msgid "Your emails" +#~ msgstr "" +#~ "mvillarino@users.sourceforge.net, \n" +#~ "xosecalvo@gmail.com" + +#~ msgid "Unable to load resource '%1'" +#~ msgstr "Non foi posíbel cargar o recurso «%1»" + +#~ msgctxt "@title:window" +#~ msgid "Select Addressee" +#~ msgstr "Escoller o destinatario" + +#~ msgctxt "@title:column addressee name" +#~ msgid "Name" +#~ msgstr "Nome" + +#~ msgctxt "@title:column addressee email" +#~ msgid "Email" +#~ msgstr "Correo electrónico" + +#~ msgctxt "@title:group selected addressees" +#~ msgid "Selected" +#~ msgstr "Escollidos" + +#~ msgctxt "@action:button unselect addressee" +#~ msgid "Unselect" +#~ msgstr "Anular a selección" + +#~ msgid "Configure Distribution Lists" +#~ msgstr "Configurar as listas de distribución" + +#~ msgid "Select Email Address" +#~ msgstr "Escoller o enderezo de correo electrónico" + +#~ msgid "Email Addresses" +#~ msgstr "Enderezos de correo electrónico" + +#~ msgctxt "this the preferred email address" +#~ msgid "Yes" +#~ msgstr "Si" + +#~ msgctxt "this is not the preferred email address" +#~ msgid "No" +#~ msgstr "Non" + +#~ msgid "New List..." +#~ msgstr "Lista nova..." + +#~ msgid "Rename List..." +#~ msgstr "Mudar o nome da lista..." + +#~ msgid "Remove List" +#~ msgstr "Eliminar a lista" + +#~ msgid "Available addresses:" +#~ msgstr "Enderezos dispoñíbeis:" + +#~ msgctxt "@title:column addressee preferred email" +#~ msgid "Preferred Email" +#~ msgstr "Correo electrónico preferido" + +#~ msgid "Add Entry" +#~ msgstr "Engadir unha entrada" + +#~ msgctxt "@title:column addressee preferred email" +#~ msgid "Email" +#~ msgstr "Correo electrónico" + +#~ msgctxt "@title:column use preferred email" +#~ msgid "Use Preferred" +#~ msgstr "Utilizar o preferido" + +#~ msgid "Change Email..." +#~ msgstr "Mudar o correo electrónico..." + +#~ msgid "Remove Entry" +#~ msgstr "Eliminar a entrada" + +#~ msgid "New Distribution List" +#~ msgstr "Nova lista de distribución" + +#~ msgid "Please enter &name:" +#~ msgstr "Escriba o &nome:" + +#~ msgid "Distribution List" +#~ msgstr "Lista de distribución" + +#~ msgid "Please change &name:" +#~ msgstr "Mude o &nome:" + +#~ msgid "Delete distribution list '%1'?" +#~ msgstr "Borrar a lista de distribución «%1»?" + +#~ msgid "Selected addressees:" +#~ msgstr "Escolla os destinatarios:" + +#~ msgid "Selected addresses in '%1':" +#~ msgstr "Enderezos escollidos en «%1»:" + +#~ msgctxt "this is not preferred email address" +#~ msgid "No" +#~ msgstr "Non" + +#~ msgid "vCard" +#~ msgstr "vCard" + +#~ msgid "vCard Format" +#~ msgstr "Formato vCard" + +#~ msgid "No description available." +#~ msgstr "Non hai ningunha descrición dispoñíbel." + +#~ msgid "Unable to open lock file." +#~ msgstr "Non foi posíbel abrir o ficheiro de bloqueo." + +#~ msgid "The resource '%1' is locked by application '%2'." +#~ msgstr "O recurso «%1» está trancado polo programa «%2»." + +#~ msgid "Error" +#~ msgstr "Erro" + +#~ msgid "Unlock failed. Lock file is owned by other process: %1 (%2)" +#~ msgstr "" +#~ "Fallou o desbloqueo. O ficheiro de bloqueo é propiedade de outros " +#~ "procesos: %1 (%2)" + +#~ msgid "LockNull: All locks succeed but no actual locking is done." +#~ msgstr "" +#~ "LockNull: Todos os bloqueos tiveron éxito pero non se trancou nada " +#~ "realmente." + +#~ msgid "LockNull: All locks fail." +#~ msgstr "LockNull: Todos os bloqueos fallaron." + +#~ msgid "Loading resource '%1' failed." +#~ msgstr "Fallou a carga do recurso «%1»." + +#~ msgid "Saving resource '%1' failed." +#~ msgstr "Fallou o gardado do recurso «%1»." + +#~ msgid "Unable to open resource '%1'." +#~ msgstr "Foi imposíbel abrir o recurso «%1»" + +#~ msgid "Default Address Book" +#~ msgstr "Caderno de enderezos predeterminado" + +#~ msgid "Unable to save to resource '%1'. It is locked." +#~ msgstr "Non foi posíbel gardar no recurso «%1». Está trancado." diff -Nru kcontacts-5.88.0/po/hi/kcontacts5.po kcontacts-5.104.0/po/hi/kcontacts5.po --- kcontacts-5.88.0/po/hi/kcontacts5.po 2021-11-06 13:16:05.000000000 +0000 +++ kcontacts-5.104.0/po/hi/kcontacts5.po 2023-03-04 10:00:22.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kabc\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2021-10-24 00:14+0000\n" +"POT-Creation-Date: 2022-02-27 00:41+0000\n" "PO-Revision-Date: 2008-01-28 11:36+0530\n" "Last-Translator: Ravishankar Shrivastava \n" "Language-Team: Hindi \n" @@ -18,94 +18,94 @@ "X-Generator: KBabel 1.11.4\n" "Plural-Forms: nplurals=2; plural=(n!=1);\n" -#: address.cpp:377 +#: address.cpp:223 #, kde-format msgid "Post Office Box" msgstr "पोस्ट बॉक्स नं." -#: address.cpp:393 +#: address.cpp:239 #, kde-format msgid "Extended Address Information" msgstr "पता की विस्तारित जानकारी" -#: address.cpp:409 +#: address.cpp:255 #, kde-format msgid "Street" msgstr "सड़क" -#: address.cpp:425 +#: address.cpp:271 #, kde-format msgid "Locality" msgstr "जगह" -#: address.cpp:441 +#: address.cpp:287 #, kde-format msgid "Region" msgstr "क्षेत्र" -#: address.cpp:457 +#: address.cpp:303 #, kde-format msgid "Postal Code" msgstr "पिन कोड" -#: address.cpp:473 +#: address.cpp:319 #, kde-format msgid "Country" msgstr "देश" -#: address.cpp:489 +#: address.cpp:335 #, kde-format msgid "Delivery Label" msgstr "डिलेवरी लेबल" -#: address.cpp:507 +#: address.cpp:353 #, fuzzy, kde-format #| msgid "Domestic" msgctxt "Address is in home country" msgid "Domestic" msgstr "घरेलू" -#: address.cpp:509 +#: address.cpp:355 #, fuzzy, kde-format #| msgid "International" msgctxt "Address is not in home country" msgid "International" msgstr "अंतर्राष्ट्रीय" -#: address.cpp:511 +#: address.cpp:357 #, fuzzy, kde-format #| msgid "Postal" msgctxt "Address for delivering letters" msgid "Postal" msgstr "पोस्टल" -#: address.cpp:513 +#: address.cpp:359 #, fuzzy, kde-format #| msgid "Parcel" msgctxt "Address for delivering packages" msgid "Parcel" msgstr "पार्सल" -#: address.cpp:515 +#: address.cpp:361 #, fuzzy, kde-format #| msgid "Home" msgctxt "Home Address" msgid "Home" msgstr "घर" -#: address.cpp:517 +#: address.cpp:363 #, fuzzy, kde-format #| msgid "Work" msgctxt "Work Address" msgid "Work" msgstr "कार्यस्थल" -#: address.cpp:519 +#: address.cpp:365 #, kde-format msgid "Preferred Address" msgstr "पसंदीदा पता" -#: address.cpp:521 +#: address.cpp:367 #, fuzzy, kde-format #| msgid "Other" msgctxt "another type of address" @@ -620,3 +620,190 @@ msgctxt "unknown secrecy type" msgid "Unknown type" msgstr "अज्ञात क़िस्म" + +#, fuzzy +#~| msgid "Preferred" +#~ msgctxt "Preferred address" +#~ msgid "Preferred" +#~ msgstr "पसंदीदा" + +#~ msgid "List of Emails" +#~ msgstr "ई-मेल सूची" + +#, fuzzy +#~| msgid "Your names" +#~ msgctxt "NAME OF TRANSLATORS" +#~ msgid "Your names" +#~ msgstr "रविशंकर श्रीवास्तव, जी. करूणाकर" + +#, fuzzy +#~| msgid "Your emails" +#~ msgctxt "EMAIL OF TRANSLATORS" +#~ msgid "Your emails" +#~ msgstr "raviratlami@aol.in" + +#~ msgid "Unable to load resource '%1'" +#~ msgstr "रिसोर्स '%1' लोड करने में अक्षम." + +#, fuzzy +#~| msgid "Select Addressee" +#~ msgctxt "@title:window" +#~ msgid "Select Addressee" +#~ msgstr "पाने वाला चुनें" + +#, fuzzy +#~| msgid "Name" +#~ msgctxt "@title:column addressee name" +#~ msgid "Name" +#~ msgstr "नाम" + +#, fuzzy +#~| msgid "Email" +#~ msgctxt "@title:column addressee email" +#~ msgid "Email" +#~ msgstr "ईमेल" + +#, fuzzy +#~| msgid "Selected" +#~ msgctxt "@title:group selected addressees" +#~ msgid "Selected" +#~ msgstr "चुना गया" + +#, fuzzy +#~| msgid "Unselect" +#~ msgctxt "@action:button unselect addressee" +#~ msgid "Unselect" +#~ msgstr "अचयनित" + +#~ msgid "Configure Distribution Lists" +#~ msgstr "वितरण सूचियाँ कॉन्फ़िगर करें" + +#~ msgid "Select Email Address" +#~ msgstr "ई-मेल पता चुनें" + +#~ msgid "Email Addresses" +#~ msgstr "ईमेल पता" + +#, fuzzy +#~| msgid "Yes" +#~ msgctxt "this the preferred email address" +#~ msgid "Yes" +#~ msgstr "हाँ" + +#, fuzzy +#~| msgid "No" +#~ msgctxt "this is not the preferred email address" +#~ msgid "No" +#~ msgstr "नहीं" + +#~ msgid "New List..." +#~ msgstr "नई सूची..." + +#~ msgid "Rename List..." +#~ msgstr "सूची का नया नाम..." + +#~ msgid "Remove List" +#~ msgstr "सूची मिटाएँ" + +#~ msgid "Available addresses:" +#~ msgstr "उपलब्ध पताः" + +#, fuzzy +#~| msgid "Preferred Email" +#~ msgctxt "@title:column addressee preferred email" +#~ msgid "Preferred Email" +#~ msgstr "प्राथमिकता ईमेल " + +#~ msgid "Add Entry" +#~ msgstr "एन्ट्री जोड़ें" + +#, fuzzy +#~| msgid "Email" +#~ msgctxt "@title:column addressee preferred email" +#~ msgid "Email" +#~ msgstr "ईमेल" + +#, fuzzy +#~| msgid "Use Preferred" +#~ msgctxt "@title:column use preferred email" +#~ msgid "Use Preferred" +#~ msgstr "पसंदीदा इस्तेमाल करें" + +#~ msgid "Change Email..." +#~ msgstr "ईमेल बदलें..." + +#~ msgid "Remove Entry" +#~ msgstr "एन्ट्री हटाएँ" + +#~ msgid "New Distribution List" +#~ msgstr "नई वितरण सूची" + +#~ msgid "Please enter &name:" +#~ msgstr "कृपया नाम भरें (&n):" + +#~ msgid "Distribution List" +#~ msgstr "वितरण सूची" + +#~ msgid "Please change &name:" +#~ msgstr "कृपया नाम बदलें (&n):" + +#~ msgid "Delete distribution list '%1'?" +#~ msgstr "वितरण सूची '%1' हटाएँ?" + +#~ msgid "Selected addressees:" +#~ msgstr "चुने हुए पतेः" + +#~ msgid "Selected addresses in '%1':" +#~ msgstr " '%1' में चुने हुए पते:" + +#, fuzzy +#~| msgid "No" +#~ msgctxt "this is not preferred email address" +#~ msgid "No" +#~ msgstr "नहीं" + +#~ msgid "vCard" +#~ msgstr "वीकार्ड " + +#~ msgid "vCard Format" +#~ msgstr "वीकार्ड फॉर्मेट" + +#~ msgid "No description available." +#~ msgstr "कोई वर्णन उपलब्ध नहीं" + +#~ msgid "Unable to open lock file." +#~ msgstr "लाक फ़ाइल खोलने में अक्षम." + +#~ msgid "The resource '%1' is locked by application '%2'." +#~ msgstr "रिसोर्स '%1' अनुप्रयोग '%2' द्वारा तालाबंद है." + +#~ msgid "Error" +#~ msgstr "त्रुटि" + +#~ msgid "Unlock failed. Lock file is owned by other process: %1 (%2)" +#~ msgstr "ताला खोलने में असफल. लाक फ़ाइल अन्य प्रक्रम के स्वामित्व में है: %1 (%2)" + +#~ msgid "LockNull: All locks succeed but no actual locking is done." +#~ msgstr "LockNull: सभी तालाबंद सफल किंतु वास्तविक ताला नहीं लगाया." + +#~ msgid "LockNull: All locks fail." +#~ msgstr "LockNull: सभी ताला असफल." + +#~ msgid "Loading resource '%1' failed." +#~ msgstr "संसाधन '%1' लोड करना असफल." + +#~ msgid "Saving resource '%1' failed." +#~ msgstr "संसाधन '%1' सहेना असफल." + +#, fuzzy +#~| msgid "Unable to load resource '%1'" +#~ msgid "Unable to open resource '%1'." +#~ msgstr "रिसोर्स '%1' लोड करने में अक्षम." + +#, fuzzy +#~| msgid "Select Addressee" +#~ msgid "Default Address Book" +#~ msgstr "पाने वाला चुनें" + +#~ msgid "Unable to save to resource '%1'. It is locked." +#~ msgstr "संसाधन '%1' पर सहेजने में अक्षम. यह ताला बंद है." diff -Nru kcontacts-5.88.0/po/hne/kcontacts5.po kcontacts-5.104.0/po/hne/kcontacts5.po --- kcontacts-5.88.0/po/hne/kcontacts5.po 2021-11-06 13:16:05.000000000 +0000 +++ kcontacts-5.104.0/po/hne/kcontacts5.po 2023-03-04 10:00:22.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kabc\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2021-10-24 00:14+0000\n" +"POT-Creation-Date: 2022-02-27 00:41+0000\n" "PO-Revision-Date: 2009-02-28 21:51+0530\n" "Last-Translator: Ravishankar Shrivastava \n" "Language-Team: Hindi \n" @@ -19,88 +19,88 @@ "X-Generator: Lokalize 0.2\n" "Plural-Forms: nplurals=2; plural=(n!=1);\n" -#: address.cpp:377 +#: address.cpp:223 #, kde-format msgid "Post Office Box" msgstr "पोस्ट डब्बा नं." -#: address.cpp:393 +#: address.cpp:239 #, kde-format msgid "Extended Address Information" msgstr "पता के विस्तारित जानकारी" -#: address.cpp:409 +#: address.cpp:255 #, kde-format msgid "Street" msgstr "सड़क" -#: address.cpp:425 +#: address.cpp:271 #, kde-format msgid "Locality" msgstr "जगह" -#: address.cpp:441 +#: address.cpp:287 #, kde-format msgid "Region" msgstr "छेत्र" -#: address.cpp:457 +#: address.cpp:303 #, kde-format msgid "Postal Code" msgstr "पिन कोड" -#: address.cpp:473 +#: address.cpp:319 #, kde-format msgid "Country" msgstr "देस" -#: address.cpp:489 +#: address.cpp:335 #, kde-format msgid "Delivery Label" msgstr "डिलेवरी लेबल" -#: address.cpp:507 +#: address.cpp:353 #, kde-format msgctxt "Address is in home country" msgid "Domestic" msgstr "घरेलू" -#: address.cpp:509 +#: address.cpp:355 #, kde-format msgctxt "Address is not in home country" msgid "International" msgstr "अंतररास्ट्रीय" -#: address.cpp:511 +#: address.cpp:357 #, kde-format msgctxt "Address for delivering letters" msgid "Postal" msgstr "पोस्टल" -#: address.cpp:513 +#: address.cpp:359 #, kde-format msgctxt "Address for delivering packages" msgid "Parcel" msgstr "पार्सल" -#: address.cpp:515 +#: address.cpp:361 #, kde-format msgctxt "Home Address" msgid "Home" msgstr "घर" -#: address.cpp:517 +#: address.cpp:363 #, kde-format msgctxt "Work Address" msgid "Work" msgstr "कामस्थल" -#: address.cpp:519 +#: address.cpp:365 #, kde-format msgid "Preferred Address" msgstr "निसानी पता" -#: address.cpp:521 +#: address.cpp:367 #, kde-format msgctxt "another type of address" msgid "Other" @@ -586,3 +586,161 @@ msgctxt "unknown secrecy type" msgid "Unknown type" msgstr "अग्यात किसिम" + +#~ msgctxt "Preferred address" +#~ msgid "Preferred" +#~ msgstr "निसानी" + +#~ msgid "List of Emails" +#~ msgstr "ई-मेल सूची" + +#~ msgctxt "NAME OF TRANSLATORS" +#~ msgid "Your names" +#~ msgstr "रविसंकर सिरीवास्तव, जी. करूनाकर" + +#~ msgctxt "EMAIL OF TRANSLATORS" +#~ msgid "Your emails" +#~ msgstr "raviratlami@aol.in," + +#~ msgid "Unable to load resource '%1'" +#~ msgstr "रिसोर्स '%1' लोड करे मं अक्छम." + +#~ msgctxt "@title:window" +#~ msgid "Select Addressee" +#~ msgstr "पावइया चुनव" + +#~ msgctxt "@title:column addressee name" +#~ msgid "Name" +#~ msgstr "नांव" + +#~ msgctxt "@title:column addressee email" +#~ msgid "Email" +#~ msgstr "ईमेल" + +#~ msgctxt "@title:group selected addressees" +#~ msgid "Selected" +#~ msgstr "चुने गे" + +#~ msgctxt "@action:button unselect addressee" +#~ msgid "Unselect" +#~ msgstr "मतचुनव" + +#~ msgid "Configure Distribution Lists" +#~ msgstr "वितरन सूचियाँ कान्फिगर करव" + +#~ msgid "Select Email Address" +#~ msgstr "ई-मेल पता चुनव" + +#~ msgid "Email Addresses" +#~ msgstr "ईमेल पता" + +#~ msgctxt "this the preferred email address" +#~ msgid "Yes" +#~ msgstr "हाँ" + +#~ msgctxt "this is not the preferred email address" +#~ msgid "No" +#~ msgstr "नइ" + +#~ msgid "New List..." +#~ msgstr "नवा सूची..." + +#~ msgid "Rename List..." +#~ msgstr "सूची के नवा नाम..." + +#~ msgid "Remove List" +#~ msgstr "सूची मेटाव" + +#~ msgid "Available addresses:" +#~ msgstr "मिलत पताः" + +#~ msgctxt "@title:column addressee preferred email" +#~ msgid "Preferred Email" +#~ msgstr "प्राथमिकता ईमेल " + +#~ msgid "Add Entry" +#~ msgstr "एन्ट्री जोड़व" + +#~ msgctxt "@title:column addressee preferred email" +#~ msgid "Email" +#~ msgstr "ईमेल" + +#~ msgctxt "@title:column use preferred email" +#~ msgid "Use Preferred" +#~ msgstr "निसानी उपयोग करव" + +#~ msgid "Change Email..." +#~ msgstr "ईमेल बदलव..." + +#~ msgid "Remove Entry" +#~ msgstr "एन्ट्री हटाव" + +#~ msgid "New Distribution List" +#~ msgstr "नवा वितरन सूची" + +#~ msgid "Please enter &name:" +#~ msgstr "किरपा करके, नाम भरव (&n):" + +#~ msgid "Distribution List" +#~ msgstr "वितरन सूची" + +#~ msgid "Please change &name:" +#~ msgstr "किरपा करके, नाम बदलव (&n):" + +#~ msgid "Delete distribution list '%1'?" +#~ msgstr "वितरन सूची '%1' हटाव?" + +#~ msgid "Selected addressees:" +#~ msgstr "चुने हुए पतेः" + +#~ msgid "Selected addresses in '%1':" +#~ msgstr " '%1' मं चुने हुए पते:" + +#~ msgctxt "this is not preferred email address" +#~ msgid "No" +#~ msgstr "नइ" + +#~ msgid "vCard" +#~ msgstr "वीकार्ड " + +#~ msgid "vCard Format" +#~ msgstr "वीकार्ड फार्मेट" + +#~ msgid "No description available." +#~ msgstr "कोई वर्नन नइ मिलत" + +#~ msgid "Unable to open lock file." +#~ msgstr "लाक फाइल खोले मं अक्छम." + +#~ msgid "The resource '%1' is locked by application '%2'." +#~ msgstr "रिसोर्स '%1' अनुपरयोग '%2' से तालाबंद हे." + +#~ msgid "Error" +#~ msgstr "गलती" + +#~ msgid "Unlock failed. Lock file is owned by other process: %1 (%2)" +#~ msgstr "ताला खोले मं फेल. लाक फाइल अउ प्रक्रम के मालिकाना मं हे: %1 (%2)" + +#~ msgid "LockNull: All locks succeed but no actual locking is done." +#~ msgstr "LockNull: सब्बो तालाबंद सफल किंतु सही ताला नइ लगाही." + +#~ msgid "LockNull: All locks fail." +#~ msgstr "LockNull: सब्बो ताला फेल." + +#~ msgid "Loading resource '%1' failed." +#~ msgstr "संसाधन '%1' लोड करना फेल." + +#~ msgid "Saving resource '%1' failed." +#~ msgstr "संसाधन '%1' सहेना फेल." + +#, fuzzy +#~| msgid "Unable to load resource '%1'" +#~ msgid "Unable to open resource '%1'." +#~ msgstr "रिसोर्स '%1' लोड करे मं अक्छम." + +#, fuzzy +#~ msgid "Default Address Book" +#~ msgstr "पावइया चुनव" + +#~ msgid "Unable to save to resource '%1'. It is locked." +#~ msgstr "संसाधन '%1' मं सहेजे मं अक्छम. ए ताला बंद हे." diff -Nru kcontacts-5.88.0/po/hu/kcontacts5.po kcontacts-5.104.0/po/hu/kcontacts5.po --- kcontacts-5.88.0/po/hu/kcontacts5.po 2021-11-06 13:16:05.000000000 +0000 +++ kcontacts-5.104.0/po/hu/kcontacts5.po 2023-03-04 10:00:22.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: KDE 4.3\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2021-10-24 00:14+0000\n" +"POT-Creation-Date: 2022-02-27 00:41+0000\n" "PO-Revision-Date: 2019-11-12 19:44+0100\n" "Last-Translator: Kristóf Kiszel \n" "Language-Team: Hungarian \n" @@ -18,88 +18,88 @@ "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Lokalize 20.03.70\n" -#: address.cpp:377 +#: address.cpp:223 #, kde-format msgid "Post Office Box" msgstr "Postafiók" -#: address.cpp:393 +#: address.cpp:239 #, kde-format msgid "Extended Address Information" msgstr "Kibővített címadatok" -#: address.cpp:409 +#: address.cpp:255 #, kde-format msgid "Street" msgstr "Utca" -#: address.cpp:425 +#: address.cpp:271 #, kde-format msgid "Locality" msgstr "Helység" -#: address.cpp:441 +#: address.cpp:287 #, kde-format msgid "Region" msgstr "Megye/régió" -#: address.cpp:457 +#: address.cpp:303 #, kde-format msgid "Postal Code" msgstr "Irányítószám" -#: address.cpp:473 +#: address.cpp:319 #, kde-format msgid "Country" msgstr "Ország" -#: address.cpp:489 +#: address.cpp:335 #, kde-format msgid "Delivery Label" msgstr "Kézbesítési címke" -#: address.cpp:507 +#: address.cpp:353 #, kde-format msgctxt "Address is in home country" msgid "Domestic" msgstr "Belföldi" -#: address.cpp:509 +#: address.cpp:355 #, kde-format msgctxt "Address is not in home country" msgid "International" msgstr "Külföldi" -#: address.cpp:511 +#: address.cpp:357 #, kde-format msgctxt "Address for delivering letters" msgid "Postal" msgstr "Postai cím" -#: address.cpp:513 +#: address.cpp:359 #, kde-format msgctxt "Address for delivering packages" msgid "Parcel" msgstr "Csomag" -#: address.cpp:515 +#: address.cpp:361 #, kde-format msgctxt "Home Address" msgid "Home" msgstr "Otthoni" -#: address.cpp:517 +#: address.cpp:363 #, kde-format msgctxt "Work Address" msgid "Work" msgstr "Munkahelyi" -#: address.cpp:519 +#: address.cpp:365 #, kde-format msgid "Preferred Address" msgstr "Elsődleges cím" -#: address.cpp:521 +#: address.cpp:367 #, kde-format msgctxt "another type of address" msgid "Other" @@ -583,3 +583,160 @@ msgctxt "unknown secrecy type" msgid "Unknown type" msgstr "Ismeretlen" + +#~ msgctxt "Preferred address" +#~ msgid "Preferred" +#~ msgstr "Elsődleges" + +#~ msgid "List of Emails" +#~ msgstr "E-mail címek" + +#~ msgctxt "NAME OF TRANSLATORS" +#~ msgid "Your names" +#~ msgstr "Szántó Tamás,Kiszel Kristóf" + +#~ msgctxt "EMAIL OF TRANSLATORS" +#~ msgid "Your emails" +#~ msgstr "tszanto@interware.hu,ulysses@kubuntu.org" + +#~ msgid "Unable to load resource '%1'" +#~ msgstr "Nem sikerült betölteni ezt az erőforrást: „%1”." + +#~ msgctxt "@title:window" +#~ msgid "Select Addressee" +#~ msgstr "Címzett kiválasztása" + +#~ msgctxt "@title:column addressee name" +#~ msgid "Name" +#~ msgstr "Név" + +#~ msgctxt "@title:column addressee email" +#~ msgid "Email" +#~ msgstr "E-mail cím" + +#~ msgctxt "@title:group selected addressees" +#~ msgid "Selected" +#~ msgstr "Kijelölve" + +#~ msgctxt "@action:button unselect addressee" +#~ msgid "Unselect" +#~ msgstr "Nincs kijelölve" + +#~ msgid "Configure Distribution Lists" +#~ msgstr "Címlisták beállítása" + +#~ msgid "Select Email Address" +#~ msgstr "E-mail cím kiválasztása" + +#~ msgid "Email Addresses" +#~ msgstr "E-mail címek" + +#~ msgctxt "this the preferred email address" +#~ msgid "Yes" +#~ msgstr "Igen" + +#~ msgctxt "this is not the preferred email address" +#~ msgid "No" +#~ msgstr "Nem" + +#~ msgid "New List..." +#~ msgstr "Új lista…" + +#~ msgid "Rename List..." +#~ msgstr "Lista átnevezése…" + +#~ msgid "Remove List" +#~ msgstr "Lista eltávolítása" + +#~ msgid "Available addresses:" +#~ msgstr "Címek:" + +#~ msgctxt "@title:column addressee preferred email" +#~ msgid "Preferred Email" +#~ msgstr "Elsődleges e-mail cím" + +#~ msgid "Add Entry" +#~ msgstr "Új bejegyzés" + +#~ msgctxt "@title:column addressee preferred email" +#~ msgid "Email" +#~ msgstr "E-mail cím" + +#~ msgctxt "@title:column use preferred email" +#~ msgid "Use Preferred" +#~ msgstr "Az elsődleges cím használata" + +#~ msgid "Change Email..." +#~ msgstr "E-mail cím módosítása…" + +#~ msgid "Remove Entry" +#~ msgstr "Bejegyzés törlése" + +#~ msgid "New Distribution List" +#~ msgstr "Új címlista" + +#~ msgid "Please enter &name:" +#~ msgstr "Né&v:" + +#~ msgid "Distribution List" +#~ msgstr "Címlista" + +#~ msgid "Please change &name:" +#~ msgstr "Változtassa meg a n&evet:" + +#~ msgid "Delete distribution list '%1'?" +#~ msgstr "Törölni szeretné ezt a címlistát: „%1”?" + +#~ msgid "Selected addressees:" +#~ msgstr "Kijelölt címzettek:" + +#~ msgid "Selected addresses in '%1':" +#~ msgstr "Kijelölt címzettek itt: „%1”:" + +#~ msgctxt "this is not preferred email address" +#~ msgid "No" +#~ msgstr "Nem" + +#~ msgid "vCard" +#~ msgstr "vCard" + +#~ msgid "vCard Format" +#~ msgstr "vCard formátum" + +#~ msgid "No description available." +#~ msgstr "Nincs leírás." + +#~ msgid "Unable to open lock file." +#~ msgstr "Nem sikerült megnyitni egy zárolófájlt." + +#~ msgid "The resource '%1' is locked by application '%2'." +#~ msgstr "A(z) „%2” alkalmazás zárolta ezt a fájlt: „%1”." + +#~ msgid "Error" +#~ msgstr "Hiba" + +#~ msgid "Unlock failed. Lock file is owned by other process: %1 (%2)" +#~ msgstr "" +#~ "A feloldás nem sikerült, mert a zárolófájlt fogja ez a folyamat: %1 (%2)" + +#~ msgid "LockNull: All locks succeed but no actual locking is done." +#~ msgstr "A zárolások sikerültek, de nem történt tényleges zárolás." + +#~ msgid "LockNull: All locks fail." +#~ msgstr "Egy zárolás sem sikerült." + +#~ msgid "Loading resource '%1' failed." +#~ msgstr "Nem sikerült betölteni ezt az erőforrást: „%1”." + +#~ msgid "Saving resource '%1' failed." +#~ msgstr "Nem sikerült elmenteni ezt az erőforrást: „%1”." + +#~ msgid "Unable to open resource '%1'." +#~ msgstr "Nem sikerült megnyitni ezt az erőforrást: „%1”." + +#~ msgid "Default Address Book" +#~ msgstr "Alapértelmezett címjegyzék" + +#~ msgid "Unable to save to resource '%1'. It is locked." +#~ msgstr "" +#~ "A következő erőforrás zárolt, ezért nem sikerült bele menteni: „%1”." diff -Nru kcontacts-5.88.0/po/ia/kcontacts5.po kcontacts-5.104.0/po/ia/kcontacts5.po --- kcontacts-5.88.0/po/ia/kcontacts5.po 2021-11-06 13:16:05.000000000 +0000 +++ kcontacts-5.104.0/po/ia/kcontacts5.po 2023-03-04 10:00:22.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2021-10-24 00:14+0000\n" +"POT-Creation-Date: 2022-02-27 00:41+0000\n" "PO-Revision-Date: 2019-12-21 23:51+0100\n" "Last-Translator: Giovanni Sora \n" "Language-Team: Interlingua \n" @@ -17,88 +17,88 @@ "X-Generator: Lokalize 2.0\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -#: address.cpp:377 +#: address.cpp:223 #, kde-format msgid "Post Office Box" msgstr "Cassa de officio de posta" -#: address.cpp:393 +#: address.cpp:239 #, kde-format msgid "Extended Address Information" msgstr "Information de adresse extendite" -#: address.cpp:409 +#: address.cpp:255 #, kde-format msgid "Street" msgstr "Strata" -#: address.cpp:425 +#: address.cpp:271 #, kde-format msgid "Locality" msgstr "Localitate" -#: address.cpp:441 +#: address.cpp:287 #, kde-format msgid "Region" msgstr "Region" -#: address.cpp:457 +#: address.cpp:303 #, kde-format msgid "Postal Code" msgstr "Codice postal" -#: address.cpp:473 +#: address.cpp:319 #, kde-format msgid "Country" msgstr "Pais" -#: address.cpp:489 +#: address.cpp:335 #, kde-format msgid "Delivery Label" msgstr "Etiquetta de livration" -#: address.cpp:507 +#: address.cpp:353 #, kde-format msgctxt "Address is in home country" msgid "Domestic" msgstr "Domestic" -#: address.cpp:509 +#: address.cpp:355 #, kde-format msgctxt "Address is not in home country" msgid "International" msgstr "International" -#: address.cpp:511 +#: address.cpp:357 #, kde-format msgctxt "Address for delivering letters" msgid "Postal" msgstr "Postal" -#: address.cpp:513 +#: address.cpp:359 #, kde-format msgctxt "Address for delivering packages" msgid "Parcel" msgstr "Parcella" -#: address.cpp:515 +#: address.cpp:361 #, kde-format msgctxt "Home Address" msgid "Home" msgstr "Domo" -#: address.cpp:517 +#: address.cpp:363 #, kde-format msgctxt "Work Address" msgid "Work" msgstr "Labor" -#: address.cpp:519 +#: address.cpp:365 #, kde-format msgid "Preferred Address" msgstr "Adresse preferite" -#: address.cpp:521 +#: address.cpp:367 #, kde-format msgctxt "another type of address" msgid "Other" @@ -582,3 +582,162 @@ msgctxt "unknown secrecy type" msgid "Unknown type" msgstr "Typo incognite" + +#~ msgctxt "Preferred address" +#~ msgid "Preferred" +#~ msgstr "Preferite" + +#~ msgid "List of Emails" +#~ msgstr "Lista de e-postas" + +#~ msgctxt "NAME OF TRANSLATORS" +#~ msgid "Your names" +#~ msgstr "Giovanni Sora" + +#~ msgctxt "EMAIL OF TRANSLATORS" +#~ msgid "Your emails" +#~ msgstr "g.sora@tiscali.it" + +#~ msgid "Unable to load resource '%1'" +#~ msgstr "Incapace de cargar ressource: '%1'" + +#~ msgctxt "@title:window" +#~ msgid "Select Addressee" +#~ msgstr "Selige destinatario" + +#~ msgctxt "@title:column addressee name" +#~ msgid "Name" +#~ msgstr "Nomine" + +#~ msgctxt "@title:column addressee email" +#~ msgid "Email" +#~ msgstr "E-posta" + +#~ msgctxt "@title:group selected addressees" +#~ msgid "Selected" +#~ msgstr "Seligite" + +#~ msgctxt "@action:button unselect addressee" +#~ msgid "Unselect" +#~ msgstr "De-selige" + +#~ msgid "Configure Distribution Lists" +#~ msgstr "Configura listas de distribution" + +#~ msgid "Select Email Address" +#~ msgstr "Selige adresses de e-posta" + +#~ msgid "Email Addresses" +#~ msgstr "Adresses de E-Posta" + +#~ msgctxt "this the preferred email address" +#~ msgid "Yes" +#~ msgstr "Si" + +#~ msgctxt "this is not the preferred email address" +#~ msgid "No" +#~ msgstr "No" + +#~ msgid "New List..." +#~ msgstr "Nove lista..." + +#~ msgid "Rename List..." +#~ msgstr "Renomina lista..." + +#~ msgid "Remove List" +#~ msgstr "Remove lista" + +#~ msgid "Available addresses:" +#~ msgstr "Adresses disponibile:" + +#~ msgctxt "@title:column addressee preferred email" +#~ msgid "Preferred Email" +#~ msgstr "E-posta preferite" + +#~ msgid "Add Entry" +#~ msgstr "Adde Entrata" + +#~ msgctxt "@title:column addressee preferred email" +#~ msgid "Email" +#~ msgstr "E-posta" + +#~ msgctxt "@title:column use preferred email" +#~ msgid "Use Preferred" +#~ msgstr "Usa preferite" + +#~ msgid "Change Email..." +#~ msgstr "Cambia e-posta..." + +#~ msgid "Remove Entry" +#~ msgstr "Remove entrata" + +#~ msgid "New Distribution List" +#~ msgstr "Nove lista de distribution" + +#~ msgid "Please enter &name:" +#~ msgstr "Per favor inserta &nomine:" + +#~ msgid "Distribution List" +#~ msgstr "Lista de distribution" + +#~ msgid "Please change &name:" +#~ msgstr "Pro favor cambia &nomine:" + +#~ msgid "Delete distribution list '%1'?" +#~ msgstr "Dele lista de distribution '%1'?" + +#~ msgid "Selected addressees:" +#~ msgstr "Destinatarios seligite:" + +#~ msgid "Selected addresses in '%1':" +#~ msgstr "Adresses seligite in '%1':" + +#~ msgctxt "this is not preferred email address" +#~ msgid "No" +#~ msgstr "No" + +#~ msgid "vCard" +#~ msgstr "vCard" + +#~ msgid "vCard Format" +#~ msgstr "Formato de vCard" + +#~ msgid "No description available." +#~ msgstr "Nulle description disponibile." + +#~ msgid "Unable to open lock file." +#~ msgstr "Incapace de aperir file de bloco." + +#~ msgid "The resource '%1' is locked by application '%2'." +#~ msgstr "Le ressource '%1' es blocate per application '%2'." + +#~ msgid "Error" +#~ msgstr "Error" + +#~ msgid "Unlock failed. Lock file is owned by other process: %1 (%2)" +#~ msgstr "" +#~ "Il falleva a disblocar. File de bloco es de proprietate de un altere " +#~ "processo: %1 (%2)" + +#~ msgid "LockNull: All locks succeed but no actual locking is done." +#~ msgstr "" +#~ "LockNull: Tote blocos habeva successo ma nulle bloco in realitate ha " +#~ "essite facite." + +#~ msgid "LockNull: All locks fail." +#~ msgstr "LockNull: Omne blocos falleva." + +#~ msgid "Loading resource '%1' failed." +#~ msgstr "Il falleva a cargar ressource '%1'." + +#~ msgid "Saving resource '%1' failed." +#~ msgstr "Il falleva a salveguardar ressource '%1'." + +#~ msgid "Unable to open resource '%1'." +#~ msgstr "Incapace de aperir ressource '%1'." + +#~ msgid "Default Address Book" +#~ msgstr "Adressario predefinite" + +#~ msgid "Unable to save to resource '%1'. It is locked." +#~ msgstr "Incapace de salveguardar ressource '%1'. Il es blocate." diff -Nru kcontacts-5.88.0/po/id/kcontacts5.po kcontacts-5.104.0/po/id/kcontacts5.po --- kcontacts-5.88.0/po/id/kcontacts5.po 2021-11-06 13:16:05.000000000 +0000 +++ kcontacts-5.104.0/po/id/kcontacts5.po 2023-03-04 10:00:22.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kcontacts\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2021-10-24 00:14+0000\n" +"POT-Creation-Date: 2022-02-27 00:41+0000\n" "PO-Revision-Date: 2019-10-13 07:49+0700\n" "Last-Translator: Wantoyo \n" "Language-Team: Indonesian \n" @@ -16,88 +16,88 @@ "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: address.cpp:377 +#: address.cpp:223 #, kde-format msgid "Post Office Box" msgstr "Kotak Kantor Pos" -#: address.cpp:393 +#: address.cpp:239 #, kde-format msgid "Extended Address Information" msgstr "Informasi Alamat Diperluas" -#: address.cpp:409 +#: address.cpp:255 #, kde-format msgid "Street" msgstr "Jalan" -#: address.cpp:425 +#: address.cpp:271 #, kde-format msgid "Locality" msgstr "Lokalitas" -#: address.cpp:441 +#: address.cpp:287 #, kde-format msgid "Region" msgstr "Region" -#: address.cpp:457 +#: address.cpp:303 #, kde-format msgid "Postal Code" msgstr "Kode Pos" -#: address.cpp:473 +#: address.cpp:319 #, kde-format msgid "Country" msgstr "Negeri" -#: address.cpp:489 +#: address.cpp:335 #, kde-format msgid "Delivery Label" msgstr "Label Pengiriman" -#: address.cpp:507 +#: address.cpp:353 #, kde-format msgctxt "Address is in home country" msgid "Domestic" msgstr "Domestik" -#: address.cpp:509 +#: address.cpp:355 #, kde-format msgctxt "Address is not in home country" msgid "International" msgstr "Internasional" -#: address.cpp:511 +#: address.cpp:357 #, kde-format msgctxt "Address for delivering letters" msgid "Postal" msgstr "Kartu Pos" -#: address.cpp:513 +#: address.cpp:359 #, kde-format msgctxt "Address for delivering packages" msgid "Parcel" msgstr "Parsel" -#: address.cpp:515 +#: address.cpp:361 #, kde-format msgctxt "Home Address" msgid "Home" msgstr "Rumah" -#: address.cpp:517 +#: address.cpp:363 #, kde-format msgctxt "Work Address" msgid "Work" msgstr "Kantor" -#: address.cpp:519 +#: address.cpp:365 #, kde-format msgid "Preferred Address" msgstr "Alamat yang Disukai" -#: address.cpp:521 +#: address.cpp:367 #, kde-format msgctxt "another type of address" msgid "Other" diff -Nru kcontacts-5.88.0/po/it/kcontacts5.po kcontacts-5.104.0/po/it/kcontacts5.po --- kcontacts-5.88.0/po/it/kcontacts5.po 2021-11-06 13:16:05.000000000 +0000 +++ kcontacts-5.104.0/po/it/kcontacts5.po 2023-03-04 10:00:22.000000000 +0000 @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: kabc\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2021-10-24 00:14+0000\n" +"POT-Creation-Date: 2022-02-27 00:41+0000\n" "PO-Revision-Date: 2015-12-28 16:57+0100\n" "Last-Translator: Luigi Toscano \n" "Language-Team: Italian \n" @@ -20,88 +20,88 @@ "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Lokalize 1.5\n" -#: address.cpp:377 +#: address.cpp:223 #, kde-format msgid "Post Office Box" msgstr "Casella postale" -#: address.cpp:393 +#: address.cpp:239 #, kde-format msgid "Extended Address Information" msgstr "Informazioni estese sull'indirizzo" -#: address.cpp:409 +#: address.cpp:255 #, kde-format msgid "Street" msgstr "Via" -#: address.cpp:425 +#: address.cpp:271 #, kde-format msgid "Locality" msgstr "Località" -#: address.cpp:441 +#: address.cpp:287 #, kde-format msgid "Region" msgstr "Regione" -#: address.cpp:457 +#: address.cpp:303 #, kde-format msgid "Postal Code" msgstr "Codice postale" -#: address.cpp:473 +#: address.cpp:319 #, kde-format msgid "Country" msgstr "Nazione" -#: address.cpp:489 +#: address.cpp:335 #, kde-format msgid "Delivery Label" msgstr "Etichetta di consegna" -#: address.cpp:507 +#: address.cpp:353 #, kde-format msgctxt "Address is in home country" msgid "Domestic" msgstr "Domestico" -#: address.cpp:509 +#: address.cpp:355 #, kde-format msgctxt "Address is not in home country" msgid "International" msgstr "Internazionale" -#: address.cpp:511 +#: address.cpp:357 #, kde-format msgctxt "Address for delivering letters" msgid "Postal" msgstr "Postale" -#: address.cpp:513 +#: address.cpp:359 #, kde-format msgctxt "Address for delivering packages" msgid "Parcel" msgstr "Pacco" -#: address.cpp:515 +#: address.cpp:361 #, kde-format msgctxt "Home Address" msgid "Home" msgstr "Casa" -#: address.cpp:517 +#: address.cpp:363 #, kde-format msgctxt "Work Address" msgid "Work" msgstr "Lavoro" -#: address.cpp:519 +#: address.cpp:365 #, kde-format msgid "Preferred Address" msgstr "Indirizzo preferito" -#: address.cpp:521 +#: address.cpp:367 #, kde-format msgctxt "another type of address" msgid "Other" @@ -585,3 +585,162 @@ msgctxt "unknown secrecy type" msgid "Unknown type" msgstr "Tipo sconosciuto" + +#~ msgctxt "Preferred address" +#~ msgid "Preferred" +#~ msgstr "Preferito" + +#~ msgid "List of Emails" +#~ msgstr "Elenco di indirizzi" + +#~ msgctxt "NAME OF TRANSLATORS" +#~ msgid "Your names" +#~ msgstr "Federico Zenith" + +#~ msgctxt "EMAIL OF TRANSLATORS" +#~ msgid "Your emails" +#~ msgstr "federico.zenith@member.fsf.org" + +#~ msgid "Unable to load resource '%1'" +#~ msgstr "Impossibile caricare la risorsa «%1»" + +#~ msgctxt "@title:window" +#~ msgid "Select Addressee" +#~ msgstr "Seleziona destinatario" + +#~ msgctxt "@title:column addressee name" +#~ msgid "Name" +#~ msgstr "Nome" + +#~ msgctxt "@title:column addressee email" +#~ msgid "Email" +#~ msgstr "Posta elettronica" + +#~ msgctxt "@title:group selected addressees" +#~ msgid "Selected" +#~ msgstr "Selezionato" + +#~ msgctxt "@action:button unselect addressee" +#~ msgid "Unselect" +#~ msgstr "Deseleziona" + +#~ msgid "Configure Distribution Lists" +#~ msgstr "Configura liste di distribuzione" + +#~ msgid "Select Email Address" +#~ msgstr "Seleziona indirizzo di posta" + +#~ msgid "Email Addresses" +#~ msgstr "Indirizzi di posta" + +#~ msgctxt "this the preferred email address" +#~ msgid "Yes" +#~ msgstr "Sì" + +#~ msgctxt "this is not the preferred email address" +#~ msgid "No" +#~ msgstr "No" + +#~ msgid "New List..." +#~ msgstr "Nuova lista..." + +#~ msgid "Rename List..." +#~ msgstr "Rinomina lista..." + +#~ msgid "Remove List" +#~ msgstr "Rimuovi lista" + +#~ msgid "Available addresses:" +#~ msgstr "Indirizzi disponibili:" + +#~ msgctxt "@title:column addressee preferred email" +#~ msgid "Preferred Email" +#~ msgstr "Indirizzo di posta preferito" + +#~ msgid "Add Entry" +#~ msgstr "Aggiungi voce" + +#~ msgctxt "@title:column addressee preferred email" +#~ msgid "Email" +#~ msgstr "Posta elettronica" + +#~ msgctxt "@title:column use preferred email" +#~ msgid "Use Preferred" +#~ msgstr "Usa preferito" + +#~ msgid "Change Email..." +#~ msgstr "Cambia indirizzo di posta..." + +#~ msgid "Remove Entry" +#~ msgstr "Rimuovi voce" + +#~ msgid "New Distribution List" +#~ msgstr "Nuova lista di distribuzione" + +#~ msgid "Please enter &name:" +#~ msgstr "Inserisci il &nome:" + +#~ msgid "Distribution List" +#~ msgstr "Lista di distribuzione" + +#~ msgid "Please change &name:" +#~ msgstr "Cambia il &nome:" + +#~ msgid "Delete distribution list '%1'?" +#~ msgstr "Eliminare la lista di distribuzione «%1»?" + +#~ msgid "Selected addressees:" +#~ msgstr "Destinatari selezionati:" + +#~ msgid "Selected addresses in '%1':" +#~ msgstr "Destinatari selezionati in «%1»:" + +#~ msgctxt "this is not preferred email address" +#~ msgid "No" +#~ msgstr "No" + +#~ msgid "vCard" +#~ msgstr "vCard" + +#~ msgid "vCard Format" +#~ msgstr "Formato vCard" + +#~ msgid "No description available." +#~ msgstr "Nessuna descrizione disponibile." + +#~ msgid "Unable to open lock file." +#~ msgstr "Impossibile aprire file di blocco." + +#~ msgid "The resource '%1' is locked by application '%2'." +#~ msgstr "La risorsa «%1» è bloccata dall'applicazione «%2»." + +#~ msgid "Error" +#~ msgstr "Errore" + +#~ msgid "Unlock failed. Lock file is owned by other process: %1 (%2)" +#~ msgstr "" +#~ "Sblocco non riuscito. Il file di blocco è di proprietà di un altro " +#~ "processo: %1 (%2)" + +#~ msgid "LockNull: All locks succeed but no actual locking is done." +#~ msgstr "" +#~ "Blocco nullo: tutti i blocchi sono riusciti, ma non è stato effettuato " +#~ "nessun blocco." + +#~ msgid "LockNull: All locks fail." +#~ msgstr "Blocco nullo: nessun blocco è riuscito." + +#~ msgid "Loading resource '%1' failed." +#~ msgstr "Caricamento della risorsa «%1» non riuscito." + +#~ msgid "Saving resource '%1' failed." +#~ msgstr "Salvataggio della risorsa «%1» non riuscito." + +#~ msgid "Unable to open resource '%1'." +#~ msgstr "Impossibile aprire la risorsa «%1»" + +#~ msgid "Default Address Book" +#~ msgstr "Rubrica predefinita" + +#~ msgid "Unable to save to resource '%1'. It is locked." +#~ msgstr "Impossibile salvare la risorsa «%1»: è bloccata." diff -Nru kcontacts-5.88.0/po/ja/kcontacts5.po kcontacts-5.104.0/po/ja/kcontacts5.po --- kcontacts-5.88.0/po/ja/kcontacts5.po 2021-11-06 13:16:05.000000000 +0000 +++ kcontacts-5.104.0/po/ja/kcontacts5.po 2023-03-04 10:00:22.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kabc\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2021-10-24 00:14+0000\n" +"POT-Creation-Date: 2022-02-27 00:41+0000\n" "PO-Revision-Date: 2010-01-27 01:03+0900\n" "Last-Translator: Yukiko Bando \n" "Language-Team: Japanese \n" @@ -18,88 +18,88 @@ "X-Accelerator-Marker: &\n" "X-Text-Markup: kde4\n" -#: address.cpp:377 +#: address.cpp:223 #, kde-format msgid "Post Office Box" msgstr "私書箱" -#: address.cpp:393 +#: address.cpp:239 #, kde-format msgid "Extended Address Information" msgstr "住所の詳細" -#: address.cpp:409 +#: address.cpp:255 #, kde-format msgid "Street" msgstr "番地" -#: address.cpp:425 +#: address.cpp:271 #, kde-format msgid "Locality" msgstr "区市町村" -#: address.cpp:441 +#: address.cpp:287 #, kde-format msgid "Region" msgstr "都道府県" -#: address.cpp:457 +#: address.cpp:303 #, kde-format msgid "Postal Code" msgstr "郵便番号" -#: address.cpp:473 +#: address.cpp:319 #, kde-format msgid "Country" msgstr "国" -#: address.cpp:489 +#: address.cpp:335 #, kde-format msgid "Delivery Label" msgstr "宛先ラベル" -#: address.cpp:507 +#: address.cpp:353 #, kde-format msgctxt "Address is in home country" msgid "Domestic" msgstr "国内" -#: address.cpp:509 +#: address.cpp:355 #, kde-format msgctxt "Address is not in home country" msgid "International" msgstr "国際" -#: address.cpp:511 +#: address.cpp:357 #, kde-format msgctxt "Address for delivering letters" msgid "Postal" msgstr "郵便" -#: address.cpp:513 +#: address.cpp:359 #, kde-format msgctxt "Address for delivering packages" msgid "Parcel" msgstr "小包" -#: address.cpp:515 +#: address.cpp:361 #, kde-format msgctxt "Home Address" msgid "Home" msgstr "自宅" -#: address.cpp:517 +#: address.cpp:363 #, kde-format msgctxt "Work Address" msgid "Work" msgstr "勤務先" -#: address.cpp:519 +#: address.cpp:365 #, kde-format msgid "Preferred Address" msgstr "優先住所" -#: address.cpp:521 +#: address.cpp:367 #, kde-format msgctxt "another type of address" msgid "Other" diff -Nru kcontacts-5.88.0/po/ka/kcontacts5.po kcontacts-5.104.0/po/ka/kcontacts5.po --- kcontacts-5.88.0/po/ka/kcontacts5.po 1970-01-01 00:00:00.000000000 +0000 +++ kcontacts-5.104.0/po/ka/kcontacts5.po 2023-03-04 10:00:22.000000000 +0000 @@ -0,0 +1,585 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR This file is copyright: +# This file is distributed under the same license as the kcontacts package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: kcontacts\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-02-27 00:41+0000\n" +"PO-Revision-Date: 2022-09-18 11:56+0200\n" +"Last-Translator: Temuri Doghonadze \n" +"Language-Team: Georgian \n" +"Language: ka\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 3.1.1\n" + +#: address.cpp:223 +#, kde-format +msgid "Post Office Box" +msgstr "საფოსტო ყუთი" + +#: address.cpp:239 +#, kde-format +msgid "Extended Address Information" +msgstr "გაფართოებული მისამართი" + +#: address.cpp:255 +#, kde-format +msgid "Street" +msgstr "ქუჩა" + +#: address.cpp:271 +#, kde-format +msgid "Locality" +msgstr "რაიონი" + +#: address.cpp:287 +#, kde-format +msgid "Region" +msgstr "რეგიონი" + +#: address.cpp:303 +#, kde-format +msgid "Postal Code" +msgstr "საფოსტო კოდი" + +#: address.cpp:319 +#, kde-format +msgid "Country" +msgstr "ქვეყანა" + +#: address.cpp:335 +#, kde-format +msgid "Delivery Label" +msgstr "მიწოდების ეტიკეტი" + +#: address.cpp:353 +#, kde-format +msgctxt "Address is in home country" +msgid "Domestic" +msgstr "შიდა" + +#: address.cpp:355 +#, kde-format +msgctxt "Address is not in home country" +msgid "International" +msgstr "საერთაშორისო" + +#: address.cpp:357 +#, kde-format +msgctxt "Address for delivering letters" +msgid "Postal" +msgstr "საფოსტო კოდი" + +#: address.cpp:359 +#, kde-format +msgctxt "Address for delivering packages" +msgid "Parcel" +msgstr "ამანათი" + +#: address.cpp:361 +#, kde-format +msgctxt "Home Address" +msgid "Home" +msgstr "სახლი" + +#: address.cpp:363 +#, kde-format +msgctxt "Work Address" +msgid "Work" +msgstr "სამუშაო" + +#: address.cpp:365 +#, kde-format +msgid "Preferred Address" +msgstr "სასურველი მისამართი" + +#: address.cpp:367 +#, kde-format +msgctxt "another type of address" +msgid "Other" +msgstr "სხვა" + +#: addressee.cpp:456 +#, kde-format +msgid "Unique Identifier" +msgstr "უნიკალური იდენტიფიკატორი" + +#: addressee.cpp:476 +#, kde-format +msgid "Name" +msgstr "სახელი" + +#: addressee.cpp:672 +#, kde-format +msgid "Formatted Name" +msgstr "ფორმატირებული სახელი" + +#: addressee.cpp:692 +#, kde-format +msgid "Family Name" +msgstr "საოჯახო სახელი" + +#: addressee.cpp:712 +#, kde-format +msgid "Given Name" +msgstr "სახელი" + +#: addressee.cpp:732 +#, kde-format +msgid "Additional Names" +msgstr "დამატებითი სახელები" + +#: addressee.cpp:752 +#, kde-format +msgid "Honorific Prefixes" +msgstr "საპატიო პრეფიქსი" + +#: addressee.cpp:772 +#, kde-format +msgid "Honorific Suffixes" +msgstr "საპატიო სუფიქსი" + +#: addressee.cpp:823 +#, kde-format +msgid "Nick Name" +msgstr "მეტსახელი" + +#: addressee.cpp:863 +#, kde-format +msgid "Birthday" +msgstr "დაბადების დღე" + +#: addressee.cpp:868 +#, kde-format +msgid "Home Address Street" +msgstr "სახლის მისამართი ქუჩა" + +#: addressee.cpp:873 +#, kde-format +msgid "Home Address Post Office Box" +msgstr "სახლის მისამართი საფოსტო ყუთი" + +#: addressee.cpp:878 +#, kde-format +msgid "Home Address City" +msgstr "სახლის მისამართი ქალაქი" + +#: addressee.cpp:883 +#, kde-format +msgid "Home Address State" +msgstr "სახლის მისამართი შტატი" + +#: addressee.cpp:888 +#, kde-format +msgid "Home Address Zip Code" +msgstr "სახლის მისამართი საფოსტო კოდი" + +#: addressee.cpp:893 +#, kde-format +msgid "Home Address Country" +msgstr "სახლის მისამართი ქვეყანა" + +#: addressee.cpp:898 +#, kde-format +msgid "Home Address Label" +msgstr "სახლის მისამართი ჭდე" + +#: addressee.cpp:903 +#, kde-format +msgid "Business Address Street" +msgstr "სამსახურის მისამართი ქუჩა" + +#: addressee.cpp:908 +#, kde-format +msgid "Business Address Post Office Box" +msgstr "სამსახურის მისამართი საფოსტო ყუთი" + +#: addressee.cpp:913 +#, kde-format +msgid "Business Address City" +msgstr "სამსახურის მისამართი ქალაქი" + +#: addressee.cpp:918 +#, kde-format +msgid "Business Address State" +msgstr "სამსახურის მისამართი შტატი" + +#: addressee.cpp:923 +#, kde-format +msgid "Business Address Zip Code" +msgstr "სამსახურის მისამართი საფოსტო კოდი" + +#: addressee.cpp:928 +#, kde-format +msgid "Business Address Country" +msgstr "სამსახურის მისამართი ქვეყანა" + +#: addressee.cpp:933 +#, kde-format +msgid "Business Address Label" +msgstr "სამსახურის მისამართი ჭდე" + +#: addressee.cpp:938 +#, kde-format +msgid "Home Phone" +msgstr "სახლის ტელეფონი" + +#: addressee.cpp:943 +#, kde-format +msgid "Business Phone" +msgstr "სამსახურის ტელეფონი" + +#: addressee.cpp:948 +#, kde-format +msgid "Mobile Phone" +msgstr "მობილური ტელეფონი" + +#: addressee.cpp:953 phonenumber.cpp:218 +#, kde-format +msgid "Home Fax" +msgstr "სახლის ფაქსი" + +#: addressee.cpp:958 +#, kde-format +msgid "Business Fax" +msgstr "სამსახურის ფაქსი" + +#: addressee.cpp:963 +#, kde-format +msgid "Car Phone" +msgstr "მანქანის ტელეფონი" + +#: addressee.cpp:968 phonenumber.cpp:194 +#, kde-format +msgid "ISDN" +msgstr "ISDN" + +#: addressee.cpp:973 phonenumber.cpp:198 +#, kde-format +msgid "Pager" +msgstr "პეიჯერი" + +#: addressee.cpp:978 +#, kde-format +msgid "Email Address" +msgstr "ელ-ფოსტის მისამართი" + +#: addressee.cpp:998 +#, kde-format +msgid "Mail Client" +msgstr "საფოსტო კლიენტი" + +#: addressee.cpp:1018 +#, kde-format +msgid "Time Zone" +msgstr "დროის სარტყელი" + +#: addressee.cpp:1038 +#, kde-format +msgid "Geographic Position" +msgstr "გეოგრაფიული მდებარეობა" + +#: addressee.cpp:1089 +#, kde-format +msgctxt "a person's title" +msgid "Title" +msgstr "სათაური" + +#: addressee.cpp:1140 +#, kde-format +msgctxt "of a person in an organization" +msgid "Role" +msgstr "როლი" + +#: addressee.cpp:1191 field.cpp:229 +#, kde-format +msgid "Organization" +msgstr "ორგანიზაცია" + +#: addressee.cpp:1211 +#, kde-format +msgid "Department" +msgstr "დეპარტამენტი" + +#: addressee.cpp:1231 +#, kde-format +msgid "Note" +msgstr "შენიშვნა" + +#: addressee.cpp:1251 +#, kde-format +msgid "Product Identifier" +msgstr "პროდუქტის იდენტიფიკატორი" + +#: addressee.cpp:1271 +#, kde-format +msgid "Revision Date" +msgstr "გადასინჯვის თარიღი" + +#: addressee.cpp:1291 +#, kde-format +msgid "Sort String" +msgstr "დალაგების სტრიქონი" + +#: addressee.cpp:1317 +#, kde-format +msgid "Homepage" +msgstr "საწყისი გვერდი" + +#: addressee.cpp:1337 +#, kde-format +msgid "Security Class" +msgstr "უსაფრთხოების კლასი" + +#: addressee.cpp:1357 +#, kde-format +msgid "Logo" +msgstr "ლოგო" + +#: addressee.cpp:1377 +#, kde-format +msgid "Photo" +msgstr "სურათი" + +#: addressee.cpp:1397 +#, kde-format +msgid "Sound" +msgstr "ხმა" + +#: addresseehelper.cpp:59 +#, kde-format +msgid "Dr." +msgstr "დრ." + +#: addresseehelper.cpp:60 +#, kde-format +msgid "Miss" +msgstr "ქნ" + +#: addresseehelper.cpp:61 +#, kde-format +msgid "Mr." +msgstr "ბნ." + +#: addresseehelper.cpp:62 +#, kde-format +msgid "Mrs." +msgstr "ქნ." + +#: addresseehelper.cpp:63 +#, kde-format +msgid "Ms." +msgstr "ქნ." + +#: addresseehelper.cpp:64 +#, kde-format +msgid "Prof." +msgstr "პროფ." + +#: addresseehelper.cpp:66 +#, kde-format +msgid "I" +msgstr "I" + +#: addresseehelper.cpp:67 +#, kde-format +msgid "II" +msgstr "II" + +#: addresseehelper.cpp:68 +#, kde-format +msgid "III" +msgstr "III" + +#: addresseehelper.cpp:69 +#, kde-format +msgid "Jr." +msgstr "უმც." + +#: addresseehelper.cpp:70 +#, kde-format +msgid "Sr." +msgstr "უფრ." + +#: field.cpp:206 +#, kde-format +msgid "Unknown Field" +msgstr "უცნობი ველი" + +#: field.cpp:219 +#, kde-format +msgid "All" +msgstr "ყველა" + +#: field.cpp:221 +#, kde-format +msgid "Frequent" +msgstr "ხშირი" + +#: field.cpp:223 +#, kde-format +msgctxt "street/postal" +msgid "Address" +msgstr "მისამართი" + +#: field.cpp:225 +#, kde-format +msgid "Email" +msgstr "ელფოტა" + +#: field.cpp:227 +#, kde-format +msgid "Personal" +msgstr "პერსონალური" + +#: field.cpp:231 +#, kde-format +msgid "Custom" +msgstr "ხელით მითითება" + +#: field.cpp:233 +#, kde-format +msgid "Undefined" +msgstr "გაურკვეველი" + +#: key.cpp:198 +#, kde-format +msgctxt "X.509 public key" +msgid "X509" +msgstr "X509" + +#: key.cpp:201 +#, kde-format +msgctxt "Pretty Good Privacy key" +msgid "PGP" +msgstr "PGP" + +#: key.cpp:204 +#, kde-format +msgctxt "A custom key" +msgid "Custom" +msgstr "ხელით მითითება" + +#: key.cpp:207 +#, kde-format +msgctxt "another type of encryption key" +msgid "Unknown type" +msgstr "უცნობი ტიპი" + +#: phonenumber.cpp:170 +#, kde-format +msgctxt "Undefined phone type" +msgid "Telephone number" +msgstr "ტელეფონის ნომერი" + +#: phonenumber.cpp:172 +#, kde-format +msgctxt "Home phone" +msgid "Home" +msgstr "სახლი" + +#: phonenumber.cpp:174 +#, kde-format +msgctxt "Work phone" +msgid "Work" +msgstr "სამუშაო" + +#: phonenumber.cpp:176 +#, kde-format +msgid "Messenger" +msgstr "მესინჯერი" + +#: phonenumber.cpp:178 +#, kde-format +msgctxt "Preferred phone" +msgid "Preferred" +msgstr "მირჩევნია" + +#: phonenumber.cpp:180 +#, kde-format +msgid "Voice" +msgstr "ხმა" + +#: phonenumber.cpp:182 +#, kde-format +msgid "Fax" +msgstr "ფაქსი" + +#: phonenumber.cpp:184 +#, kde-format +msgctxt "Mobile Phone" +msgid "Mobile" +msgstr "მობაილი" + +#: phonenumber.cpp:186 +#, kde-format +msgctxt "Video phone" +msgid "Video" +msgstr "ვიდეო" + +#: phonenumber.cpp:188 +#, kde-format +msgid "Mailbox" +msgstr "საფოსტო ყუთი" + +#: phonenumber.cpp:190 +#, kde-format +msgid "Modem" +msgstr "მოდემი" + +#: phonenumber.cpp:192 +#, kde-format +msgctxt "Car Phone" +msgid "Car" +msgstr "მანქანა" + +#: phonenumber.cpp:196 +#, kde-format +msgid "PCS" +msgstr "PCS" + +#: phonenumber.cpp:200 +#, kde-format +msgctxt "another type of phone" +msgid "Other" +msgstr "სხვა" + +#: phonenumber.cpp:213 +#, kde-format +msgid "Preferred Number" +msgstr "სასურველი ნომერი" + +#: phonenumber.cpp:223 +#, kde-format +msgid "Work Fax" +msgstr "სამსახურის ფაქსი" + +#: secrecy.cpp:98 +#, kde-format +msgctxt "access is for everyone" +msgid "Public" +msgstr "საჯარო" + +#: secrecy.cpp:101 +#, kde-format +msgctxt "access is by owner only" +msgid "Private" +msgstr "პირადი" + +#: secrecy.cpp:104 +#, kde-format +msgctxt "access is by owner and a controlled group" +msgid "Confidential" +msgstr "კონფიდენციალური" + +#: secrecy.cpp:107 +#, kde-format +msgctxt "unknown secrecy type" +msgid "Unknown type" +msgstr "უცნობი ტიპი" diff -Nru kcontacts-5.88.0/po/kk/kcontacts5.po kcontacts-5.104.0/po/kk/kcontacts5.po --- kcontacts-5.88.0/po/kk/kcontacts5.po 2021-11-06 13:16:05.000000000 +0000 +++ kcontacts-5.104.0/po/kk/kcontacts5.po 2023-03-04 10:00:22.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2021-10-24 00:14+0000\n" +"POT-Creation-Date: 2022-02-27 00:41+0000\n" "PO-Revision-Date: 2013-04-19 06:20+0600\n" "Last-Translator: Sairan Kikkarin \n" "Language-Team: Kazakh \n" @@ -17,88 +17,88 @@ "X-Generator: Lokalize 1.2\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: address.cpp:377 +#: address.cpp:223 #, kde-format msgid "Post Office Box" msgstr "Абоненттік жәшік" -#: address.cpp:393 +#: address.cpp:239 #, kde-format msgid "Extended Address Information" msgstr "Кеңейтілген адресі" -#: address.cpp:409 +#: address.cpp:255 #, kde-format msgid "Street" msgstr "Көше" -#: address.cpp:425 +#: address.cpp:271 #, kde-format msgid "Locality" msgstr "Елді мекен" -#: address.cpp:441 +#: address.cpp:287 #, kde-format msgid "Region" msgstr "Өлке/Обылыс" -#: address.cpp:457 +#: address.cpp:303 #, kde-format msgid "Postal Code" msgstr "Пошта индексі" -#: address.cpp:473 +#: address.cpp:319 #, kde-format msgid "Country" msgstr "Ел" -#: address.cpp:489 +#: address.cpp:335 #, kde-format msgid "Delivery Label" msgstr "Жапсырма жарлық" -#: address.cpp:507 +#: address.cpp:353 #, kde-format msgctxt "Address is in home country" msgid "Domestic" msgstr "Ел ішіндегі" -#: address.cpp:509 +#: address.cpp:355 #, kde-format msgctxt "Address is not in home country" msgid "International" msgstr "Халықаралық" -#: address.cpp:511 +#: address.cpp:357 #, kde-format msgctxt "Address for delivering letters" msgid "Postal" msgstr "Хаттарға арналған" -#: address.cpp:513 +#: address.cpp:359 #, kde-format msgctxt "Address for delivering packages" msgid "Parcel" msgstr "Дестелерге арналған" -#: address.cpp:515 +#: address.cpp:361 #, kde-format msgctxt "Home Address" msgid "Home" msgstr "Ұй" -#: address.cpp:517 +#: address.cpp:363 #, kde-format msgctxt "Work Address" msgid "Work" msgstr "Жұмыс" -#: address.cpp:519 +#: address.cpp:365 #, kde-format msgid "Preferred Address" msgstr "Негізгі адресі" -#: address.cpp:521 +#: address.cpp:367 #, kde-format msgctxt "another type of address" msgid "Other" @@ -582,3 +582,160 @@ msgctxt "unknown secrecy type" msgid "Unknown type" msgstr "Беймәлім түрі" + +#~ msgctxt "Preferred address" +#~ msgid "Preferred" +#~ msgstr "Негізгі адресі" + +#~ msgid "List of Emails" +#~ msgstr "Эл.пошта адрестер тізімі" + +#~ msgctxt "NAME OF TRANSLATORS" +#~ msgid "Your names" +#~ msgstr "Сайран Киккарин" + +#~ msgctxt "EMAIL OF TRANSLATORS" +#~ msgid "Your emails" +#~ msgstr "sairan@computer.org" + +#~ msgid "Unable to load resource '%1'" +#~ msgstr "'%1' дерек көздегісі жүктеуге келмейді" + +#~ msgctxt "@title:window" +#~ msgid "Select Addressee" +#~ msgstr "Адресатты таңдау" + +#~ msgctxt "@title:column addressee name" +#~ msgid "Name" +#~ msgstr "Аты-жөні" + +#~ msgctxt "@title:column addressee email" +#~ msgid "Email" +#~ msgstr "Эл.поштасы" + +#~ msgctxt "@title:group selected addressees" +#~ msgid "Selected" +#~ msgstr "Таңдағаны" + +#~ msgctxt "@action:button unselect addressee" +#~ msgid "Unselect" +#~ msgstr "Таңдаудан шығару" + +#~ msgid "Configure Distribution Lists" +#~ msgstr "Тарату тізімдерін баптау" + +#~ msgid "Select Email Address" +#~ msgstr "Эл.пошта адресін таңдау" + +#~ msgid "Email Addresses" +#~ msgstr "Эл.пошта адрестері" + +#~ msgctxt "this the preferred email address" +#~ msgid "Yes" +#~ msgstr "Иә" + +#~ msgctxt "this is not the preferred email address" +#~ msgid "No" +#~ msgstr "Жоқ" + +#~ msgid "New List..." +#~ msgstr "Жаңа тізім..." + +#~ msgid "Rename List..." +#~ msgstr "Тізім атауын өзгерту..." + +#~ msgid "Remove List" +#~ msgstr "Тізімді өшіру" + +#~ msgid "Available addresses:" +#~ msgstr "Бар адрестері:" + +#~ msgctxt "@title:column addressee preferred email" +#~ msgid "Preferred Email" +#~ msgstr "Негізгі эл.пошта адресі" + +#~ msgid "Add Entry" +#~ msgstr "Жазуды қосу" + +#~ msgctxt "@title:column addressee preferred email" +#~ msgid "Email" +#~ msgstr "Эл.пошта" + +#~ msgctxt "@title:column use preferred email" +#~ msgid "Use Preferred" +#~ msgstr "Қолданатыны" + +#~ msgid "Change Email..." +#~ msgstr "Эл.поштаны өзгерту..." + +#~ msgid "Remove Entry" +#~ msgstr "Жазуды өшіру" + +#~ msgid "New Distribution List" +#~ msgstr "Жаңа тарату тізімі" + +#~ msgid "Please enter &name:" +#~ msgstr "&Атауы:" + +#~ msgid "Distribution List" +#~ msgstr "Тарату тізімі" + +#~ msgid "Please change &name:" +#~ msgstr "Атауын өзгертіңіз:" + +#~ msgid "Delete distribution list '%1'?" +#~ msgstr "'%1' тарату тізімін өшірмексіз бе?" + +#~ msgid "Selected addressees:" +#~ msgstr "Таңдалған адрестері:" + +#~ msgid "Selected addresses in '%1':" +#~ msgstr "'%1' дегенде таңдалғаны:" + +#~ msgctxt "this is not preferred email address" +#~ msgid "No" +#~ msgstr "Жоқ" + +#~ msgid "vCard" +#~ msgstr "vCard" + +#~ msgid "vCard Format" +#~ msgstr "VCard пішімі" + +#~ msgid "No description available." +#~ msgstr "Сипаттамасы жоқ." + +#~ msgid "Unable to open lock file." +#~ msgstr "Бұғаттау файл ашылмады." + +#~ msgid "The resource '%1' is locked by application '%2'." +#~ msgstr "'%1' деректер көзін '%2' бағдарламасы бұғаттаған." + +#~ msgid "Error" +#~ msgstr "Қате" + +#~ msgid "Unlock failed. Lock file is owned by other process: %1 (%2)" +#~ msgstr "Бұғаты шешу жаңылысы. Бұғат файлдың ие-процесі: %1 (%2)" + +#~ msgid "LockNull: All locks succeed but no actual locking is done." +#~ msgstr "" +#~ "LockNull: Бүкіл бұғаттаулар сәтті өтті, бірақ іс жүзінде ештеңе " +#~ "бұғатталған жоқ." + +#~ msgid "LockNull: All locks fail." +#~ msgstr "LockNull: Бұкіл бұғаттаулар жаңылды." + +#~ msgid "Loading resource '%1' failed." +#~ msgstr "'%1' деген ресурс жүктелмеді." + +#~ msgid "Saving resource '%1' failed." +#~ msgstr "'%1' деген ресурс сақталмады." + +#~ msgid "Unable to open resource '%1'." +#~ msgstr "'%1' ресурсы ашылмады." + +#~ msgid "Default Address Book" +#~ msgstr "Әдетті адрестік кітапша" + +#~ msgid "Unable to save to resource '%1'. It is locked." +#~ msgstr "'%1' ресурсына сақталмады, себебі ол бұғатталған." diff -Nru kcontacts-5.88.0/po/km/kcontacts5.po kcontacts-5.104.0/po/km/kcontacts5.po --- kcontacts-5.88.0/po/km/kcontacts5.po 2021-11-06 13:16:05.000000000 +0000 +++ kcontacts-5.104.0/po/km/kcontacts5.po 2023-03-04 10:00:22.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kabc\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2021-10-24 00:14+0000\n" +"POT-Creation-Date: 2022-02-27 00:41+0000\n" "PO-Revision-Date: 2010-01-25 15:44+0700\n" "Last-Translator: Khoem Sokhem \n" "Language-Team: Khmer \n" @@ -21,88 +21,88 @@ "\n" "\n" -#: address.cpp:377 +#: address.cpp:223 #, kde-format msgid "Post Office Box" msgstr "ប្រអប់​សំបុត្រ" -#: address.cpp:393 +#: address.cpp:239 #, kde-format msgid "Extended Address Information" msgstr "ព័ត៌មាន​អាសយដ្ឋាន​បន្ថែម" -#: address.cpp:409 +#: address.cpp:255 #, kde-format msgid "Street" msgstr "ផ្លូវ" -#: address.cpp:425 +#: address.cpp:271 #, kde-format msgid "Locality" msgstr "មូលដ្ឋាន" -#: address.cpp:441 +#: address.cpp:287 #, kde-format msgid "Region" msgstr "តំបន់" -#: address.cpp:457 +#: address.cpp:303 #, kde-format msgid "Postal Code" msgstr "កូដ​​ប្រៃសណីយ៍" -#: address.cpp:473 +#: address.cpp:319 #, kde-format msgid "Country" msgstr "ប្រទេស" -#: address.cpp:489 +#: address.cpp:335 #, kde-format msgid "Delivery Label" msgstr "ស្លាក​បញ្ចូន" -#: address.cpp:507 +#: address.cpp:353 #, kde-format msgctxt "Address is in home country" msgid "Domestic" msgstr "ក្នុង​ប្រទេស" -#: address.cpp:509 +#: address.cpp:355 #, kde-format msgctxt "Address is not in home country" msgid "International" msgstr "អន្តរជាតិ" -#: address.cpp:511 +#: address.cpp:357 #, kde-format msgctxt "Address for delivering letters" msgid "Postal" msgstr "ប្រៃសណីយ៍" -#: address.cpp:513 +#: address.cpp:359 #, kde-format msgctxt "Address for delivering packages" msgid "Parcel" msgstr "កញ្ចប់" -#: address.cpp:515 +#: address.cpp:361 #, kde-format msgctxt "Home Address" msgid "Home" msgstr "ផ្ទះ" -#: address.cpp:517 +#: address.cpp:363 #, kde-format msgctxt "Work Address" msgid "Work" msgstr "ការងារ" -#: address.cpp:519 +#: address.cpp:365 #, kde-format msgid "Preferred Address" msgstr "អាសយដ្ឋាន​ដែល​ពេញចិត្ត" -#: address.cpp:521 +#: address.cpp:367 #, kde-format msgctxt "another type of address" msgid "Other" @@ -586,3 +586,160 @@ msgctxt "unknown secrecy type" msgid "Unknown type" msgstr "ប្រភេទ​មិន​ស្គាល់" + +#~ msgctxt "Preferred address" +#~ msgid "Preferred" +#~ msgstr "ពេញចិត្ត" + +#~ msgid "List of Emails" +#~ msgstr "បញ្ជី​អ៊ីមែល" + +#~ msgctxt "NAME OF TRANSLATORS" +#~ msgid "Your names" +#~ msgstr "ខឹម សុខែម, អេង វណ្ណៈ, អោក ពិសិដ្ឋ​​" + +#~ msgctxt "EMAIL OF TRANSLATORS" +#~ msgid "Your emails" +#~ msgstr "" +#~ "khoemsokhem@khmeros.info,​​evannak@khmeros.info,piseth_dv@khmeros.info" + +#~ msgid "Unable to load resource '%1'" +#~ msgstr "មិន​អាច​ផ្ទុក​ធនធាន '%1'" + +#~ msgctxt "@title:window" +#~ msgid "Select Addressee" +#~ msgstr "ជ្រើស​អ្នក​ទទួ›​សំបុត្រ" + +#~ msgctxt "@title:column addressee name" +#~ msgid "Name" +#~ msgstr "ឈ្មោះ" + +#~ msgctxt "@title:column addressee email" +#~ msgid "Email" +#~ msgstr "អ៊ីមែល" + +#~ msgctxt "@title:group selected addressees" +#~ msgid "Selected" +#~ msgstr "បាន​ជ្រើស" + +#~ msgctxt "@action:button unselect addressee" +#~ msgid "Unselect" +#~ msgstr "ដោះ​ជ្រើស" + +#~ msgid "Configure Distribution Lists" +#~ msgstr "កំណត់​រចនាសម្ព័ន្ធ​បញ្ជី​ចែកចាយ" + +#~ msgid "Select Email Address" +#~ msgstr "ជ្រើស​អាសយដ្ឋាន​អ៊ីមែល" + +#~ msgid "Email Addresses" +#~ msgstr "អាសយដ្ឋាន​អ៊ីមែល" + +#~ msgctxt "this the preferred email address" +#~ msgid "Yes" +#~ msgstr "បាទ/ចាស" + +#~ msgctxt "this is not the preferred email address" +#~ msgid "No" +#~ msgstr "ទេ" + +#~ msgid "New List..." +#~ msgstr "បញ្ជី​ថ្មី..." + +#~ msgid "Rename List..." +#~ msgstr "ប្ដូរ​ឈ្មោះ​បញ្ជី..." + +#~ msgid "Remove List" +#~ msgstr "យក​បញ្ជី​ចេញ" + +#~ msgid "Available addresses:" +#~ msgstr "អាសយដ្ឋាន​ដែល​មាន ៖" + +#~ msgctxt "@title:column addressee preferred email" +#~ msgid "Preferred Email" +#~ msgstr "អ៊ីមែល​ដែល​ចូល​ចិត្ត" + +#~ msgid "Add Entry" +#~ msgstr "បន្ថែម​ធាតុបញ្ចូល" + +#~ msgctxt "@title:column addressee preferred email" +#~ msgid "Email" +#~ msgstr "អ៊ីមែល" + +#~ msgctxt "@title:column use preferred email" +#~ msgid "Use Preferred" +#~ msgstr "ការប្រើ​ដែល​ចូលចិត្ត" + +#~ msgid "Change Email..." +#~ msgstr "ផ្លាស់ប្ដូរ​អ៊ីមែល..." + +#~ msgid "Remove Entry" +#~ msgstr "យក​ធាតុ​ចេញ" + +#~ msgid "New Distribution List" +#~ msgstr "បញ្ជី​ចែកចាយ​ថ្មី" + +#~ msgid "Please enter &name:" +#~ msgstr "សូម​បញ្ចូល​ឈ្មោះ ៖" + +#~ msgid "Distribution List" +#~ msgstr "បញ្ជី​ចែកចាយ" + +#~ msgid "Please change &name:" +#~ msgstr "សូម​ផ្លាស់ប្ដូរ​ឈ្មោះ ៖" + +#~ msgid "Delete distribution list '%1'?" +#~ msgstr "លុប​បញ្ជី​ចែកចាយ '%1' ?" + +#~ msgid "Selected addressees:" +#~ msgstr "អ្នក​ទទួល​សំបុត្រ​ដែល​បាន​ជ្រើស ៖" + +#~ msgid "Selected addresses in '%1':" +#~ msgstr "អាសយដ្ឋាន​ដែល​បាន​ជ្រើស​ក្នុង '%1' ៖" + +#~ msgctxt "this is not preferred email address" +#~ msgid "No" +#~ msgstr "ទេ" + +#~ msgid "vCard" +#~ msgstr "vCard" + +#~ msgid "vCard Format" +#~ msgstr "ទ្រង់ទ្រាយ vCard" + +#~ msgid "No description available." +#~ msgstr "មិន​មាន​​ការ​ពិពណ៌នា ។" + +#~ msgid "Unable to open lock file." +#~ msgstr "មិន​អាច​បើក​ឯកសារ​ជាប់​សោ ។" + +#~ msgid "The resource '%1' is locked by application '%2'." +#~ msgstr "ធនធាន '%1' ត្រូវ​បាន​ចាក់សោ​ដោយ​កម្មវិធី '%2' ។" + +#~ msgid "Error" +#~ msgstr "កំហុស" + +#~ msgid "Unlock failed. Lock file is owned by other process: %1 (%2)" +#~ msgstr "បាន​បរាជ័យ​ក្នុង​ការដោះសោ ។ ឯកសារ​ជាប់សោ​ជា​កម្មសិទ្ធិ​របស់​ដំណើរការ​ផ្សេង ៖ %1 (%2)" + +#~ msgid "LockNull: All locks succeed but no actual locking is done." +#~ msgstr "" +#~ "LockNull ៖ ការ​ចាក់សោ​​​ទាំងអស់​ជោគជ័យ ប៉ុន្តែ​គ្មាន​ការចាក់សោ​ពិតប្រាកដ​ត្រូវ​បាន​ធ្វើនោះ​ទេ ។" + +#~ msgid "LockNull: All locks fail." +#~ msgstr "LockNull ៖ ការចាក់សោ​ទាំងអស់​បាន​បរាជ័យ ។" + +#~ msgid "Loading resource '%1' failed." +#~ msgstr "បានបរាជ័យ​ក្នុង​កា​រផ្ទុក '%1' ។" + +#~ msgid "Saving resource '%1' failed." +#~ msgstr "បាន​បរាជ័យ​ក្នុង​កា​ររក្សាទុក​ធនធាន '%1' ។" + +#~ msgid "Unable to open resource '%1'." +#~ msgstr "មិនអាច​បើក​ធនធាន '%1' បាន​ទេ ។" + +#~ msgid "Default Address Book" +#~ msgstr "សៀវភៅ​អាសយដ្ឋាន​លំនាំដើម" + +#~ msgid "Unable to save to resource '%1'. It is locked." +#~ msgstr "មិន​អាច​រក្សាទុក​ទៅ​កាន់​ធនធាន '%1' ។ វា​ជាប់​សោ ។" diff -Nru kcontacts-5.88.0/po/ko/kcontacts5.po kcontacts-5.104.0/po/ko/kcontacts5.po --- kcontacts-5.88.0/po/ko/kcontacts5.po 2021-11-06 13:16:05.000000000 +0000 +++ kcontacts-5.104.0/po/ko/kcontacts5.po 2023-03-04 10:00:22.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2021-10-24 00:14+0000\n" +"POT-Creation-Date: 2022-02-27 00:41+0000\n" "PO-Revision-Date: 2016-12-11 22:23+0100\n" "Last-Translator: Shinjo Park \n" "Language-Team: Korean \n" @@ -17,88 +17,88 @@ "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Lokalize 2.0\n" -#: address.cpp:377 +#: address.cpp:223 #, kde-format msgid "Post Office Box" msgstr "우편 사서함" -#: address.cpp:393 +#: address.cpp:239 #, kde-format msgid "Extended Address Information" msgstr "확장 주소 정보" -#: address.cpp:409 +#: address.cpp:255 #, kde-format msgid "Street" msgstr "도로명" -#: address.cpp:425 +#: address.cpp:271 #, kde-format msgid "Locality" msgstr "자치구" -#: address.cpp:441 +#: address.cpp:287 #, kde-format msgid "Region" msgstr "지역" -#: address.cpp:457 +#: address.cpp:303 #, kde-format msgid "Postal Code" msgstr "우편 번호" -#: address.cpp:473 +#: address.cpp:319 #, kde-format msgid "Country" msgstr "국가" -#: address.cpp:489 +#: address.cpp:335 #, kde-format msgid "Delivery Label" msgstr "배달 정보" -#: address.cpp:507 +#: address.cpp:353 #, kde-format msgctxt "Address is in home country" msgid "Domestic" msgstr "국내" -#: address.cpp:509 +#: address.cpp:355 #, kde-format msgctxt "Address is not in home country" msgid "International" msgstr "국제" -#: address.cpp:511 +#: address.cpp:357 #, kde-format msgctxt "Address for delivering letters" msgid "Postal" msgstr "우편" -#: address.cpp:513 +#: address.cpp:359 #, kde-format msgctxt "Address for delivering packages" msgid "Parcel" msgstr "소포" -#: address.cpp:515 +#: address.cpp:361 #, kde-format msgctxt "Home Address" msgid "Home" msgstr "집" -#: address.cpp:517 +#: address.cpp:363 #, kde-format msgctxt "Work Address" msgid "Work" msgstr "직장" -#: address.cpp:519 +#: address.cpp:365 #, kde-format msgid "Preferred Address" msgstr "선호 주소" -#: address.cpp:521 +#: address.cpp:367 #, kde-format msgctxt "another type of address" msgid "Other" @@ -475,7 +475,7 @@ #, kde-format msgctxt "Undefined phone type" msgid "Telephone number" -msgstr "전화 번호" +msgstr "전화번호" #: phonenumber.cpp:172 #, kde-format @@ -582,3 +582,158 @@ msgctxt "unknown secrecy type" msgid "Unknown type" msgstr "알 수 없는 형식" + +#~ msgctxt "Preferred address" +#~ msgid "Preferred" +#~ msgstr "선호함" + +#~ msgid "List of Emails" +#~ msgstr "이메일 목록" + +#~ msgctxt "NAME OF TRANSLATORS" +#~ msgid "Your names" +#~ msgstr "Shinjo Park" + +#~ msgctxt "EMAIL OF TRANSLATORS" +#~ msgid "Your emails" +#~ msgstr "kde@peremen.name" + +#~ msgid "Unable to load resource '%1'" +#~ msgstr "자원 '%1'을(를) 불러올 수 없음" + +#~ msgctxt "@title:window" +#~ msgid "Select Addressee" +#~ msgstr "주소 대상 선택" + +#~ msgctxt "@title:column addressee name" +#~ msgid "Name" +#~ msgstr "이름" + +#~ msgctxt "@title:column addressee email" +#~ msgid "Email" +#~ msgstr "이메일" + +#~ msgctxt "@title:group selected addressees" +#~ msgid "Selected" +#~ msgstr "선택됨" + +#~ msgctxt "@action:button unselect addressee" +#~ msgid "Unselect" +#~ msgstr "선택 해제" + +#~ msgid "Configure Distribution Lists" +#~ msgstr "분배 목록 설정" + +#~ msgid "Select Email Address" +#~ msgstr "이메일 주소 선택" + +#~ msgid "Email Addresses" +#~ msgstr "이메일 주소" + +#~ msgctxt "this the preferred email address" +#~ msgid "Yes" +#~ msgstr "예" + +#~ msgctxt "this is not the preferred email address" +#~ msgid "No" +#~ msgstr "아니요" + +#~ msgid "New List..." +#~ msgstr "새 목록..." + +#~ msgid "Rename List..." +#~ msgstr "목록 이름 변경..." + +#~ msgid "Remove List" +#~ msgstr "목록 삭제" + +#~ msgid "Available addresses:" +#~ msgstr "사용 가능한 주소:" + +#~ msgctxt "@title:column addressee preferred email" +#~ msgid "Preferred Email" +#~ msgstr "선호하는 이메일" + +#~ msgid "Add Entry" +#~ msgstr "항목 추가" + +#~ msgctxt "@title:column addressee preferred email" +#~ msgid "Email" +#~ msgstr "이메일" + +#~ msgctxt "@title:column use preferred email" +#~ msgid "Use Preferred" +#~ msgstr "선호 사용" + +#~ msgid "Change Email..." +#~ msgstr "이메일 변경..." + +#~ msgid "Remove Entry" +#~ msgstr "항목 삭제" + +#~ msgid "New Distribution List" +#~ msgstr "새 분배 목록" + +#~ msgid "Please enter &name:" +#~ msgstr "이름 입력(&N):" + +#~ msgid "Distribution List" +#~ msgstr "분배 목록" + +#~ msgid "Please change &name:" +#~ msgstr "이름 변경(&N):" + +#~ msgid "Delete distribution list '%1'?" +#~ msgstr "분배 목록 '%1'을(를) 삭제하시겠습니까?" + +#~ msgid "Selected addressees:" +#~ msgstr "주소 선택:" + +#~ msgid "Selected addresses in '%1':" +#~ msgstr "'%1'의 주소 선택:" + +#~ msgctxt "this is not preferred email address" +#~ msgid "No" +#~ msgstr "아니요" + +#~ msgid "vCard" +#~ msgstr "vCard" + +#~ msgid "vCard Format" +#~ msgstr "vCard 형식" + +#~ msgid "No description available." +#~ msgstr "설명 없음." + +#~ msgid "Unable to open lock file." +#~ msgstr "잠금 파일을 열 수 없습니다." + +#~ msgid "The resource '%1' is locked by application '%2'." +#~ msgstr "자원 '%1'을(를) 프로그램 '%2'에서 잠갔습니다." + +#~ msgid "Error" +#~ msgstr "오류" + +#~ msgid "Unlock failed. Lock file is owned by other process: %1 (%2)" +#~ msgstr "잠금 실패. 다른 프로세스에서 잠금 파일을 소유하고 있습니다: %1 (%2)" + +#~ msgid "LockNull: All locks succeed but no actual locking is done." +#~ msgstr "LockNull: 모든 잠금이 성공하였지만 실제로 잠기지 않았습니다." + +#~ msgid "LockNull: All locks fail." +#~ msgstr "LockNull: 모든 잠금이 실패하였습니다." + +#~ msgid "Loading resource '%1' failed." +#~ msgstr "자원 '%1'을(를) 불러올 수 없습니다." + +#~ msgid "Saving resource '%1' failed." +#~ msgstr "자원 '%1'을(를) 저장할 수 없습니다." + +#~ msgid "Unable to open resource '%1'." +#~ msgstr "자원 '%1'을(를) 열 수 없습니다." + +#~ msgid "Default Address Book" +#~ msgstr "기본 주소록" + +#~ msgid "Unable to save to resource '%1'. It is locked." +#~ msgstr "자원 '%1'을(를) 저장할 수 없습니다. 잠겼습니다." diff -Nru kcontacts-5.88.0/po/lt/kcontacts5.po kcontacts-5.104.0/po/lt/kcontacts5.po --- kcontacts-5.88.0/po/lt/kcontacts5.po 2021-11-06 13:16:05.000000000 +0000 +++ kcontacts-5.104.0/po/lt/kcontacts5.po 2023-03-04 10:00:22.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kabc\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2021-10-24 00:14+0000\n" +"POT-Creation-Date: 2022-02-27 00:41+0000\n" "PO-Revision-Date: 2019-12-04 23:51+0200\n" "Last-Translator: Remigijus Jarmalavičius \n" "Language-Team: Lithuanian \n" @@ -19,88 +19,88 @@ "%100>=20) ? 1 : n%10==0 || (n%100>10 && n%100<20) ? 2 : 3);\n" "X-Generator: Poedit 2.2.4\n" -#: address.cpp:377 +#: address.cpp:223 #, kde-format msgid "Post Office Box" msgstr "Pašto dėžutė" -#: address.cpp:393 +#: address.cpp:239 #, kde-format msgid "Extended Address Information" msgstr "Papildoma adreso informacija" -#: address.cpp:409 +#: address.cpp:255 #, kde-format msgid "Street" msgstr "Gatvė" -#: address.cpp:425 +#: address.cpp:271 #, kde-format msgid "Locality" msgstr "Vietovė" -#: address.cpp:441 +#: address.cpp:287 #, kde-format msgid "Region" msgstr "Regionas" -#: address.cpp:457 +#: address.cpp:303 #, kde-format msgid "Postal Code" msgstr "Pašto indeksas" -#: address.cpp:473 +#: address.cpp:319 #, kde-format msgid "Country" msgstr "Šalis" -#: address.cpp:489 +#: address.cpp:335 #, kde-format msgid "Delivery Label" msgstr "Pristatymo etiketė" -#: address.cpp:507 +#: address.cpp:353 #, kde-format msgctxt "Address is in home country" msgid "Domestic" msgstr "Šalies viduje" -#: address.cpp:509 +#: address.cpp:355 #, kde-format msgctxt "Address is not in home country" msgid "International" msgstr "Tarptautinis" -#: address.cpp:511 +#: address.cpp:357 #, kde-format msgctxt "Address for delivering letters" msgid "Postal" msgstr "Pašto" -#: address.cpp:513 +#: address.cpp:359 #, kde-format msgctxt "Address for delivering packages" msgid "Parcel" msgstr "Siuntinys" -#: address.cpp:515 +#: address.cpp:361 #, kde-format msgctxt "Home Address" msgid "Home" msgstr "Namų" -#: address.cpp:517 +#: address.cpp:363 #, kde-format msgctxt "Work Address" msgid "Work" msgstr "Darbo" -#: address.cpp:519 +#: address.cpp:365 #, kde-format msgid "Preferred Address" msgstr "Pageidautinas adresas" -#: address.cpp:521 +#: address.cpp:367 #, kde-format msgctxt "another type of address" msgid "Other" @@ -584,3 +584,10 @@ msgctxt "unknown secrecy type" msgid "Unknown type" msgstr "Nežinomas tipas" + +#~ msgctxt "Preferred address" +#~ msgid "Preferred" +#~ msgstr "Pageidautinas" + +#~ msgid "List of Emails" +#~ msgstr "El. pašto sąrašas" diff -Nru kcontacts-5.88.0/po/lv/kcontacts5.po kcontacts-5.104.0/po/lv/kcontacts5.po --- kcontacts-5.88.0/po/lv/kcontacts5.po 2021-11-06 13:16:05.000000000 +0000 +++ kcontacts-5.104.0/po/lv/kcontacts5.po 2023-03-04 10:00:22.000000000 +0000 @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: kabc\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2021-10-24 00:14+0000\n" +"POT-Creation-Date: 2022-02-27 00:41+0000\n" "PO-Revision-Date: 2010-01-01 14:26+0200\n" "Last-Translator: Viesturs Zarins \n" "Language-Team: Latvian \n" @@ -21,88 +21,88 @@ "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : " "2);\n" -#: address.cpp:377 +#: address.cpp:223 #, kde-format msgid "Post Office Box" msgstr "Pasta kastīte" -#: address.cpp:393 +#: address.cpp:239 #, kde-format msgid "Extended Address Information" msgstr "Paplašināta adreses informācija" -#: address.cpp:409 +#: address.cpp:255 #, kde-format msgid "Street" msgstr "Iela" -#: address.cpp:425 +#: address.cpp:271 #, kde-format msgid "Locality" msgstr "Apvidus" -#: address.cpp:441 +#: address.cpp:287 #, kde-format msgid "Region" msgstr "Reģions" -#: address.cpp:457 +#: address.cpp:303 #, kde-format msgid "Postal Code" msgstr "Pasta indekss" -#: address.cpp:473 +#: address.cpp:319 #, kde-format msgid "Country" msgstr "Valsts" -#: address.cpp:489 +#: address.cpp:335 #, kde-format msgid "Delivery Label" msgstr "Piegādes uzlīme" -#: address.cpp:507 +#: address.cpp:353 #, kde-format msgctxt "Address is in home country" msgid "Domestic" msgstr "Iekšzemes" -#: address.cpp:509 +#: address.cpp:355 #, kde-format msgctxt "Address is not in home country" msgid "International" msgstr "Starptautisks" -#: address.cpp:511 +#: address.cpp:357 #, kde-format msgctxt "Address for delivering letters" msgid "Postal" msgstr "Pastam" -#: address.cpp:513 +#: address.cpp:359 #, kde-format msgctxt "Address for delivering packages" msgid "Parcel" msgstr "Paciņām" -#: address.cpp:515 +#: address.cpp:361 #, kde-format msgctxt "Home Address" msgid "Home" msgstr "Mājas" -#: address.cpp:517 +#: address.cpp:363 #, kde-format msgctxt "Work Address" msgid "Work" msgstr "Darbs" -#: address.cpp:519 +#: address.cpp:365 #, kde-format msgid "Preferred Address" msgstr "Vēlamā adrese" -#: address.cpp:521 +#: address.cpp:367 #, kde-format msgctxt "another type of address" msgid "Other" @@ -586,3 +586,160 @@ msgctxt "unknown secrecy type" msgid "Unknown type" msgstr "Nezināms tips" + +#~ msgctxt "Preferred address" +#~ msgid "Preferred" +#~ msgstr "Vēlamais" + +#~ msgid "List of Emails" +#~ msgstr "E-pastu saraksts" + +#~ msgctxt "NAME OF TRANSLATORS" +#~ msgid "Your names" +#~ msgstr "Viesturs Zarins" + +#~ msgctxt "EMAIL OF TRANSLATORS" +#~ msgid "Your emails" +#~ msgstr "viesturs.zarins@mi.lu.lv" + +#~ msgid "Unable to load resource '%1'" +#~ msgstr "Neizdevās ielādēt resursu '%1'" + +#~ msgctxt "@title:window" +#~ msgid "Select Addressee" +#~ msgstr "Izvēlieties adresātu" + +#~ msgctxt "@title:column addressee name" +#~ msgid "Name" +#~ msgstr "Vārds" + +#~ msgctxt "@title:column addressee email" +#~ msgid "Email" +#~ msgstr "E-pasts" + +#~ msgctxt "@title:group selected addressees" +#~ msgid "Selected" +#~ msgstr "Izvēlēts" + +#~ msgctxt "@action:button unselect addressee" +#~ msgid "Unselect" +#~ msgstr "Noņemt izvēli" + +#~ msgid "Configure Distribution Lists" +#~ msgstr "Konfigurēt adresātu sarakstus" + +#~ msgid "Select Email Address" +#~ msgstr "Izvēlēties epasta adresi" + +#~ msgid "Email Addresses" +#~ msgstr "Epasta adreses" + +#~ msgctxt "this the preferred email address" +#~ msgid "Yes" +#~ msgstr "Jā" + +#~ msgctxt "this is not the preferred email address" +#~ msgid "No" +#~ msgstr "Nē" + +#~ msgid "New List..." +#~ msgstr "Jauns saraksts..." + +#~ msgid "Rename List..." +#~ msgstr "Pārdēvēt sarakstu..." + +#~ msgid "Remove List" +#~ msgstr "Izmest sarakstu" + +#~ msgid "Available addresses:" +#~ msgstr "Pieejamās adreses:" + +#~ msgctxt "@title:column addressee preferred email" +#~ msgid "Preferred Email" +#~ msgstr "Vēlamais e-pasts" + +#~ msgid "Add Entry" +#~ msgstr "Pievienot vienību" + +#~ msgctxt "@title:column addressee preferred email" +#~ msgid "Email" +#~ msgstr "E-pasts" + +#~ msgctxt "@title:column use preferred email" +#~ msgid "Use Preferred" +#~ msgstr "Izmantot vēlamo" + +#~ msgid "Change Email..." +#~ msgstr "Mainīt epastu..." + +#~ msgid "Remove Entry" +#~ msgstr "Izņemt ierakstu" + +#~ msgid "New Distribution List" +#~ msgstr "Jauns adresātu saraksts" + +#~ msgid "Please enter &name:" +#~ msgstr "Lūdzu ievadiet &nosaukumu:" + +#~ msgid "Distribution List" +#~ msgstr "Adresātu saraksts" + +#~ msgid "Please change &name:" +#~ msgstr "Lūdzu mainiet &nosaukumu:" + +#~ msgid "Delete distribution list '%1'?" +#~ msgstr "Dzēst adresātu sarakstu '%1'?" + +#~ msgid "Selected addressees:" +#~ msgstr "Izvēlētās adreses:" + +#~ msgid "Selected addresses in '%1':" +#~ msgstr "Izvēlētās adreses no '%1':" + +#~ msgctxt "this is not preferred email address" +#~ msgid "No" +#~ msgstr "Nē" + +#~ msgid "vCard" +#~ msgstr "vCard" + +#~ msgid "vCard Format" +#~ msgstr "vCard formāts" + +#~ msgid "No description available." +#~ msgstr "Apraksts nav piejams." + +#~ msgid "Unable to open lock file." +#~ msgstr "Neizdevās atvērt slēgšanas failu." + +#~ msgid "The resource '%1' is locked by application '%2'." +#~ msgstr "Resursu '%1' jau ir slēgusi programma '%2'." + +#~ msgid "Error" +#~ msgstr "Kļūda" + +#~ msgid "Unlock failed. Lock file is owned by other process: %1 (%2)" +#~ msgstr "Neizdevās atslēgt. Slēgšanas fails pieder procesam: %1 (%2)" + +#~ msgid "LockNull: All locks succeed but no actual locking is done." +#~ msgstr "" +#~ "LockNull: Visas slēgšanas operācijas veiksmīgas, bet reāli neviena " +#~ "slēgšana nenotika." + +#~ msgid "LockNull: All locks fail." +#~ msgstr "LockNull: Visas slēgšanas operācijas neveiksmīgas." + +#~ msgid "Loading resource '%1' failed." +#~ msgstr "Resursa '%1' ielāde neveiksmīga." + +#~ msgid "Saving resource '%1' failed." +#~ msgstr "Resursa '%1' saglabāšana neveiksmīga." + +#~ msgid "Unable to open resource '%1'." +#~ msgstr "Neizdevās atvērt resursu '%1'." + +#~ msgid "Default Address Book" +#~ msgstr "Noklusētā adrešu grāmata" + +#~ msgid "Unable to save to resource '%1'. It is locked." +#~ msgstr "Neizdevās saglabāt '%1', šis resurss ir slēgts." diff -Nru kcontacts-5.88.0/po/mai/kcontacts5.po kcontacts-5.104.0/po/mai/kcontacts5.po --- kcontacts-5.88.0/po/mai/kcontacts5.po 2021-11-06 13:16:05.000000000 +0000 +++ kcontacts-5.104.0/po/mai/kcontacts5.po 2023-03-04 10:00:22.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kabc\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2021-10-24 00:14+0000\n" +"POT-Creation-Date: 2022-02-27 00:41+0000\n" "PO-Revision-Date: 2010-09-24 20:39+0530\n" "Last-Translator: Rajesh Ranjan \n" "Language-Team: Maithili \n" @@ -19,88 +19,88 @@ "Plural-Forms: nplurals=2; plural=(n!=1);\n" "\n" -#: address.cpp:377 +#: address.cpp:223 #, kde-format msgid "Post Office Box" msgstr "" -#: address.cpp:393 +#: address.cpp:239 #, kde-format msgid "Extended Address Information" msgstr "" -#: address.cpp:409 +#: address.cpp:255 #, kde-format msgid "Street" msgstr "सड़क" -#: address.cpp:425 +#: address.cpp:271 #, kde-format msgid "Locality" msgstr "नगर" -#: address.cpp:441 +#: address.cpp:287 #, kde-format msgid "Region" msgstr "क्षेत्र" -#: address.cpp:457 +#: address.cpp:303 #, kde-format msgid "Postal Code" msgstr "पोस्टल कोड" -#: address.cpp:473 +#: address.cpp:319 #, kde-format msgid "Country" msgstr "देश" -#: address.cpp:489 +#: address.cpp:335 #, kde-format msgid "Delivery Label" msgstr "" -#: address.cpp:507 +#: address.cpp:353 #, kde-format msgctxt "Address is in home country" msgid "Domestic" msgstr "घरेलू" -#: address.cpp:509 +#: address.cpp:355 #, kde-format msgctxt "Address is not in home country" msgid "International" msgstr "अंतर्राष्ट्रीय" -#: address.cpp:511 +#: address.cpp:357 #, kde-format msgctxt "Address for delivering letters" msgid "Postal" msgstr "पोस्टल" -#: address.cpp:513 +#: address.cpp:359 #, kde-format msgctxt "Address for delivering packages" msgid "Parcel" msgstr "पार्सल" -#: address.cpp:515 +#: address.cpp:361 #, kde-format msgctxt "Home Address" msgid "Home" msgstr "घर" -#: address.cpp:517 +#: address.cpp:363 #, kde-format msgctxt "Work Address" msgid "Work" msgstr "कामकाज" -#: address.cpp:519 +#: address.cpp:365 #, kde-format msgid "Preferred Address" msgstr "" -#: address.cpp:521 +#: address.cpp:367 #, kde-format msgctxt "another type of address" msgid "Other" @@ -584,3 +584,53 @@ msgctxt "unknown secrecy type" msgid "Unknown type" msgstr "अज्ञात प्रकार" + +#~ msgctxt "Preferred address" +#~ msgid "Preferred" +#~ msgstr "पसंदीदा" + +#~ msgctxt "NAME OF TRANSLATORS" +#~ msgid "Your names" +#~ msgstr "संगीता कुमारी" + +#~ msgctxt "EMAIL OF TRANSLATORS" +#~ msgid "Your emails" +#~ msgstr "sangeeta09@gmail.com" + +#~ msgctxt "@title:column addressee name" +#~ msgid "Name" +#~ msgstr "नाम" + +#~ msgctxt "@title:column addressee email" +#~ msgid "Email" +#~ msgstr "इमेल" + +#~ msgctxt "@title:group selected addressees" +#~ msgid "Selected" +#~ msgstr "चयनित" + +#~ msgctxt "@action:button unselect addressee" +#~ msgid "Unselect" +#~ msgstr "विचयनित करू" + +#~ msgctxt "this the preferred email address" +#~ msgid "Yes" +#~ msgstr "हँ" + +#~ msgctxt "this is not the preferred email address" +#~ msgid "No" +#~ msgstr "नहि" + +#~ msgctxt "@title:column addressee preferred email" +#~ msgid "Email" +#~ msgstr "इमेल" + +#~ msgctxt "this is not preferred email address" +#~ msgid "No" +#~ msgstr "नहि" + +#~ msgid "No description available." +#~ msgstr "कोनो विवरण उपलब्ध नहि अछि." + +#~ msgid "Error" +#~ msgstr "त्रुटि" diff -Nru kcontacts-5.88.0/po/ml/kcontacts5.po kcontacts-5.104.0/po/ml/kcontacts5.po --- kcontacts-5.88.0/po/ml/kcontacts5.po 2021-11-06 13:16:05.000000000 +0000 +++ kcontacts-5.104.0/po/ml/kcontacts5.po 2023-03-04 10:00:22.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kcontacts\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2021-10-24 00:14+0000\n" +"POT-Creation-Date: 2022-02-27 00:41+0000\n" "PO-Revision-Date: 2019-06-19 03:19+0200\n" "Last-Translator: Automatically generated\n" "Language-Team: Swathanthra|സ്വതന്ത്ര Malayalam|മലയാളം Computing|കമ്പ്യൂട്ടിങ്ങ് \n" "Language-Team: Marathi \n" @@ -17,88 +17,88 @@ "Plural-Forms: nplurals=2; plural=(n!=1);\n" "X-Generator: Lokalize 1.5\n" -#: address.cpp:377 +#: address.cpp:223 #, kde-format msgid "Post Office Box" msgstr "" -#: address.cpp:393 +#: address.cpp:239 #, kde-format msgid "Extended Address Information" msgstr "" -#: address.cpp:409 +#: address.cpp:255 #, kde-format msgid "Street" msgstr "" -#: address.cpp:425 +#: address.cpp:271 #, kde-format msgid "Locality" msgstr "" -#: address.cpp:441 +#: address.cpp:287 #, kde-format msgid "Region" msgstr "विभाग" -#: address.cpp:457 +#: address.cpp:303 #, kde-format msgid "Postal Code" msgstr "" -#: address.cpp:473 +#: address.cpp:319 #, kde-format msgid "Country" msgstr "देश" -#: address.cpp:489 +#: address.cpp:335 #, kde-format msgid "Delivery Label" msgstr "" -#: address.cpp:507 +#: address.cpp:353 #, kde-format msgctxt "Address is in home country" msgid "Domestic" msgstr "" -#: address.cpp:509 +#: address.cpp:355 #, kde-format msgctxt "Address is not in home country" msgid "International" msgstr "" -#: address.cpp:511 +#: address.cpp:357 #, kde-format msgctxt "Address for delivering letters" msgid "Postal" msgstr "" -#: address.cpp:513 +#: address.cpp:359 #, kde-format msgctxt "Address for delivering packages" msgid "Parcel" msgstr "" -#: address.cpp:515 +#: address.cpp:361 #, fuzzy, kde-format msgctxt "Home Address" msgid "Home" msgstr "मुख्य" -#: address.cpp:517 +#: address.cpp:363 #, kde-format msgctxt "Work Address" msgid "Work" msgstr "" -#: address.cpp:519 +#: address.cpp:365 #, kde-format msgid "Preferred Address" msgstr "" -#: address.cpp:521 +#: address.cpp:367 #, kde-format msgctxt "another type of address" msgid "Other" @@ -582,3 +582,61 @@ msgctxt "unknown secrecy type" msgid "Unknown type" msgstr "" + +#~ msgctxt "Preferred address" +#~ msgid "Preferred" +#~ msgstr "पसंतीचे" + +#~ msgctxt "NAME OF TRANSLATORS" +#~ msgid "Your names" +#~ msgstr "चेतन खोना" + +#~ msgctxt "EMAIL OF TRANSLATORS" +#~ msgid "Your emails" +#~ msgstr "chetan@kompkin.com" + +#~ msgctxt "@title:column addressee name" +#~ msgid "Name" +#~ msgstr "नाव" + +#~ msgctxt "@title:column addressee email" +#~ msgid "Email" +#~ msgstr "इमेल" + +#~ msgctxt "@title:group selected addressees" +#~ msgid "Selected" +#~ msgstr "निवडलेले" + +#~ msgctxt "@action:button unselect addressee" +#~ msgid "Unselect" +#~ msgstr "निवड काढून टाका" + +#, fuzzy +#~ msgctxt "this the preferred email address" +#~ msgid "Yes" +#~ msgstr "हो" + +#~ msgctxt "this is not the preferred email address" +#~ msgid "No" +#~ msgstr "नाही" + +#~ msgid "Add Entry" +#~ msgstr "नोंद जोडा" + +#~ msgctxt "@title:column addressee preferred email" +#~ msgid "Email" +#~ msgstr "इमेल" + +#~ msgid "Remove Entry" +#~ msgstr "नोंद काढून टाका" + +#~ msgctxt "this is not preferred email address" +#~ msgid "No" +#~ msgstr "नाही" + +#, fuzzy +#~ msgid "No description available." +#~ msgstr "वर्णन उपलब्ध नाही." + +#~ msgid "Error" +#~ msgstr "त्रुटी" diff -Nru kcontacts-5.88.0/po/nb/kcontacts5.po kcontacts-5.104.0/po/nb/kcontacts5.po --- kcontacts-5.88.0/po/nb/kcontacts5.po 2021-11-06 13:16:05.000000000 +0000 +++ kcontacts-5.104.0/po/nb/kcontacts5.po 2023-03-04 10:00:22.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kabc\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2021-10-24 00:14+0000\n" +"POT-Creation-Date: 2022-02-27 00:41+0000\n" "PO-Revision-Date: 2009-11-22 10:26+0100\n" "Last-Translator: Bjørn Steensrud \n" "Language-Team: Norwegian Bokmål \n" @@ -20,88 +20,88 @@ "X-Accelerator-Marker: &\n" "X-Text-Markup: kde4\n" -#: address.cpp:377 +#: address.cpp:223 #, kde-format msgid "Post Office Box" msgstr "Postboks" -#: address.cpp:393 +#: address.cpp:239 #, kde-format msgid "Extended Address Information" msgstr "Utvidet adresseinformasjon" -#: address.cpp:409 +#: address.cpp:255 #, kde-format msgid "Street" msgstr "Gate" -#: address.cpp:425 +#: address.cpp:271 #, kde-format msgid "Locality" msgstr "Sted" -#: address.cpp:441 +#: address.cpp:287 #, kde-format msgid "Region" msgstr "Område" -#: address.cpp:457 +#: address.cpp:303 #, kde-format msgid "Postal Code" msgstr "Postnummer" -#: address.cpp:473 +#: address.cpp:319 #, kde-format msgid "Country" msgstr "Land" -#: address.cpp:489 +#: address.cpp:335 #, kde-format msgid "Delivery Label" msgstr "Leveringsetikett" -#: address.cpp:507 +#: address.cpp:353 #, kde-format msgctxt "Address is in home country" msgid "Domestic" msgstr "Innenlands" -#: address.cpp:509 +#: address.cpp:355 #, kde-format msgctxt "Address is not in home country" msgid "International" msgstr "Internasjonalt" -#: address.cpp:511 +#: address.cpp:357 #, kde-format msgctxt "Address for delivering letters" msgid "Postal" msgstr "Post" -#: address.cpp:513 +#: address.cpp:359 #, kde-format msgctxt "Address for delivering packages" msgid "Parcel" msgstr "Pakke" -#: address.cpp:515 +#: address.cpp:361 #, kde-format msgctxt "Home Address" msgid "Home" msgstr "Hjem" -#: address.cpp:517 +#: address.cpp:363 #, kde-format msgctxt "Work Address" msgid "Work" msgstr "Arbeid" -#: address.cpp:519 +#: address.cpp:365 #, kde-format msgid "Preferred Address" msgstr "Foretrukket adresse" -#: address.cpp:521 +#: address.cpp:367 #, kde-format msgctxt "another type of address" msgid "Other" diff -Nru kcontacts-5.88.0/po/nds/kcontacts5.po kcontacts-5.104.0/po/nds/kcontacts5.po --- kcontacts-5.88.0/po/nds/kcontacts5.po 2021-11-06 13:16:05.000000000 +0000 +++ kcontacts-5.104.0/po/nds/kcontacts5.po 2023-03-04 10:00:22.000000000 +0000 @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: kabc\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2021-10-24 00:14+0000\n" +"POT-Creation-Date: 2022-02-27 00:41+0000\n" "PO-Revision-Date: 2010-01-25 07:37+0100\n" "Last-Translator: Manfred Wiese \n" "Language-Team: Low Saxon \n" @@ -20,88 +20,88 @@ "X-Generator: Lokalize 1.0\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -#: address.cpp:377 +#: address.cpp:223 #, kde-format msgid "Post Office Box" msgstr "Postfach" -#: address.cpp:393 +#: address.cpp:239 #, kde-format msgid "Extended Address Information" msgstr "Verwiedert Adressinformatschonen" -#: address.cpp:409 +#: address.cpp:255 #, kde-format msgid "Street" msgstr "Straat" -#: address.cpp:425 +#: address.cpp:271 #, kde-format msgid "Locality" msgstr "Oort" -#: address.cpp:441 +#: address.cpp:287 #, kde-format msgid "Region" msgstr "Regioon" -#: address.cpp:457 +#: address.cpp:303 #, kde-format msgid "Postal Code" msgstr "Postleddtall" -#: address.cpp:473 +#: address.cpp:319 #, kde-format msgid "Country" msgstr "Land" -#: address.cpp:489 +#: address.cpp:335 #, kde-format msgid "Delivery Label" msgstr "Leveropbacker" -#: address.cpp:507 +#: address.cpp:353 #, kde-format msgctxt "Address is in home country" msgid "Domestic" msgstr "Binnenlannsch" -#: address.cpp:509 +#: address.cpp:355 #, kde-format msgctxt "Address is not in home country" msgid "International" msgstr "Butenlannsch" -#: address.cpp:511 +#: address.cpp:357 #, kde-format msgctxt "Address for delivering letters" msgid "Postal" msgstr "Postadress" -#: address.cpp:513 +#: address.cpp:359 #, kde-format msgctxt "Address for delivering packages" msgid "Parcel" msgstr "Paketadress" -#: address.cpp:515 +#: address.cpp:361 #, kde-format msgctxt "Home Address" msgid "Home" msgstr "Tohuus" -#: address.cpp:517 +#: address.cpp:363 #, kde-format msgctxt "Work Address" msgid "Work" msgstr "Arbeit" -#: address.cpp:519 +#: address.cpp:365 #, kde-format msgid "Preferred Address" msgstr "Vörtrocken Adress" -#: address.cpp:521 +#: address.cpp:367 #, kde-format msgctxt "another type of address" msgid "Other" @@ -585,3 +585,10 @@ msgctxt "unknown secrecy type" msgid "Unknown type" msgstr "Typ nich begäng" + +#~ msgctxt "Preferred address" +#~ msgid "Preferred" +#~ msgstr "Vörtrocken" + +#~ msgid "List of Emails" +#~ msgstr "Nettbreven-List" diff -Nru kcontacts-5.88.0/po/nl/kcontacts5.po kcontacts-5.104.0/po/nl/kcontacts5.po --- kcontacts-5.88.0/po/nl/kcontacts5.po 2021-11-06 13:16:05.000000000 +0000 +++ kcontacts-5.104.0/po/nl/kcontacts5.po 2023-03-04 10:00:22.000000000 +0000 @@ -5,104 +5,104 @@ # Bram Schoenmakers , 2007. # Antoon Tolboom , 2008. # Kristof Bal , 2009. -# Freek de Kruijf , 2010, 2015. +# Freek de Kruijf , 2010, 2015, 2022. msgid "" msgstr "" "Project-Id-Version: kabc\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2021-10-24 00:14+0000\n" -"PO-Revision-Date: 2015-12-25 14:31+0100\n" +"POT-Creation-Date: 2022-02-27 00:41+0000\n" +"PO-Revision-Date: 2022-06-24 10:23+0200\n" "Last-Translator: Freek de Kruijf \n" -"Language-Team: Dutch \n" +"Language-Team: \n" "Language: nl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Lokalize 1.5\n" +"X-Generator: Lokalize 22.04.2\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -#: address.cpp:377 +#: address.cpp:223 #, kde-format msgid "Post Office Box" msgstr "Postbus" -#: address.cpp:393 +#: address.cpp:239 #, kde-format msgid "Extended Address Information" msgstr "Uitgebreide adresinformatie" -#: address.cpp:409 +#: address.cpp:255 #, kde-format msgid "Street" msgstr "Straat" -#: address.cpp:425 +#: address.cpp:271 #, kde-format msgid "Locality" msgstr "Plaats" -#: address.cpp:441 +#: address.cpp:287 #, kde-format msgid "Region" msgstr "Regio" -#: address.cpp:457 +#: address.cpp:303 #, kde-format msgid "Postal Code" msgstr "Postcode" -#: address.cpp:473 +#: address.cpp:319 #, kde-format msgid "Country" msgstr "Land" -#: address.cpp:489 +#: address.cpp:335 #, kde-format msgid "Delivery Label" msgstr "Bezorglabel" -#: address.cpp:507 +#: address.cpp:353 #, kde-format msgctxt "Address is in home country" msgid "Domestic" msgstr "Binnenlands" -#: address.cpp:509 +#: address.cpp:355 #, kde-format msgctxt "Address is not in home country" msgid "International" msgstr "Internationaal" -#: address.cpp:511 +#: address.cpp:357 #, kde-format msgctxt "Address for delivering letters" msgid "Postal" msgstr "Postadres" -#: address.cpp:513 +#: address.cpp:359 #, kde-format msgctxt "Address for delivering packages" msgid "Parcel" msgstr "Perceel" -#: address.cpp:515 +#: address.cpp:361 #, kde-format msgctxt "Home Address" msgid "Home" msgstr "Thuis" -#: address.cpp:517 +#: address.cpp:363 #, kde-format msgctxt "Work Address" msgid "Work" msgstr "Werk" -#: address.cpp:519 +#: address.cpp:365 #, kde-format msgid "Preferred Address" msgstr "Voorkeuradres" -#: address.cpp:521 +#: address.cpp:367 #, kde-format msgctxt "another type of address" msgid "Other" @@ -146,7 +146,7 @@ #: addressee.cpp:772 #, kde-format msgid "Honorific Suffixes" -msgstr "Titel achtervoegsel" +msgstr "Titel-achtervoegsels" #: addressee.cpp:823 #, kde-format @@ -586,3 +586,163 @@ msgctxt "unknown secrecy type" msgid "Unknown type" msgstr "Onbekend type" + +#~ msgctxt "Preferred address" +#~ msgid "Preferred" +#~ msgstr "Voorkeur" + +#~ msgid "List of Emails" +#~ msgstr "Lijst met e-mailberichten" + +#~ msgctxt "NAME OF TRANSLATORS" +#~ msgid "Your names" +#~ msgstr "Bram Schoenmakers,Antoon Tolboom" + +#~ msgctxt "EMAIL OF TRANSLATORS" +#~ msgid "Your emails" +#~ msgstr "bramschoenmakers@kde.nl,atolboo@casema.nl" + +#~ msgid "Unable to load resource '%1'" +#~ msgstr "De hulpbron '%1' kon niet worden geladen" + +#~ msgctxt "@title:window" +#~ msgid "Select Addressee" +#~ msgstr "Geadresseerde selecteren" + +#~ msgctxt "@title:column addressee name" +#~ msgid "Name" +#~ msgstr "Naam" + +#~ msgctxt "@title:column addressee email" +#~ msgid "Email" +#~ msgstr "E-mail" + +#~ msgctxt "@title:group selected addressees" +#~ msgid "Selected" +#~ msgstr "Geselecteerd" + +#~ msgctxt "@action:button unselect addressee" +#~ msgid "Unselect" +#~ msgstr "Deselecteren" + +#~ msgid "Configure Distribution Lists" +#~ msgstr "Distributielijsten instellen" + +#~ msgid "Select Email Address" +#~ msgstr "E-mailadressen selecteren" + +#~ msgid "Email Addresses" +#~ msgstr "E-mailadressen" + +#~ msgctxt "this the preferred email address" +#~ msgid "Yes" +#~ msgstr "Ja" + +#~ msgctxt "this is not the preferred email address" +#~ msgid "No" +#~ msgstr "Nee" + +#~ msgid "New List..." +#~ msgstr "Nieuwe lijst..." + +#~ msgid "Rename List..." +#~ msgstr "Lijst hernoemen..." + +#~ msgid "Remove List" +#~ msgstr "Lijst verwijderen" + +#~ msgid "Available addresses:" +#~ msgstr "Beschikbare adressen:" + +#~ msgctxt "@title:column addressee preferred email" +#~ msgid "Preferred Email" +#~ msgstr "Voorkeur e-mail" + +#~ msgid "Add Entry" +#~ msgstr "Item toevoegen" + +#~ msgctxt "@title:column addressee preferred email" +#~ msgid "Email" +#~ msgstr "E-mail" + +#~ msgctxt "@title:column use preferred email" +#~ msgid "Use Preferred" +#~ msgstr "Voorkeur gebruiken" + +#~ msgid "Change Email..." +#~ msgstr "E-mail wijzigen..." + +#~ msgid "Remove Entry" +#~ msgstr "Ingang verwijderen" + +#~ msgid "New Distribution List" +#~ msgstr "Nieuwe distributielijst" + +#~ msgid "Please enter &name:" +#~ msgstr "Voer een &naam in:" + +#~ msgid "Distribution List" +#~ msgstr "Distributielijst" + +#~ msgid "Please change &name:" +#~ msgstr "Wijzig de &naam:" + +#~ msgid "Delete distribution list '%1'?" +#~ msgstr "Distributielijst '%1' verwijderen?" + +#~ msgid "Selected addressees:" +#~ msgstr "Geselecteerde adressen:" + +#~ msgid "Selected addresses in '%1':" +#~ msgstr "Geselecteerde adressen in '%1':" + +#~ msgctxt "this is not preferred email address" +#~ msgid "No" +#~ msgstr "Nee" + +#~ msgid "vCard" +#~ msgstr "vCard" + +#~ msgid "vCard Format" +#~ msgstr "vCard-opmaak" + +#~ msgid "No description available." +#~ msgstr "Geen beschrijving beschikbaar." + +#~ msgid "Unable to open lock file." +#~ msgstr "Lock-bestand kon niet worden geopend." + +#~ msgid "The resource '%1' is locked by application '%2'." +#~ msgstr "De hulpbron '%1' is vergrendeld door toepassing '%2'." + +#~ msgid "Error" +#~ msgstr "Fout" + +#~ msgid "Unlock failed. Lock file is owned by other process: %1 (%2)" +#~ msgstr "" +#~ "Het ontgrendelen is niet gelukt. Het Lock-bestand is eigendom van een " +#~ "ander proces: %1 (%2)" + +#~ msgid "LockNull: All locks succeed but no actual locking is done." +#~ msgstr "" +#~ "LockNull: Alle vergrendelingen zijn gelukt, maar vonden niet werkelijk " +#~ "plaats." + +#~ msgid "LockNull: All locks fail." +#~ msgstr "LockNull: Alle vergrendelingen mislukken." + +#~ msgid "Loading resource '%1' failed." +#~ msgstr "Laden van hulpbron '%1' is mislukt." + +#~ msgid "Saving resource '%1' failed." +#~ msgstr "Het opslaan van hulpbron '%1' is mislukt." + +#~ msgid "Unable to open resource '%1'." +#~ msgstr "De hulpbron '%1' kon niet worden geopend." + +#~ msgid "Default Address Book" +#~ msgstr "Standaard adresboek" + +#~ msgid "Unable to save to resource '%1'. It is locked." +#~ msgstr "" +#~ "Er kon niet worden opgeslagen naar hulpbron '%1'. Deze is vergrendeld." diff -Nru kcontacts-5.88.0/po/nn/kcontacts5.po kcontacts-5.104.0/po/nn/kcontacts5.po --- kcontacts-5.88.0/po/nn/kcontacts5.po 2021-11-06 13:16:05.000000000 +0000 +++ kcontacts-5.104.0/po/nn/kcontacts5.po 2023-03-04 10:00:22.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kabc\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2021-10-24 00:14+0000\n" +"POT-Creation-Date: 2022-02-27 00:41+0000\n" "PO-Revision-Date: 2019-08-04 09:48+0200\n" "Last-Translator: Karl Ove Hufthammer \n" "Language-Team: Norwegian Nynorsk \n" @@ -20,88 +20,88 @@ "X-Accelerator-Marker: &\n" "X-Text-Markup: kde4\n" -#: address.cpp:377 +#: address.cpp:223 #, kde-format msgid "Post Office Box" msgstr "Postboks" -#: address.cpp:393 +#: address.cpp:239 #, kde-format msgid "Extended Address Information" msgstr "Utvida adresseinformasjon" -#: address.cpp:409 +#: address.cpp:255 #, kde-format msgid "Street" msgstr "Adresse" -#: address.cpp:425 +#: address.cpp:271 #, kde-format msgid "Locality" msgstr "Stad" -#: address.cpp:441 +#: address.cpp:287 #, kde-format msgid "Region" msgstr "Område" -#: address.cpp:457 +#: address.cpp:303 #, kde-format msgid "Postal Code" msgstr "Postnummer" -#: address.cpp:473 +#: address.cpp:319 #, kde-format msgid "Country" msgstr "Land" -#: address.cpp:489 +#: address.cpp:335 #, kde-format msgid "Delivery Label" msgstr "Leveringsetikett" -#: address.cpp:507 +#: address.cpp:353 #, kde-format msgctxt "Address is in home country" msgid "Domestic" msgstr "Lokal" -#: address.cpp:509 +#: address.cpp:355 #, kde-format msgctxt "Address is not in home country" msgid "International" msgstr "Internasjonal" -#: address.cpp:511 +#: address.cpp:357 #, kde-format msgctxt "Address for delivering letters" msgid "Postal" msgstr "Post" -#: address.cpp:513 +#: address.cpp:359 #, kde-format msgctxt "Address for delivering packages" msgid "Parcel" msgstr "Pakke" -#: address.cpp:515 +#: address.cpp:361 #, kde-format msgctxt "Home Address" msgid "Home" msgstr "Heime" -#: address.cpp:517 +#: address.cpp:363 #, kde-format msgctxt "Work Address" msgid "Work" msgstr "Arbeid" -#: address.cpp:519 +#: address.cpp:365 #, kde-format msgid "Preferred Address" msgstr "Føretrekt adresse" -#: address.cpp:521 +#: address.cpp:367 #, kde-format msgctxt "another type of address" msgid "Other" diff -Nru kcontacts-5.88.0/po/pa/kcontacts5.po kcontacts-5.104.0/po/pa/kcontacts5.po --- kcontacts-5.88.0/po/pa/kcontacts5.po 2021-11-06 13:16:05.000000000 +0000 +++ kcontacts-5.104.0/po/pa/kcontacts5.po 2023-03-04 10:00:22.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kabc\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2021-10-24 00:14+0000\n" +"POT-Creation-Date: 2022-02-27 00:41+0000\n" "PO-Revision-Date: 2010-02-01 08:16+0530\n" "Last-Translator: A S Alam \n" "Language-Team: ਪੰਜਾਬੀ \n" @@ -19,88 +19,88 @@ "X-Generator: Lokalize 1.0\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -#: address.cpp:377 +#: address.cpp:223 #, kde-format msgid "Post Office Box" msgstr "ਪੋਸਟ ਆਫਿਸ ਬਾਕਸ" -#: address.cpp:393 +#: address.cpp:239 #, kde-format msgid "Extended Address Information" msgstr "ਹੋਰ ਸਿਰਨਾਵਾਂ ਜਾਣਕਾਰੀ" -#: address.cpp:409 +#: address.cpp:255 #, kde-format msgid "Street" msgstr "ਗਲੀ" -#: address.cpp:425 +#: address.cpp:271 #, kde-format msgid "Locality" msgstr "ਟਿਕਾਣਾ" -#: address.cpp:441 +#: address.cpp:287 #, kde-format msgid "Region" msgstr "ਖੇਤਰ" -#: address.cpp:457 +#: address.cpp:303 #, kde-format msgid "Postal Code" msgstr "ਪੋਸਟ ਕੋਡ" -#: address.cpp:473 +#: address.cpp:319 #, kde-format msgid "Country" msgstr "ਦੇਸ਼" -#: address.cpp:489 +#: address.cpp:335 #, kde-format msgid "Delivery Label" msgstr "ਪਚਾਉਣਯੋਗ ਲੇਬਲ" -#: address.cpp:507 +#: address.cpp:353 #, kde-format msgctxt "Address is in home country" msgid "Domestic" msgstr "ਘਰੇਲੂ" -#: address.cpp:509 +#: address.cpp:355 #, kde-format msgctxt "Address is not in home country" msgid "International" msgstr "ਅੰਤਰਰਾਸ਼ਟਰੀ" -#: address.cpp:511 +#: address.cpp:357 #, kde-format msgctxt "Address for delivering letters" msgid "Postal" msgstr "ਪੋਸਟ" -#: address.cpp:513 +#: address.cpp:359 #, kde-format msgctxt "Address for delivering packages" msgid "Parcel" msgstr "ਪਾਰਸਲ" -#: address.cpp:515 +#: address.cpp:361 #, kde-format msgctxt "Home Address" msgid "Home" msgstr "ਘਰ" -#: address.cpp:517 +#: address.cpp:363 #, kde-format msgctxt "Work Address" msgid "Work" msgstr "ਕੰਮ" -#: address.cpp:519 +#: address.cpp:365 #, kde-format msgid "Preferred Address" msgstr "ਪਸੰਦੀਦਾ ਸਿਰਨਾਵਾਂ" -#: address.cpp:521 +#: address.cpp:367 #, kde-format msgctxt "another type of address" msgid "Other" @@ -584,3 +584,158 @@ msgctxt "unknown secrecy type" msgid "Unknown type" msgstr "ਅਣਜਾਣ ਕਿਸਮ" + +#~ msgctxt "Preferred address" +#~ msgid "Preferred" +#~ msgstr "ਪਸੰਦੀਦਾ" + +#~ msgid "List of Emails" +#~ msgstr "ਈਮੇਲਾਂ ਦੀ ਲਿਸਟ" + +#~ msgctxt "NAME OF TRANSLATORS" +#~ msgid "Your names" +#~ msgstr "ਅਮਨਪਰੀਤ ਸਿੰਘ ਆਲਮ" + +#~ msgctxt "EMAIL OF TRANSLATORS" +#~ msgid "Your emails" +#~ msgstr "aalam@users.sf.net" + +#~ msgid "Unable to load resource '%1'" +#~ msgstr "ਸਰੋਤ '%1' ਲੋਡ ਕਰਨ ਲਈ ਅਸਮਰੱਥ" + +#~ msgctxt "@title:window" +#~ msgid "Select Addressee" +#~ msgstr "ਐਡਰੈੱਸ ਚੁਣੋ" + +#~ msgctxt "@title:column addressee name" +#~ msgid "Name" +#~ msgstr "ਨਾਂ" + +#~ msgctxt "@title:column addressee email" +#~ msgid "Email" +#~ msgstr "ਈਮੇਲ" + +#~ msgctxt "@title:group selected addressees" +#~ msgid "Selected" +#~ msgstr "ਚੁਣੇ" + +#~ msgctxt "@action:button unselect addressee" +#~ msgid "Unselect" +#~ msgstr "ਅਣ-ਚੁਣੇ" + +#~ msgid "Configure Distribution Lists" +#~ msgstr "ਵੰਡ ਲਿਸਟ ਸੰਰਚਨਾ" + +#~ msgid "Select Email Address" +#~ msgstr "ਈਮੇਲ ਸਿਰਨਾਵਾਂ ਚੁਣੋ" + +#~ msgid "Email Addresses" +#~ msgstr "ਈਮੇਲ ਸਿਰਨਾਵਾਂ" + +#~ msgctxt "this the preferred email address" +#~ msgid "Yes" +#~ msgstr "ਹਾਂ" + +#~ msgctxt "this is not the preferred email address" +#~ msgid "No" +#~ msgstr "ਨਹੀਂ" + +#~ msgid "New List..." +#~ msgstr "ਨਵੀਂ ਲਿਸਟ..." + +#~ msgid "Rename List..." +#~ msgstr "ਲਿਸਟ ਨਾਂ ਬਦਲੋ" + +#~ msgid "Remove List" +#~ msgstr "ਲਿਸਟ ਹਟਾਓ" + +#~ msgid "Available addresses:" +#~ msgstr "ਉਪਲੱਬਧ ਸਿਰਨਾਵੀਂ:" + +#~ msgctxt "@title:column addressee preferred email" +#~ msgid "Preferred Email" +#~ msgstr "ਪਸੰਦੀਦਾ ਈ-ਮੇਲ" + +#~ msgid "Add Entry" +#~ msgstr "ਇੰਦਰਾਜ਼ ਸ਼ਾਮਲ" + +#~ msgctxt "@title:column addressee preferred email" +#~ msgid "Email" +#~ msgstr "ਈਮੇਲ" + +#~ msgctxt "@title:column use preferred email" +#~ msgid "Use Preferred" +#~ msgstr "ਪਸੰਦੀਦਾ ਵਰਤੋਂ" + +#~ msgid "Change Email..." +#~ msgstr "ਈਮੇਲ ਬਦਲੋ" + +#~ msgid "Remove Entry" +#~ msgstr "ਇੰਦਰਾਜ਼ ਹਟਾਓ" + +#~ msgid "New Distribution List" +#~ msgstr "ਨਵੀਂ ਵੰਡ ਲਿਸਟ" + +#~ msgid "Please enter &name:" +#~ msgstr "ਨਾਂ ਦਿਓ ਜੀ(&n):" + +#~ msgid "Distribution List" +#~ msgstr "ਵੰਡ ਲਿਸਟ" + +#~ msgid "Please change &name:" +#~ msgstr "ਆਪਣਾ ਨਾਂ ਬਦਲੋ ਜੀ(&n):" + +#~ msgid "Delete distribution list '%1'?" +#~ msgstr "ਕੀ ਵੰਡ ਲਿਸਟ '%1' ਹਟਾਉਣੀ ਹੈ?" + +#~ msgid "Selected addressees:" +#~ msgstr "ਚੁਣੇ ਸਿਰਨਾਵੀਂ:" + +#~ msgid "Selected addresses in '%1':" +#~ msgstr "'%1' ਵਿੱਚ ਚੁਣੇ ਐਡਰੈੱਸ:" + +#~ msgctxt "this is not preferred email address" +#~ msgid "No" +#~ msgstr "ਨਹੀਂ" + +#~ msgid "vCard" +#~ msgstr "vCard" + +#~ msgid "vCard Format" +#~ msgstr "vCard ਫਾਰਮੈਟ" + +#~ msgid "No description available." +#~ msgstr "ਕੋਈ ਵੇਰਵਾ ਨਹੀਂ ਹੈ।" + +#~ msgid "Unable to open lock file." +#~ msgstr "ਲਾਕ ਫਾਇਲ ਖੋਲ੍ਹਣ ਤੋਂ ਅਸਮਰੱਥ ਹੈ।" + +#~ msgid "The resource '%1' is locked by application '%2'." +#~ msgstr "ਕਾਰਜ '%2' ਨੇ ਸਰੋਤ '%1' ਤੇ ਲਾਕ ਲਗਾਇਆ ਹੈ।" + +#~ msgid "Error" +#~ msgstr "ਗਲਤੀ" + +#~ msgid "Unlock failed. Lock file is owned by other process: %1 (%2)" +#~ msgstr "ਅਣ-ਲਾਕ ਅਸਫਲ, ਲਾਕ ਫਾਇਲ਼ ਹੋਰ ਕਾਰਜ ਨੇ ਸੰਭਾਲ ਹੈ: %1 (%2)" + +#~ msgid "LockNull: All locks succeed but no actual locking is done." +#~ msgstr "LockNull: ਸਾਰੇ ਲਾਕ ਸਫਲ ਰਹੇ ਹਨ, ਪਰ ਅਸਲ ਵਿੱਚ ਅਸਲੀ ਲਾਕਿੰਗ ਅਸਫਲ ਹੈ।" + +#~ msgid "LockNull: All locks fail." +#~ msgstr "LockNull: ਸਾਰੇ ਲਾਕ ਅਸਫਲ।" + +#~ msgid "Loading resource '%1' failed." +#~ msgstr "ਸਰੋਤ '%1' ਲੋਡ ਕਰਨ ਲਈ ਅਸਫ਼ਲ ਹੈ।" + +#~ msgid "Saving resource '%1' failed." +#~ msgstr "ਸਰੋਤ '%1' ਸੰਭਾਲਣ ਲਈ ਫੇਲ੍ਹ ਹੈ।" + +#~ msgid "Unable to open resource '%1'." +#~ msgstr "ਸਰੋਤ '%1' ਖੋਲ੍ਹਣ ਲਈ ਅਸਮਰੱਥ" + +#~ msgid "Default Address Book" +#~ msgstr "ਡਿਫਾਲਟ ਐਡਰੈਸ ਬੁੱਕ" + +#~ msgid "Unable to save to resource '%1'. It is locked." +#~ msgstr "ਸਰੋਤ '%1' ਸੰਭਾਲਣ ਲਈ ਅਸਮਰੱਥ। ਇਹ ਲਾਕ ਹੈ।" diff -Nru kcontacts-5.88.0/po/pl/kcontacts5.po kcontacts-5.104.0/po/pl/kcontacts5.po --- kcontacts-5.88.0/po/pl/kcontacts5.po 2021-11-06 13:16:05.000000000 +0000 +++ kcontacts-5.104.0/po/pl/kcontacts5.po 2023-03-04 10:00:22.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2021-10-24 00:14+0000\n" +"POT-Creation-Date: 2022-02-27 00:41+0000\n" "PO-Revision-Date: 2016-12-04 10:12+0100\n" "Last-Translator: Łukasz Wojniłowicz \n" "Language-Team: Polish \n" @@ -18,88 +18,88 @@ "|| n%100>=20) ? 1 : 2);\n" "X-Generator: Lokalize 2.0\n" -#: address.cpp:377 +#: address.cpp:223 #, kde-format msgid "Post Office Box" msgstr "Skrytka pocztowa" -#: address.cpp:393 +#: address.cpp:239 #, kde-format msgid "Extended Address Information" msgstr "Rozszerzone informacje adresowe" -#: address.cpp:409 +#: address.cpp:255 #, kde-format msgid "Street" msgstr "Ulica" -#: address.cpp:425 +#: address.cpp:271 #, kde-format msgid "Locality" msgstr "Miejscowość" -#: address.cpp:441 +#: address.cpp:287 #, kde-format msgid "Region" msgstr "Region" -#: address.cpp:457 +#: address.cpp:303 #, kde-format msgid "Postal Code" msgstr "Kod pocztowy" -#: address.cpp:473 +#: address.cpp:319 #, kde-format msgid "Country" msgstr "Kraj" -#: address.cpp:489 +#: address.cpp:335 #, kde-format msgid "Delivery Label" msgstr "Etykieta dostarczania" -#: address.cpp:507 +#: address.cpp:353 #, kde-format msgctxt "Address is in home country" msgid "Domestic" msgstr "Krajowy" -#: address.cpp:509 +#: address.cpp:355 #, kde-format msgctxt "Address is not in home country" msgid "International" msgstr "Międzynarodowy" -#: address.cpp:511 +#: address.cpp:357 #, kde-format msgctxt "Address for delivering letters" msgid "Postal" msgstr "Poczta" -#: address.cpp:513 +#: address.cpp:359 #, kde-format msgctxt "Address for delivering packages" msgid "Parcel" msgstr "Parcela" -#: address.cpp:515 +#: address.cpp:361 #, kde-format msgctxt "Home Address" msgid "Home" msgstr "Dom" -#: address.cpp:517 +#: address.cpp:363 #, kde-format msgctxt "Work Address" msgid "Work" msgstr "Praca" -#: address.cpp:519 +#: address.cpp:365 #, kde-format msgid "Preferred Address" msgstr "Domyślny adres" -#: address.cpp:521 +#: address.cpp:367 #, kde-format msgctxt "another type of address" msgid "Other" @@ -583,3 +583,10 @@ msgctxt "unknown secrecy type" msgid "Unknown type" msgstr "Nieznany rodzaj" + +#~ msgctxt "Preferred address" +#~ msgid "Preferred" +#~ msgstr "Preferowany" + +#~ msgid "List of Emails" +#~ msgstr "Lista adresów e-mail" diff -Nru kcontacts-5.88.0/po/pt/kcontacts5.po kcontacts-5.104.0/po/pt/kcontacts5.po --- kcontacts-5.88.0/po/pt/kcontacts5.po 2021-11-06 13:16:05.000000000 +0000 +++ kcontacts-5.104.0/po/pt/kcontacts5.po 2023-03-04 10:00:22.000000000 +0000 @@ -2,7 +2,7 @@ msgstr "" "Project-Id-Version: kabc\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2021-10-24 00:14+0000\n" +"POT-Creation-Date: 2022-02-27 00:41+0000\n" "PO-Revision-Date: 2015-12-25 12:52+0000\n" "Last-Translator: José Nuno Coelho Pires \n" "Language-Team: pt \n" @@ -11,91 +11,91 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-POFile-SpellExtra: Mails Pager LockNull Jr PCS\n" +"X-POFile-SpellExtra: Mails Pager LockNull Jr PCS Srt\n" "X-POFile-IgnoreConsistency: Name\n" -#: address.cpp:377 +#: address.cpp:223 #, kde-format msgid "Post Office Box" msgstr "Caixa de Correio" -#: address.cpp:393 +#: address.cpp:239 #, kde-format msgid "Extended Address Information" msgstr "Informação Estendida do Endereço" -#: address.cpp:409 +#: address.cpp:255 #, kde-format msgid "Street" msgstr "Rua" -#: address.cpp:425 +#: address.cpp:271 #, kde-format msgid "Locality" msgstr "Localidade" -#: address.cpp:441 +#: address.cpp:287 #, kde-format msgid "Region" msgstr "Região" -#: address.cpp:457 +#: address.cpp:303 #, kde-format msgid "Postal Code" msgstr "Código Postal" -#: address.cpp:473 +#: address.cpp:319 #, kde-format msgid "Country" msgstr "País" -#: address.cpp:489 +#: address.cpp:335 #, kde-format msgid "Delivery Label" msgstr "Legenda de Entrega" -#: address.cpp:507 +#: address.cpp:353 #, kde-format msgctxt "Address is in home country" msgid "Domestic" msgstr "Doméstico" -#: address.cpp:509 +#: address.cpp:355 #, kde-format msgctxt "Address is not in home country" msgid "International" msgstr "Internacional" -#: address.cpp:511 +#: address.cpp:357 #, kde-format msgctxt "Address for delivering letters" msgid "Postal" msgstr "Postal" -#: address.cpp:513 +#: address.cpp:359 #, kde-format msgctxt "Address for delivering packages" msgid "Parcel" msgstr "Parcela" -#: address.cpp:515 +#: address.cpp:361 #, kde-format msgctxt "Home Address" msgid "Home" msgstr "Residência" -#: address.cpp:517 +#: address.cpp:363 #, kde-format msgctxt "Work Address" msgid "Work" msgstr "Emprego" -#: address.cpp:519 +#: address.cpp:365 #, kde-format msgid "Preferred Address" msgstr "Endereço Preferido" -#: address.cpp:521 +#: address.cpp:367 #, kde-format msgctxt "another type of address" msgid "Other" @@ -371,7 +371,7 @@ #: addresseehelper.cpp:63 #, kde-format msgid "Ms." -msgstr "Srª." +msgstr "Srtª." #: addresseehelper.cpp:64 #, kde-format @@ -522,7 +522,7 @@ #: phonenumber.cpp:188 #, kde-format msgid "Mailbox" -msgstr "Caixa do correio" +msgstr "Caixa de Correio" #: phonenumber.cpp:190 #, kde-format @@ -579,3 +579,7 @@ msgctxt "unknown secrecy type" msgid "Unknown type" msgstr "Tipo desconhecido" + +#~ msgctxt "Preferred address" +#~ msgid "Preferred" +#~ msgstr "Preferido" diff -Nru kcontacts-5.88.0/po/pt_BR/kcontacts5.po kcontacts-5.104.0/po/pt_BR/kcontacts5.po --- kcontacts-5.88.0/po/pt_BR/kcontacts5.po 2021-11-06 13:16:05.000000000 +0000 +++ kcontacts-5.104.0/po/pt_BR/kcontacts5.po 2023-03-04 10:00:22.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kcontacts5\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2021-10-24 00:14+0000\n" +"POT-Creation-Date: 2022-02-27 00:41+0000\n" "PO-Revision-Date: 2021-02-17 14:20-0300\n" "Last-Translator: Luiz Fernando Ranghetti \n" "Language-Team: Brazilian Portuguese \n" @@ -19,88 +19,88 @@ "Plural-Forms: nplurals=2; plural=(n > 1);\n" "X-Generator: Lokalize 20.04.2\n" -#: address.cpp:377 +#: address.cpp:223 #, kde-format msgid "Post Office Box" msgstr "Caixa postal" -#: address.cpp:393 +#: address.cpp:239 #, kde-format msgid "Extended Address Information" msgstr "Informação estendida do endereço" -#: address.cpp:409 +#: address.cpp:255 #, kde-format msgid "Street" msgstr "Rua" -#: address.cpp:425 +#: address.cpp:271 #, kde-format msgid "Locality" msgstr "Localidade" -#: address.cpp:441 +#: address.cpp:287 #, kde-format msgid "Region" msgstr "Região" -#: address.cpp:457 +#: address.cpp:303 #, kde-format msgid "Postal Code" msgstr "CEP" -#: address.cpp:473 +#: address.cpp:319 #, kde-format msgid "Country" msgstr "País" -#: address.cpp:489 +#: address.cpp:335 #, kde-format msgid "Delivery Label" msgstr "Etiqueta de entrega" -#: address.cpp:507 +#: address.cpp:353 #, kde-format msgctxt "Address is in home country" msgid "Domestic" msgstr "Nacional" -#: address.cpp:509 +#: address.cpp:355 #, kde-format msgctxt "Address is not in home country" msgid "International" msgstr "Internacional" -#: address.cpp:511 +#: address.cpp:357 #, kde-format msgctxt "Address for delivering letters" msgid "Postal" msgstr "Postal" -#: address.cpp:513 +#: address.cpp:359 #, kde-format msgctxt "Address for delivering packages" msgid "Parcel" msgstr "Encomenda" -#: address.cpp:515 +#: address.cpp:361 #, kde-format msgctxt "Home Address" msgid "Home" msgstr "Residencial" -#: address.cpp:517 +#: address.cpp:363 #, kde-format msgctxt "Work Address" msgid "Work" msgstr "Comercial" -#: address.cpp:519 +#: address.cpp:365 #, kde-format msgid "Preferred Address" msgstr "Endereço preferido" -#: address.cpp:521 +#: address.cpp:367 #, kde-format msgctxt "another type of address" msgid "Other" @@ -585,3 +585,7 @@ msgctxt "unknown secrecy type" msgid "Unknown type" msgstr "Tipo desconhecido" + +#~ msgctxt "Preferred address" +#~ msgid "Preferred" +#~ msgstr "Preferido" diff -Nru kcontacts-5.88.0/po/ro/kcontacts5.po kcontacts-5.104.0/po/ro/kcontacts5.po --- kcontacts-5.88.0/po/ro/kcontacts5.po 2021-11-06 13:16:05.000000000 +0000 +++ kcontacts-5.104.0/po/ro/kcontacts5.po 2023-03-04 10:00:22.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kabc\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2021-10-24 00:14+0000\n" +"POT-Creation-Date: 2022-02-27 00:41+0000\n" "PO-Revision-Date: 2020-09-07 00:06+0100\n" "Last-Translator: Sergiu Bivol \n" "Language-Team: Romanian\n" @@ -20,88 +20,88 @@ "20)) ? 1 : 2;\n" "X-Generator: Lokalize 19.12.3\n" -#: address.cpp:377 +#: address.cpp:223 #, kde-format msgid "Post Office Box" msgstr "Căsuță poștală" -#: address.cpp:393 +#: address.cpp:239 #, kde-format msgid "Extended Address Information" msgstr "Informații adresă extinse" -#: address.cpp:409 +#: address.cpp:255 #, kde-format msgid "Street" msgstr "Strada" -#: address.cpp:425 +#: address.cpp:271 #, kde-format msgid "Locality" msgstr "Localitate" -#: address.cpp:441 +#: address.cpp:287 #, kde-format msgid "Region" msgstr "Regiune" -#: address.cpp:457 +#: address.cpp:303 #, kde-format msgid "Postal Code" msgstr "Cod poștal" -#: address.cpp:473 +#: address.cpp:319 #, kde-format msgid "Country" msgstr "Țară" -#: address.cpp:489 +#: address.cpp:335 #, kde-format msgid "Delivery Label" msgstr "Etichetă livrare" -#: address.cpp:507 +#: address.cpp:353 #, kde-format msgctxt "Address is in home country" msgid "Domestic" msgstr "Domiciliu" -#: address.cpp:509 +#: address.cpp:355 #, kde-format msgctxt "Address is not in home country" msgid "International" msgstr "Internațională" -#: address.cpp:511 +#: address.cpp:357 #, kde-format msgctxt "Address for delivering letters" msgid "Postal" msgstr "Poștală" -#: address.cpp:513 +#: address.cpp:359 #, kde-format msgctxt "Address for delivering packages" msgid "Parcel" msgstr "Colet" -#: address.cpp:515 +#: address.cpp:361 #, kde-format msgctxt "Home Address" msgid "Home" msgstr "Acasă" -#: address.cpp:517 +#: address.cpp:363 #, kde-format msgctxt "Work Address" msgid "Work" msgstr "Serviciu" -#: address.cpp:519 +#: address.cpp:365 #, kde-format msgid "Preferred Address" msgstr "Adresa preferată" -#: address.cpp:521 +#: address.cpp:367 #, kde-format msgctxt "another type of address" msgid "Other" @@ -585,3 +585,160 @@ msgctxt "unknown secrecy type" msgid "Unknown type" msgstr "Tip necunoscut" + +#~ msgctxt "Preferred address" +#~ msgid "Preferred" +#~ msgstr "Preferată" + +#~ msgid "List of Emails" +#~ msgstr "Lista adreselor" + +#~ msgctxt "NAME OF TRANSLATORS" +#~ msgid "Your names" +#~ msgstr "Sergiu Bivol" + +#~ msgctxt "EMAIL OF TRANSLATORS" +#~ msgid "Your emails" +#~ msgstr "sergiu@ase.md" + +#~ msgid "Unable to load resource '%1'" +#~ msgstr "Imposibil de încărcat resursa „%1”" + +#~ msgctxt "@title:window" +#~ msgid "Select Addressee" +#~ msgstr "Alege destinatar" + +#~ msgctxt "@title:column addressee name" +#~ msgid "Name" +#~ msgstr "Nume" + +#~ msgctxt "@title:column addressee email" +#~ msgid "Email" +#~ msgstr "Email" + +#~ msgctxt "@title:group selected addressees" +#~ msgid "Selected" +#~ msgstr "Selectat" + +#~ msgctxt "@action:button unselect addressee" +#~ msgid "Unselect" +#~ msgstr "Deselectează" + +#~ msgid "Configure Distribution Lists" +#~ msgstr "Configurează liste de disctribuție" + +#~ msgid "Select Email Address" +#~ msgstr "Alege adresa de email" + +#~ msgid "Email Addresses" +#~ msgstr "Adrese e-mail" + +#~ msgctxt "this the preferred email address" +#~ msgid "Yes" +#~ msgstr "Da" + +#~ msgctxt "this is not the preferred email address" +#~ msgid "No" +#~ msgstr "Nu" + +#~ msgid "New List..." +#~ msgstr "Listă nouă..." + +#~ msgid "Rename List..." +#~ msgstr "Redenumire listă..." + +#~ msgid "Remove List" +#~ msgstr "Elimină lista" + +#~ msgid "Available addresses:" +#~ msgstr "Adrese disponibile:" + +#~ msgctxt "@title:column addressee preferred email" +#~ msgid "Preferred Email" +#~ msgstr "Email preferat" + +#~ msgid "Add Entry" +#~ msgstr "Adaugă înregistrare" + +#~ msgctxt "@title:column addressee preferred email" +#~ msgid "Email" +#~ msgstr "Email" + +#~ msgctxt "@title:column use preferred email" +#~ msgid "Use Preferred" +#~ msgstr "Utilizează preferat" + +#~ msgid "Change Email..." +#~ msgstr "Schimbare email..." + +#~ msgid "Remove Entry" +#~ msgstr "Elimină înregistrarea" + +#~ msgid "New Distribution List" +#~ msgstr "Listă de distribuție nouă" + +#~ msgid "Please enter &name:" +#~ msgstr "Introduceți de&numirea:" + +#~ msgid "Distribution List" +#~ msgstr "Listă de distribuție" + +#~ msgid "Please change &name:" +#~ msgstr "Schimbați de&numirea:" + +#~ msgid "Delete distribution list '%1'?" +#~ msgstr "Ștergeți lista de distribuție „%1”?" + +#~ msgid "Selected addressees:" +#~ msgstr "Destinatari aleși:" + +#~ msgctxt "this is not preferred email address" +#~ msgid "No" +#~ msgstr "Nu" + +#~ msgid "vCard" +#~ msgstr "vCard" + +#~ msgid "vCard Format" +#~ msgstr "Format vCard" + +#~ msgid "No description available." +#~ msgstr "Nicio descriere disponibilă." + +#~ msgid "Unable to open lock file." +#~ msgstr "Imposibil de deschis fișierul de blocare." + +#~ msgid "The resource '%1' is locked by application '%2'." +#~ msgstr "Resursa „%1” este blocată de aplicația „%2”." + +#~ msgid "Error" +#~ msgstr "Eroare" + +#~ msgid "Unlock failed. Lock file is owned by other process: %1 (%2)" +#~ msgstr "" +#~ "Deblocarea a eșuat. Fișierul de blocare este deținut de alt proces: %1 " +#~ "(%2)" + +#~ msgid "LockNull: All locks succeed but no actual locking is done." +#~ msgstr "" +#~ "LockNull: Toate blocările reușesc dar nu are loc blocarea propriu-zisă." + +#~ msgid "LockNull: All locks fail." +#~ msgstr "LockNull: Toate blocările eșuează." + +#~ msgid "Loading resource '%1' failed." +#~ msgstr "Încărcarea resursei „%1” a eșuat." + +#~ msgid "Saving resource '%1' failed." +#~ msgstr "Salvarea resursei „%1” a eșuat." + +#, fuzzy +#~| msgid "Unable to load resource '%1'" +#~ msgid "Unable to open resource '%1'." +#~ msgstr "Imposibil de încărcat resursa „%1”" + +#~ msgid "Default Address Book" +#~ msgstr "Carte de adrese implicită" + +#~ msgid "Unable to save to resource '%1'. It is locked." +#~ msgstr "Imposibil de salvat în resursa „%1”. Este blocată." diff -Nru kcontacts-5.88.0/po/ru/kcontacts5.po kcontacts-5.104.0/po/ru/kcontacts5.po --- kcontacts-5.88.0/po/ru/kcontacts5.po 2021-11-06 13:16:05.000000000 +0000 +++ kcontacts-5.104.0/po/ru/kcontacts5.po 2023-03-04 10:00:22.000000000 +0000 @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: kabc\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2021-10-24 00:14+0000\n" +"POT-Creation-Date: 2022-02-27 00:41+0000\n" "PO-Revision-Date: 2019-01-19 15:09+0300\n" "Last-Translator: Alexander Yavorsky \n" "Language-Team: Russian \n" @@ -25,88 +25,88 @@ "X-Accelerator-Marker: &\n" "X-Text-Markup: kde4\n" -#: address.cpp:377 +#: address.cpp:223 #, kde-format msgid "Post Office Box" msgstr "Абонентский ящик" -#: address.cpp:393 +#: address.cpp:239 #, kde-format msgid "Extended Address Information" msgstr "Расширенная информация об адресе" -#: address.cpp:409 +#: address.cpp:255 #, kde-format msgid "Street" msgstr "Улица" -#: address.cpp:425 +#: address.cpp:271 #, kde-format msgid "Locality" msgstr "Населённый пункт" -#: address.cpp:441 +#: address.cpp:287 #, kde-format msgid "Region" msgstr "Область" -#: address.cpp:457 +#: address.cpp:303 #, kde-format msgid "Postal Code" msgstr "Почтовый индекс" -#: address.cpp:473 +#: address.cpp:319 #, kde-format msgid "Country" msgstr "Страна" -#: address.cpp:489 +#: address.cpp:335 #, kde-format msgid "Delivery Label" msgstr "Наклейка на конверт" -#: address.cpp:507 +#: address.cpp:353 #, kde-format msgctxt "Address is in home country" msgid "Domestic" msgstr "Адрес внутри страны" -#: address.cpp:509 +#: address.cpp:355 #, kde-format msgctxt "Address is not in home country" msgid "International" msgstr "Международный адрес" -#: address.cpp:511 +#: address.cpp:357 #, kde-format msgctxt "Address for delivering letters" msgid "Postal" msgstr "Адрес для корреспонденции" -#: address.cpp:513 +#: address.cpp:359 #, kde-format msgctxt "Address for delivering packages" msgid "Parcel" msgstr "Адрес для посылок" -#: address.cpp:515 +#: address.cpp:361 #, kde-format msgctxt "Home Address" msgid "Home" msgstr "Домашний адрес" -#: address.cpp:517 +#: address.cpp:363 #, kde-format msgctxt "Work Address" msgid "Work" msgstr "Служебный адрес" -#: address.cpp:519 +#: address.cpp:365 #, kde-format msgid "Preferred Address" msgstr "Основной адрес" -#: address.cpp:521 +#: address.cpp:367 #, kde-format msgctxt "another type of address" msgid "Other" @@ -590,3 +590,162 @@ msgctxt "unknown secrecy type" msgid "Unknown type" msgstr "Неизвестный доступ" + +#~ msgctxt "Preferred address" +#~ msgid "Preferred" +#~ msgstr "Основной адрес" + +#~ msgctxt "NAME OF TRANSLATORS" +#~ msgid "Your names" +#~ msgstr "Чуплыгин Сергей, Николай Шафоростов" + +#~ msgctxt "EMAIL OF TRANSLATORS" +#~ msgid "Your emails" +#~ msgstr "chapay_s@list.ru, shaforostoff@kde.ru" + +#~ msgid "Unable to load resource '%1'" +#~ msgstr "Невозможно открыть источник «%1»" + +#~ msgctxt "@title:window" +#~ msgid "Select Addressee" +#~ msgstr "Выбор адресата" + +#~ msgctxt "@title:column addressee name" +#~ msgid "Name" +#~ msgstr "Имя" + +#~ msgctxt "@title:column addressee email" +#~ msgid "Email" +#~ msgstr "Адрес электронной почты" + +#~ msgctxt "@title:group selected addressees" +#~ msgid "Selected" +#~ msgstr "Выбрано" + +#~ msgctxt "@action:button unselect addressee" +#~ msgid "Unselect" +#~ msgstr "Отменить выбор" + +#~ msgid "Configure Distribution Lists" +#~ msgstr "Настройка списков рассылки" + +#~ msgid "Select Email Address" +#~ msgstr "Выбор адресов электронной почты" + +#~ msgid "Email Addresses" +#~ msgstr "Адреса электронной почты" + +#~ msgctxt "this the preferred email address" +#~ msgid "Yes" +#~ msgstr "Да" + +#~ msgctxt "this is not the preferred email address" +#~ msgid "No" +#~ msgstr "Нет" + +#~ msgid "New List..." +#~ msgstr "Новый список..." + +#~ msgid "Rename List..." +#~ msgstr "Переименовать список..." + +#~ msgid "Remove List" +#~ msgstr "Удалить список..." + +#~ msgid "Available addresses:" +#~ msgstr "Доступные адреса:" + +#~ msgctxt "@title:column addressee preferred email" +#~ msgid "Preferred Email" +#~ msgstr "Основной адрес" + +#~ msgid "Add Entry" +#~ msgstr "Добавить адрес" + +#~ msgctxt "@title:column addressee preferred email" +#~ msgid "Email" +#~ msgstr "Адрес электронной почты" + +#~ msgctxt "@title:column use preferred email" +#~ msgid "Use Preferred" +#~ msgstr "Использовать основной" + +#~ msgid "Change Email..." +#~ msgstr "Изменить адрес..." + +#~ msgid "Remove Entry" +#~ msgstr "Удалить адрес" + +#~ msgid "New Distribution List" +#~ msgstr "Новый список рассылки" + +#~ msgid "Please enter &name:" +#~ msgstr "Введите &имя:" + +#~ msgid "Distribution List" +#~ msgstr "Список рассылки" + +#~ msgid "Please change &name:" +#~ msgstr "Измените &имя:" + +#~ msgid "Delete distribution list '%1'?" +#~ msgstr "Удалить список рассылки «%1»?" + +#~ msgid "Selected addressees:" +#~ msgstr "Выбранные адреса:" + +#~ msgid "Selected addresses in '%1':" +#~ msgstr "Выбранные адреса в «%1»:" + +#~ msgctxt "this is not preferred email address" +#~ msgid "No" +#~ msgstr "Не основной" + +#~ msgid "vCard" +#~ msgstr "vCard" + +#~ msgid "vCard Format" +#~ msgstr "Формат vCard" + +#~ msgid "No description available." +#~ msgstr "Описание отсутствует." + +#~ msgid "Unable to open lock file." +#~ msgstr "Невозможно открыть файл блокировки." + +#~ msgid "The resource '%1' is locked by application '%2'." +#~ msgstr "Источник «%1» заблокирован приложением «%2»." + +#~ msgid "Error" +#~ msgstr "Ошибка" + +#~ msgid "Unlock failed. Lock file is owned by other process: %1 (%2)" +#~ msgstr "" +#~ "Ошибка разблокирования. Файл блокировки принадлежит другому процессу: %1 " +#~ "(%2)" + +#~ msgid "LockNull: All locks succeed but no actual locking is done." +#~ msgstr "" +#~ "LockNull: все операции блокировки выполнены успешно, но никаких " +#~ "блокировок не установлено." + +#~ msgid "LockNull: All locks fail." +#~ msgstr "LockNull: блокировки не выполнены." + +#~ msgid "Loading resource '%1' failed." +#~ msgstr "Невозможно открыть источник «%1»." + +#~ msgid "Saving resource '%1' failed." +#~ msgstr "Невозможно сохранить в источнике «%1»." + +#~ msgid "Unable to open resource '%1'." +#~ msgstr "Не удалось открыть источник «%1»." + +#~ msgid "Default Address Book" +#~ msgstr "Адресная книга по умолчанию" + +#~ msgid "Unable to save to resource '%1'. It is locked." +#~ msgstr "Невозможно сохранить в источнике «%1»: источник заблокирован." + +#~ msgid "List of Emails" +#~ msgstr "Список адресов" diff -Nru kcontacts-5.88.0/po/se/kcontacts5.po kcontacts-5.104.0/po/se/kcontacts5.po --- kcontacts-5.88.0/po/se/kcontacts5.po 2021-11-06 13:16:05.000000000 +0000 +++ kcontacts-5.104.0/po/se/kcontacts5.po 2023-03-04 10:00:22.000000000 +0000 @@ -4,7 +4,7 @@ msgstr "" "Project-Id-Version: kabc\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2021-10-24 00:14+0000\n" +"POT-Creation-Date: 2022-02-27 00:41+0000\n" "PO-Revision-Date: 2007-09-11 22:44+0200\n" "Last-Translator: Northern Sami translation team \n" @@ -19,88 +19,88 @@ "X-Accelerator-Marker: &\n" "X-Text-Markup: kde4\n" -#: address.cpp:377 +#: address.cpp:223 #, kde-format msgid "Post Office Box" msgstr "" -#: address.cpp:393 +#: address.cpp:239 #, kde-format msgid "Extended Address Information" msgstr "" -#: address.cpp:409 +#: address.cpp:255 #, kde-format msgid "Street" msgstr "" -#: address.cpp:425 +#: address.cpp:271 #, kde-format msgid "Locality" msgstr "" -#: address.cpp:441 +#: address.cpp:287 #, kde-format msgid "Region" msgstr "" -#: address.cpp:457 +#: address.cpp:303 #, kde-format msgid "Postal Code" msgstr "" -#: address.cpp:473 +#: address.cpp:319 #, kde-format msgid "Country" msgstr "" -#: address.cpp:489 +#: address.cpp:335 #, kde-format msgid "Delivery Label" msgstr "" -#: address.cpp:507 +#: address.cpp:353 #, kde-format msgctxt "Address is in home country" msgid "Domestic" msgstr "" -#: address.cpp:509 +#: address.cpp:355 #, kde-format msgctxt "Address is not in home country" msgid "International" msgstr "" -#: address.cpp:511 +#: address.cpp:357 #, kde-format msgctxt "Address for delivering letters" msgid "Postal" msgstr "" -#: address.cpp:513 +#: address.cpp:359 #, kde-format msgctxt "Address for delivering packages" msgid "Parcel" msgstr "" -#: address.cpp:515 +#: address.cpp:361 #, kde-format msgctxt "Home Address" msgid "Home" msgstr "" -#: address.cpp:517 +#: address.cpp:363 #, kde-format msgctxt "Work Address" msgid "Work" msgstr "" -#: address.cpp:519 +#: address.cpp:365 #, kde-format msgid "Preferred Address" msgstr "" -#: address.cpp:521 +#: address.cpp:367 #, kde-format msgctxt "another type of address" msgid "Other" diff -Nru kcontacts-5.88.0/po/sk/kcontacts5.po kcontacts-5.104.0/po/sk/kcontacts5.po --- kcontacts-5.88.0/po/sk/kcontacts5.po 2021-11-06 13:16:05.000000000 +0000 +++ kcontacts-5.104.0/po/sk/kcontacts5.po 2023-03-04 10:00:22.000000000 +0000 @@ -4,7 +4,7 @@ msgstr "" "Project-Id-Version: kabc5\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2021-10-24 00:14+0000\n" +"POT-Creation-Date: 2022-02-27 00:41+0000\n" "PO-Revision-Date: 2015-12-26 14:17+0100\n" "Last-Translator: Roman Paholik \n" "Language-Team: Slovak \n" @@ -15,88 +15,88 @@ "X-Generator: Lokalize 2.0\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" -#: address.cpp:377 +#: address.cpp:223 #, kde-format msgid "Post Office Box" msgstr "Poštová schránka" -#: address.cpp:393 +#: address.cpp:239 #, kde-format msgid "Extended Address Information" msgstr "Rozšírené adresové informácie" -#: address.cpp:409 +#: address.cpp:255 #, kde-format msgid "Street" msgstr "Ulica" -#: address.cpp:425 +#: address.cpp:271 #, kde-format msgid "Locality" msgstr "Lokalita" -#: address.cpp:441 +#: address.cpp:287 #, kde-format msgid "Region" msgstr "Región" -#: address.cpp:457 +#: address.cpp:303 #, kde-format msgid "Postal Code" msgstr "PSČ" -#: address.cpp:473 +#: address.cpp:319 #, kde-format msgid "Country" msgstr "Krajina" -#: address.cpp:489 +#: address.cpp:335 #, kde-format msgid "Delivery Label" msgstr "Návestie doručenia" -#: address.cpp:507 +#: address.cpp:353 #, kde-format msgctxt "Address is in home country" msgid "Domestic" msgstr "Domáci" -#: address.cpp:509 +#: address.cpp:355 #, kde-format msgctxt "Address is not in home country" msgid "International" msgstr "Medzinárodný" -#: address.cpp:511 +#: address.cpp:357 #, kde-format msgctxt "Address for delivering letters" msgid "Postal" msgstr "Poštový" -#: address.cpp:513 +#: address.cpp:359 #, kde-format msgctxt "Address for delivering packages" msgid "Parcel" msgstr "Balík" -#: address.cpp:515 +#: address.cpp:361 #, kde-format msgctxt "Home Address" msgid "Home" msgstr "Doma" -#: address.cpp:517 +#: address.cpp:363 #, kde-format msgctxt "Work Address" msgid "Work" msgstr "Práca" -#: address.cpp:519 +#: address.cpp:365 #, kde-format msgid "Preferred Address" msgstr "Preferovaná adresa" -#: address.cpp:521 +#: address.cpp:367 #, kde-format msgctxt "another type of address" msgid "Other" @@ -580,3 +580,10 @@ msgctxt "unknown secrecy type" msgid "Unknown type" msgstr "Neznámy typ" + +#~ msgctxt "Preferred address" +#~ msgid "Preferred" +#~ msgstr "Preferovaný" + +#~ msgid "List of Emails" +#~ msgstr "Zoznam emailov" diff -Nru kcontacts-5.88.0/po/sl/kcontacts5.po kcontacts-5.104.0/po/sl/kcontacts5.po --- kcontacts-5.88.0/po/sl/kcontacts5.po 2021-11-06 13:16:05.000000000 +0000 +++ kcontacts-5.104.0/po/sl/kcontacts5.po 2023-03-04 10:00:22.000000000 +0000 @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: kabc\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2021-10-24 00:14+0000\n" +"POT-Creation-Date: 2022-02-27 00:41+0000\n" "PO-Revision-Date: 2020-02-27 12:57+0100\n" "Last-Translator: \n" "Language-Team: Slovenian \n" @@ -22,88 +22,88 @@ "Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || n" "%100==4 ? 3 : 0);\n" -#: address.cpp:377 +#: address.cpp:223 #, kde-format msgid "Post Office Box" msgstr "Poštni predal" -#: address.cpp:393 +#: address.cpp:239 #, kde-format msgid "Extended Address Information" msgstr "Razširjeni podatki o naslovu" -#: address.cpp:409 +#: address.cpp:255 #, kde-format msgid "Street" msgstr "Ulica" -#: address.cpp:425 +#: address.cpp:271 #, kde-format msgid "Locality" msgstr "Ime pošte" -#: address.cpp:441 +#: address.cpp:287 #, kde-format msgid "Region" msgstr "Območje" -#: address.cpp:457 +#: address.cpp:303 #, kde-format msgid "Postal Code" msgstr "Poštna številka" -#: address.cpp:473 +#: address.cpp:319 #, kde-format msgid "Country" msgstr "Država" -#: address.cpp:489 +#: address.cpp:335 #, kde-format msgid "Delivery Label" msgstr "Oznaka za dostavo" -#: address.cpp:507 +#: address.cpp:353 #, kde-format msgctxt "Address is in home country" msgid "Domestic" msgstr "Notranji" -#: address.cpp:509 +#: address.cpp:355 #, kde-format msgctxt "Address is not in home country" msgid "International" msgstr "Mednarodni" -#: address.cpp:511 +#: address.cpp:357 #, kde-format msgctxt "Address for delivering letters" msgid "Postal" msgstr "Poštni" -#: address.cpp:513 +#: address.cpp:359 #, kde-format msgctxt "Address for delivering packages" msgid "Parcel" msgstr "Paketni" -#: address.cpp:515 +#: address.cpp:361 #, kde-format msgctxt "Home Address" msgid "Home" msgstr "Domači" -#: address.cpp:517 +#: address.cpp:363 #, kde-format msgctxt "Work Address" msgid "Work" msgstr "Službeni" -#: address.cpp:519 +#: address.cpp:365 #, kde-format msgid "Preferred Address" msgstr "Prednostni naslov" -#: address.cpp:521 +#: address.cpp:367 #, kde-format msgctxt "another type of address" msgid "Other" @@ -587,3 +587,161 @@ msgctxt "unknown secrecy type" msgid "Unknown type" msgstr "Neznana vrsta" + +#~ msgctxt "Preferred address" +#~ msgid "Preferred" +#~ msgstr "Prednostni" + +#~ msgid "List of Emails" +#~ msgstr "Seznam e-pošt" + +#~ msgctxt "NAME OF TRANSLATORS" +#~ msgid "Your names" +#~ msgstr "Jure Repinc,Andrej Vernekar,Gregor Rakar" + +#~ msgctxt "EMAIL OF TRANSLATORS" +#~ msgid "Your emails" +#~ msgstr "jlp@holodeck1.com,andrej.vernekar@gmail.com,gregor.rakar@kiss.si" + +#~ msgid "Unable to load resource '%1'" +#~ msgstr "Ni moč naložiti vira »%1«" + +#~ msgctxt "@title:window" +#~ msgid "Select Addressee" +#~ msgstr "Izberite naslovnika" + +#~ msgctxt "@title:column addressee name" +#~ msgid "Name" +#~ msgstr "Ime" + +#~ msgctxt "@title:column addressee email" +#~ msgid "Email" +#~ msgstr "E-pošta" + +#~ msgctxt "@title:group selected addressees" +#~ msgid "Selected" +#~ msgstr "Izbrano" + +#~ msgctxt "@action:button unselect addressee" +#~ msgid "Unselect" +#~ msgstr "Odizberi" + +#~ msgid "Configure Distribution Lists" +#~ msgstr "Nastavi sezname za razpošiljanje" + +#~ msgid "Select Email Address" +#~ msgstr "Izberite e-poštni naslov" + +#~ msgid "Email Addresses" +#~ msgstr "E-poštni naslovi" + +#~ msgctxt "this the preferred email address" +#~ msgid "Yes" +#~ msgstr "Da" + +#~ msgctxt "this is not the preferred email address" +#~ msgid "No" +#~ msgstr "Ne" + +#~ msgid "New List..." +#~ msgstr "Nov seznam ..." + +#~ msgid "Rename List..." +#~ msgstr "Preimenuj seznam ..." + +#~ msgid "Remove List" +#~ msgstr "Odstrani seznam" + +#~ msgid "Available addresses:" +#~ msgstr "Razpoložljivi naslovi:" + +#~ msgctxt "@title:column addressee preferred email" +#~ msgid "Preferred Email" +#~ msgstr "Prednostna e-pošta" + +#~ msgid "Add Entry" +#~ msgstr "Dodaj vnos" + +#~ msgctxt "@title:column addressee preferred email" +#~ msgid "Email" +#~ msgstr "E-pošta" + +#~ msgctxt "@title:column use preferred email" +#~ msgid "Use Preferred" +#~ msgstr "Uporabi prednostno" + +#~ msgid "Change Email..." +#~ msgstr "Spremeni e-pošto ..." + +#~ msgid "Remove Entry" +#~ msgstr "Odstrani vnos" + +#~ msgid "New Distribution List" +#~ msgstr "Nov seznam za razpošiljanje" + +#~ msgid "Please enter &name:" +#~ msgstr "V&nesite ime:" + +#~ msgid "Distribution List" +#~ msgstr "Seznam za razpošiljanje" + +#~ msgid "Please change &name:" +#~ msgstr "Spreme&nite ime:" + +#~ msgid "Delete distribution list '%1'?" +#~ msgstr "Ali izbrišem seznam za razpošiljanje »%1«?" + +#~ msgid "Selected addressees:" +#~ msgstr "Izbrani naslovniki:" + +#~ msgid "Selected addresses in '%1':" +#~ msgstr "Izbrani naslovi v »%1«:" + +#~ msgctxt "this is not preferred email address" +#~ msgid "No" +#~ msgstr "Ne" + +#~ msgid "vCard" +#~ msgstr "vCard" + +#~ msgid "vCard Format" +#~ msgstr "Oblika vCard" + +#~ msgid "No description available." +#~ msgstr "Opis ni na voljo." + +#~ msgid "Unable to open lock file." +#~ msgstr "Ni moč odpreti zaklepne datoteke." + +#~ msgid "The resource '%1' is locked by application '%2'." +#~ msgstr "Program »%2« je zaklenil vir »%1«." + +#~ msgid "Error" +#~ msgstr "Napaka" + +#~ msgid "Unlock failed. Lock file is owned by other process: %1 (%2)" +#~ msgstr "" +#~ "Odklepanje ni uspelo. Zaklepno datoteko si lasti drug proces: %1 (%2)" + +#~ msgid "LockNull: All locks succeed but no actual locking is done." +#~ msgstr "" +#~ "LockNull: Vsa zaklepanja so uspela, vendar noben dejansko ni bil " +#~ "opravljen." + +#~ msgid "LockNull: All locks fail." +#~ msgstr "LockNull: Vsa zaklepanja odpovedo." + +#~ msgid "Loading resource '%1' failed." +#~ msgstr "Nalaganje vira »%1« ni uspelo." + +#~ msgid "Saving resource '%1' failed." +#~ msgstr "Shranjevanje vira »%1« ni uspelo." + +#~ msgid "Unable to open resource '%1'." +#~ msgstr "Ni moč odpreti vira »%1«" + +#~ msgid "Default Address Book" +#~ msgstr "Privzeti imenik" + +#~ msgid "Unable to save to resource '%1'. It is locked." +#~ msgstr "Ni moč shraniti v vir »%1«, je zaklenjen." diff -Nru kcontacts-5.88.0/po/sq/kcontacts5.po kcontacts-5.104.0/po/sq/kcontacts5.po --- kcontacts-5.88.0/po/sq/kcontacts5.po 2021-11-06 13:16:05.000000000 +0000 +++ kcontacts-5.104.0/po/sq/kcontacts5.po 2023-03-04 10:00:22.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kdepimlibs\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2021-10-24 00:14+0000\n" +"POT-Creation-Date: 2022-02-27 00:41+0000\n" "PO-Revision-Date: 2021-03-24 11:00-0400\n" "Last-Translator: Agron Selimaj \n" "Language-Team: kdeshqip\n" @@ -20,88 +20,88 @@ "X-Generator: Lokalize 20.12.3\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -#: address.cpp:377 +#: address.cpp:223 #, kde-format msgid "Post Office Box" msgstr "Kuti Zyre Postale" -#: address.cpp:393 +#: address.cpp:239 #, kde-format msgid "Extended Address Information" msgstr "Informacion i Zgjeruar i Adresës" -#: address.cpp:409 +#: address.cpp:255 #, kde-format msgid "Street" msgstr "Rruga" -#: address.cpp:425 +#: address.cpp:271 #, kde-format msgid "Locality" msgstr "Lokaliteti" -#: address.cpp:441 +#: address.cpp:287 #, kde-format msgid "Region" msgstr "Rajoni" -#: address.cpp:457 +#: address.cpp:303 #, kde-format msgid "Postal Code" msgstr "Kodi Postal" -#: address.cpp:473 +#: address.cpp:319 #, kde-format msgid "Country" msgstr "Vendi" -#: address.cpp:489 +#: address.cpp:335 #, kde-format msgid "Delivery Label" msgstr "Kodi i Shpërndarjes" -#: address.cpp:507 +#: address.cpp:353 #, kde-format msgctxt "Address is in home country" msgid "Domestic" msgstr "Vendas" -#: address.cpp:509 +#: address.cpp:355 #, kde-format msgctxt "Address is not in home country" msgid "International" msgstr "Ndërkombëtar" -#: address.cpp:511 +#: address.cpp:357 #, kde-format msgctxt "Address for delivering letters" msgid "Postal" msgstr "Postal" -#: address.cpp:513 +#: address.cpp:359 #, kde-format msgctxt "Address for delivering packages" msgid "Parcel" msgstr "Dëftesa" -#: address.cpp:515 +#: address.cpp:361 #, kde-format msgctxt "Home Address" msgid "Home" msgstr "Shtëpia" -#: address.cpp:517 +#: address.cpp:363 #, kde-format msgctxt "Work Address" msgid "Work" msgstr "Puna" -#: address.cpp:519 +#: address.cpp:365 #, kde-format msgid "Preferred Address" msgstr "Adresa e Preferuar" -#: address.cpp:521 +#: address.cpp:367 #, kde-format msgctxt "another type of address" msgid "Other" @@ -585,3 +585,162 @@ msgctxt "unknown secrecy type" msgid "Unknown type" msgstr "Lloj i panjohur" + +#~ msgctxt "Preferred address" +#~ msgid "Preferred" +#~ msgstr "I Preferuar" + +#~ msgid "List of Emails" +#~ msgstr "Lista e email-eve" + +#~ msgctxt "NAME OF TRANSLATORS" +#~ msgid "Your names" +#~ msgstr "KDE Shqip, Launchpad Contributions: Vilson Gjeci" + +#~ msgctxt "EMAIL OF TRANSLATORS" +#~ msgid "Your emails" +#~ msgstr "kde-shqip@yahoogroups.com,vilsongjeci@gmail.com" + +#~ msgid "Unable to load resource '%1'" +#~ msgstr "Nuk qemë në gjendje të ngarkojmë resursin '%1'" + +#~ msgctxt "@title:window" +#~ msgid "Select Addressee" +#~ msgstr "Zgjidhni të Adresuarin" + +#~ msgctxt "@title:column addressee name" +#~ msgid "Name" +#~ msgstr "Emri" + +#~ msgctxt "@title:column addressee email" +#~ msgid "Email" +#~ msgstr "Email" + +#~ msgctxt "@title:group selected addressees" +#~ msgid "Selected" +#~ msgstr "I zgjedhur" + +#~ msgctxt "@action:button unselect addressee" +#~ msgid "Unselect" +#~ msgstr "Hiqe Përzgjedhjen" + +#~ msgid "Configure Distribution Lists" +#~ msgstr "Konfiguro Listat Shpërndarëse" + +#~ msgid "Select Email Address" +#~ msgstr "Zgjidh Adresën Email" + +#~ msgid "Email Addresses" +#~ msgstr "Adresat Email" + +#~ msgctxt "this the preferred email address" +#~ msgid "Yes" +#~ msgstr "Po" + +#~ msgctxt "this is not the preferred email address" +#~ msgid "No" +#~ msgstr "Jo" + +#~ msgid "New List..." +#~ msgstr "Listë E Re..." + +#~ msgid "Rename List..." +#~ msgstr "Riemërto Listën..." + +#~ msgid "Remove List" +#~ msgstr "Hiqe Listën" + +#~ msgid "Available addresses:" +#~ msgstr "Adresat e Disponueshme:" + +#~ msgctxt "@title:column addressee preferred email" +#~ msgid "Preferred Email" +#~ msgstr "Email i Preferuar" + +#~ msgid "Add Entry" +#~ msgstr "Shto Hyrje" + +#~ msgctxt "@title:column addressee preferred email" +#~ msgid "Email" +#~ msgstr "Email" + +#~ msgctxt "@title:column use preferred email" +#~ msgid "Use Preferred" +#~ msgstr "Përdor të Preferuarat" + +#~ msgid "Change Email..." +#~ msgstr "Ndrysho Email..." + +#~ msgid "Remove Entry" +#~ msgstr "Hiqe Hyrjen" + +#~ msgid "New Distribution List" +#~ msgstr "Listë e Re Distribucioni" + +#~ msgid "Please enter &name:" +#~ msgstr "Ju lutemi vendosni një &emër:" + +#~ msgid "Distribution List" +#~ msgstr "Lista e Distribucioneve" + +#~ msgid "Please change &name:" +#~ msgstr "Ju lutemi ndryshoni &emrin:" + +#~ msgid "Delete distribution list '%1'?" +#~ msgstr "Ta fshij listën e distribucionit '%1'?" + +#~ msgid "Selected addressees:" +#~ msgstr "Adresat e përzgjedhura:" + +#~ msgid "Selected addresses in '%1':" +#~ msgstr "Adresat e përzgjedhura në '%1':" + +#~ msgctxt "this is not preferred email address" +#~ msgid "No" +#~ msgstr "Jo" + +#~ msgid "vCard" +#~ msgstr "vCard" + +#~ msgid "vCard Format" +#~ msgstr "vCard Format" + +#~ msgid "No description available." +#~ msgstr "Asnjë përshkrim në dispozicion." + +#~ msgid "Unable to open lock file." +#~ msgstr "Nuk mundëm të hapim skedarin e bllokuar." + +#~ msgid "The resource '%1' is locked by application '%2'." +#~ msgstr "Resursi '%1' është bllokuar nga programi '%2'." + +#~ msgid "Error" +#~ msgstr "Gabim" + +#~ msgid "Unlock failed. Lock file is owned by other process: %1 (%2)" +#~ msgstr "" +#~ "Zhbllokimi dështoi. Skedari i bllokuar po përdoret nga një proçes tjetër: " +#~ "%1 (%2)" + +#~ msgid "LockNull: All locks succeed but no actual locking is done." +#~ msgstr "" +#~ "LockNull: Të gjitha bllokimet ndodhën pro nuk u krye asnjë bllokim aktual." + +#~ msgid "LockNull: All locks fail." +#~ msgstr "LockNull: Të gjitha bllokimet dështuan." + +#~ msgid "Loading resource '%1' failed." +#~ msgstr "Ngarkimi i resursit '%1' dështoi." + +#~ msgid "Saving resource '%1' failed." +#~ msgstr "Ruajtja e resursit '%1' dështoi." + +#~ msgid "Unable to open resource '%1'." +#~ msgstr "Nuk jemi në gjendje të hapim burimin '%1'." + +#~ msgid "Default Address Book" +#~ msgstr "Libri i Parazgjedhur i Adresave" + +#~ msgid "Unable to save to resource '%1'. It is locked." +#~ msgstr "" +#~ "Nuk qemë në gjendje të regjistrojmë në resursin '%1'. Është i bllokuar." diff -Nru kcontacts-5.88.0/po/sv/kcontacts5.po kcontacts-5.104.0/po/sv/kcontacts5.po --- kcontacts-5.88.0/po/sv/kcontacts5.po 2021-11-06 13:16:05.000000000 +0000 +++ kcontacts-5.104.0/po/sv/kcontacts5.po 2023-03-04 10:00:22.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kabc\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2021-10-24 00:14+0000\n" +"POT-Creation-Date: 2022-02-27 00:41+0000\n" "PO-Revision-Date: 2015-12-28 20:14+0100\n" "Last-Translator: Stefan Asserhäll \n" "Language-Team: Swedish \n" @@ -18,88 +18,88 @@ "X-Generator: Lokalize 2.0\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -#: address.cpp:377 +#: address.cpp:223 #, kde-format msgid "Post Office Box" msgstr "Postbox" -#: address.cpp:393 +#: address.cpp:239 #, kde-format msgid "Extended Address Information" msgstr "Utökad adressinformation" -#: address.cpp:409 +#: address.cpp:255 #, kde-format msgid "Street" msgstr "Gata" -#: address.cpp:425 +#: address.cpp:271 #, kde-format msgid "Locality" msgstr "Plats" -#: address.cpp:441 +#: address.cpp:287 #, kde-format msgid "Region" msgstr "Område" -#: address.cpp:457 +#: address.cpp:303 #, kde-format msgid "Postal Code" msgstr "Postnummer" -#: address.cpp:473 +#: address.cpp:319 #, kde-format msgid "Country" msgstr "Land" -#: address.cpp:489 +#: address.cpp:335 #, kde-format msgid "Delivery Label" msgstr "Leveransetikett" -#: address.cpp:507 +#: address.cpp:353 #, kde-format msgctxt "Address is in home country" msgid "Domestic" msgstr "Inrikes" -#: address.cpp:509 +#: address.cpp:355 #, kde-format msgctxt "Address is not in home country" msgid "International" msgstr "Internationell" -#: address.cpp:511 +#: address.cpp:357 #, kde-format msgctxt "Address for delivering letters" msgid "Postal" msgstr "Post" -#: address.cpp:513 +#: address.cpp:359 #, kde-format msgctxt "Address for delivering packages" msgid "Parcel" msgstr "Paket" -#: address.cpp:515 +#: address.cpp:361 #, kde-format msgctxt "Home Address" msgid "Home" msgstr "Hem" -#: address.cpp:517 +#: address.cpp:363 #, kde-format msgctxt "Work Address" msgid "Work" msgstr "Arbete" -#: address.cpp:519 +#: address.cpp:365 #, kde-format msgid "Preferred Address" msgstr "Önskad adress" -#: address.cpp:521 +#: address.cpp:367 #, kde-format msgctxt "another type of address" msgid "Other" @@ -583,3 +583,158 @@ msgctxt "unknown secrecy type" msgid "Unknown type" msgstr "Okänd typ" + +#~ msgctxt "Preferred address" +#~ msgid "Preferred" +#~ msgstr "Föredragen" + +#~ msgid "List of Emails" +#~ msgstr "Lista med e-post" + +#~ msgctxt "NAME OF TRANSLATORS" +#~ msgid "Your names" +#~ msgstr "Stefan Asserhäll" + +#~ msgctxt "EMAIL OF TRANSLATORS" +#~ msgid "Your emails" +#~ msgstr "stefan.asserhall@bredband.net" + +#~ msgid "Unable to load resource '%1'" +#~ msgstr "Kan inte ladda resursen '%1'" + +#~ msgctxt "@title:window" +#~ msgid "Select Addressee" +#~ msgstr "Välj adressat" + +#~ msgctxt "@title:column addressee name" +#~ msgid "Name" +#~ msgstr "Namn" + +#~ msgctxt "@title:column addressee email" +#~ msgid "Email" +#~ msgstr "E-post" + +#~ msgctxt "@title:group selected addressees" +#~ msgid "Selected" +#~ msgstr "Markerad" + +#~ msgctxt "@action:button unselect addressee" +#~ msgid "Unselect" +#~ msgstr "Avmarkera" + +#~ msgid "Configure Distribution Lists" +#~ msgstr "Anpassa distributionslistor" + +#~ msgid "Select Email Address" +#~ msgstr "Välj e-postadress" + +#~ msgid "Email Addresses" +#~ msgstr "E-postadresser" + +#~ msgctxt "this the preferred email address" +#~ msgid "Yes" +#~ msgstr "Ja" + +#~ msgctxt "this is not the preferred email address" +#~ msgid "No" +#~ msgstr "Nej" + +#~ msgid "New List..." +#~ msgstr "Ny lista..." + +#~ msgid "Rename List..." +#~ msgstr "Byt namn på lista..." + +#~ msgid "Remove List" +#~ msgstr "Ta bort lista" + +#~ msgid "Available addresses:" +#~ msgstr "Tillgängliga adresser:" + +#~ msgctxt "@title:column addressee preferred email" +#~ msgid "Preferred Email" +#~ msgstr "Önskad e-post" + +#~ msgid "Add Entry" +#~ msgstr "Lägg till post" + +#~ msgctxt "@title:column addressee preferred email" +#~ msgid "Email" +#~ msgstr "E-post" + +#~ msgctxt "@title:column use preferred email" +#~ msgid "Use Preferred" +#~ msgstr "Använd önskad" + +#~ msgid "Change Email..." +#~ msgstr "Ändra e-post..." + +#~ msgid "Remove Entry" +#~ msgstr "Ta bort post" + +#~ msgid "New Distribution List" +#~ msgstr "Ny distributionslista" + +#~ msgid "Please enter &name:" +#~ msgstr "Ange &namn:" + +#~ msgid "Distribution List" +#~ msgstr "Distributionslista" + +#~ msgid "Please change &name:" +#~ msgstr "Ändra &namn:" + +#~ msgid "Delete distribution list '%1'?" +#~ msgstr "Ta bort distributionslistan '%1'?" + +#~ msgid "Selected addressees:" +#~ msgstr "Valda adressater:" + +#~ msgid "Selected addresses in '%1':" +#~ msgstr "Valda adresser i '%1':" + +#~ msgctxt "this is not preferred email address" +#~ msgid "No" +#~ msgstr "Nej" + +#~ msgid "vCard" +#~ msgstr "vCard" + +#~ msgid "vCard Format" +#~ msgstr "vCard-format" + +#~ msgid "No description available." +#~ msgstr "Ingen beskrivning tillgänglig." + +#~ msgid "Unable to open lock file." +#~ msgstr "Kan inte öppna låsfil." + +#~ msgid "The resource '%1' is locked by application '%2'." +#~ msgstr "Resursen '%1' är låst av programmet '%2'." + +#~ msgid "Error" +#~ msgstr "Fel" + +#~ msgid "Unlock failed. Lock file is owned by other process: %1 (%2)" +#~ msgstr "Upplåsning misslyckades. Låsfilen ägs av en annan process: %1 (%2)" + +#~ msgid "LockNull: All locks succeed but no actual locking is done." +#~ msgstr "LockNull: Alla lås lyckas, men ingen verklig låsning görs." + +#~ msgid "LockNull: All locks fail." +#~ msgstr "LockNull: Alla lås misslyckas." + +#~ msgid "Loading resource '%1' failed." +#~ msgstr "Misslyckades ladda resursen '%1'." + +#~ msgid "Saving resource '%1' failed." +#~ msgstr "Misslyckades spara resursen '%1'." + +#~ msgid "Unable to open resource '%1'." +#~ msgstr "Kan inte öppna resursen '%1'." + +#~ msgid "Default Address Book" +#~ msgstr "Förvald adressbok" + +#~ msgid "Unable to save to resource '%1'. It is locked." +#~ msgstr "Kan inte spara till resursen '%1' eftersom den är låst." diff -Nru kcontacts-5.88.0/po/tg/kcontacts5.po kcontacts-5.104.0/po/tg/kcontacts5.po --- kcontacts-5.88.0/po/tg/kcontacts5.po 2021-11-06 13:16:05.000000000 +0000 +++ kcontacts-5.104.0/po/tg/kcontacts5.po 2023-03-04 10:00:22.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: kcontacts\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2021-10-24 00:14+0000\n" +"POT-Creation-Date: 2022-02-27 00:41+0000\n" "PO-Revision-Date: 2019-09-19 10:36+0500\n" "Last-Translator: Victor Ibragimov \n" "Language-Team: English \n" @@ -17,88 +17,88 @@ "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Lokalize 19.04.3\n" -#: address.cpp:377 +#: address.cpp:223 #, kde-format msgid "Post Office Box" msgstr "Нишонии почта" -#: address.cpp:393 +#: address.cpp:239 #, kde-format msgid "Extended Address Information" msgstr "Маълумоти васеъшудаи нишонӣ" -#: address.cpp:409 +#: address.cpp:255 #, kde-format msgid "Street" msgstr "Кӯча" -#: address.cpp:425 +#: address.cpp:271 #, kde-format msgid "Locality" msgstr "Маҳал" -#: address.cpp:441 +#: address.cpp:287 #, kde-format msgid "Region" msgstr "Ноҳия" -#: address.cpp:457 +#: address.cpp:303 #, kde-format msgid "Postal Code" msgstr "Рамзи почта" -#: address.cpp:473 +#: address.cpp:319 #, kde-format msgid "Country" msgstr "Кишвар" -#: address.cpp:489 +#: address.cpp:335 #, kde-format msgid "Delivery Label" msgstr "Тамғаи таҳвил" -#: address.cpp:507 +#: address.cpp:353 #, kde-format msgctxt "Address is in home country" msgid "Domestic" msgstr "Дохилӣ" -#: address.cpp:509 +#: address.cpp:355 #, kde-format msgctxt "Address is not in home country" msgid "International" msgstr "Байналмилалӣ" -#: address.cpp:511 +#: address.cpp:357 #, kde-format msgctxt "Address for delivering letters" msgid "Postal" msgstr "Почтаӣ" -#: address.cpp:513 +#: address.cpp:359 #, kde-format msgctxt "Address for delivering packages" msgid "Parcel" msgstr "Бӯғча" -#: address.cpp:515 +#: address.cpp:361 #, kde-format msgctxt "Home Address" msgid "Home" msgstr "Хонагӣ" -#: address.cpp:517 +#: address.cpp:363 #, kde-format msgctxt "Work Address" msgid "Work" msgstr "Корӣ" -#: address.cpp:519 +#: address.cpp:365 #, kde-format msgid "Preferred Address" msgstr "Нишонии пазируфта" -#: address.cpp:521 +#: address.cpp:367 #, kde-format msgctxt "another type of address" msgid "Other" diff -Nru kcontacts-5.88.0/po/th/kcontacts5.po kcontacts-5.104.0/po/th/kcontacts5.po --- kcontacts-5.88.0/po/th/kcontacts5.po 2021-11-06 13:16:05.000000000 +0000 +++ kcontacts-5.104.0/po/th/kcontacts5.po 2023-03-04 10:00:22.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kabc\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2021-10-24 00:14+0000\n" +"POT-Creation-Date: 2022-02-27 00:41+0000\n" "PO-Revision-Date: 2010-03-25 14:10+0700\n" "Last-Translator: Thanomsub Noppaburana \n" "Language-Team: Thai \n" @@ -18,88 +18,88 @@ "X-Generator: Lokalize 1.0\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: address.cpp:377 +#: address.cpp:223 #, kde-format msgid "Post Office Box" msgstr "ตู้ไปรษณีย์" -#: address.cpp:393 +#: address.cpp:239 #, kde-format msgid "Extended Address Information" msgstr "ข้อมูลที่อยู่เพิ่มเติม" -#: address.cpp:409 +#: address.cpp:255 #, kde-format msgid "Street" msgstr "ถนน" -#: address.cpp:425 +#: address.cpp:271 #, kde-format msgid "Locality" msgstr "แขวง/ตำบล" -#: address.cpp:441 +#: address.cpp:287 #, kde-format msgid "Region" msgstr "เขต/อำเภอ" -#: address.cpp:457 +#: address.cpp:303 #, kde-format msgid "Postal Code" msgstr "รหัสไปรษณีย์" -#: address.cpp:473 +#: address.cpp:319 #, kde-format msgid "Country" msgstr "ประเทศ" -#: address.cpp:489 +#: address.cpp:335 #, kde-format msgid "Delivery Label" msgstr "ป้ายจัดส่ง" -#: address.cpp:507 +#: address.cpp:353 #, kde-format msgctxt "Address is in home country" msgid "Domestic" msgstr "ในประเทศ" -#: address.cpp:509 +#: address.cpp:355 #, kde-format msgctxt "Address is not in home country" msgid "International" msgstr "ต่างประเทศ" -#: address.cpp:511 +#: address.cpp:357 #, kde-format msgctxt "Address for delivering letters" msgid "Postal" msgstr "ไปรษณีย์" -#: address.cpp:513 +#: address.cpp:359 #, kde-format msgctxt "Address for delivering packages" msgid "Parcel" msgstr "ที่จัดส่งพัสดุ" -#: address.cpp:515 +#: address.cpp:361 #, kde-format msgctxt "Home Address" msgid "Home" msgstr "ที่บ้าน" -#: address.cpp:517 +#: address.cpp:363 #, kde-format msgctxt "Work Address" msgid "Work" msgstr "ที่ทำงาน" -#: address.cpp:519 +#: address.cpp:365 #, kde-format msgid "Preferred Address" msgstr "ที่อยู่ที่ควรใช้" -#: address.cpp:521 +#: address.cpp:367 #, kde-format msgctxt "another type of address" msgid "Other" @@ -587,3 +587,158 @@ msgctxt "unknown secrecy type" msgid "Unknown type" msgstr "ไม่ทราบประเภท" + +#~ msgctxt "Preferred address" +#~ msgid "Preferred" +#~ msgstr "ที่ควรใช้" + +#~ msgid "List of Emails" +#~ msgstr "รายการอีเมล" + +#~ msgctxt "NAME OF TRANSLATORS" +#~ msgid "Your names" +#~ msgstr "ถนอมทรัพย์ นพบูรณ์" + +#~ msgctxt "EMAIL OF TRANSLATORS" +#~ msgid "Your emails" +#~ msgstr "donga.nb@gmail.com" + +#~ msgid "Unable to load resource '%1'" +#~ msgstr "ไม่สามารถโหลดทรัพยากร '%1' ได้" + +#~ msgctxt "@title:window" +#~ msgid "Select Addressee" +#~ msgstr "เลือกที่อยู่" + +#~ msgctxt "@title:column addressee name" +#~ msgid "Name" +#~ msgstr "ชื่อ" + +#~ msgctxt "@title:column addressee email" +#~ msgid "Email" +#~ msgstr "อีเมล" + +#~ msgctxt "@title:group selected addressees" +#~ msgid "Selected" +#~ msgstr "ที่เลือก" + +#~ msgctxt "@action:button unselect addressee" +#~ msgid "Unselect" +#~ msgstr "ไม่เลือก" + +#~ msgid "Configure Distribution Lists" +#~ msgstr "ปรับแต่งรายการผู้รวบรวมแจกจ่าย" + +#~ msgid "Select Email Address" +#~ msgstr "เลือกที่อยู่อีเมล" + +#~ msgid "Email Addresses" +#~ msgstr "ที่อยู่อีเมล" + +#~ msgctxt "this the preferred email address" +#~ msgid "Yes" +#~ msgstr "ใช่" + +#~ msgctxt "this is not the preferred email address" +#~ msgid "No" +#~ msgstr "ไม่" + +#~ msgid "New List..." +#~ msgstr "รายการใหม่..." + +#~ msgid "Rename List..." +#~ msgstr "เปลี่ยนชื่อรายการ..." + +#~ msgid "Remove List" +#~ msgstr "ลบรายการ" + +#~ msgid "Available addresses:" +#~ msgstr "ที่อยู่ที่มีอยู่:" + +#~ msgctxt "@title:column addressee preferred email" +#~ msgid "Preferred Email" +#~ msgstr "อีเมลที่ควรใช้" + +#~ msgid "Add Entry" +#~ msgstr "เพิ่มข้อมูล" + +#~ msgctxt "@title:column addressee preferred email" +#~ msgid "Email" +#~ msgstr "อีเมล" + +#~ msgctxt "@title:column use preferred email" +#~ msgid "Use Preferred" +#~ msgstr "ใช้ที่ควรใช้" + +#~ msgid "Change Email..." +#~ msgstr "แก้ไขอีเมล..." + +#~ msgid "Remove Entry" +#~ msgstr "ลบข้อมูล" + +#~ msgid "New Distribution List" +#~ msgstr "รายการผู้รวบรวมแจกจ่ายใหม่" + +#~ msgid "Please enter &name:" +#~ msgstr "โปรดกรอกชื่อ:" + +#~ msgid "Distribution List" +#~ msgstr "รายการผู้รวบรวมแจกจ่าย" + +#~ msgid "Please change &name:" +#~ msgstr "โปรดแก้ไขชื่อ:" + +#~ msgid "Delete distribution list '%1'?" +#~ msgstr "ต้องการลบรายการผู้รวบรวมแจกจ่าย '%1' ?" + +#~ msgid "Selected addressees:" +#~ msgstr "ที่อยู่ที่เลือกไว้:" + +#~ msgid "Selected addresses in '%1':" +#~ msgstr "ที่อยู่ที่เลือกใน '%1':" + +#~ msgctxt "this is not preferred email address" +#~ msgid "No" +#~ msgstr "ไม่" + +#~ msgid "vCard" +#~ msgstr "vCard" + +#~ msgid "vCard Format" +#~ msgstr "รูปแบบ vCard" + +#~ msgid "No description available." +#~ msgstr "ไม่มีข้อมูลรายละเอียด" + +#~ msgid "Unable to open lock file." +#~ msgstr "ไม่สามารถเปิดแฟ้มล็อคได้" + +#~ msgid "The resource '%1' is locked by application '%2'." +#~ msgstr "ทรัพยากร '%1' ถูกล็อคโดยแอพพลิเคชัน '%2'" + +#~ msgid "Error" +#~ msgstr "ผิดพลาด" + +#~ msgid "Unlock failed. Lock file is owned by other process: %1 (%2)" +#~ msgstr "การปลดล็อคล้มเหลว แฟ้มล็อคเป็นของโพรเซสอื่น: %1 (%2)" + +#~ msgid "LockNull: All locks succeed but no actual locking is done." +#~ msgstr "LockNull: การล็อคทั้งหมดสำเร็จ แต่ไม่มีการล็อคจริงเกิดขึ้น" + +#~ msgid "LockNull: All locks fail." +#~ msgstr "LockNull: การล็อคทั้งหมดล้มเหลว" + +#~ msgid "Loading resource '%1' failed." +#~ msgstr "ล้มเหลวในการโหลดทรัพยากร '%1'" + +#~ msgid "Saving resource '%1' failed." +#~ msgstr "ล้มเหลวในการบันทึกทรัพยากร '%1'" + +#~ msgid "Unable to open resource '%1'." +#~ msgstr "ไม่สามารถเปิดทรัพยากร '%1' ได้" + +#~ msgid "Default Address Book" +#~ msgstr "สมุดที่อยู่ปริยาย" + +#~ msgid "Unable to save to resource '%1'. It is locked." +#~ msgstr "ไม่สามารถบันทึกทรัพยากร '%1' ได้ เนื่องจากมันถูกล็อคอยู่" diff -Nru kcontacts-5.88.0/po/tr/kcontacts5.po kcontacts-5.104.0/po/tr/kcontacts5.po --- kcontacts-5.88.0/po/tr/kcontacts5.po 2021-11-06 13:16:05.000000000 +0000 +++ kcontacts-5.104.0/po/tr/kcontacts5.po 2023-03-04 10:00:22.000000000 +0000 @@ -6,103 +6,104 @@ # obsoleteman , 2008-2009. # Volkan Gezer , 2013-2014, 2017. # Kaan Ozdincer , 2014. +# Emir SARI , 2022. msgid "" msgstr "" "Project-Id-Version: kdepimlibs-kde4\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2021-10-24 00:14+0000\n" -"PO-Revision-Date: 2017-04-12 15:44+0100\n" -"Last-Translator: Volkan Gezer \n" +"POT-Creation-Date: 2022-02-27 00:41+0000\n" +"PO-Revision-Date: 2022-03-11 13:54+0300\n" +"Last-Translator: Emir SARI \n" "Language-Team: Turkish \n" "Language: tr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -"X-Generator: Lokalize 2.0\n" +"X-Generator: Lokalize 21.12.3\n" -#: address.cpp:377 +#: address.cpp:223 #, kde-format msgid "Post Office Box" msgstr "Posta Kutusu" -#: address.cpp:393 +#: address.cpp:239 #, kde-format msgid "Extended Address Information" -msgstr "Genişletilmiş Adres Bilgileri" +msgstr "Genişletilmiş Adres Bilgisi" -#: address.cpp:409 +#: address.cpp:255 #, kde-format msgid "Street" msgstr "Cadde" -#: address.cpp:425 +#: address.cpp:271 #, kde-format msgid "Locality" msgstr "Semt" -#: address.cpp:441 +#: address.cpp:287 #, kde-format msgid "Region" msgstr "Bölge" -#: address.cpp:457 +#: address.cpp:303 #, kde-format msgid "Postal Code" msgstr "Posta Kodu" -#: address.cpp:473 +#: address.cpp:319 #, kde-format msgid "Country" msgstr "Ülke" -#: address.cpp:489 +#: address.cpp:335 #, kde-format msgid "Delivery Label" msgstr "Dağıtım Etiketi" -#: address.cpp:507 +#: address.cpp:353 #, kde-format msgctxt "Address is in home country" msgid "Domestic" msgstr "Yerel" -#: address.cpp:509 +#: address.cpp:355 #, kde-format msgctxt "Address is not in home country" msgid "International" msgstr "Uluslararası" -#: address.cpp:511 +#: address.cpp:357 #, kde-format msgctxt "Address for delivering letters" msgid "Postal" msgstr "Posta" -#: address.cpp:513 +#: address.cpp:359 #, kde-format msgctxt "Address for delivering packages" msgid "Parcel" msgstr "Paket" -#: address.cpp:515 +#: address.cpp:361 #, kde-format msgctxt "Home Address" msgid "Home" msgstr "Ev" -#: address.cpp:517 +#: address.cpp:363 #, kde-format msgctxt "Work Address" msgid "Work" msgstr "İş" -#: address.cpp:519 +#: address.cpp:365 #, kde-format msgid "Preferred Address" msgstr "Tercih Edilen Adres" -#: address.cpp:521 +#: address.cpp:367 #, kde-format msgctxt "another type of address" msgid "Other" @@ -116,7 +117,7 @@ #: addressee.cpp:476 #, kde-format msgid "Name" -msgstr "İsim" +msgstr "Ad" #: addressee.cpp:672 #, kde-format @@ -126,7 +127,7 @@ #: addressee.cpp:692 #, kde-format msgid "Family Name" -msgstr "Soyadı" +msgstr "Soyad" #: addressee.cpp:712 #, kde-format @@ -266,7 +267,7 @@ #: addressee.cpp:973 phonenumber.cpp:198 #, kde-format msgid "Pager" -msgstr "Çağrı Cihazı" +msgstr "Çağrı Aygıtı" #: addressee.cpp:978 #, kde-format @@ -276,7 +277,7 @@ #: addressee.cpp:998 #, kde-format msgid "Mail Client" -msgstr "E-Posta İstemcisi" +msgstr "E-posta İstemcisi" #: addressee.cpp:1018 #, kde-format @@ -328,12 +329,12 @@ #: addressee.cpp:1291 #, kde-format msgid "Sort String" -msgstr "Sıralama İfadesi" +msgstr "Sıralama Dizisi" #: addressee.cpp:1317 #, kde-format msgid "Homepage" -msgstr "Ev Sayfası" +msgstr "Anasayfa" #: addressee.cpp:1337 #, kde-format @@ -378,7 +379,7 @@ #: addresseehelper.cpp:63 #, kde-format msgid "Ms." -msgstr "Byn." +msgstr "Bayan" #: addresseehelper.cpp:64 #, kde-format @@ -473,7 +474,7 @@ #, kde-format msgctxt "another type of encryption key" msgid "Unknown type" -msgstr "Bilinmeyen tip" +msgstr "Bilinmeyen tür" #: phonenumber.cpp:170 #, kde-format @@ -496,7 +497,7 @@ #: phonenumber.cpp:176 #, kde-format msgid "Messenger" -msgstr "Anında Mesajlaşma" +msgstr "Anında İletileşme" #: phonenumber.cpp:178 #, kde-format @@ -585,4 +586,161 @@ #, kde-format msgctxt "unknown secrecy type" msgid "Unknown type" -msgstr "Bilinmeyen tip" +msgstr "Bilinmeyen tür" + +#~ msgctxt "Preferred address" +#~ msgid "Preferred" +#~ msgstr "Tercih Edilen" + +#~ msgid "List of Emails" +#~ msgstr "E-postaların Listesi" + +#~ msgctxt "NAME OF TRANSLATORS" +#~ msgid "Your names" +#~ msgstr "Serdar Soytetir" + +#~ msgctxt "EMAIL OF TRANSLATORS" +#~ msgid "Your emails" +#~ msgstr "tulliana@gmail.com" + +#~ msgid "Unable to load resource '%1'" +#~ msgstr "'%1' kaynağı yüklenemedi" + +#~ msgctxt "@title:window" +#~ msgid "Select Addressee" +#~ msgstr "Adres Seç" + +#~ msgctxt "@title:column addressee name" +#~ msgid "Name" +#~ msgstr "İsim" + +#~ msgctxt "@title:column addressee email" +#~ msgid "Email" +#~ msgstr "E-posta" + +#~ msgctxt "@title:group selected addressees" +#~ msgid "Selected" +#~ msgstr "Seç" + +#~ msgctxt "@action:button unselect addressee" +#~ msgid "Unselect" +#~ msgstr "Seçme" + +#~ msgid "Configure Distribution Lists" +#~ msgstr "Dağıtım Listesini Yapılandır" + +#~ msgid "Select Email Address" +#~ msgstr "E-posta Adresini Seç" + +#~ msgid "Email Addresses" +#~ msgstr "E-posta Adresleri" + +#~ msgctxt "this the preferred email address" +#~ msgid "Yes" +#~ msgstr "Evet" + +#~ msgctxt "this is not the preferred email address" +#~ msgid "No" +#~ msgstr "Hayır" + +#~ msgid "New List..." +#~ msgstr "Yeni Liste..." + +#~ msgid "Rename List..." +#~ msgstr "Listeyi Yeniden Adlandır..." + +#~ msgid "Remove List" +#~ msgstr "Listeyi Kaldır" + +#~ msgid "Available addresses:" +#~ msgstr "Kullanılabilir adresler:" + +#~ msgctxt "@title:column addressee preferred email" +#~ msgid "Preferred Email" +#~ msgstr "Tercih Edilen E-posta" + +#~ msgid "Add Entry" +#~ msgstr "Girdi Ekle" + +#~ msgctxt "@title:column addressee preferred email" +#~ msgid "Email" +#~ msgstr "E-posta" + +#~ msgctxt "@title:column use preferred email" +#~ msgid "Use Preferred" +#~ msgstr "Tercih Edileni Kullan" + +#~ msgid "Change Email..." +#~ msgstr "E-postayı Değiştir..." + +#~ msgid "Remove Entry" +#~ msgstr "Girdiyi Kaldır" + +#~ msgid "New Distribution List" +#~ msgstr "Yeni Dağıtım Listesi" + +#~ msgid "Please enter &name:" +#~ msgstr "Lütfen ismi giri&n:" + +#~ msgid "Distribution List" +#~ msgstr "Dağıtım Listesi" + +#~ msgid "Please change &name:" +#~ msgstr "Lütfen ismi değiştiri&n:" + +#~ msgid "Delete distribution list '%1'?" +#~ msgstr "'%1' dağıtım listesi silinsin mi?" + +#~ msgid "Selected addressees:" +#~ msgstr "Seçilen adresler:" + +#~ msgid "Selected addresses in '%1':" +#~ msgstr "'%1' içerisinden seçilen adresler:" + +#~ msgctxt "this is not preferred email address" +#~ msgid "No" +#~ msgstr "Hayır" + +#~ msgid "vCard" +#~ msgstr "vCard" + +#~ msgid "vCard Format" +#~ msgstr "vCard Biçimi" + +#~ msgid "No description available." +#~ msgstr "Açıklama yok." + +#~ msgid "Unable to open lock file." +#~ msgstr "Kilit dosyası açılamadı." + +#~ msgid "The resource '%1' is locked by application '%2'." +#~ msgstr "'%1' kaynağı '%2' uygulaması tarafından kilitlenmiş." + +#~ msgid "Error" +#~ msgstr "Hata" + +#~ msgid "Unlock failed. Lock file is owned by other process: %1 (%2)" +#~ msgstr "" +#~ "Kilidi açma işlemi başarısız oldu. Kilit dosyası başka bir sürece ait: %1 " +#~ "(%2)" + +#~ msgid "LockNull: All locks succeed but no actual locking is done." +#~ msgstr "LockNull: Tüm kilitler başarılı hiç gerçek kilitleme yapılamadı." + +#~ msgid "LockNull: All locks fail." +#~ msgstr "LockNull: Tüm kilitler başarısız." + +#~ msgid "Loading resource '%1' failed." +#~ msgstr "'%1' kaynağı yüklenemedi." + +#~ msgid "Saving resource '%1' failed." +#~ msgstr "'%1' kaynağı kaydedilemedi." + +#~ msgid "Unable to open resource '%1'." +#~ msgstr "'%1' kaynağı açılamadı." + +#~ msgid "Default Address Book" +#~ msgstr "Öntanımlı Adres Defteri" + +#~ msgid "Unable to save to resource '%1'. It is locked." +#~ msgstr "'%1' kaynağı kaydedilemedi. Kilitli." diff -Nru kcontacts-5.88.0/po/ug/kcontacts5.po kcontacts-5.104.0/po/ug/kcontacts5.po --- kcontacts-5.88.0/po/ug/kcontacts5.po 2021-11-06 13:16:05.000000000 +0000 +++ kcontacts-5.104.0/po/ug/kcontacts5.po 2023-03-04 10:00:22.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: kabc\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2021-10-24 00:14+0000\n" +"POT-Creation-Date: 2022-02-27 00:41+0000\n" "PO-Revision-Date: 2013-09-08 07:05+0900\n" "Last-Translator: Gheyret Kenji \n" "Language-Team: Uyghur Computer Science Association \n" @@ -17,88 +17,88 @@ "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: address.cpp:377 +#: address.cpp:223 #, kde-format msgid "Post Office Box" msgstr "Post Office Box" -#: address.cpp:393 +#: address.cpp:239 #, kde-format msgid "Extended Address Information" msgstr "" -#: address.cpp:409 +#: address.cpp:255 #, kde-format msgid "Street" msgstr "كوچا" -#: address.cpp:425 +#: address.cpp:271 #, kde-format msgid "Locality" msgstr "ئورۇن" -#: address.cpp:441 +#: address.cpp:287 #, kde-format msgid "Region" msgstr "رايون" -#: address.cpp:457 +#: address.cpp:303 #, kde-format msgid "Postal Code" msgstr "" -#: address.cpp:473 +#: address.cpp:319 #, kde-format msgid "Country" msgstr "دۆلەت" -#: address.cpp:489 +#: address.cpp:335 #, kde-format msgid "Delivery Label" msgstr "" -#: address.cpp:507 +#: address.cpp:353 #, kde-format msgctxt "Address is in home country" msgid "Domestic" msgstr "" -#: address.cpp:509 +#: address.cpp:355 #, kde-format msgctxt "Address is not in home country" msgid "International" msgstr "خەلقئارا" -#: address.cpp:511 +#: address.cpp:357 #, kde-format msgctxt "Address for delivering letters" msgid "Postal" msgstr "" -#: address.cpp:513 +#: address.cpp:359 #, kde-format msgctxt "Address for delivering packages" msgid "Parcel" msgstr "" -#: address.cpp:515 +#: address.cpp:361 #, kde-format msgctxt "Home Address" msgid "Home" msgstr "ماكان" -#: address.cpp:517 +#: address.cpp:363 #, kde-format msgctxt "Work Address" msgid "Work" msgstr "ئىش" -#: address.cpp:519 +#: address.cpp:365 #, kde-format msgid "Preferred Address" msgstr "ئامراق ئادرېس" -#: address.cpp:521 +#: address.cpp:367 #, kde-format msgctxt "another type of address" msgid "Other" @@ -582,3 +582,71 @@ msgctxt "unknown secrecy type" msgid "Unknown type" msgstr "نامەلۇم تىپ" + +#~ msgctxt "Preferred address" +#~ msgid "Preferred" +#~ msgstr "1-تاللاش تۈرى" + +#~ msgctxt "NAME OF TRANSLATORS" +#~ msgid "Your names" +#~ msgstr "ئابدۇقادىر ئابلىز, غەيرەت كەنجى" + +#~ msgctxt "EMAIL OF TRANSLATORS" +#~ msgid "Your emails" +#~ msgstr "sahran.ug@gmail.com, gheyret@gmail.com" + +#~ msgctxt "@title:column addressee name" +#~ msgid "Name" +#~ msgstr "ئاتى" + +#~ msgctxt "@title:column addressee email" +#~ msgid "Email" +#~ msgstr "ئېلخەت" + +#~ msgctxt "@title:group selected addressees" +#~ msgid "Selected" +#~ msgstr "تاللانغان" + +#~ msgctxt "@action:button unselect addressee" +#~ msgid "Unselect" +#~ msgstr "تاللىما" + +#~ msgid "Email Addresses" +#~ msgstr "ئېلخەت ئادرېسلىرى" + +#~ msgctxt "this the preferred email address" +#~ msgid "Yes" +#~ msgstr "ھەئە" + +#~ msgctxt "this is not the preferred email address" +#~ msgid "No" +#~ msgstr "ياق" + +#~ msgid "New List..." +#~ msgstr "يېڭى تىزىم…" + +#~ msgid "Remove List" +#~ msgstr "تىزىمنى چىقىرىۋېتىش" + +#~ msgid "Add Entry" +#~ msgstr "كىرگۈ قوش" + +#~ msgctxt "@title:column addressee preferred email" +#~ msgid "Email" +#~ msgstr "ئېلخەت" + +#~ msgid "Remove Entry" +#~ msgstr "تۈرنى چىقىرىۋەت" + +#~ msgid "New Distribution List" +#~ msgstr "يېڭى تارقىتىلما تىزىمى" + +#~ msgctxt "this is not preferred email address" +#~ msgid "No" +#~ msgstr "ياق" + +#~ msgid "No description available." +#~ msgstr "چۈشەندۈرۈشى يوق." + +#~ msgid "Error" +#~ msgstr "خاتالىق" diff -Nru kcontacts-5.88.0/po/uk/kcontacts5.po kcontacts-5.104.0/po/uk/kcontacts5.po --- kcontacts-5.88.0/po/uk/kcontacts5.po 2021-11-06 13:16:05.000000000 +0000 +++ kcontacts-5.104.0/po/uk/kcontacts5.po 2023-03-04 10:00:22.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: kcontacts5\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2021-10-24 00:14+0000\n" +"POT-Creation-Date: 2022-02-27 00:41+0000\n" "PO-Revision-Date: 2015-12-25 16:12+0200\n" "Last-Translator: Yuri Chornoivan \n" "Language-Team: Ukrainian \n" @@ -20,88 +20,88 @@ "%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" "X-Generator: Lokalize 1.5\n" -#: address.cpp:377 +#: address.cpp:223 #, kde-format msgid "Post Office Box" msgstr "Абонентська скринька" -#: address.cpp:393 +#: address.cpp:239 #, kde-format msgid "Extended Address Information" msgstr "Додаткова інформація про адресу" -#: address.cpp:409 +#: address.cpp:255 #, kde-format msgid "Street" msgstr "Вулиця" -#: address.cpp:425 +#: address.cpp:271 #, kde-format msgid "Locality" msgstr "Район" -#: address.cpp:441 +#: address.cpp:287 #, kde-format msgid "Region" msgstr "Область" -#: address.cpp:457 +#: address.cpp:303 #, kde-format msgid "Postal Code" msgstr "Поштовий код" -#: address.cpp:473 +#: address.cpp:319 #, kde-format msgid "Country" msgstr "Країна" -#: address.cpp:489 +#: address.cpp:335 #, kde-format msgid "Delivery Label" msgstr "Надпис доставки" -#: address.cpp:507 +#: address.cpp:353 #, kde-format msgctxt "Address is in home country" msgid "Domestic" msgstr "Домашня" -#: address.cpp:509 +#: address.cpp:355 #, kde-format msgctxt "Address is not in home country" msgid "International" msgstr "Міжнародна" -#: address.cpp:511 +#: address.cpp:357 #, kde-format msgctxt "Address for delivering letters" msgid "Postal" msgstr "Поштова" -#: address.cpp:513 +#: address.cpp:359 #, kde-format msgctxt "Address for delivering packages" msgid "Parcel" msgstr "Для посилок" -#: address.cpp:515 +#: address.cpp:361 #, kde-format msgctxt "Home Address" msgid "Home" msgstr "Домашня" -#: address.cpp:517 +#: address.cpp:363 #, kde-format msgctxt "Work Address" msgid "Work" msgstr "Робоча" -#: address.cpp:519 +#: address.cpp:365 #, kde-format msgid "Preferred Address" msgstr "Головна адреса" -#: address.cpp:521 +#: address.cpp:367 #, kde-format msgctxt "another type of address" msgid "Other" @@ -585,3 +585,10 @@ msgctxt "unknown secrecy type" msgid "Unknown type" msgstr "Невідомий тип" + +#~ msgctxt "Preferred address" +#~ msgid "Preferred" +#~ msgstr "Головна" + +#~ msgid "List of Emails" +#~ msgstr "Список адрес ел. пошти" diff -Nru kcontacts-5.88.0/po/zh_CN/kcontacts5.po kcontacts-5.104.0/po/zh_CN/kcontacts5.po --- kcontacts-5.88.0/po/zh_CN/kcontacts5.po 2021-11-06 13:16:05.000000000 +0000 +++ kcontacts-5.104.0/po/zh_CN/kcontacts5.po 2023-03-04 10:00:22.000000000 +0000 @@ -1,14 +1,9 @@ -# Copyright (C) YEAR This_file_is_part_of_KDE -# This file is distributed under the same license as the PACKAGE package. -# -# Xuetian Weng , 2014. -# Weng Xuetian , 2016. msgid "" msgstr "" "Project-Id-Version: kdeorg\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2021-10-24 00:14+0000\n" -"PO-Revision-Date: 2021-10-29 13:24\n" +"POT-Creation-Date: 2022-02-27 00:41+0000\n" +"PO-Revision-Date: 2023-02-24 12:43\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Language: zh_CN\n" @@ -22,88 +17,88 @@ "X-Crowdin-File: /kf5-trunk/messages/kcontacts/kcontacts5.pot\n" "X-Crowdin-File-ID: 10972\n" -#: address.cpp:377 +#: address.cpp:223 #, kde-format msgid "Post Office Box" msgstr "邮局邮箱" -#: address.cpp:393 +#: address.cpp:239 #, kde-format msgid "Extended Address Information" msgstr "扩展地址信息" -#: address.cpp:409 +#: address.cpp:255 #, kde-format msgid "Street" msgstr "街道" -#: address.cpp:425 +#: address.cpp:271 #, kde-format msgid "Locality" msgstr "位置" -#: address.cpp:441 +#: address.cpp:287 #, kde-format msgid "Region" msgstr "地域" -#: address.cpp:457 +#: address.cpp:303 #, kde-format msgid "Postal Code" msgstr "邮政编码" -#: address.cpp:473 +#: address.cpp:319 #, kde-format msgid "Country" msgstr "国家" -#: address.cpp:489 +#: address.cpp:335 #, kde-format msgid "Delivery Label" msgstr "邮递标签" -#: address.cpp:507 +#: address.cpp:353 #, kde-format msgctxt "Address is in home country" msgid "Domestic" msgstr "国内" -#: address.cpp:509 +#: address.cpp:355 #, kde-format msgctxt "Address is not in home country" msgid "International" msgstr "国际" -#: address.cpp:511 +#: address.cpp:357 #, kde-format msgctxt "Address for delivering letters" msgid "Postal" msgstr "邮局" -#: address.cpp:513 +#: address.cpp:359 #, kde-format msgctxt "Address for delivering packages" msgid "Parcel" msgstr "包裹" -#: address.cpp:515 +#: address.cpp:361 #, kde-format msgctxt "Home Address" msgid "Home" msgstr "家庭" -#: address.cpp:517 +#: address.cpp:363 #, kde-format msgctxt "Work Address" msgid "Work" msgstr "办公" -#: address.cpp:519 +#: address.cpp:365 #, kde-format msgid "Preferred Address" msgstr "首选地址" -#: address.cpp:521 +#: address.cpp:367 #, kde-format msgctxt "another type of address" msgid "Other" diff -Nru kcontacts-5.88.0/po/zh_TW/kcontacts5.po kcontacts-5.104.0/po/zh_TW/kcontacts5.po --- kcontacts-5.88.0/po/zh_TW/kcontacts5.po 2021-11-06 13:16:05.000000000 +0000 +++ kcontacts-5.104.0/po/zh_TW/kcontacts5.po 2023-03-04 10:00:22.000000000 +0000 @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: kabc\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" -"POT-Creation-Date: 2021-10-24 00:14+0000\n" +"POT-Creation-Date: 2022-02-27 00:41+0000\n" "PO-Revision-Date: 2018-04-05 20:16+0800\n" "Last-Translator: pan93412 \n" "Language-Team: Chinese \n" @@ -20,88 +20,88 @@ "X-Generator: Lokalize 2.0\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: address.cpp:377 +#: address.cpp:223 #, kde-format msgid "Post Office Box" msgstr "郵政信箱" -#: address.cpp:393 +#: address.cpp:239 #, kde-format msgid "Extended Address Information" msgstr "延伸位址資訊" -#: address.cpp:409 +#: address.cpp:255 #, kde-format msgid "Street" msgstr "街道" -#: address.cpp:425 +#: address.cpp:271 #, kde-format msgid "Locality" msgstr "位置" -#: address.cpp:441 +#: address.cpp:287 #, kde-format msgid "Region" msgstr "區域" -#: address.cpp:457 +#: address.cpp:303 #, kde-format msgid "Postal Code" msgstr "郵遞區號" -#: address.cpp:473 +#: address.cpp:319 #, kde-format msgid "Country" msgstr "國家" -#: address.cpp:489 +#: address.cpp:335 #, kde-format msgid "Delivery Label" msgstr "傳送標籤" -#: address.cpp:507 +#: address.cpp:353 #, kde-format msgctxt "Address is in home country" msgid "Domestic" msgstr "家庭" -#: address.cpp:509 +#: address.cpp:355 #, kde-format msgctxt "Address is not in home country" msgid "International" msgstr "國際" -#: address.cpp:511 +#: address.cpp:357 #, kde-format msgctxt "Address for delivering letters" msgid "Postal" msgstr "郵局" -#: address.cpp:513 +#: address.cpp:359 #, kde-format msgctxt "Address for delivering packages" msgid "Parcel" msgstr "包裹" -#: address.cpp:515 +#: address.cpp:361 #, kde-format msgctxt "Home Address" msgid "Home" msgstr "住家" -#: address.cpp:517 +#: address.cpp:363 #, kde-format msgctxt "Work Address" msgid "Work" msgstr "工作" -#: address.cpp:519 +#: address.cpp:365 #, kde-format msgid "Preferred Address" msgstr "預設位址" -#: address.cpp:521 +#: address.cpp:367 #, kde-format msgctxt "another type of address" msgid "Other" diff -Nru kcontacts-5.88.0/src/address.cpp kcontacts-5.104.0/src/address.cpp --- kcontacts-5.88.0/src/address.cpp 2021-11-06 13:16:05.000000000 +0000 +++ kcontacts-5.104.0/src/address.cpp 2023-03-04 10:00:22.000000000 +0000 @@ -6,6 +6,8 @@ */ #include "address.h" +#include "addressformat.h" +#include "addressformatter_p.h" #include "kcontacts_debug.h" #include @@ -16,166 +18,10 @@ #include #include -#include #include -#include using namespace KContacts; -// template tags for address formatting localization -#define KCONTACTS_FMTTAG_realname QStringLiteral("%n") -#define KCONTACTS_FMTTAG_REALNAME QStringLiteral("%N") -#define KCONTACTS_FMTTAG_company QStringLiteral("%cm") -#define KCONTACTS_FMTTAG_COMPANY QStringLiteral("%CM") -#define KCONTACTS_FMTTAG_pobox QStringLiteral("%p") -#define KCONTACTS_FMTTAG_street QStringLiteral("%s") -#define KCONTACTS_FMTTAG_STREET QStringLiteral("%S") -#define KCONTACTS_FMTTAG_zipcode QStringLiteral("%z") -#define KCONTACTS_FMTTAG_location QStringLiteral("%l") -#define KCONTACTS_FMTTAG_LOCATION QStringLiteral("%L") -#define KCONTACTS_FMTTAG_region QStringLiteral("%r") -#define KCONTACTS_FMTTAG_REGION QStringLiteral("%R") -#define KCONTACTS_FMTTAG_newline QStringLiteral("\\n") -#define KCONTACTS_FMTTAG_condcomma QStringLiteral("%,") -#define KCONTACTS_FMTTAG_condwhite QStringLiteral("%w") -#define KCONTACTS_FMTTAG_purgeempty QStringLiteral("%0") - -/** - Finds the balanced closing bracket starting from the opening bracket at - pos in tsection. - @return position of closing bracket, -1 for unbalanced brackets -*/ -static int findBalancedBracket(const QString &tsection, int pos) -{ - int balancecounter = 0; - for (int i = pos + 1; i < tsection.length(); ++i) { - if (QLatin1Char(')') == tsection[i] && 0 == balancecounter) { - // found end of brackets - return i; - } else { - if (QLatin1Char('(') == tsection[i]) { - // nested brackets - balancecounter++; - } - } - } - return -1; -} - -/** - Parses a snippet of an address template - @param tsection the template string to be parsed - @param result QString reference in which the result will be stored - @return true if at least one tag evaluated positively, else false -*/ -static bool -parseAddressTemplateSection(const QString &tsection, QString &result, const QString &realName, const QString &orgaName, const KContacts::Address &address) -{ - // This method first parses and substitutes any bracketed sections and - // after that replaces any tags with their values. If a bracketed section - // or a tag evaluate to zero, they are not just removed but replaced - // with a placeholder. This is because in the last step conditionals are - // resolved which depend on information about zero-evaluations. - result = tsection; - int stpos = 0; - bool ret = false; - - // first check for brackets that have to be evaluated first - int fpos = result.indexOf(KCONTACTS_FMTTAG_purgeempty, stpos); - while (-1 != fpos) { - int bpos1 = fpos + KCONTACTS_FMTTAG_purgeempty.length(); - // expect opening bracket and find next balanced closing bracket. If - // next char is no opening bracket, continue parsing (no valid tag) - if (QLatin1Char('(') == result[bpos1]) { - int bpos2 = findBalancedBracket(result, bpos1); - if (-1 != bpos2) { - // we have balanced brackets, recursively parse: - QString rplstr; - bool purge = !parseAddressTemplateSection(result.mid(bpos1 + 1, bpos2 - bpos1 - 1), // - rplstr, - realName, - orgaName, - address); - if (purge) { - // purge -> remove all - // replace with !_P_!, so conditional tags work later - result.replace(fpos, bpos2 - fpos + 1, QStringLiteral("!_P_!")); - // leave stpos as it is - } else { - // no purge -> replace with recursively parsed string - result.replace(fpos, bpos2 - fpos + 1, rplstr); - ret = true; - stpos = fpos + rplstr.length(); - } - } else { - // unbalanced brackets: keep on parsing (should not happen - // and will result in bad formatting) - stpos = bpos1; - } - } - fpos = result.indexOf(KCONTACTS_FMTTAG_purgeempty, stpos); - } - - // after sorting out all purge tags, we just search'n'replace the rest, - // keeping track of whether at least one tag evaluates to something. - // The following macro needs QString for R_FIELD - // It substitutes !_P_! for empty fields so conditional tags work later - // clang-format off -#define REPLTAG(R_TAG, R_FIELD) \ - if (result.contains(R_TAG)) { \ - QString rpl = R_FIELD.isEmpty() ? QStringLiteral("!_P_!") : R_FIELD; \ - result.replace(R_TAG, rpl); \ - if (!R_FIELD.isEmpty()) { \ - ret = true; \ - } \ - } - // clang-format on - REPLTAG(KCONTACTS_FMTTAG_realname, realName); - REPLTAG(KCONTACTS_FMTTAG_REALNAME, realName.toUpper()); - REPLTAG(KCONTACTS_FMTTAG_company, orgaName); - REPLTAG(KCONTACTS_FMTTAG_COMPANY, orgaName.toUpper()); - REPLTAG(KCONTACTS_FMTTAG_pobox, address.postOfficeBox()); - REPLTAG(KCONTACTS_FMTTAG_street, address.street()); - REPLTAG(KCONTACTS_FMTTAG_STREET, address.street().toUpper()); - REPLTAG(KCONTACTS_FMTTAG_zipcode, address.postalCode()); - REPLTAG(KCONTACTS_FMTTAG_location, address.locality()); - REPLTAG(KCONTACTS_FMTTAG_LOCATION, address.locality().toUpper()); - REPLTAG(KCONTACTS_FMTTAG_region, address.region()); - REPLTAG(KCONTACTS_FMTTAG_REGION, address.region().toUpper()); - result.replace(KCONTACTS_FMTTAG_newline, QLatin1String("\n")); -#undef REPLTAG - - // conditional comma - fpos = result.indexOf(KCONTACTS_FMTTAG_condcomma, 0); - while (-1 != fpos) { - const QString str1 = result.mid(fpos - 5, 5); - const QString str2 = result.mid(fpos + 2, 5); - if (str1 != QLatin1String("!_P_!") && str2 != QLatin1String("!_P_!")) { - result.replace(fpos, 2, QStringLiteral(", ")); - } else { - result.remove(fpos, 2); - } - fpos = result.indexOf(KCONTACTS_FMTTAG_condcomma, fpos); - } - // conditional whitespace - fpos = result.indexOf(KCONTACTS_FMTTAG_condwhite, 0); - while (-1 != fpos) { - const QString str1 = result.mid(fpos - 5, 5); - const QString str2 = result.mid(fpos + 2, 5); - if (str1 != QLatin1String("!_P_!") && str2 != QLatin1String("!_P_!")) { - result.replace(fpos, 2, QLatin1Char(' ')); - } else { - result.remove(fpos, 2); - } - fpos = result.indexOf(KCONTACTS_FMTTAG_condwhite, fpos); - } - - // remove purged: - result.remove(QStringLiteral("!_P_!")); - - return ret; -} - class Q_DECL_HIDDEN Address::Private : public QSharedData { public: @@ -552,93 +398,39 @@ return str; } -static QString countryCodeFromLocale() +#if KCONTACTS_BUILD_DEPRECATED_SINCE(5, 92) +QString Address::formattedAddress(const QString &realName, const QString &orgaName) const { - const auto n = QLocale().name(); // this is in the form _, with the exception of 'C' - const auto idx = n.indexOf(QLatin1Char('_')); - if (idx > 0) { - return n.mid(idx + 1).toLower(); - } - return {}; + return formatted(AddressFormatStyle::Postal, realName, orgaName); } +#endif -static QString addressFormatRc() +QString Address::formatted(AddressFormatStyle style, const QString &realName, const QString &orgaName) const { - Q_INIT_RESOURCE(kcontacts); // must be called outside of a namespace - return QStringLiteral(":/org.kde.kcontacts/addressformatrc"); + const auto formatPref = (orgaName.isEmpty() || style != AddressFormatStyle::Postal) ? AddressFormatPreference::Generic : AddressFormatPreference::Business; + const auto format = AddressFormatRepository::formatForAddress(*this, formatPref); + return AddressFormatter::format(*this, realName, orgaName, format, style); } -QString Address::formattedAddress(const QString &realName, const QString &orgaName) const +QString Address::formattedPostalAddress() const { - QString ciso; - QString addrTemplate; - QString ret; - - // FIXME: first check for iso-country-field and prefer that one - if (!country().isEmpty()) { - ciso = countryToISO(country()); - } else { - // fall back to our own country - ciso = countryCodeFromLocale(); - } - static const KConfig entry(addressFormatRc()); - - KConfigGroup group = entry.group(ciso); - // decide whether this needs special business address formatting - if (orgaName.isEmpty()) { - addrTemplate = group.readEntry("AddressFormat"); - } else { - addrTemplate = group.readEntry("BusinessAddressFormat"); - if (addrTemplate.isEmpty()) { - addrTemplate = group.readEntry("AddressFormat"); - } - } - - // in the case there's no format found at all, default to what we've always - // used: - if (addrTemplate.isEmpty()) { - qCWarning(KCONTACTS_LOG) << "address format database incomplete" - << "(no format for locale" << ciso << "found). Using default address formatting."; - addrTemplate = QStringLiteral("%0(%n\\n)%0(%cm\\n)%0(%s\\n)%0(PO BOX %p\\n)%0(%l%w%r)%,%z"); - } - - // scan - parseAddressTemplateSection(addrTemplate, ret, realName, orgaName, *this); - - // now add the country line if needed (formatting this time according to - // the rules of our own system country ) - if (!country().isEmpty()) { - // Don't include line breaks if country is the only text - if (ret.isEmpty()) { - return country().toUpper(); - } - - KConfigGroup group = entry.group(countryCodeFromLocale()); - QString cpos = group.readEntry("AddressCountryPosition"); - if (QLatin1String("BELOW") == cpos || cpos.isEmpty()) { - ret = ret + QLatin1String("\n\n") + country().toUpper(); - } else if (QLatin1String("below") == cpos) { - ret = ret + QLatin1String("\n\n") + country(); - } else if (QLatin1String("ABOVE") == cpos) { - ret = country().toUpper() + QLatin1String("\n\n") + ret; - } else if (QLatin1String("above") == cpos) { - ret = country() + QLatin1String("\n\n") + ret; - } - } - - return ret; + return formatted(AddressFormatStyle::Postal); } +#if KCONTACTS_BUILD_DEPRECATED_SINCE(5, 89) QString Address::countryToISO(const QString &cname) { return KCountry::fromName(cname).alpha2().toLower(); } +#endif +#if KCONTACTS_BUILD_DEPRECATED_SINCE(5, 89) QString Address::ISOtoCountry(const QString &ISOname) { const auto c = KCountry::fromAlpha2(ISOname); return c.isValid() ? c.name() : ISOname; } +#endif // clang-format off QDataStream &KContacts::operator<<(QDataStream &s, const Address &addr) diff -Nru kcontacts-5.88.0/src/addressee.cpp kcontacts-5.104.0/src/addressee.cpp --- kcontacts-5.88.0/src/addressee.cpp 2021-11-06 13:16:05.000000000 +0000 +++ kcontacts-5.104.0/src/addressee.cpp 2023-03-04 10:00:22.000000000 +0000 @@ -2040,6 +2040,12 @@ } } +void Addressee::setAddresses(const Address::List &addresses) +{ + d->mEmpty = false; + d->mAddresses = addresses; +} + Address Addressee::address(Address::Type type) const { Address address(type); @@ -2712,6 +2718,11 @@ return l; } +void Addressee::setBirthdayProperty(const QDateTime &birthday) { + // The property setter cannot pass withTime, so we have to guess. + setBirthday(birthday, birthday.time().msecsSinceStartOfDay() != 0); +} + QVariantList Addressee::emailsVariant() const { return toVariantList(d->mEmails); diff -Nru kcontacts-5.88.0/src/addressee.h kcontacts-5.104.0/src/addressee.h --- kcontacts-5.88.0/src/addressee.h 2021-11-06 13:16:05.000000000 +0000 +++ kcontacts-5.104.0/src/addressee.h 2023-03-04 10:00:22.000000000 +0000 @@ -82,7 +82,7 @@ Q_PROPERTY(QString prefix READ prefix WRITE setPrefix) Q_PROPERTY(QString suffix READ suffix WRITE setSuffix) Q_PROPERTY(QString nickName READ nickName) - Q_PROPERTY(QDateTime birthday READ birthday) // ### can't set this due to withTime argument + Q_PROPERTY(QDateTime birthday READ birthday WRITE setBirthdayProperty) // special write method due to withTime argument Q_PROPERTY(bool birthdayHasTime READ birthdayHasTime) Q_PROPERTY(QString mailer READ mailer WRITE setMailer) Q_PROPERTY(KContacts::Geo geo READ geo WRITE setGeo) @@ -920,6 +920,14 @@ void removeAddress(const Address &address); /** + Set the addressee + + @param addresses The new addresses + @since 5.100 + */ + void setAddresses(const Address::List &addresses); + + /** Return address, which matches the given type. @param type The type of address to look for @@ -1213,6 +1221,7 @@ void setSpousesName(const QString &spousesName); private: + void setBirthdayProperty(const QDateTime &birthday); QVariantList emailsVariant() const; void setEmailsVariant(const QVariantList &emails); QVariantList phoneNumbersVariant() const; diff -Nru kcontacts-5.88.0/src/addresseehelper.h kcontacts-5.104.0/src/addresseehelper.h --- kcontacts-5.88.0/src/addresseehelper.h 2021-11-06 13:16:05.000000000 +0000 +++ kcontacts-5.104.0/src/addresseehelper.h 2023-03-04 10:00:22.000000000 +0000 @@ -16,6 +16,11 @@ { class AddresseeHelperPrivate; +// TODO KF6: unexport and turn into an implementation detail +// this is unused externally, both as code as well as via the config file +// so we only need this internally and can probably also drop the config +// file access + /** * This singleton class stores static data, which is shared * by all Addressee objects. It maintains three lists of @@ -38,8 +43,10 @@ * should be interpreted as a family name (see * treatAsFamilyName()). The corresponding configuration * field is @c TreatAsFamilyName. + * + * @warning Do not use, to be removed from the public interface in KF6. */ -class KCONTACTS_EXPORT AddresseeHelper : public QObject +class KCONTACTS_EXPORT KCONTACTS_DEPRECATED_VERSION(5, 89, "unused externally") AddresseeHelper : public QObject { Q_OBJECT diff -Nru kcontacts-5.88.0/src/addressformat.cpp kcontacts-5.104.0/src/addressformat.cpp --- kcontacts-5.88.0/src/addressformat.cpp 1970-01-01 00:00:00.000000000 +0000 +++ kcontacts-5.104.0/src/addressformat.cpp 2023-03-04 10:00:22.000000000 +0000 @@ -0,0 +1,157 @@ +/* + SPDX-FileCopyrightText: 2022 Volker Krause + SPDX-License-Identifier: LGPL-2.0-or-later +*/ + +#include "addressformat.h" +#include "address.h" +#include "addressformat_p.h" +#include "addressformatparser_p.h" +#include "addressformatscript_p.h" + +#include +#include +#include + +#include +#include + +using namespace KContacts; + +AddressFormatElement::AddressFormatElement() + : d(new AddressFormatElementPrivate) +{ +} + +AddressFormatElement::AddressFormatElement(const AddressFormatElement &) = default; +AddressFormatElement::~AddressFormatElement() = default; +AddressFormatElement &AddressFormatElement::operator=(const AddressFormatElement &) = default; + +bool AddressFormatElement::isField() const +{ + return d->field != AddressFormatField::NoField; +} + +AddressFormatField AddressFormatElement::field() const +{ + return d->field; +} + +bool AddressFormatElement::isLiteral() const +{ + return !d->literal.isEmpty(); +} + +QString AddressFormatElement::literal() const +{ + return d->literal; +} + +bool AddressFormatElement::isSeparator() const +{ + return !isField() && !isLiteral(); +} + +AddressFormat::AddressFormat() + : d(new AddressFormatPrivate) +{ +} + +AddressFormat::AddressFormat(const AddressFormat &) = default; +AddressFormat::~AddressFormat() = default; +AddressFormat &AddressFormat::operator=(const AddressFormat &) = default; + +const std::vector &AddressFormat::elements() const +{ + return d->elements; +} + +AddressFormatFields AddressFormat::requiredFields() const +{ + return d->required; +} + +AddressFormatFields AddressFormat::usedFields() const +{ + return std::accumulate(d->elements.begin(), d->elements.end(), AddressFormatFields(AddressFormatField::NoField), [](auto lhs, const auto &rhs) { + return lhs | rhs.field(); + }); +} + +AddressFormatFields AddressFormat::upperCaseFields() const +{ + return d->upper; +} + +QString AddressFormat::postalCodeRegularExpression() const +{ + return d->postalCodeFormat; +} + +QString AddressFormat::country() const +{ + return d->country; +} + +QList AddressFormat::elementsForQml() const +{ + QList l; + l.reserve(d->elements.size()); + std::copy(d->elements.begin(), d->elements.end(), std::back_inserter(l)); + return l; +} + +static QString addressFormatRc() +{ + Q_INIT_RESOURCE(kcontacts); // must be called outside of a namespace + return QStringLiteral(":/org.kde.kcontacts/addressformatrc"); +} + +AddressFormat +AddressFormatRepository::formatForCountry(const QString &countryCode, AddressFormatScriptPreference scriptPref, AddressFormatPreference formatPref) +{ + static const KConfig entry(addressFormatRc(), KConfig::SimpleConfig); + KConfigGroup group = entry.group(countryCode.toUtf8()); + + AddressFormat format; + auto fmt = AddressFormatPrivate::get(format); + fmt->required = AddressFormatParser::parseFields(group.readEntry("Required", QString())); + fmt->upper = AddressFormatParser::parseFields(group.readEntry("Upper", QString())); + + QString formatString; + if (scriptPref == AddressFormatScriptPreference::Latin && formatPref == AddressFormatPreference::Business) { + formatString = group.readEntry("LatinBusinessAddressFormat", QString()); + } + if (formatString.isEmpty() && scriptPref == AddressFormatScriptPreference::Latin) { + formatString = group.readEntry("LatinAddressFormat", QString()); + } + if (formatString.isEmpty() && formatPref == AddressFormatPreference::Business) { + formatString = group.readEntry("BusinessAddressFormat", QString()); + } + if (formatString.isEmpty()) { + formatString = group.readEntry("AddressFormat", QStringLiteral("%N%n%O%n%A%nPO BOX %P%n%C %S %Z")); + } + fmt->elements = AddressFormatParser::parseElements(formatString); + fmt->postalCodeFormat = group.readEntry("PostalCodeFormat", QString()); + fmt->country = countryCode; + return format; +} + +AddressFormat AddressFormatRepository::formatForAddress(const Address &address, AddressFormatPreference formatPref) +{ + KCountry c; + if (address.country().size() == 2) { + c = KCountry::fromAlpha2(address.country()); + } + if (!c.isValid()) { + c = KCountry::fromName(address.country()); + } + // fall back to our own country + if (!c.isValid()) { + c = KCountry::fromQLocale(QLocale().country()); + } + + const auto scriptPref = AddressFormatScript::detect(address) == AddressFormatScript::LatinLikeScript ? AddressFormatScriptPreference::Latin + : AddressFormatScriptPreference::Local; + return formatForCountry(c.alpha2(), scriptPref, formatPref); +} diff -Nru kcontacts-5.88.0/src/addressformat.h kcontacts-5.104.0/src/addressformat.h --- kcontacts-5.88.0/src/addressformat.h 1970-01-01 00:00:00.000000000 +0000 +++ kcontacts-5.104.0/src/addressformat.h 2023-03-04 10:00:22.000000000 +0000 @@ -0,0 +1,143 @@ +/* + SPDX-FileCopyrightText: 2022 Volker Krause + SPDX-License-Identifier: LGPL-2.0-or-later +*/ + +#ifndef KCONTACTS_ADDRESSFORMAT_H +#define KCONTACTS_ADDRESSFORMAT_H + +#include "kcontacts_export.h" +#include "namespace.h" + +#include + +namespace KContacts +{ + +class Address; +class AddressFormatElementPrivate; + +/** A single element in an address format. + * + * A format element can be one of three types: + * - a field from the address data + * - a literal string + * - a separator + * + * @since 5.92 + * @see KContacts::AddressFormat + */ +class KCONTACTS_EXPORT AddressFormatElement +{ + Q_GADGET + Q_PROPERTY(bool isField READ isField) + Q_PROPERTY(KContacts::AddressFormatField field READ field) + Q_PROPERTY(bool isLiteral READ isLiteral) + Q_PROPERTY(QString literal READ literal) + Q_PROPERTY(bool isSeparator READ isSeparator) + +public: + explicit AddressFormatElement(); + AddressFormatElement(const AddressFormatElement &); + ~AddressFormatElement(); + AddressFormatElement &operator=(const AddressFormatElement &); + + bool isField() const; + AddressFormatField field() const; + + bool isLiteral() const; + QString literal() const; + + bool isSeparator() const; + +private: + friend class AddressFormatElementPrivate; + QExplicitlySharedDataPointer d; +}; + +class AddressFormatPrivate; + +/** Information on how addresses are formatted in a specific country/language. + * This is primarily used for displaying or printing addresses, but is also + * useful for country specific adjustment in address edit forms, or for parsing + * textual addresses. + * + * @since 5.92 + * @see AddressFormatRepository + */ +class KCONTACTS_EXPORT AddressFormat +{ + Q_GADGET + Q_PROPERTY(QString country READ country) + Q_PROPERTY(QList elements READ elementsForQml) + Q_PROPERTY(KContacts::AddressFormatFields requiredFields READ requiredFields) + Q_PROPERTY(KContacts::AddressFormatFields usedFields READ usedFields) + Q_PROPERTY(KContacts::AddressFormatFields upperCaseFields READ upperCaseFields) + Q_PROPERTY(QString postalCodeRegularExpression READ postalCodeRegularExpression) + +public: + AddressFormat(); + AddressFormat(const AddressFormat &); + ~AddressFormat(); + AddressFormat &operator=(const AddressFormat &); + + /** ISO 3166-1 alpha2 code of the country this format is for. */ + QString country() const; + + /** A sequence of field/literal/separator elements for this address format. */ + const std::vector &elements() const; + + /** The address fields that are required by this format for a valid address. + * @note This information is not available for all formats. + */ + AddressFormatFields requiredFields() const; + + /** The address fields that are used by this format. + * This is a superset of requiredFields(), and this information is + * available for all formats. + */ + AddressFormatFields usedFields() const; + + /** Fields that should be printed in upper case regardless + * of the input casing. + */ + AddressFormatFields upperCaseFields() const; + + /** Regular expression matching the postal codes of this format. */ + QString postalCodeRegularExpression() const; + +private: + QList elementsForQml() const; + friend class AddressFormatPrivate; + QExplicitlySharedDataPointer d; +}; + +/** Provides address format information for a given country. + * + * @since 5.92 + */ +class KCONTACTS_EXPORT AddressFormatRepository +{ + Q_GADGET +public: + /** Look up format data for a country. + * @param countryCode ISO 3166-1 alpha 2 country code. + */ + static Q_INVOKABLE KContacts::AddressFormat formatForCountry(const QString &countryCode, + KContacts::AddressFormatScriptPreference scriptPref, + KContacts::AddressFormatPreference formatPref = AddressFormatPreference::Generic); + + /** Look up format data for a given address. + * The preferred script is determined from the script used in the address object. + * If the address object has no country information set, the local country is assumed. + */ + static KContacts::AddressFormat formatForAddress(const Address &address, AddressFormatPreference formatPref = AddressFormatPreference::Generic); +}; + +} + +Q_DECLARE_METATYPE(KContacts::AddressFormat) +Q_DECLARE_METATYPE(KContacts::AddressFormatElement) +Q_DECLARE_METATYPE(KContacts::AddressFormatRepository) + +#endif // KCONTACTS_ADDRESSFORMAT_H diff -Nru kcontacts-5.88.0/src/addressformatparser.cpp kcontacts-5.104.0/src/addressformatparser.cpp --- kcontacts-5.88.0/src/addressformatparser.cpp 1970-01-01 00:00:00.000000000 +0000 +++ kcontacts-5.104.0/src/addressformatparser.cpp 2023-03-04 10:00:22.000000000 +0000 @@ -0,0 +1,86 @@ +/* + SPDX-FileCopyrightText: 2022 Volker Krause + SPDX-License-Identifier: LGPL-2.0-or-later +*/ + +#include "addressformat_p.h" +#include "addressformatparser_p.h" + +#include + +using namespace KContacts; + +struct { + char c; + AddressFormatField f; +} static constexpr const field_map[] = { + {'A', AddressFormatField::StreetAddress}, + {'C', AddressFormatField::Locality}, + {'D', AddressFormatField::DependentLocality}, + {'N', AddressFormatField::Name}, + {'O', AddressFormatField::Organization}, + {'P', AddressFormatField::PostOfficeBox}, + {'R', AddressFormatField::Country}, + {'S', AddressFormatField::Region}, + {'X', AddressFormatField::SortingCode}, + {'Z', AddressFormatField::PostalCode}, +}; + +AddressFormatField AddressFormatParser::parseField(QChar c) +{ + const auto it = std::lower_bound(std::begin(field_map), std::end(field_map), c.cell(), [](auto lhs, auto rhs) { + return lhs.c < rhs; + }); + if (it == std::end(field_map) || (*it).c != c.cell() || c.row() != 0) { + return AddressFormatField::NoField; + } + return (*it).f; +} + +AddressFormatFields AddressFormatParser::parseFields(QStringView s) +{ + AddressFormatFields fields; + for (auto c : s) { + fields |= parseField(c); + } + return fields; +} + +std::vector AddressFormatParser::parseElements(QStringView s) +{ + std::vector elements; + QString literal; + for (auto it = s.begin(); it != s.end(); ++it) { + if ((*it) == QLatin1Char('%') && std::next(it) != s.end()) { + if (!literal.isEmpty()) { + AddressFormatElement elem; + auto e = AddressFormatElementPrivate::get(elem); + e->literal = std::move(literal); + elements.push_back(elem); + } + ++it; + if ((*it) == QLatin1Char('n')) { + elements.push_back(AddressFormatElement{}); + } else { + const auto f = parseField(*it); + if (f == AddressFormatField::NoField) { + qWarning() << "invalid format field element: %" << *it << "in" << s; + } else { + AddressFormatElement elem; + auto e = AddressFormatElementPrivate::get(elem); + e->field = f; + elements.push_back(elem); + } + } + } else { + literal.push_back(*it); + } + } + if (!literal.isEmpty()) { + AddressFormatElement elem; + auto e = AddressFormatElementPrivate::get(elem); + e->literal = std::move(literal); + elements.push_back(elem); + } + return elements; +} diff -Nru kcontacts-5.88.0/src/addressformatparser_p.h kcontacts-5.104.0/src/addressformatparser_p.h --- kcontacts-5.88.0/src/addressformatparser_p.h 1970-01-01 00:00:00.000000000 +0000 +++ kcontacts-5.104.0/src/addressformatparser_p.h 2023-03-04 10:00:22.000000000 +0000 @@ -0,0 +1,27 @@ +/* + SPDX-FileCopyrightText: 2022 Volker Krause + SPDX-License-Identifier: LGPL-2.0-or-later +*/ + +#ifndef KCONTACTS_ADDRESSFORMATPARSER_P_H +#define KCONTACTS_ADDRESSFORMATPARSER_P_H + +#include "addressformat.h" + +#include + +namespace KContacts +{ + +/** Parsing functions for address format data. + * @internal + */ +namespace AddressFormatParser +{ +AddressFormatField parseField(QChar c); +AddressFormatFields parseFields(QStringView s); +std::vector parseElements(QStringView s); +} +} + +#endif // KCONTACTS_ADDRESSFORMATPARSER_P_H diff -Nru kcontacts-5.88.0/src/addressformat_p.h kcontacts-5.104.0/src/addressformat_p.h --- kcontacts-5.88.0/src/addressformat_p.h 1970-01-01 00:00:00.000000000 +0000 +++ kcontacts-5.104.0/src/addressformat_p.h 2023-03-04 10:00:22.000000000 +0000 @@ -0,0 +1,45 @@ +/* + SPDX-FileCopyrightText: 2022 Volker Krause + SPDX-License-Identifier: LGPL-2.0-or-later +*/ + +#ifndef KCONTACTS_ADDRESSFORMAT_P_H +#define KCONTACTS_ADDRESSFORMAT_P_H + +#include "addressformat.h" + +#include + +namespace KContacts +{ + +class AddressFormatElementPrivate : public QSharedData +{ +public: + static inline AddressFormatElementPrivate *get(const AddressFormatElement &elem) + { + return elem.d.data(); + } + + AddressFormatField field = AddressFormatField::NoField; + QString literal; +}; + +class AddressFormatPrivate : public QSharedData +{ +public: + static inline AddressFormatPrivate *get(const AddressFormat &format) + { + return format.d.data(); + } + + AddressFormatFields upper = AddressFormatField::NoField; + AddressFormatFields required = AddressFormatField::NoField; + std::vector elements; + QString postalCodeFormat; + QString country; +}; + +} + +#endif // KCONTACTS_ADDRESSFORMAT_P_H diff -Nru kcontacts-5.88.0/src/addressformatrc kcontacts-5.104.0/src/addressformatrc --- kcontacts-5.88.0/src/addressformatrc 2021-11-06 13:16:05.000000000 +0000 +++ kcontacts-5.104.0/src/addressformatrc 2023-03-04 10:00:22.000000000 +0000 @@ -1,149 +1,949 @@ -[ar] -AddressFormat=%0(%cm\n)%0(%n\n)%0(Casilla de Correo %p\n)%0(%s\n)%z%w%l -AddressCountryPosition=below - -[at] -AddressFormat=%0(%n\n)%0(%cm\n)%0(Postfach %p\n)%0(%s\n)%0(%z)%w%l -BusinessAddressFormat=%0(%cm\n)%0(z.Hd. %n\n)%0(Postfach %p\n)%0(%s\n)%0(%z)%w%l -AddressCountryPosition=below - -[au] -AddressFormat=%0(%n\n)%0(%cm\n)%0(%s\n)%0(PO BOX %p\n)%0(%L%w%w%R%w%w)%z -AddressCountryPosition=BELOW - -[ax] -AddressFormat=%0(%cm\n)%0(%n\n)%0(PB %p\n)%0(%s\n)%z%w%L -AddressCountryPosition=BELOW - -[be] -AddressFormat=%0(%cm\n)%0(%n\n)%0(%s\n)%0(PO Box %p\n)%z%w%L -AddressFormat[fr]=%0(%cm\n)%0(%n\n)%0(%s\n)%0(BP %p\n)%z%w%L -AddressFormat[de]=%0(%cm\n)%0(%n\n)%0(%s\n)%0(Postfach %p\n)%z%w%L -AddressFormat[nl]=%0(%cm\n)%0(%n\n)%0(%s\n)%0(Postbus %p\n)%z%w%L -AddressCountryPosition=BELOW - -[bl] -AddressFormat=%0(%cm\n)%0(%n\n)%0(%s\n)%0(BP %p\n)%z%w%L -AddressCountryPosition=BELOW - -[br] -AddressFormat=%0(%cm\n)%0(%n\n)%0(Caixa Postal %p\n)%0(%s\n)%l%0( - %r)%0(\n%z) - -[ca] -AddressFormat=%0(%N\n)%0(%CM\n)%0(%S\n)%0(PO BOX %p\n)%0(%L%w%R)%,%z -AddressCountryPosition=BELOW - -[ch] -AddressFormat=%0(%cm\n)%0(%n\n)%0(P.O. Box %p\n)%0(%s\n)%z%w%l -AddressFormat[de]=%0(%cm\n)%0(%n\n)%0(Postfach %p\n)%0(%s\n)%z%w%l -AddressFormat[fr]=%0(%cm\n)%0(%n\n)%0(Case postale %p\n)%0(%s\n)%z%w%l -AddressFormat[it]=%0(%cm\n)%0(%n\n)%0(Casella postale %p\n)%0(%s\n)%z%w%l -AddressCountryPosition=BELOW - -[cz] -AddressFormat=%0(%cm\n)%0(%n\n)%0(p. p. %p\n)%0(%s\n)%z%w%w%l -AddressCountryPosition=BELOW - -[de] -AddressFormat=%0(%cm\n)%0(%n\n)%0(Postfach %p\n)%0(%s\n)%z%w%l -AddressFormat[nds]=%0(%n\n)%0(- %cm -\n)%0(Postfach %p\n)%0(%s\n)%z%w%l -AddressCountryPosition=BELOW - -[dk] -AddressFormat=%0(%n\n)%0(%cm\n)%0(%s\n)%0(Postboks %p\n)%z%w%l -AddressCountryPosition=below - -[es] -AddressFormat=%0(%cm\n)%0(%n\n)%0(Apartado Postal %p\n)%0(%s\n)%z%w%l%0(\n%r) - -[fi] -AddressFormat=%0(%cm\n)%0(%n\n)%0(PB %p\n)%0(%s\n)%z%w%L -AddressCountryPosition=BELOW - -[fr] -AddressFormat=%0(%cm\n)%0(%n\n)%0(%s\n)%0(BP %p\n)%z%w%L -AddressCountryPosition=BELOW - -[gb] -AddressFormat=%0(%n\n)%0(%cm\n)%0(PO Box %p\n)%0(%s\n)%0(%L\n)%0(%r\n)%0(%z\n) -AddressCountryPosition=BELOW - -[gl] -AddressFormat=%0(%n\n)%0(%cm\n)%0(%s\n)%0(Postboks %p\n)%z%w%l -AddressCountryPosition=below - -[gr] -AddressFormat=%0(%n\n)%0(%cm\n)%0(%S\n)%0(P.O. BOX %p\n)%z%w%L -AddressCountryPosition=BELOW - -[hu] -AddressFormat=%0(%n\n)%0(\n%l)%0(\n%s)%0(\nPF. %p)%0(\n%z)%0(\n%r) -BusinessAddressFormat=%0(%n\n)%cm\n%z%w%l%0(\n%s)%0(\nPF. %p)%0(\n%r) -AddressCountryPosition=below - -[il] -AddressFormat=%0(%n\n)%0(%cm\n)%0(ת.ד. %p\n)%0(%s\n)%0(%l%w%z) -AddressCountryPosition=BELOW - -[it] -AddressFormat=%0(%cm\n)%0(%n\n)%0(%S\n)%0(CASELLA POSTALE %p\n)%0(%z%w%L)%w%R -AddressCountryPosition=BELOW - -[jp] -AddressFormat=%0(%z%w%r)%w%l%0(\n%s)%0(\n%cm)%0(\n%n) -AddressCountryPosition=ABOVE - -[kh] -AddressFormat=%0(%cm\n)%0(%n\n)%0(%s\n)%0(P.O. Box %p\n)%z%w%L%0(\n%r) -AddressCountryPosition=BELOW - -[lu] -AddressFormat=%0(%n\n)%0(%cm\n)%0(PO Box %p\n)%0(%s\n)%z%w%L -AddressFormat[fr]=%0(%n\n)%0(%cm\n)%0(BP %p\n)%0(%s\n)%z%w%L -AddressFormat[de]=%0(%n\n)%0(%cm\n)%0(Postfach %p\n)%0(%s\n)%z%w%L -AddressCountryPosition=BELOW - -[me] -AddressFormat=%0(%cm\n)%0(%n\n)%0(%s\n)%0(poštanski fah %p\n)%z%w%l -AddressFormat[sr]=%0(%cm\n)%0(%n\n)%0(%s\n)%0(поштански фах %p\n)%z%w%l -AddressCountryPosition=BELOW - -[mf] -AddressFormat=%0(%cm\n)%0(%n\n)%0(%s\n)%0(BP %p\n)%z%w%L -AddressCountryPosition=BELOW - -[mp] -AddressFormat=%0(%n\n)%0(%cm\n)%0(%s\n)%0(PO BOX %p\n)%0(%l%,%w%r)%w%z -AddressCountryPosition=BELOW - -[na] -AddressFormat=%0(%cm\n)%0(%n\n)%0(P.O. Box %p\n)%l -AddressCountrzPosition=below - -[nl] -AddressFormat=%n\n%0(%cm\n)%0(Postbus %p\n)%0(%s\n)%z%w%l -AddressCountryPosition=below - -[no] -AddressFormat=%0(%cm\n)%0(%n\n)%0(Postboks %p\n)%0(%s\n)%z%w%w%L -AddressCountryPosition=BELOW - -[nz] -AddressFormat=%0(%n\n)%0(%cm\n)%0(PO Box %p\n)%0(%s\n)%L%w%z -AddressCountryPosition=BELOW - -[rs] -AddressFormat=%0(%cm\n)%0(%n\n)%0(%s\n)%0(поштански фах %p\n)%z%w%l -AddressFormat[sr@latin]=%0(%cm\n)%0(%n\n)%0(%s\n)%0(poštanski fah %p\n)%z%w%l -AddressCountryPosition=BELOW - -[se] -AddressFormat=%n\n%0(%cm\n)%0(Box %p\n)%0(%s\n)%z%w%w%L -AddressCountryPosition=below - -[si] -AddressFormat=%n\n%s\n%0(p.p. %p\n)%z %l - -[us] -AddressFormat=%0(%n\n)%0(%cm\n)%0(%s\n)%0(PO BOX %p\n)%0(%l%,%w%r)%w%z -AddressCountryPosition=BELOW +[AD] +AddressFormat=%N%n%O%n%A%n%Z %C +PostalCodeFormat=AD[1-7]0\\d + +[AE] +AddressFormat=%N%n%O%n%A%n%S +LatinAddressFormat=%N%n%O%n%A%n%S +Required=AS + +[AF] +AddressFormat=%N%n%O%n%A%n%C%n%Z +PostalCodeFormat=\\d{4} + +[AI] +AddressFormat=%N%n%O%n%A%n%C%n%Z +PostalCodeFormat=(?:AI-)?2640 + +[AL] +AddressFormat=%N%n%O%n%A%n%Z%n%C +PostalCodeFormat=\\d{4} + +[AM] +AddressFormat=%N%n%O%n%A%n%Z%n%C%n%S +LatinAddressFormat=%N%n%O%n%A%n%Z%n%C%n%S +PostalCodeFormat=(?:37)?\\d{4} + +[AR] +AddressFormat=%N%n%O%nCasilla de Correo %P%n%A%n%Z %C%n%S +Upper=ACZ +PostalCodeFormat=((?:[A-HJ-NP-Z])?\\d{4})([A-Z]{3})? + +[AS] +AddressFormat=%N%n%O%n%A%n%C %S %Z +Upper=ACNOS +Required=ACSZ +PostalCodeFormat=(96799)(?:[ \\-](\\d{4}))? + +[AT] +AddressFormat=%O%n%N%nPostfach %P%n%A%n%Z %C +BusinessAddressFormat=%O%nz.Hd. %N%nPostfach %P%n%A%n%Z %C +PostalCodeFormat=\\d{4} + +[AU] +AddressFormat=%O%n%N%n%A%nPO BOX %P%n%C %S %Z +Upper=CSR +Required=ACSZ +PostalCodeFormat=\\d{4} + +[AX] +AddressFormat=%O%n%N%nPB %P%n%A%nAX-%Z %C%n%R +Required=ACZ +Upper=R +PostalCodeFormat=22\\d{3} + +[AZ] +AddressFormat=%N%n%O%n%A%nAZ %Z %C +PostalCodeFormat=\\d{4} + +[BA] +AddressFormat=%N%n%O%n%A%n%Z %C +PostalCodeFormat=\\d{5} + +[BB] +AddressFormat=%N%n%O%n%A%n%C, %S %Z +PostalCodeFormat=BB\\d{5} + +[BD] +AddressFormat=%N%n%O%n%A%n%C - %Z +PostalCodeFormat=\\d{4} + +[BE] +AddressFormat=%O%n%N%n%A%nPO Box %P%n%Z %C +AddressFormat[de]=%O%n%N%n%A%nPostfach %P%n%Z %C +AddressFormat[fr]=%O%n%N%n%A%nBP %P%n%Z %C +AddressFormat[nl]=%O%n%N%n%A%nPostbus %P%n%Z %C +Upper=R +Required=ACZ +PostalCodeFormat=\\d{4} + +[BF] +AddressFormat=%N%n%O%n%A%n%C %X + +[BG] +AddressFormat=%N%n%O%n%A%n%Z %C +PostalCodeFormat=\\d{4} + +[BH] +AddressFormat=%N%n%O%n%A%n%C %Z +PostalCodeFormat=(?:\\d|1[0-2])\\d{2} + +[BL] +AddressFormat=%O%n%N%n%A%nBP %P%n%Z %C %X +Upper=ACXR +Required=ACZ +PostalCodeFormat=9[78][01]\\d{2} + +[BM] +AddressFormat=%N%n%O%n%A%n%C %Z +PostalCodeFormat=[A-Z]{2} ?[A-Z0-9]{2} + +[BN] +AddressFormat=%N%n%O%n%A%n%C %Z +PostalCodeFormat=[A-Z]{2} ?\\d{4} + +[BR] +AddressFormat=%O%n%N%nCaixa Postal %P%n%A%n%D%n%C-%S%n%Z +Upper=CS +Required=ASCZ +PostalCodeFormat=\\d{5}-?\\d{3} + +[BS] +AddressFormat=%N%n%O%n%A%n%C, %S + +[BT] +AddressFormat=%N%n%O%n%A%n%C %Z +PostalCodeFormat=\\d{5} + +[BY] +AddressFormat=%O%n%N%n%A%n%Z, %C%n%S +PostalCodeFormat=\\d{6} + +[CA] +AddressFormat=%N%n%O%n%A%nPO BOX %P%n%C %S %Z +Upper=ACNOSZR +Required=ACSZ +PostalCodeFormat=[ABCEGHJKLMNPRSTVXY]\\d[ABCEGHJ-NPRSTV-Z] ?\\d[ABCEGHJ-NPRSTV-Z]\\d + +[CC] +AddressFormat=%O%n%N%n%A%n%C %S %Z +Upper=CS +PostalCodeFormat=6799 + +[CH] +AddressFormat=%O%n%N%nP.O. Box %P%n%A%n%Z %C +AddressFormat[de]=%O%n%N%nPostfach %P%n%A%n%Z %C +AddressFormat[fr]=%O%n%N%nCase postale %P%n%A%n%Z %C +AddressFormat[it]=%O%n%N%nCasella postale %P%n%A%n%Z %C +Upper=R +Required=ACZ +PostalCodeFormat=\\d{4} + +[CI] +AddressFormat=%N%n%O%n%X %A %C %X + +[CL] +AddressFormat=%N%n%O%n%A%n%Z %C%n%S +PostalCodeFormat=\\d{7} + +[CN] +AddressFormat=%Z%n%S%C%D%n%A%n%O%n%N +LatinAddressFormat=%N%n%O%n%A%n%D%n%C%n%S, %Z +Upper=S +Required=ACSZ +PostalCodeFormat=\\d{6} + +[CO] +AddressFormat=%N%n%O%n%A%n%C, %S, %Z +Required=AS +PostalCodeFormat=\\d{6} + +[CR] +AddressFormat=%N%n%O%n%A%n%S, %C%n%Z +Required=ACS +PostalCodeFormat=\\d{4,5}|\\d{3}-\\d{4} + +[CU] +AddressFormat=%N%n%O%n%A%n%C %S%n%Z +PostalCodeFormat=\\d{5} + +[CV] +AddressFormat=%N%n%O%n%A%n%Z %C%n%S +PostalCodeFormat=\\d{4} + +[CX] +AddressFormat=%O%n%N%n%A%n%C %S %Z +Upper=CS +PostalCodeFormat=6798 + +[CY] +AddressFormat=%N%n%O%n%A%n%Z %C +PostalCodeFormat=\\d{4} + +[CZ] +AddressFormat=%N%np. p. %P%n%O%n%A%n%Z %C +Upper=R +Required=ACZ +PostalCodeFormat=\\d{3} ?\\d{2} + +[DE] +AddressFormat=%N%n%O%nPostfach %P%n%A%n%Z %C +AddressFormat[nds]=%N%n- %O -%nPostfach %P%n%A%n%Z %C +Upper=R +Required=ACZ +PostalCodeFormat=\\d{5} + +[DK] +AddressFormat=%N%n%O%n%A%nPostboks %P%n%Z %C +Required=ACZ +PostalCodeFormat=\\d{4} + +[DO] +AddressFormat=%N%n%O%n%A%n%Z %C +PostalCodeFormat=\\d{5} + +[DZ] +AddressFormat=%N%n%O%n%A%n%Z %C +PostalCodeFormat=\\d{5} + +[EC] +AddressFormat=%N%n%O%n%A%n%Z%n%C +Upper=CZ +PostalCodeFormat=\\d{6} + +[EE] +AddressFormat=%N%n%O%n%A%n%Z %C +Required=ACZ +PostalCodeFormat=\\d{5} + +[EG] +AddressFormat=%N%n%O%n%A%n%C%n%S%n%Z +LatinAddressFormat=%N%n%O%n%A%n%C%n%S%n%Z +PostalCodeFormat=\\d{5} + +[EH] +AddressFormat=%N%n%O%n%A%n%Z %C +PostalCodeFormat=\\d{5} + +[ES] +AddressFormat=%N%n%O%nApartado Postal %P%n%A%n%Z %C %S +Upper=CS +Required=ACSZ +PostalCodeFormat=\\d{5} + +[ET] +AddressFormat=%N%n%O%n%A%n%Z %C +PostalCodeFormat=\\d{4} + +[FI] +AddressFormat=%O%n%N%nPB %P%n%A%nFI-%Z %C +Upper=R +Required=ACZ +PostalCodeFormat=\\d{5} + +[FK] +AddressFormat=%N%n%O%n%A%n%C%n%Z +Upper=CZ +Required=ACZ +PostalCodeFormat=FIQQ 1ZZ + +[FM] +AddressFormat=%N%n%O%n%A%n%C %S %Z +Upper=ACNOS +Required=ACSZ +PostalCodeFormat=(9694[1-4])(?:[ \\-](\\d{4}))? + +[FO] +AddressFormat=%N%n%O%n%A%nFO%Z %C +PostalCodeFormat=\\d{3} + +[FR] +AddressFormat=%O%n%N%n%A%nBP %P%n%Z %C +Upper=CR +Required=ACZ +PostalCodeFormat=\\d{2} ?\\d{3} + +[GB] +AddressFormat=%N%n%O%nPO Box %P%n%A%n%C%n%Z +Upper=CZR +Required=ACZ +PostalCodeFormat=GIR ?0AA|(?:(?:AB|AL|B|BA|BB|BD|BF|BH|BL|BN|BR|BS|BT|BX|CA|CB|CF|CH|CM|CO|CR|CT|CV|CW|DA|DD|DE|DG|DH|DL|DN|DT|DY|E|EC|EH|EN|EX|FK|FY|G|GL|GY|GU|HA|HD|HG|HP|HR|HS|HU|HX|IG|IM|IP|IV|JE|KA|KT|KW|KY|L|LA|LD|LE|LL|LN|LS|LU|M|ME|MK|ML|N|NE|NG|NN|NP|NR|NW|OL|OX|PA|PE|PH|PL|PO|PR|RG|RH|RM|S|SA|SE|SG|SK|SL|SM|SN|SO|SP|SR|SS|ST|SW|SY|TA|TD|TF|TN|TQ|TR|TS|TW|UB|W|WA|WC|WD|WF|WN|WR|WS|WV|YO|ZE)(?:\\d[\\dA-Z]? ?\\d[ABD-HJLN-UW-Z]{2}))|BFPO ?\\d{1,4} + +[GE] +AddressFormat=%N%n%O%n%A%n%Z %C +PostalCodeFormat=\\d{4} + +[GF] +AddressFormat=%O%n%N%n%A%n%Z %C %X +Upper=ACX +Required=ACZ +PostalCodeFormat=9[78]3\\d{2} + +[GG] +AddressFormat=%N%n%O%n%A%n%C%nGUERNSEY%n%Z +Upper=CZ +Required=ACZ +PostalCodeFormat=GY\\d[\\dA-Z]? ?\\d[ABD-HJLN-UW-Z]{2} + +[GI] +AddressFormat=%N%n%O%n%A%nGIBRALTAR%n%Z +Required=A +PostalCodeFormat=GX11 1AA + +[GL] +AddressFormat=%N%n%O%n%A%n(Postboks %P%n%Z %C +Required=ACZ +PostalCodeFormat=39\\d{2} + +[GN] +AddressFormat=%N%n%O%n%Z %A %C +PostalCodeFormat=\\d{3} + +[GP] +AddressFormat=%O%n%N%n%A%n%Z %C %X +Upper=ACX +Required=ACZ +PostalCodeFormat=9[78][01]\\d{2} + +[GR] +AddressFormat=%N%n%O%n%A%nP.O. BOX %P%n%Z %C +Upper=R +Required=ACZ +PostalCodeFormat=\\d{3} ?\\d{2} + +[GS] +AddressFormat=%N%n%O%n%A%n%n%C%n%Z +Upper=CZ +Required=ACZ +PostalCodeFormat=SIQQ 1ZZ + +[GT] +AddressFormat=%N%n%O%n%A%n%Z- %C +PostalCodeFormat=\\d{5} + +[GU] +AddressFormat=%N%n%O%n%A%n%C %Z +Upper=ACNO +Required=ACZ +PostalCodeFormat=(969(?:[12]\\d|3[12]))(?:[ \\-](\\d{4}))? + +[GW] +AddressFormat=%N%n%O%n%A%n%Z %C +PostalCodeFormat=\\d{4} + +[HK] +AddressFormat=%S%n%C%n%A%n%O%n%N +LatinAddressFormat=%N%n%O%n%A%n%C%n%S +Upper=S +Required=AS + +[HM] +AddressFormat=%O%n%N%n%A%n%C %S %Z +Upper=CS +PostalCodeFormat=\\d{4} + +[HN] +AddressFormat=%N%n%O%n%A%n%C, %S%n%Z +Required=ACS +PostalCodeFormat=\\d{5} + +[HR] +AddressFormat=%N%n%O%n%A%nHR-%Z %C +PostalCodeFormat=\\d{5} + +[HT] +AddressFormat=%N%n%O%n%A%nHT%Z %C +PostalCodeFormat=\\d{4} + +[HU] +AddressFormat=%N%n%O%n%C%n%A%nPF. %P%n%Z +Upper=ACNO +Required=ACZ +PostalCodeFormat=\\d{4} + +[ID] +AddressFormat=%N%n%O%n%A%n%C%n%S %Z +Required=AS +PostalCodeFormat=\\d{5} + +[IE] +AddressFormat=%N%n%O%n%A%n%D%n%C%n%S%n%Z +PostalCodeFormat=[\\dA-Z]{3} ?[\\dA-Z]{4} + +[IL] +AddressFormat=%N%n%Oת.ד. %P%n%n%A%n%C %Z +PostalCodeFormat=\\d{5}(?:\\d{2})? +Upper=R + +[IM] +AddressFormat=%N%n%O%n%A%n%C%n%Z +Upper=CZ +Required=ACZ +PostalCodeFormat=IM\\d[\\dA-Z]? ?\\d[ABD-HJLN-UW-Z]{2} + +[IN] +AddressFormat=%N%n%O%n%A%n%C %Z%n%S +Required=ACSZ +PostalCodeFormat=\\d{6} + +[IO] +AddressFormat=%N%n%O%n%A%n%C%n%Z +Upper=CZ +Required=ACZ +PostalCodeFormat=BBND 1ZZ + +[IQ] +AddressFormat=%O%n%N%n%A%n%C, %S%n%Z +Upper=CS +Required=ACS +PostalCodeFormat=\\d{5} + +[IR] +AddressFormat=%O%n%N%n%S%n%C, %D%n%A%n%Z +PostalCodeFormat=\\d{5}-?\\d{5} + +[IS] +AddressFormat=%N%n%O%n%A%n%Z %C +PostalCodeFormat=\\d{3} + +[IT] +AddressFormat=%N%n%O%n%A%nCASELLA POSTALE %P%n%Z %C %S +Upper=CSR +Required=ACSZ +PostalCodeFormat=\\d{5} + +[JE] +AddressFormat=%N%n%O%n%A%n%C%nJERSEY%n%Z +Upper=CZ +PostalCodeFormat=JE\\d[\\dA-Z]? ?\\d[ABD-HJLN-UW-Z]{2} + +[JM] +AddressFormat=%N%n%O%n%A%n%C%n%S %X +Required=ACS + +[JO] +AddressFormat=%N%n%O%n%A%n%C %Z +PostalCodeFormat=\\d{5} + +[JP] +AddressFormat=%R%n〒%Z%n%S%C%A%n%O%n%N +LatinAddressFormat=%N%n%O%n%A, %C%n%S %Z +Upper=SR +Required=ASZ +PostalCodeFormat=\\d{3}-?\\d{4} + +[KE] +AddressFormat=%N%n%O%n%A%n%C%n%Z +PostalCodeFormat=\\d{5} + +[KG] +AddressFormat=%N%n%O%n%A%n%Z %C +PostalCodeFormat=\\d{6} + +[KH] +AddressFormat=%N%n%O%n%A%nP.O. Box %P%n%C %Z +Upper=R +PostalCodeFormat=\\d{5,6} + +[KI] +AddressFormat=%N%n%O%n%A%n%S%n%C +Upper=ACNOS + +[KN] +AddressFormat=%N%n%O%n%A%n%C, %S +Required=ACS + +[KR] +AddressFormat=%R%n%S %C%D%n%A%n%O%n%N%n%Z +LatinAddressFormat=%N%n%O%n%A%n%D%n%C%n%S%n%Z +Upper=Z +Required=ACSZ +PostalCodeFormat=\\d{5} + +[KW] +AddressFormat=%N%n%O%n%A%n%Z %C +PostalCodeFormat=\\d{5} + +[KY] +AddressFormat=%N%n%O%n%A%n%S %Z +Required=AS +PostalCodeFormat=KY\\d-\\d{4} + +[KZ] +AddressFormat=%Z%n%S%n%C%n%A%n%O%n%N +PostalCodeFormat=\\d{6} + +[LA] +AddressFormat=%N%n%O%n%A%n%Z %C +PostalCodeFormat=\\d{5} + +[LB] +AddressFormat=%N%n%O%n%A%n%C %Z +PostalCodeFormat=(?:\\d{4})(?: ?(?:\\d{4}))? + +[LI] +AddressFormat=%O%n%N%n%A%nFL-%Z %C +Required=ACZ +PostalCodeFormat=948[5-9]|949[0-8] + +[LK] +AddressFormat=%N%n%O%n%A%n%C%n%Z +PostalCodeFormat=\\d{5} + +[LR] +AddressFormat=%N%n%O%n%A%n%Z %C +PostalCodeFormat=\\d{4} + +[LS] +AddressFormat=%N%n%O%n%A%n%C %Z +PostalCodeFormat=\\d{3} + +[LT] +AddressFormat=%O%n%N%n%A%nLT-%Z %C +Required=ACZ +PostalCodeFormat=\\d{5} + +[LU] +AddressFormat=%O%n%N%nPO Box %P%n%A%nL-%Z %C +AddressFormat[fr]=%O%n%N%nBP %P%n%A%nL-%Z %C +AddressFormat[de]=%O%n%N%nPostfach %P%n%A%nL-%Z %C +Upper=R +Required=ACZ +PostalCodeFormat=\\d{4} + +[LV] +AddressFormat=%N%n%O%n%A%n%C, %Z +Required=ACZ +PostalCodeFormat=LV-\\d{4} + +[MA] +AddressFormat=%N%n%O%n%A%n%Z %C +PostalCodeFormat=\\d{5} + +[MC] +AddressFormat=%N%n%O%n%A%nMC-%Z %C %X +PostalCodeFormat=980\\d{2} + +[MD] +AddressFormat=%N%n%O%n%A%nMD-%Z %C +PostalCodeFormat=\\d{4} + +[ME] +AddressFormat=%N%n%O%n%A%npoštanski fah %P%n%Z %C +AddressFormat[sr]=%N%n%O%n%A%nпоштански фах %P%n%Z %C +Upper=R +Required=ACZ +PostalCodeFormat=8\\d{4} + +[MF] +AddressFormat=%O%n%N%n%A%nBP %P%n%Z %C %X +Upper=ACXR +PostalCodeFormat=9[78][01]\\d{2} + +[MG] +AddressFormat=%N%n%O%n%A%n%Z %C +PostalCodeFormat=\\d{3} + +[MH] +AddressFormat=%N%n%O%n%A%n%C %S %Z +Upper=ACNOS +Required=ACSZ +PostalCodeFormat=(969[67]\\d)(?:[ \\-](\\d{4}))? + +[MK] +AddressFormat=%N%n%O%n%A%n%Z %C +PostalCodeFormat=\\d{4} + +[MM] +AddressFormat=%N%n%O%n%A%n%C, %Z +PostalCodeFormat=\\d{5} + +[MN] +AddressFormat=%N%n%O%n%A%n%C%n%S %Z +PostalCodeFormat=\\d{5} + +[MO] +AddressFormat=%A%n%O%n%N +LatinAddressFormat=%N%n%O%n%A +Required=A + +[MP] +AddressFormat=%N%n%O%n%A%nPO BOX %P%n%C %S %Z +Upper=ACNOSR +Required=ACSZ +PostalCodeFormat=(9695[012])(?:[ \\-](\\d{4}))? + +[MQ] +AddressFormat=%O%n%N%n%A%n%Z %C %X +Upper=ACX +Required=ACZ +PostalCodeFormat=9[78]2\\d{2} + +[MT] +AddressFormat=%N%n%O%n%A%n%C %Z +Upper=CZ +PostalCodeFormat=[A-Z]{3} ?\\d{2,4} + +[MU] +AddressFormat=%N%n%O%n%A%n%Z%n%C +Upper=CZ +PostalCodeFormat=\\d{3}(?:\\d{2}|[A-Z]{2}\\d{3}) + +[MV] +AddressFormat=%N%n%O%n%A%n%C %Z +PostalCodeFormat=\\d{5} + +[MW] +AddressFormat=%N%n%O%n%A%n%C %X + +[MX] +AddressFormat=%N%n%O%n%A%n%D%n%Z %C, %S +Upper=CSZ +Required=ACSZ +PostalCodeFormat=\\d{5} + +[MZ] +AddressFormat=%N%n%O%n%A%n%Z %C%S +PostalCodeFormat=\\d{4} + +[NA] +AddressFormat=%N%n%O%n%A%n%C%nP.O. Box %P%n%Z +PostalCodeFormat=\\d{5} + +[NC] +AddressFormat=%O%n%N%n%A%n%Z %C %X +Upper=ACX +Required=ACZ +PostalCodeFormat=988\\d{2} + +[NE] +AddressFormat=%N%n%O%n%A%n%Z %C +PostalCodeFormat=\\d{4} + +[NF] +AddressFormat=%O%n%N%n%A%n%C %S %Z +Upper=CS +PostalCodeFormat=2899 + +[NG] +AddressFormat=%N%n%O%n%A%n%D%n%C %Z%n%S +Upper=CS +PostalCodeFormat=\\d{6} + +[NI] +AddressFormat=%N%n%O%n%A%n%Z%n%C, %S +Upper=CS +PostalCodeFormat=\\d{5} + +[NL] +AddressFormat=%O%n%N%nPostbus %P%n%A%n%Z %C +Required=ACZ +PostalCodeFormat=\\d{4} ?[A-Z]{2} + +[NO] +AddressFormat=%N%n%O%nPostboks %P%n%A%n%Z %C +Upper=R +Required=ACZ +PostalCodeFormat=\\d{4} + +[NP] +AddressFormat=%N%n%O%n%A%n%C %Z +PostalCodeFormat=\\d{5} + +[NR] +AddressFormat=%N%n%O%n%A%n%S +Required=AS + +[NZ] +AddressFormat=%N%n%O%nPO Box %P%n%A%n%D%n%C %Z +Upper=R +Required=ACZ +PostalCodeFormat=\\d{4} + +[OM] +AddressFormat=%N%n%O%n%A%n%Z%n%C +PostalCodeFormat=(?:PC )?\\d{3} + +[PA] +AddressFormat=%N%n%O%n%A%n%C%n%S +Upper=CS + +[PE] +AddressFormat=%N%n%O%n%A%n%C %Z%n%S +PostalCodeFormat=(?:LIMA \\d{1,2}|CALLAO 0?\\d)|[0-2]\\d{4} + +[PF] +AddressFormat=%N%n%O%n%A%n%Z %C %S +Upper=CS +Required=ACSZ +PostalCodeFormat=987\\d{2} + +[PG] +AddressFormat=%N%n%O%n%A%n%C %Z %S +Required=ACS +PostalCodeFormat=\\d{3} + +[PH] +AddressFormat=%N%n%O%n%A%n%D, %C%n%Z %S +PostalCodeFormat=\\d{4} + +[PK] +AddressFormat=%N%n%O%n%A%n%C-%Z +PostalCodeFormat=\\d{5} + +[PL] +AddressFormat=%N%n%O%n%A%n%Z %C +Required=ACZ +PostalCodeFormat=\\d{2}-\\d{3} + +[PM] +AddressFormat=%O%n%N%n%A%n%Z %C %X +Upper=ACX +Required=ACZ +PostalCodeFormat=9[78]5\\d{2} + +[PN] +AddressFormat=%N%n%O%n%A%n%C%n%Z +Upper=CZ +Required=ACZ +PostalCodeFormat=PCRN 1ZZ + +[PR] +AddressFormat=%N%n%O%n%A%n%C PR %Z +Upper=ACNO +Required=ACZ +PostalCodeFormat=(00[679]\\d{2})(?:[ \\-](\\d{4}))? + +[PT] +AddressFormat=%N%n%O%n%A%n%Z %C +Required=ACZ +PostalCodeFormat=\\d{4}-\\d{3} + +[PW] +AddressFormat=%N%n%O%n%A%n%C %S %Z +Upper=ACNOS +Required=ACSZ +PostalCodeFormat=(969(?:39|40))(?:[ \\-](\\d{4}))? + +[PY] +AddressFormat=%N%n%O%n%A%n%Z %C +PostalCodeFormat=\\d{4} + +[RE] +AddressFormat=%O%n%N%n%A%n%Z %C %X +Upper=ACX +Required=ACZ +PostalCodeFormat=9[78]4\\d{2} + +[RO] +AddressFormat=%N%n%O%n%A%n%Z %C +Upper=AC +Required=ACZ +PostalCodeFormat=\\d{6} + +[RS] +AddressFormat=%N%n%O%n%A%nпоштански фах %P%n%Z %C +AddressFormat[sr@latin]=%N%n%O%n%A%npoštanski fah %P%n%Z %C +Upper=R +Required=ACZ +PostalCodeFormat=\\d{5,6} + +[RU] +AddressFormat=%N%n%O%n%A%n%C%n%S%n%Z +LatinAddressFormat=%N%n%O%n%A%n%C%n%S%n%Z +Upper=AC +PostalCodeFormat=\\d{6} + +[SA] +AddressFormat=%N%n%O%n%A%n%C %Z +PostalCodeFormat=\\d{5} + +[SC] +AddressFormat=%N%n%O%n%A%n%C%n%S +Upper=S + +[SD] +AddressFormat=%N%n%O%n%A%n%C%n%Z +PostalCodeFormat=\\d{5} + +[SE] +AddressFormat=%O%n%N%nBox %P%n%A%nSE-%Z %C +Required=ACZ +PostalCodeFormat=\\d{3} ?\\d{2} + +[SG] +AddressFormat=%N%n%O%n%A%nSINGAPORE %Z +Required=AZ +PostalCodeFormat=\\d{6} + +[SH] +AddressFormat=%N%n%O%n%A%n%C%n%Z +Upper=CZ +Required=ACZ +PostalCodeFormat=(?:ASCN|STHL) 1ZZ + +[SI] +AddressFormat=%N%n%O%n%A%np.p. %P%nSI-%Z %C +PostalCodeFormat=\\d{4} + +[SJ] +AddressFormat=%N%n%O%n%A%n%Z %C +Required=ACZ +PostalCodeFormat=\\d{4} + +[SK] +AddressFormat=%N%n%O%n%A%n%Z %C +Required=ACZ +PostalCodeFormat=\\d{3} ?\\d{2} + +[SM] +AddressFormat=%N%n%O%n%A%n%Z %C +Required=AZ +PostalCodeFormat=4789\\d + +[SN] +AddressFormat=%N%n%O%n%A%n%Z %C +PostalCodeFormat=\\d{5} + +[SO] +AddressFormat=%N%n%O%n%A%n%C, %S %Z +Upper=ACS +Required=ACS +PostalCodeFormat=[A-Z]{2} ?\\d{5} + +[SR] +AddressFormat=%N%n%O%n%A%n%C%n%S +Upper=AS + +[SV] +AddressFormat=%N%n%O%n%A%n%Z-%C%n%S +Upper=CSZ +Required=ACS +PostalCodeFormat=CP [1-3][1-7][0-2]\\d + +[SZ] +AddressFormat=%N%n%O%n%A%n%C%n%Z +Upper=ACZ +PostalCodeFormat=[HLMS]\\d{3} + +[TC] +AddressFormat=%N%n%O%n%A%n%C%n%Z +Upper=CZ +Required=ACZ +PostalCodeFormat=TKCA 1ZZ + +[TH] +AddressFormat=%N%n%O%n%A%n%D %C%n%S %Z +LatinAddressFormat=%N%n%O%n%A%n%D, %C%n%S %Z +Upper=S +PostalCodeFormat=\\d{5} + +[TJ] +AddressFormat=%N%n%O%n%A%n%Z %C +PostalCodeFormat=\\d{6} + +[TM] +AddressFormat=%N%n%O%n%A%n%Z %C +PostalCodeFormat=\\d{6} + +[TN] +AddressFormat=%N%n%O%n%A%n%Z %C +PostalCodeFormat=\\d{4} + +[TR] +AddressFormat=%N%n%O%n%A%n%Z %C/%S +Required=ACZ +PostalCodeFormat=\\d{5} + +[TV] +AddressFormat=%N%n%O%n%A%n%C%n%S +Upper=ACS + +[TW] +AddressFormat=%Z%n%S%C%n%A%n%O%n%N +LatinAddressFormat=%N%n%O%n%A%n%C, %S %Z +Required=ACSZ +PostalCodeFormat=\\d{3}(?:\\d{2,3})? + +[TZ] +AddressFormat=%N%n%O%n%A%n%Z %C +PostalCodeFormat=\\d{4,5} + +[UA] +AddressFormat=%N%n%O%n%A%n%C%n%S%n%Z +LatinAddressFormat=%N%n%O%n%A%n%C%n%S%n%Z +Required=ACZ +PostalCodeFormat=\\d{5} + +[UM] +AddressFormat=%N%n%O%n%A%n%C %S %Z +Upper=ACNOS +Required=ACS +PostalCodeFormat=96898 + +[US] +AddressFormat=%N%n%O%n%A%nPO BOX %P%n%C, %S %Z +Upper=CSR +Required=ACSZ +PostalCodeFormat=(\\d{5})(?:[ \\-](\\d{4}))? + +[UY] +AddressFormat=%N%n%O%n%A%n%Z %C %S +Upper=CS +PostalCodeFormat=\\d{5} + +[UZ] +AddressFormat=%N%n%O%n%A%n%Z %C%n%S +Upper=CS +PostalCodeFormat=\\d{6} + +[VA] +AddressFormat=%N%n%O%n%A%n%Z %C +PostalCodeFormat=00120 + +[VC] +AddressFormat=%N%n%O%n%A%n%C %Z +PostalCodeFormat=VC\\d{4} + +[VE] +AddressFormat=%N%n%O%n%A%n%C %Z, %S +Upper=CS +Required=ACS +PostalCodeFormat=\\d{4} + +[VG] +AddressFormat=%N%n%O%n%A%n%C%n%Z +Required=A +PostalCodeFormat=VG\\d{4} + +[VI] +AddressFormat=%N%n%O%n%A%n%C %S %Z +Upper=ACNOS +Required=ACSZ +PostalCodeFormat=(008(?:(?:[0-4]\\d)|(?:5[01])))(?:[ \\-](\\d{4}))? + +[VN] +AddressFormat=%N%n%O%n%A%n%C%n%S %Z +LatinAddressFormat=%N%n%O%n%A%n%C%n%S %Z +PostalCodeFormat=\\d{5}\\d? + +[WF] +AddressFormat=%O%n%N%n%A%n%Z %C %X +Upper=ACX +Required=ACZ +PostalCodeFormat=986\\d{2} + +[YT] +AddressFormat=%O%n%N%n%A%n%Z %C %X +Upper=ACX +Required=ACZ +PostalCodeFormat=976\\d{2} + +[ZA] +AddressFormat=%N%n%O%n%A%n%D%n%C%n%Z +Required=ACZ +PostalCodeFormat=\\d{4} + +[ZM] +AddressFormat=%N%n%O%n%A%n%Z %C +PostalCodeFormat=\\d{5} diff -Nru kcontacts-5.88.0/src/addressformatscript.cpp kcontacts-5.104.0/src/addressformatscript.cpp --- kcontacts-5.88.0/src/addressformatscript.cpp 1970-01-01 00:00:00.000000000 +0000 +++ kcontacts-5.104.0/src/addressformatscript.cpp 2023-03-04 10:00:22.000000000 +0000 @@ -0,0 +1,32 @@ +/* + SPDX-FileCopyrightText: 2022 Volker Krause + SPDX-License-Identifier: LGPL-2.0-or-later +*/ + +#include "address.h" +#include "addressformatscript_p.h" + +using namespace KContacts; + +AddressFormatScript::ScriptType AddressFormatScript::detect(const QString &s) +{ + for (auto c : s) { + switch (c.script()) { + case QChar::Script_Arabic: + return AddressFormatScript::ArabicLikeScript; + case QChar::Script_Han: + return AddressFormatScript::HanLikeScript; + case QChar::Script_Hangul: + case QChar::Script_Thai: + return AddressFormatScript::HangulLikeScript; + default: + break; + } + } + return AddressFormatScript::LatinLikeScript; +} + +AddressFormatScript::ScriptType AddressFormatScript::detect(const Address &addr) +{ + return std::max(detect(addr.street()), detect(addr.locality())); +} diff -Nru kcontacts-5.88.0/src/addressformatscript_p.h kcontacts-5.104.0/src/addressformatscript_p.h --- kcontacts-5.88.0/src/addressformatscript_p.h 1970-01-01 00:00:00.000000000 +0000 +++ kcontacts-5.104.0/src/addressformatscript_p.h 2023-03-04 10:00:22.000000000 +0000 @@ -0,0 +1,37 @@ +/* + SPDX-FileCopyrightText: 2022 Volker Krause + SPDX-License-Identifier: LGPL-2.0-or-later +*/ + +#ifndef KCONTACTS_ADDRESSFORMATSCRIPT_P_H +#define KCONTACTS_ADDRESSFORMATSCRIPT_P_H + +#include "addressformat.h" + +namespace KContacts +{ + +/** + * Classify the script used in an address. + * This is used for two things: + * - determining the line style separator + * - decide whether to use local or latin script format alternatives when available + * + * @see address_formatter.cc in libaddressinput + * @internal + */ +namespace AddressFormatScript +{ +enum ScriptType { + LatinLikeScript, + ArabicLikeScript, + HanLikeScript, + HangulLikeScript, +}; + +ScriptType detect(const QString &s); +ScriptType detect(const Address &addr); +} +} + +#endif // KCONTACTS_ADDRESSFORMATSCRIPT_P_H diff -Nru kcontacts-5.88.0/src/addressformatter.cpp kcontacts-5.104.0/src/addressformatter.cpp --- kcontacts-5.88.0/src/addressformatter.cpp 1970-01-01 00:00:00.000000000 +0000 +++ kcontacts-5.104.0/src/addressformatter.cpp 2023-03-04 10:00:22.000000000 +0000 @@ -0,0 +1,211 @@ +/* + SPDX-FileCopyrightText: 2022 Volker Krause + SPDX-License-Identifier: LGPL-2.0-or-later +*/ + +#include "addressformatter_p.h" + +#include "address.h" +#include "addressformat.h" +#include "addressformat_p.h" +#include "addressformatscript_p.h" + +#include + +#include +#include + +using namespace KContacts; + +static constexpr auto AllFields = AddressFormatField::Country | AddressFormatField::Region | AddressFormatField::Locality + | AddressFormatField::DependentLocality | AddressFormatField::SortingCode | AddressFormatField::PostalCode | AddressFormatField::StreetAddress + | AddressFormatField::Organization | AddressFormatField::Name | AddressFormatField::PostOfficeBox; +static constexpr auto AllDomesticFields = AllFields & ~(int)AddressFormatField::Country; +static constexpr auto GeoUriFields = AddressFormatField::StreetAddress | AddressFormatField::PostalCode | AddressFormatField::Locality + | AddressFormatField::DependentLocality | AddressFormatField::Region | AddressFormatField::Country; + +enum Separator { Newline, Comma, Native }; + +// keep the same order as the enum! +struct { + Separator separator; + bool honorUpper; + bool forceCountry; + AddressFormatFields includeFields; +} static constexpr const style_map[] = { + {Newline, true, true, AllDomesticFields}, // AddressFormatStyle::Postal + {Newline, false, false, AllDomesticFields}, // AddressFormatStyle::MultiLineDomestic + {Newline, false, true, AllFields}, // AddressFormatStyle::MultiLineInternational + {Native, false, false, AllDomesticFields}, // AddressFormatStyle::SingleLineDomestic + {Native, false, true, AllFields}, // AddressFormatStyle::SingleLineInternational + {Comma, true, true, GeoUriFields}, // AddressFormatStyle::GeoUriQuery +}; + +static constexpr const char *separator_map[] = {"\n", ","}; +static constexpr const char *native_separator_map[] = {", ", "، ", "", " "}; + +static bool isReverseOrder(const AddressFormat &fmt) +{ + return !fmt.elements().empty() && fmt.elements()[0].field() == AddressFormatField::Country; +} + +QString +AddressFormatter::format(const Address &address, const QString &name, const QString &organization, const AddressFormat &format, AddressFormatStyle style) +{ + const auto styleData = style_map[(int)style]; + const auto isFieldEmpty = [&](AddressFormatField f) -> bool { + if ((styleData.includeFields & f) == 0) { + return true; + } + switch (f) { + case AddressFormatField::NoField: + case AddressFormatField::DependentLocality: + case AddressFormatField::SortingCode: + return true; + case AddressFormatField::Name: + return name.isEmpty(); + case AddressFormatField::Organization: + return organization.isEmpty(); + case AddressFormatField::PostOfficeBox: + return address.postOfficeBox().isEmpty(); + case AddressFormatField::StreetAddress: + return address.street().isEmpty() && (address.extended().isEmpty() || style == AddressFormatStyle::GeoUriQuery); + case AddressFormatField::PostalCode: + return address.postalCode().isEmpty(); + case AddressFormatField::Locality: + return address.locality().isEmpty(); + case AddressFormatField::Region: + return address.region().isEmpty(); + case AddressFormatField::Country: + return address.country().isEmpty(); + } + return true; + }; + const auto countryName = [&]() -> QString { + if (address.country().isEmpty()) { + return {}; + } + // we use the already ISO 3166-1 resolved country from format here to + // avoid a potentially expensive second name-based lookup + return style == AddressFormatStyle::GeoUriQuery ? format.country() : KCountry::fromAlpha2(format.country()).name(); + }; + + QStringList lines; + QString line, secondaryLine; + + for (auto it = format.elements().begin(); it != format.elements().end(); ++it) { + // add separators if: + // - the preceding line is not empty + // - we use newline separators and the preceding element is another separator + const auto precedingSeparator = (it != format.elements().begin() && (*std::prev(it)).isSeparator()); + if ((*it).isSeparator() && (!line.isEmpty() || (precedingSeparator && styleData.separator == Newline))) { + lines.push_back(line); + line.clear(); + if (!secondaryLine.isEmpty()) { + lines.push_back(secondaryLine); + secondaryLine.clear(); + } + continue; + } + + // literals are only added if they not follow an empty field and are not preceding an empty field + // to support incomplete addresses we deviate from the libaddressinput algorithm here and also add + // the separator if any preceding field in the same line is non-empty, not just the immediate one. + // this is to produce useful output e.g. for "%C %S %Z" if %S is empty. + bool precedingFieldHasContent = (it == format.elements().begin() || (*std::prev(it)).isSeparator()); + for (auto it2 = it; !(*it2).isSeparator(); --it2) { + if ((*it2).isField() && !isFieldEmpty((*it2).field())) { + precedingFieldHasContent = true; + break; + } + if (it2 == format.elements().begin()) { + break; + } + } + const auto followingFieldEmpty = (std::next(it) != format.elements().end() && (*std::next(it)).isField() && isFieldEmpty((*std::next(it)).field())); + if ((*it).isLiteral() && precedingFieldHasContent && !followingFieldEmpty) { + line += (*it).literal(); + continue; + } + + if ((*it).isField() && (styleData.includeFields & (*it).field())) { + QString v; + switch ((*it).field()) { + case AddressFormatField::NoField: + case AddressFormatField::DependentLocality: + case AddressFormatField::SortingCode: + break; + case AddressFormatField::Name: + v = name; + break; + case AddressFormatField::Organization: + v = organization; + break; + case AddressFormatField::PostOfficeBox: + v = address.postOfficeBox(); + break; + case AddressFormatField::StreetAddress: + if (!address.street().isEmpty() && !address.extended().isEmpty() && style != AddressFormatStyle::GeoUriQuery) { + if (isReverseOrder(format)) { + secondaryLine = address.extended(); + } else { + lines.push_back(address.extended()); + } + } + v = address.street().isEmpty() ? address.extended() : address.street(); + break; + case AddressFormatField::PostalCode: + v = address.postalCode(); + break; + case AddressFormatField::Locality: + v = address.locality(); + break; + case AddressFormatField::Region: + v = address.region(); + break; + case AddressFormatField::Country: + v = countryName(); + break; + } + if (styleData.honorUpper && format.upperCaseFields() & (*it).field()) { + v = v.toUpper(); + } + line += v; + } + } + if (!line.isEmpty()) { + lines.push_back(line); + } + if (!secondaryLine.isEmpty()) { + lines.push_back(secondaryLine); + } + + // append country for formats that need it (international style + not yet present in format.elements()) + if (styleData.forceCountry && (format.usedFields() & AddressFormatField::Country & styleData.includeFields) == 0 && !address.country().isEmpty()) { + auto c = countryName(); + if (style == AddressFormatStyle::Postal) { + // the format of the country for postal addresses depends on the sending country, not the destination + const auto sourceCountry = KCountry::fromQLocale(QLocale().country()); + const auto sourceFmt = AddressFormatRepository::formatForCountry(sourceCountry.alpha2(), AddressFormatScriptPreference::Local); + const auto shouldPrepend = isReverseOrder(sourceFmt); + if (!lines.isEmpty()) { + shouldPrepend ? lines.push_front({}) : lines.push_back({}); + } + if (styleData.honorUpper && (sourceFmt.upperCaseFields() & AddressFormatField::Country)) { + c = c.toUpper(); + } + shouldPrepend ? lines.push_front(c) : lines.push_back(c); + } else { + if (styleData.honorUpper && (format.upperCaseFields() & AddressFormatField::Country)) { + c = c.toUpper(); + } + lines.push_back(c); + } + } + + if (styleData.separator == Native) { + const auto script = AddressFormatScript::detect(address); + return lines.join(QString::fromUtf8(native_separator_map[script])); + } + return lines.join(QLatin1String(separator_map[styleData.separator])); +} diff -Nru kcontacts-5.88.0/src/addressformatter_p.h kcontacts-5.104.0/src/addressformatter_p.h --- kcontacts-5.88.0/src/addressformatter_p.h 1970-01-01 00:00:00.000000000 +0000 +++ kcontacts-5.104.0/src/addressformatter_p.h 2023-03-04 10:00:22.000000000 +0000 @@ -0,0 +1,27 @@ +/* + SPDX-FileCopyrightText: 2022 Volker Krause + SPDX-License-Identifier: LGPL-2.0-or-later +*/ + +#ifndef KCONTACTS_ADDRESSFORMATTER_H +#define KCONTACTS_ADDRESSFORMATTER_H + +#include "namespace.h" + +class QString; + +namespace KContacts +{ + +class Address; +class AddressFormat; + +/** Apply address formatting rules for a given address. */ +namespace AddressFormatter +{ +QString format(const Address &address, const QString &name, const QString &organization, const AddressFormat &format, AddressFormatStyle style); +}; + +} + +#endif // KCONTACTS_ADDRESSFORMATTER_H diff -Nru kcontacts-5.88.0/src/address.h kcontacts-5.104.0/src/address.h --- kcontacts-5.88.0/src/address.h 2021-11-06 13:16:05.000000000 +0000 +++ kcontacts-5.104.0/src/address.h 2023-03-04 10:00:22.000000000 +0000 @@ -10,6 +10,7 @@ #include "geo.h" #include "kcontacts_export.h" +#include "namespace.h" #include #include @@ -44,13 +45,18 @@ Q_PROPERTY(QString country READ country WRITE setCountry) Q_PROPERTY(QString label READ label WRITE setLabel) Q_PROPERTY(KContacts::Geo geo READ geo WRITE setGeo) - /** - * Country-specific formatted address without an addressee. - * This is the same as calling formattedAddress() with empty arguments. - * @see formattedAddress() + + // TODO KF6: ideally this would be deprecated as it doesn't specify the formatting style + // we cannot do that yet though due to Grantlee themes needing this (which cannot call + // the invokable methods instead). The KF6::TextTemplate port might bring new options there, + // otherwise we can at least switch this from postal to the multi-line style for KF6 + /** + * Country-specific formatted address without an addressee using postal address style. + * This is the same as calling formatted(AddressFormatStyle::Postal) with empty arguments. + * @see formatted() * @since 5.12 */ - Q_PROPERTY(QString formattedAddress READ formattedAddress) + Q_PROPERTY(QString formattedAddress READ formattedPostalAddress) public: /** @@ -305,9 +311,10 @@ */ Q_REQUIRED_RESULT QString toString() const; +#if KCONTACTS_ENABLE_DEPRECATED_SINCE(5, 92) /** Returns this address formatted according to the country-specific - address formatting rules. The formatting rules applied depend on + postal address formatting rules. The formatting rules applied depend on either the addresses {@link #country country} field, or (if the latter is empty) on the system country setting. If companyName is provided, an available business address format will be preferred. @@ -315,25 +322,60 @@ @param realName the formatted name of the contact @param orgaName the name of the organization or company @return the formatted address (containing newline characters) + @deprecated since 5.92, use formatted() instead, using AddressFormatStyle::Postal + to obtain the identical result. */ - Q_REQUIRED_RESULT QString formattedAddress(const QString &realName = QString(), const QString &orgaName = QString()) const; + Q_REQUIRED_RESULT + KCONTACTS_DEPRECATED_VERSION(5, 92, "Use KContacts::Address::formatted() instead") + QString formattedAddress(const QString &realName = QString(), const QString &orgaName = QString()) const; +#endif + // note: cannot be called "formattedAddress" due to a collision + // with the property of that name in QML + /** + Returns this address formatted according to the country-specific + address formatting rules. The formatting rules applied depend on + either the addresses {@link #country country} field, or (if the + latter is empty) on the system country setting. + + @param style the formatting style variant to use + @param realName the formatted name of the contact + @param orgaName the name of the organization or company + @return the formatted address + @since 5.92 + */ + Q_REQUIRED_RESULT Q_INVOKABLE QString formatted(KContacts::AddressFormatStyle style, + const QString &realName = QString(), + const QString &orgaName = QString()) const; + +#if KCONTACTS_ENABLE_DEPRECATED_SINCE(5, 89) /** Returns ISO code for a localized country name. Only localized country names will be understood. @param cname name of the country @return two digit ISO code, empty string if the country was not recognized + @deprecated since 5.88, use KCountry::fromName() instead. + Note that this function returned the ISO code incorrectly in lower case, + while KCountry does not do that. */ + KCONTACTS_DEPRECATED_VERSION(5, 89, "Use KCountry::fromName()") static QString countryToISO(const QString &cname); +#endif +#if KCONTACTS_ENABLE_DEPRECATED_SINCE(5, 89) /** Returns a localized country name for a ISO code. This might be replaced by a KLocale method in the future. @param ISOname two digit ISO code @return localized name of the country + @deprecated since 5.88, use KCountry::fromAlpha2() instead. + Note that this function returns @p ISOname if that is not a valid country code, + while KCountry will need an explicit check for that case. */ + KCONTACTS_DEPRECATED_VERSION(5, 89, "Use KCountry::fromAlpha2()") static QString ISOtoCountry(const QString &ISOname); +#endif static QString typeFlagLabel(TypeFlag type); @@ -348,6 +390,8 @@ Q_REQUIRED_RESULT Geo geo() const; private: + QString formattedPostalAddress() const; + class Private; QSharedDataPointer d; }; diff -Nru kcontacts-5.88.0/src/calendarurl.h kcontacts-5.104.0/src/calendarurl.h --- kcontacts-5.88.0/src/calendarurl.h 2021-11-06 13:16:05.000000000 +0000 +++ kcontacts-5.104.0/src/calendarurl.h 2023-03-04 10:00:22.000000000 +0000 @@ -67,8 +67,9 @@ /** * @deprecated Since 5.88 for lack of usage */ + Q_REQUIRED_RESULT KCONTACTS_DEPRECATED_VERSION(5, 88, "For lack of usage.") - Q_REQUIRED_RESULT QMap parameters() const; + QMap parameters() const; #endif Q_REQUIRED_RESULT bool operator==(const CalendarUrl &other) const; diff -Nru kcontacts-5.88.0/src/clientpidmap.h kcontacts-5.104.0/src/clientpidmap.h --- kcontacts-5.88.0/src/clientpidmap.h 2021-11-06 13:16:05.000000000 +0000 +++ kcontacts-5.104.0/src/clientpidmap.h 2023-03-04 10:00:22.000000000 +0000 @@ -56,8 +56,9 @@ /** * @deprecated Since 5.88 for lack of usage */ + Q_REQUIRED_RESULT KCONTACTS_DEPRECATED_VERSION(5, 88, "For lack of usage.") - Q_REQUIRED_RESULT QMap parameters() const; + QMap parameters() const; #endif Q_REQUIRED_RESULT bool operator==(const ClientPidMap &other) const; diff -Nru kcontacts-5.88.0/src/CMakeLists.txt kcontacts-5.104.0/src/CMakeLists.txt --- kcontacts-5.88.0/src/CMakeLists.txt 2021-11-06 13:16:05.000000000 +0000 +++ kcontacts-5.104.0/src/CMakeLists.txt 2023-03-04 10:00:22.000000000 +0000 @@ -2,46 +2,87 @@ add_library(KF5::Contacts ALIAS KF5Contacts) target_sources(KF5Contacts PRIVATE - vcardparser/vcard.cpp - vcardparser/vcardline.cpp - vcardparser/vcardparser.cpp - - address.cpp - addressee.cpp - addresseehelper.cpp - calendarurl.cpp - contactgroup.cpp - contactgrouptool.cpp - email.cpp - field.cpp - geo.cpp - gender.cpp - impp.cpp - key.cpp - lang.cpp - ldif.cpp - phonenumber.cpp - picture.cpp - related.cpp - resourcelocatorurl.cpp - secrecy.cpp - sound.cpp - timezone.cpp - vcarddrag.cpp - vcardtool.cpp - fieldgroup.cpp - title.cpp - nickname.cpp - role.cpp - note.cpp - org.cpp - clientpidmap.cpp + address.cpp + addressee.cpp + addressee.h + addresseehelper.cpp + addresseehelper.h + addresseelist.h + addressformat.cpp + addressformatparser.cpp + addressformatscript.cpp + addressformatter.cpp + address.h + calendarurl.cpp + calendarurl.h + clientpidmap.cpp + clientpidmap.h + contactgroup.cpp + contactgroup.h + contactgrouptool.cpp + contactgrouptool.h + converter/ldifconverter.cpp + converter/ldifconverter.h + converter/vcardconverter.cpp + converter/vcardconverter.h + email.cpp + email.h + field.cpp + fieldgroup.cpp + fieldgroup.h + field.h + gender.cpp + gender.h + geo.cpp + geo.h + impp.cpp + impp.h + key.cpp + key.h + lang.cpp + lang.h + ldif.cpp + ldif_p.h + namespace.cpp + nickname.cpp + nickname.h + note.cpp + note.h + org.cpp + org.h + parametermap_p.h + phonenumber.cpp + phonenumber.h + picture.cpp + picture.h + related.cpp + related.h + resourcelocatorurl.cpp + resourcelocatorurl.h + role.cpp + role.h + secrecy.cpp + secrecy.h + sound.cpp + sound.h + timezone.cpp + timezone.h + title.cpp + title.h + vcarddrag.cpp + vcarddrag.h + vcardparser/vcard.cpp + vcardparser/vcardline.cpp + vcardparser/vcardline_p.h + vcardparser/vcardparser.cpp + vcardparser/vcardparser_p.h + vcardparser/vcard_p.h + vcardtool.cpp + vcardtool_p.h + kcontacts.qrc improtocols/improtocols.qrc - - converter/vcardconverter.cpp - converter/ldifconverter.cpp ) ecm_qt_declare_logging_category(KF5Contacts @@ -53,18 +94,17 @@ EXPORT KCONTACTS ) -#generate_export_header(KF5Contacts BASE_NAME kcontacts) ecm_generate_export_header(KF5Contacts EXPORT_FILE_NAME kcontacts_export.h BASE_NAME kcontacts GROUP_BASE_NAME KF VERSION ${KF_VERSION} DEPRECATED_BASE_VERSION 0 - DEPRECATION_VERSIONS 5.88 + DEPRECATION_VERSIONS 5.88 5.89 5.92 EXCLUDE_DEPRECATED_BEFORE_AND_AT ${EXCLUDE_DEPRECATED_BEFORE_AND_AT} ) -target_include_directories(KF5Contacts INTERFACE "$") +target_include_directories(KF5Contacts INTERFACE "$") set(KContacts_BUILD_INCLUDE_DIRS ${KContacts_SOURCE_DIR}/src ${KContacts_BINARY_DIR}/src @@ -74,8 +114,8 @@ target_link_libraries(KF5Contacts PUBLIC - Qt5::Core - Qt5::Gui + Qt${QT_MAJOR_VERSION}::Core + Qt${QT_MAJOR_VERSION}::Gui PRIVATE KF5::CoreAddons KF5::ConfigCore @@ -84,17 +124,22 @@ KF5::Codecs # for the vcard parser ) +if (TARGET Qt6::Core5Compat) + target_link_libraries(KF5Contacts PRIVATE Qt6::Core5Compat) # QTextCodec +endif() + set_target_properties(KF5Contacts PROPERTIES VERSION ${KContacts_VERSION} SOVERSION ${KContacts_SOVERSION} EXPORT_NAME Contacts ) -install(TARGETS KF5Contacts EXPORT KF5ContactsTargets ${KF5_INSTALL_TARGETS_DEFAULT_ARGS}) +install(TARGETS KF5Contacts EXPORT KF5ContactsTargets ${KF_INSTALL_TARGETS_DEFAULT_ARGS}) ecm_generate_headers(KContacts_CamelCase_HEADERS HEADER_NAMES Address + AddressFormat Addressee AddresseeList CalendarUrl @@ -106,6 +151,7 @@ Gender Key Lang + Namespace Impp PhoneNumber Picture @@ -131,13 +177,13 @@ install(FILES ${CMAKE_CURRENT_BINARY_DIR}/kcontacts_export.h ${KContacts_HEADERS} - DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF5}/KContacts/kcontacts + DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF}/KContacts/kcontacts COMPONENT Devel ) install(FILES ${KContacts_CamelCase_HEADERS} - DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF5}/KContacts/KContacts + DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF}/KContacts/KContacts COMPONENT Devel ) @@ -147,16 +193,7 @@ DESTINATION "${KDE_INSTALL_LOGGINGCATEGORIESDIR}" ) -ecm_generate_export_header(KF5Contacts - BASE_NAME KContacts - GROUP_BASE_NAME KF - VERSION ${KF_VERSION} - DEPRECATED_BASE_VERSION 0 - DEPRECATION_VERSIONS 5.88 - EXCLUDE_DEPRECATED_BEFORE_AND_AT ${EXCLUDE_DEPRECATED_BEFORE_AND_AT} -) - -ecm_generate_pri_file(BASE_NAME KContacts LIB_NAME KF5Contacts DEPS "KCoreAddons" FILENAME_VAR PRI_FILENAME INCLUDE_INSTALL_DIR ${KDE_INSTALL_INCLUDEDIR_KF5}/KContacts) +ecm_generate_pri_file(BASE_NAME KContacts LIB_NAME KF5Contacts DEPS "KCoreAddons" FILENAME_VAR PRI_FILENAME INCLUDE_INSTALL_DIR ${KDE_INSTALL_INCLUDEDIR_KF}/KContacts) install(FILES ${PRI_FILENAME} DESTINATION ${ECM_MKSPECS_INSTALL_DIR}) if(BUILD_QCH) diff -Nru kcontacts-5.88.0/src/converter/CMakeLists.txt kcontacts-5.104.0/src/converter/CMakeLists.txt --- kcontacts-5.88.0/src/converter/CMakeLists.txt 2021-11-06 13:16:05.000000000 +0000 +++ kcontacts-5.104.0/src/converter/CMakeLists.txt 2023-03-04 10:00:22.000000000 +0000 @@ -8,14 +8,14 @@ install(FILES ${KContacts_CamelCase_Converter_HEADERS} - DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF5}/KContacts/KContacts + DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF}/KContacts/KContacts COMPONENT Devel ) install(FILES ${KContacts_Converter_HEADERS} - DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF5}/KContacts/kcontacts + DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF}/KContacts/kcontacts COMPONENT Devel ) diff -Nru kcontacts-5.88.0/src/converter/ldifconverter.cpp kcontacts-5.104.0/src/converter/ldifconverter.cpp --- kcontacts-5.88.0/src/converter/ldifconverter.cpp 2021-11-06 13:16:05.000000000 +0000 +++ kcontacts-5.104.0/src/converter/ldifconverter.cpp 2023-03-04 10:00:22.000000000 +0000 @@ -26,10 +26,14 @@ #include "ldif_p.h" +#include #include +#include #include +#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0) #include +#endif #include using namespace KContacts; @@ -90,7 +94,10 @@ return false; } QTextStream t(&str, QIODevice::WriteOnly | QIODevice::Append); +#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0) t.setCodec(QTextCodec::codecForName("UTF-8")); +#endif + t << "objectclass: top\n"; t << "objectclass: groupOfNames\n"; @@ -130,6 +137,12 @@ return result; } +static QString countryName(const QString &isoCodeOrName) +{ + const auto c = KCountry::fromAlpha2(isoCodeOrName); + return c.isValid() ? c.name() : isoCodeOrName; +} + bool LDIFConverter::addresseeToLDIF(const Addressee &addr, QString &str) { if (addr.isEmpty()) { @@ -137,7 +150,9 @@ } QTextStream t(&str, QIODevice::WriteOnly | QIODevice::Append); +#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0) t.setCodec(QTextCodec::codecForName("UTF-8")); +#endif const Address homeAddr = addr.address(Address::Home); const Address workAddr = addr.address(Address::Work); @@ -194,7 +209,7 @@ ldif_out(t, QStringLiteral("mozillahomelocalityname"), homeAddr.locality()); // Netscape 7 ldif_out(t, QStringLiteral("mozillahomestate"), homeAddr.region()); ldif_out(t, QStringLiteral("mozillahomepostalcode"), homeAddr.postalCode()); - ldif_out(t, QStringLiteral("mozillahomecountryname"), Address::ISOtoCountry(homeAddr.country())); + ldif_out(t, QStringLiteral("mozillahomecountryname"), countryName(homeAddr.country())); ldif_out(t, QStringLiteral("locality"), workAddr.locality()); ldif_out(t, QStringLiteral("streetaddress"), workAddr.street()); // Netscape 4.x @@ -206,9 +221,9 @@ if (streetsCount > 1) { ldif_out(t, QStringLiteral("mozillaworkstreet2"), streets.at(1)); } - ldif_out(t, QStringLiteral("countryname"), Address::ISOtoCountry(workAddr.country())); + ldif_out(t, QStringLiteral("countryname"), countryName(workAddr.country())); ldif_out(t, QStringLiteral("l"), workAddr.locality()); - ldif_out(t, QStringLiteral("c"), Address::ISOtoCountry(workAddr.country())); + ldif_out(t, QStringLiteral("c"), countryName(workAddr.country())); ldif_out(t, QStringLiteral("st"), workAddr.region()); ldif_out(t, QStringLiteral("title"), addr.title()); @@ -522,7 +537,7 @@ if (fieldname == QLatin1String("mozillahomecountryname")) { // mozilla if (value.length() <= 2) { - value = Address::ISOtoCountry(value); + value = countryName(value); } homeAddr.setCountry(value); return; @@ -541,7 +556,7 @@ if (fieldname == QLatin1String("countryname") // || fieldname == QLatin1Char('c')) { // mozilla if (value.length() <= 2) { - value = Address::ISOtoCountry(value); + value = countryName(value); } workAddr.setCountry(value); return; diff -Nru kcontacts-5.88.0/src/email.h kcontacts-5.104.0/src/email.h --- kcontacts-5.88.0/src/email.h 2021-11-06 13:16:05.000000000 +0000 +++ kcontacts-5.104.0/src/email.h 2023-03-04 10:00:22.000000000 +0000 @@ -105,8 +105,9 @@ /** * @deprecated Since 5.88 for lack of usage */ + Q_REQUIRED_RESULT KCONTACTS_DEPRECATED_VERSION(5, 88, "For lack of usage.") - Q_REQUIRED_RESULT QMap parameters() const; + QMap parameters() const; #endif Q_REQUIRED_RESULT bool operator==(const Email &other) const; diff -Nru kcontacts-5.88.0/src/fieldgroup.h kcontacts-5.104.0/src/fieldgroup.h --- kcontacts-5.88.0/src/fieldgroup.h 2021-11-06 13:16:05.000000000 +0000 +++ kcontacts-5.104.0/src/fieldgroup.h 2023-03-04 10:00:22.000000000 +0000 @@ -59,8 +59,9 @@ /** * @deprecated Since 5.88 for lack of usage */ + Q_REQUIRED_RESULT KCONTACTS_DEPRECATED_VERSION(5, 88, "For lack of usage.") - Q_REQUIRED_RESULT QMap parameters() const; + QMap parameters() const; #endif Q_REQUIRED_RESULT bool operator==(const FieldGroup &other) const; diff -Nru kcontacts-5.88.0/src/impp.h kcontacts-5.104.0/src/impp.h --- kcontacts-5.88.0/src/impp.h 2021-11-06 13:16:05.000000000 +0000 +++ kcontacts-5.104.0/src/impp.h 2023-03-04 10:00:22.000000000 +0000 @@ -96,8 +96,9 @@ /** * @deprecated Since 5.88 for lack of usage */ + Q_REQUIRED_RESULT KCONTACTS_DEPRECATED_VERSION(5, 88, "For lack of usage.") - Q_REQUIRED_RESULT QMap parameters() const; + QMap parameters() const; #endif Q_REQUIRED_RESULT bool operator==(const Impp &other) const; diff -Nru kcontacts-5.88.0/src/improtocols/aim.desktop kcontacts-5.104.0/src/improtocols/aim.desktop --- kcontacts-5.88.0/src/improtocols/aim.desktop 2021-11-06 13:16:05.000000000 +0000 +++ kcontacts-5.104.0/src/improtocols/aim.desktop 2023-03-04 10:00:22.000000000 +0000 @@ -2,8 +2,9 @@ Type=Service Icon=im-aim Comment=AIM Protocol -Comment[ast]=Protocolu d'AIM +Comment[ar]=ميفاق AIM Comment[az]=AIM Protokolu +Comment[bg]=Протокол на AIM Comment[ca]=Protocol AIM Comment[ca@valencia]=Protocol AIM Comment[cs]=Protokol AIM @@ -22,6 +23,7 @@ Comment[id]=Protokol AIM Comment[it]=Protocollo AIM Comment[ja]=AIM プロトコル +Comment[ka]=AIM პროტოკოლი Comment[ko]=AIM 프로토콜 Comment[lt]=AIM protokolas Comment[nb]=AIM-protokoll @@ -37,13 +39,15 @@ Comment[sq]=AIM Protocol Comment[sv]=AIM-protokoll Comment[tg]=Протоколи AIM +Comment[tr]=AIM Protokolü Comment[uk]=Протокол AIM Comment[x-test]=xxAIM Protocolxx Comment[zh_CN]=AIM 协议 Comment[zh_TW]=AIM 通訊協定 Name=AIM -Name[ast]=AIM +Name[ar]=AIM Name[az]=AIM +Name[bg]=AIM Name[ca]=AIM Name[ca@valencia]=AIM Name[cs]=AIM @@ -62,6 +66,7 @@ Name[id]=AIM Name[it]=AIM Name[ja]=AIM +Name[ka]=AIM Name[ko]=AIM Name[lt]=AIM Name[nb]=AIM @@ -77,6 +82,7 @@ Name[sq]=AIM Name[sv]=AIM Name[tg]=AIM +Name[tr]=AIM Name[uk]=AIM Name[x-test]=xxAIMxx Name[zh_CN]=AIM diff -Nru kcontacts-5.88.0/src/improtocols/facebook.desktop kcontacts-5.104.0/src/improtocols/facebook.desktop --- kcontacts-5.88.0/src/improtocols/facebook.desktop 2021-11-06 13:16:05.000000000 +0000 +++ kcontacts-5.104.0/src/improtocols/facebook.desktop 2023-03-04 10:00:22.000000000 +0000 @@ -2,8 +2,9 @@ Type=Service Icon=im-facebook Comment=Facebook Protocol -Comment[ast]=Protocolu de Facebook +Comment[ar]=ميفاق فيسبوك Comment[az]=Facebook Protokolu +Comment[bg]=Протокол на Facebook Comment[ca]=Protocol Facebook Comment[ca@valencia]=Protocol Facebook Comment[cs]=Protokol Facebook @@ -21,6 +22,7 @@ Comment[ia]=Protocollo de Facebook Comment[id]=Protokol Facebook Comment[it]=Protocollo di Facebook +Comment[ka]=Facebook პროტოკოლი Comment[ko]=Facebook 프로토콜 Comment[lt]=Facebook protokolas Comment[nl]=Facebook-protocol @@ -35,13 +37,15 @@ Comment[sq]=Protokoli Facebook Comment[sv]=Facebook-protokoll Comment[tg]=Протоколи Facebook +Comment[tr]=Facebook Protokolü Comment[uk]=Протокол Facebook Comment[x-test]=xxFacebook Protocolxx Comment[zh_CN]=Facebook 协议 Comment[zh_TW]=Facebook 通訊協定 Name=Facebook -Name[ast]=Facebook +Name[ar]=فيسبوك Name[az]=FAcebook +Name[bg]=Facebook Name[ca]=Facebook Name[ca@valencia]=Facebook Name[cs]=Facebook @@ -59,6 +63,7 @@ Name[ia]=Facebook Name[id]=Facebook Name[it]=Facebook +Name[ka]=Facebook Name[ko]=Facebook Name[lt]=Facebook Name[nl]=Facebook @@ -73,6 +78,7 @@ Name[sq]=Facebook Name[sv]=Facebook Name[tg]=Facebook +Name[tr]=Facebook Name[uk]=Facebook Name[x-test]=xxFacebookxx Name[zh_CN]=Facebook diff -Nru kcontacts-5.88.0/src/improtocols/gg.desktop kcontacts-5.104.0/src/improtocols/gg.desktop --- kcontacts-5.88.0/src/improtocols/gg.desktop 2021-11-06 13:16:05.000000000 +0000 +++ kcontacts-5.104.0/src/improtocols/gg.desktop 2023-03-04 10:00:22.000000000 +0000 @@ -2,8 +2,9 @@ Type=Service Icon=im-gadugadu Comment=Gadu-Gadu Protocol -Comment[ast]=Protocolu de Gadu-Gadu +Comment[ar]=ميفاق غادو-غادو Comment[az]=Gadu-Gadu Protokolu +Comment[bg]=Протокол на Gadu-Gadu Comment[ca]=Protocol Gadu-Gadu Comment[ca@valencia]=Protocol Gadu-Gadu Comment[cs]=Protokol Gadu-Gadu @@ -22,6 +23,7 @@ Comment[id]=Protokol Gadu-Gadu Comment[it]=Protocollo Gadu-Gadu Comment[ja]=Gadu-Gadu プロトコル +Comment[ka]=გადუ-გადუს პროტოკოლი Comment[ko]=Gadu-Gadu 프로토콜 Comment[lt]=Gadu-Gadu protokolas Comment[nb]=Gadu-Gadu-protokoll @@ -37,13 +39,15 @@ Comment[sq]=Protokoli Gadu-Gadu Comment[sv]=Gadu-Gadu protokoll Comment[tg]=Протоколи Gadu-Gadu +Comment[tr]=Gadu-Gadu Protokolü Comment[uk]=Протокол Gadu-Gadu Comment[x-test]=xxGadu-Gadu Protocolxx Comment[zh_CN]=Gadu-Gadu 协议 Comment[zh_TW]=Gadu-Gadu 通訊協定 Name=Gadu-Gadu -Name[ast]=Gadu-Gadu +Name[ar]=غادو-غادو Name[az]=Gadu-Gadu +Name[bg]=Gadu-Gadu Name[ca]=Gadu-Gadu Name[ca@valencia]=Gadu-Gadu Name[cs]=Gadu-Gadu @@ -62,6 +66,7 @@ Name[id]=Gadu-Gadu Name[it]=Gadu-Gadu Name[ja]=Gadu-Gadu +Name[ka]=Gadu-Gadu Name[ko]=Gadu-Gadu Name[lt]=Gadu-Gadu Name[nb]=Gadu-Gadu @@ -77,6 +82,7 @@ Name[sq]=Gadu-Gadu Name[sv]=Gadu-Gadu Name[tg]=Gadu-Gadu +Name[tr]=Gadu-Gadu Name[uk]=Gadu-Gadu Name[x-test]=xxGadu-Gaduxx Name[zh_CN]=Gadu-Gadu diff -Nru kcontacts-5.88.0/src/improtocols/googletalk.desktop kcontacts-5.104.0/src/improtocols/googletalk.desktop --- kcontacts-5.88.0/src/improtocols/googletalk.desktop 2021-11-06 13:16:05.000000000 +0000 +++ kcontacts-5.104.0/src/improtocols/googletalk.desktop 2023-03-04 10:00:22.000000000 +0000 @@ -2,8 +2,9 @@ Type=Service Icon=im-google Comment=Google Talk -Comment[ast]=Google Talk +Comment[ar]=جوجل توك Comment[az]=Google Talk +Comment[bg]=Google Talk Comment[ca]=Google Talk Comment[ca@valencia]=Google Talk Comment[cs]=Google Talk @@ -21,6 +22,7 @@ Comment[ia]=Google Talk Comment[id]=Google Talk Comment[it]=Google Talk +Comment[ka]=Google Talk Comment[ko]=Google 토크 Comment[lt]=Google Talk Comment[nb]=Google Talk @@ -36,13 +38,15 @@ Comment[sq]=Google Talk Comment[sv]=Google Talk Comment[tg]=Google Talk +Comment[tr]=Google Talk Comment[uk]=Google Talk Comment[x-test]=xxGoogle Talkxx Comment[zh_CN]=Google Talk Comment[zh_TW]=Google Talk Name=Google Talk -Name[ast]=Google Talk +Name[ar]=جوجل توك Name[az]=Google Talk +Name[bg]=Google Talk Name[ca]=Google Talk Name[ca@valencia]=Google Talk Name[cs]=Google Talk @@ -60,6 +64,7 @@ Name[ia]=Google Talk Name[id]=Google Talk Name[it]=Google Talk +Name[ka]=Google Talk Name[ko]=Google 토크 Name[lt]=Google Talk Name[nb]=Google Talk @@ -75,6 +80,7 @@ Name[sq]=Google Talk Name[sv]=Google Talk Name[tg]=Google Talk +Name[tr]=Google Talk Name[uk]=Google Talk Name[x-test]=xxGoogle Talkxx Name[zh_CN]=Google Talk diff -Nru kcontacts-5.88.0/src/improtocols/groupwise.desktop kcontacts-5.104.0/src/improtocols/groupwise.desktop --- kcontacts-5.88.0/src/improtocols/groupwise.desktop 2021-11-06 13:16:05.000000000 +0000 +++ kcontacts-5.104.0/src/improtocols/groupwise.desktop 2023-03-04 10:00:22.000000000 +0000 @@ -2,8 +2,9 @@ Type=Service Icon=im-groupwise Comment=Novell GroupWise Messenger -Comment[ast]=Mensaxeru GroupWise de Novel +Comment[ar]=نوفل مرسال GroupWise Comment[az]=Novell GroupWise Mesenceri +Comment[bg]=Моментни съобщения GroupWise на Novell Comment[ca]=Novell GroupWise Messenger Comment[ca@valencia]=Novell GroupWise Messenger Comment[cs]=Novell GroupWise komunikátor @@ -21,6 +22,7 @@ Comment[ia]=Messagero de GroupWise de Novell Comment[id]=Perpesanan GroupWise Novell Comment[it]=Novell GroupWise Messenger +Comment[ka]=Novell GroupWise Messenger Comment[ko]=Novell GroupWise 메신저 Comment[lt]=Novell GroupWise pokalbių programa Comment[nb]=Novell GroupWise meldingsprogram @@ -36,13 +38,15 @@ Comment[sq]=Novell GroupWise Messenger Comment[sv]=Novell GroupWise-meddelandeklient Comment[tg]=Паёмнависи Novell GroupWise +Comment[tr]=Novell GroupWise Messenger Comment[uk]=Програма обміну повідомленнями Novell GroupWise Comment[x-test]=xxNovell GroupWise Messengerxx Comment[zh_CN]=Novell GroupWise Messenger Comment[zh_TW]=Novell GroupWise Messenger Name=GroupWise -Name[ast]=GroupWise +Name[ar]=GroupWise Name[az]=GroupWise +Name[bg]=GroupWise Name[ca]=GroupWise Name[ca@valencia]=GroupWise Name[cs]=GroupWise @@ -61,6 +65,7 @@ Name[id]=GroupWise Name[it]=GroupWise Name[ja]=GroupWise +Name[ka]=GroupWise Name[ko]=GroupWise Name[lt]=GroupWise Name[nb]=GroupWise @@ -76,6 +81,7 @@ Name[sq]=GroupWise Name[sv]=GroupWise Name[tg]=GroupWise +Name[tr]=GroupWise Name[uk]=GroupWise Name[x-test]=xxGroupWisexx Name[zh_CN]=GroupWise diff -Nru kcontacts-5.88.0/src/improtocols/icq.desktop kcontacts-5.104.0/src/improtocols/icq.desktop --- kcontacts-5.88.0/src/improtocols/icq.desktop 2021-11-06 13:16:05.000000000 +0000 +++ kcontacts-5.104.0/src/improtocols/icq.desktop 2023-03-04 10:00:22.000000000 +0000 @@ -2,8 +2,9 @@ Type=Service Icon=im-icq Comment=ICQ Protocol -Comment[ast]=Protocolu d'ICQ +Comment[ar]=ميفاق ICQ Comment[az]=ICQ Protokol +Comment[bg]=Протокол на ICQ Comment[ca]=Protocol ICQ Comment[ca@valencia]=Protocol ICQ Comment[cs]=Protokol ICQ @@ -22,6 +23,7 @@ Comment[id]=Protokol ICQ Comment[it]=Protocollo ICQ Comment[ja]=ICQ プロトコル +Comment[ka]=ICQ პროტოკოლი Comment[ko]=ICQ 프로토콜 Comment[lt]=ICQ protokolas Comment[nb]=ICQ-protokoll @@ -37,13 +39,15 @@ Comment[sq]=ICQ Protocol Comment[sv]=ICQ-protokoll Comment[tg]=Протоколи ICQ +Comment[tr]=ICQ Protokolü Comment[uk]=Протокол ICQ Comment[x-test]=xxICQ Protocolxx Comment[zh_CN]=ICQ 协议 Comment[zh_TW]=ICQ 通訊協定 Name=ICQ -Name[ast]=ICQ +Name[ar]=آي أر سي Name[az]=ICQ +Name[bg]=ICQ Name[ca]=ICQ Name[ca@valencia]=ICQ Name[cs]=ICQ @@ -62,6 +66,7 @@ Name[id]=ICQ Name[it]=ICQ Name[ja]=ICQ +Name[ka]=ICQ Name[ko]=ICQ Name[lt]=ICQ Name[nb]=ICQ @@ -77,6 +82,7 @@ Name[sq]=ICQ Name[sv]=ICQ Name[tg]=ICQ +Name[tr]=ICQ Name[uk]=ICQ Name[x-test]=xxICQxx Name[zh_CN]=ICQ diff -Nru kcontacts-5.88.0/src/improtocols/improtocols.qrc kcontacts-5.104.0/src/improtocols/improtocols.qrc --- kcontacts-5.88.0/src/improtocols/improtocols.qrc 2021-11-06 13:16:05.000000000 +0000 +++ kcontacts-5.104.0/src/improtocols/improtocols.qrc 2023-03-04 10:00:22.000000000 +0000 @@ -16,5 +16,10 @@ twitter.desktop xmpp.desktop ymsgr.desktop + matrix.desktop + telegram.desktop + rocketchat.desktop + signal.desktop + threema.desktop diff -Nru kcontacts-5.88.0/src/improtocols/irc.desktop kcontacts-5.104.0/src/improtocols/irc.desktop --- kcontacts-5.88.0/src/improtocols/irc.desktop 2021-11-06 13:16:05.000000000 +0000 +++ kcontacts-5.104.0/src/improtocols/irc.desktop 2023-03-04 10:00:22.000000000 +0000 @@ -2,8 +2,9 @@ Type=Service Icon=im-irc Comment=Internet Relay Chat -Comment[ast]=Charra que s'enconta n'internet +Comment[ar]=بروتوكول الدردشة عبر الإنترنت Comment[az]=Internet Relay Chat (IRC) +Comment[bg]=Internet Relay Chat Comment[ca]=Internet Relay Chat Comment[ca@valencia]=Internet Relay Chat Comment[cs]=Internet Relay Chat @@ -22,6 +23,7 @@ Comment[id]=Internet Relay Chat Comment[it]=Internet Relay Chat Comment[ja]=インターネットリレーチャット +Comment[ka]=Internet Relay Chat Comment[ko]=인터넷 릴레이 채팅 Comment[lt]=Tiesioginiai pokalbiai internete Comment[nb]=Internet Relay Chat @@ -37,13 +39,15 @@ Comment[sq]=Internet Relay Chat Comment[sv]=Internet Relay Chat Comment[tg]=Суҳбати иттисоли интернетӣ +Comment[tr]=IRC Comment[uk]=Internet Relay Chat Comment[x-test]=xxInternet Relay Chatxx Comment[zh_CN]=互联网中继聊天 Comment[zh_TW]=網際網路中繼聊天 (IRC) Name=IRC -Name[ast]=IRC +Name[ar]=آي أر سي Name[az]=IRC +Name[bg]=IRC Name[ca]=IRC Name[ca@valencia]=IRC Name[cs]=IRC @@ -62,6 +66,7 @@ Name[id]=IRC Name[it]=IRC Name[ja]=IRC +Name[ka]=IRC Name[ko]=IRC Name[lt]=IRC Name[nb]=IRC @@ -77,6 +82,7 @@ Name[sq]=IRC Name[sv]=IRC Name[tg]=IRC +Name[tr]=IRC Name[uk]=IRC Name[x-test]=xxIRCxx Name[zh_CN]=IRC diff -Nru kcontacts-5.88.0/src/improtocols/matrix.desktop kcontacts-5.104.0/src/improtocols/matrix.desktop --- kcontacts-5.88.0/src/improtocols/matrix.desktop 1970-01-01 00:00:00.000000000 +0000 +++ kcontacts-5.104.0/src/improtocols/matrix.desktop 2023-03-04 10:00:22.000000000 +0000 @@ -0,0 +1,66 @@ +[Desktop Entry] +Type=Service +Comment=Matrix +Comment[ar]=ماتريكس +Comment[az]=Matrix +Comment[bg]=Matrix +Comment[ca]=Matrix +Comment[ca@valencia]=Matrix +Comment[cs]=Matrix +Comment[de]=Matrix +Comment[el]=Matrix +Comment[en_GB]=Matrix +Comment[es]=Matrix +Comment[eu]=Matrix +Comment[fi]=Matrix +Comment[fr]=Matrix +Comment[ia]=Matrix +Comment[it]=Matrix +Comment[ka]=Matrix +Comment[ko]=Matrix +Comment[nl]=Matrix +Comment[nn]=Matrix +Comment[pl]=Matrix +Comment[pt]=Matrix +Comment[pt_BR]=Matrix +Comment[ro]=Matrix +Comment[ru]=Matrix +Comment[sk]=Matica +Comment[sl]=Matrix +Comment[sv]=Matrix +Comment[tr]=Matrix +Comment[uk]=Matrix +Comment[x-test]=xxMatrixxx +Comment[zh_CN]=Matrix +Name=Matrix +Name[ar]=ماتريكس +Name[az]=Matrix +Name[bg]=Matrix +Name[ca]=Matrix +Name[ca@valencia]=Matrix +Name[cs]=Matrix +Name[de]=Matrix +Name[el]=Matrix +Name[en_GB]=Matrix +Name[es]=Matrix +Name[eu]=Matrix +Name[fi]=Matrix +Name[fr]=Matrix +Name[ia]=Matrix +Name[it]=Matrix +Name[ka]=Matrix +Name[ko]=Matrix +Name[nl]=Matrix +Name[nn]=Matrix +Name[pl]=Matrix +Name[pt]=Matrix +Name[pt_BR]=Matrix +Name[ro]=Matrix +Name[ru]=Matrix +Name[sk]=Matica +Name[sl]=Matrix +Name[sv]=Matrix +Name[tr]=Matrix +Name[uk]=Matrix +Name[x-test]=xxMatrixxx +Name[zh_CN]=Matrix diff -Nru kcontacts-5.88.0/src/improtocols/meanwhile.desktop kcontacts-5.104.0/src/improtocols/meanwhile.desktop --- kcontacts-5.88.0/src/improtocols/meanwhile.desktop 2021-11-06 13:16:05.000000000 +0000 +++ kcontacts-5.104.0/src/improtocols/meanwhile.desktop 2023-03-04 10:00:22.000000000 +0000 @@ -2,8 +2,9 @@ Type=Service Icon=im-meanwhile Comment=Meanwhile Protocol -Comment[ast]=Protocolu Meanwhile +Comment[ar]=ميفاق Meanwhile Comment[az]=Meanwhile Protokolu +Comment[bg]=Протокол на Meanwhile Comment[ca]=Protocol Meanwhile Comment[ca@valencia]=Protocol Meanwhile Comment[cs]=Protokol Meanwhile @@ -15,13 +16,14 @@ Comment[et]=Meanwhile protokoll Comment[eu]=Meanwhile Protokoloa Comment[fi]=Meanwhile-yhteyskäytäntö -Comment[fr]=Protocole Meanwhile +Comment[fr]=Protocole « Meanwhile » Comment[gl]=Protocolo de Meanwhile Comment[hu]=Meanwhile protokoll Comment[ia]=Protocollo Meanwhile Comment[id]=Protokol Meanwhile Comment[it]=Protocollo Meanwhile Comment[ja]=Meanwhile プロトコル +Comment[ka]=Meanwhile პროტოკოლი Comment[ko]=Meanwhile 프로토콜 Comment[lt]=Meanwhile protokolas Comment[nb]=Meanwhile-protokoll @@ -37,13 +39,15 @@ Comment[sq]=Meanwhile Protocol Comment[sv]=Meanwhile-protokoll Comment[tg]=Протоколи Meanwhile +Comment[tr]=Meanwhile Protokolü Comment[uk]=Протокол Meanwhile Comment[x-test]=xxMeanwhile Protocolxx Comment[zh_CN]=Meanwhile 协议 Comment[zh_TW]=Meanwhile 通訊協定 Name=Meanwhile -Name[ast]=Meanwhile +Name[ar]=Meanwhile Name[az]=Meanwhile +Name[bg]=Meanwhile Name[ca]=Meanwhile Name[ca@valencia]=Meanwhile Name[cs]=Meanwhile @@ -62,6 +66,7 @@ Name[id]=Meanwhile Name[it]=Meanwhile Name[ja]=Meanwhile +Name[ka]=Meanwhile Name[ko]=Meanwhile Name[lt]=Meanwhile Name[nb]=Meanwhile @@ -77,6 +82,7 @@ Name[sq]=Meanwhile Name[sv]=Meanwhile Name[tg]=Meanwhile +Name[tr]=Meanwhile Name[uk]=Meanwhile Name[x-test]=xxMeanwhilexx Name[zh_CN]=Meanwhile diff -Nru kcontacts-5.88.0/src/improtocols/msn.desktop kcontacts-5.104.0/src/improtocols/msn.desktop --- kcontacts-5.88.0/src/improtocols/msn.desktop 2021-11-06 13:16:05.000000000 +0000 +++ kcontacts-5.104.0/src/improtocols/msn.desktop 2023-03-04 10:00:22.000000000 +0000 @@ -2,8 +2,9 @@ Type=Service Icon=im-msn Comment=MSN Messenger -Comment[ast]=Mensaxeru de MSN +Comment[ar]=مرسال ام اس ان Comment[az]=MSN Mesencer +Comment[bg]=MSN Messenger Comment[ca]=MSN Messenger Comment[ca@valencia]=MSN Messenger Comment[cs]=MSN Messenger @@ -22,6 +23,7 @@ Comment[id]=Perpesanan MSN Comment[it]=MSN Messenger Comment[ja]=MSN メッセンジャー +Comment[ka]=MSN მესინჯერი Comment[ko]=MSN 메신저 Comment[lt]=MSN pokalbių programa Comment[nb]=MSN Messenger @@ -37,13 +39,15 @@ Comment[sq]=MSN Messenger Comment[sv]=MSN Messenger Comment[tg]=Паёмнависи MSN +Comment[tr]=MSN Messenger Comment[uk]=MSN Messenger Comment[x-test]=xxMSN Messengerxx Comment[zh_CN]=MSN Messenger Comment[zh_TW]=MSN Messenger Name=MSN Messenger -Name[ast]=MSN Messenger +Name[ar]=مرسال ام اس ان Name[az]=MSN Mesencer +Name[bg]=MSN Messenger Name[ca]=MSN Messenger Name[ca@valencia]=MSN Messenger Name[cs]=MSN Messenger @@ -62,6 +66,7 @@ Name[id]=MSN Messenger Name[it]=MSN Messenger Name[ja]=MSN メッセンジャー +Name[ka]=MSN მესინჯერი Name[ko]=MSN 메신저 Name[lt]=MSN pokalbių programa Name[nb]=MSN Messenger @@ -77,6 +82,7 @@ Name[sq]=MSN Messenger Name[sv]=MSN Messenger Name[tg]=Паёмнависи MSN +Name[tr]=MSN Messenger Name[uk]=MSN Messenger Name[x-test]=xxMSN Messengerxx Name[zh_CN]=MSN Messenger diff -Nru kcontacts-5.88.0/src/improtocols/qq.desktop kcontacts-5.104.0/src/improtocols/qq.desktop --- kcontacts-5.88.0/src/improtocols/qq.desktop 2021-11-06 13:16:05.000000000 +0000 +++ kcontacts-5.104.0/src/improtocols/qq.desktop 2023-03-04 10:00:22.000000000 +0000 @@ -2,8 +2,9 @@ Type=Service Icon=im-qq Comment=Tencent QQ Messaging -Comment[ast]=Mensaxería QQ de Tencent +Comment[ar]=رسائل ترانسنت QQ Comment[az]=Tencent QQ Mesajlaşma +Comment[bg]=Tencent QQ съобщения Comment[ca]=Missatgeria Tencent QQ Comment[ca@valencia]=Missatgeria Tencent QQ Comment[cs]=Zprávy Tencent QQ @@ -15,12 +16,13 @@ Comment[et]=Tencent QQ snumirakendus Comment[eu]=Tencent QQ Mezularitza Comment[fi]=Tencent QQ -pikaviestintä -Comment[fr]=Messagerie QQ de Tencent +Comment[fr]=Messagerie « QQ » de Tencent Comment[gl]=Tencent QQ Messaging Comment[hu]=Tencent QQ üzenetküldés Comment[ia]=Tencent QQ Messaging Comment[id]=Perpesanan Tencent QQ Comment[it]=Messaggistica Tencent QQ +Comment[ka]=Tencent QQ შეტყობინებები Comment[ko]=Tencent QQ 메시징 Comment[lt]=Tencent QQ pranešimų perdavimas Comment[nl]=Tencent QQ Messaging @@ -35,13 +37,15 @@ Comment[sq]=Tencent QQ Messaging Comment[sv]=Tencent QQ-meddelandeklient Comment[tg]=Паёмнависи Tencent QQ +Comment[tr]=Tencent QQ Messaging Comment[uk]=Обмін повідомленнями Tencent QQ Comment[x-test]=xxTencent QQ Messagingxx Comment[zh_CN]=腾讯 QQ 聊天 Comment[zh_TW]=Tencent QQ 通訊 Name=QQ -Name[ast]=QQ +Name[ar]=QQ Name[az]=QQ +Name[bg]=QQ Name[ca]=QQ Name[ca@valencia]=QQ Name[cs]=QQ @@ -59,6 +63,7 @@ Name[ia]=QQ Name[id]=QQ Name[it]=QQ +Name[ka]=QQ Name[ko]=QQ Name[lt]=QQ Name[nl]=QQ @@ -73,6 +78,7 @@ Name[sq]=QQ Name[sv]=QQ Name[tg]=QQ +Name[tr]=QQ Name[uk]=QQ Name[x-test]=xxQQxx Name[zh_CN]=QQ diff -Nru kcontacts-5.88.0/src/improtocols/rocketchat.desktop kcontacts-5.104.0/src/improtocols/rocketchat.desktop --- kcontacts-5.88.0/src/improtocols/rocketchat.desktop 1970-01-01 00:00:00.000000000 +0000 +++ kcontacts-5.104.0/src/improtocols/rocketchat.desktop 2023-03-04 10:00:22.000000000 +0000 @@ -0,0 +1,58 @@ +[Desktop Entry] +Type=Service +Comment=RocketChat +Comment[ar]=روكيت تشات +Comment[az]=RocketChat +Comment[bg]=RocketChat +Comment[ca]=RocketChat +Comment[ca@valencia]=RocketChat +Comment[cs]=RocketChat +Comment[de]=RocketChat +Comment[el]=RocketChat +Comment[en_GB]=RocketChat +Comment[es]=RocketChat +Comment[eu]=RocketChat +Comment[fr]=RocketChat +Comment[ia]=RocketChat +Comment[it]=RocketChat +Comment[ka]=RocketChat +Comment[ko]=RocketChat +Comment[nl]=RocketChat +Comment[nn]=RocketChat +Comment[pl]=RocketChat +Comment[pt]=RocketChat +Comment[pt_BR]=RocketChat +Comment[ru]=RocketChat +Comment[sl]=RocketChat +Comment[tr]=RocketChat +Comment[uk]=RocketChat +Comment[x-test]=xxRocketChatxx +Comment[zh_CN]=RocketChat +Name=RocketChat +Name[ar]=روكيت تشات +Name[az]=RocketChat +Name[bg]=RocketChat +Name[ca]=RocketChat +Name[ca@valencia]=RocketChat +Name[cs]=RocketChat +Name[de]=RocketChat +Name[el]=RocketChat +Name[en_GB]=RocketChat +Name[es]=RocketChat +Name[eu]=RocketChat +Name[fr]=RocketChat +Name[ia]=RocketChat +Name[it]=RocketChat +Name[ka]=RocketChat +Name[ko]=RocketChat +Name[nl]=RocketChat +Name[nn]=RocketChat +Name[pl]=RocketChat +Name[pt]=RocketChat +Name[pt_BR]=RocketChat +Name[ru]=RocketChat +Name[sl]=RocketChat +Name[tr]=RocketChat +Name[uk]=RocketChat +Name[x-test]=xxRocketChatxx +Name[zh_CN]=RocketChat diff -Nru kcontacts-5.88.0/src/improtocols/signal.desktop kcontacts-5.104.0/src/improtocols/signal.desktop --- kcontacts-5.88.0/src/improtocols/signal.desktop 1970-01-01 00:00:00.000000000 +0000 +++ kcontacts-5.104.0/src/improtocols/signal.desktop 2023-03-04 10:00:22.000000000 +0000 @@ -0,0 +1,56 @@ +[Desktop Entry] +Type=Service +Comment=Signal +Comment[ar]=سيجنال +Comment[az]=Signal +Comment[bg]=Signal +Comment[ca]=Signal +Comment[ca@valencia]=Signal +Comment[cs]=Signal +Comment[de]=Signal +Comment[el]=Signal +Comment[en_GB]=Signal +Comment[es]=Signal +Comment[eu]=Signal +Comment[fr]=Signal +Comment[ia]=Signal +Comment[it]=Signal +Comment[ka]=Signal +Comment[ko]=Signal +Comment[nl]=Signaal +Comment[nn]=Signal +Comment[pl]=Signal +Comment[pt]=Signal +Comment[pt_BR]=Signal +Comment[ru]=Signal +Comment[sl]=Signal +Comment[tr]=Signal +Comment[uk]=Сигнал +Comment[x-test]=xxSignalxx +Name=Signal +Name[ar]=سيجنال +Name[az]=Signal +Name[bg]=Signal +Name[ca]=Signal +Name[ca@valencia]=Signal +Name[cs]=Signal +Name[de]=Signal +Name[el]=Signal +Name[en_GB]=Signal +Name[es]=Signal +Name[eu]=Signal +Name[fr]=Signal +Name[ia]=Signal +Name[it]=Signal +Name[ka]=Signal +Name[ko]=Signal +Name[nl]=Signaal +Name[nn]=Signal +Name[pl]=Signal +Name[pt]=Signal +Name[pt_BR]=Signal +Name[ru]=Signal +Name[sl]=Signal +Name[tr]=Signal +Name[uk]=Сигнал +Name[x-test]=xxSignalxx diff -Nru kcontacts-5.88.0/src/improtocols/sip.desktop kcontacts-5.104.0/src/improtocols/sip.desktop --- kcontacts-5.88.0/src/improtocols/sip.desktop 2021-11-06 13:16:05.000000000 +0000 +++ kcontacts-5.104.0/src/improtocols/sip.desktop 2023-03-04 10:00:22.000000000 +0000 @@ -2,8 +2,9 @@ Type=Service Icon=internet-telephone Comment=Session Initiation Protocol -Comment[ast]=Protocolu d'aniciu de sesiones +Comment[ar]=بروتوكول بدء جلسة Comment[az]=Session İnitial Protocol (SİP) +Comment[bg]=Session Initiation Protocol Comment[ca]=Protocol per a la iniciació de la sessió Comment[ca@valencia]=Protocol per a la iniciació de la sessió Comment[cs]=Session Initiation Protocol (SIP) @@ -21,6 +22,7 @@ Comment[ia]=Session Initiation Protocol (Protocollo de initiation de session) Comment[id]=Protokol Permulaan Sesi Comment[it]=Session Initiation Protocol +Comment[ka]=Session Initiation Protocol Comment[ko]=세션 연결 프로토콜(SIP) Comment[lt]=Session Initiation protokolas Comment[nl]=Session Initiation Protocol @@ -35,13 +37,15 @@ Comment[sq]=Session Initiation Protocol Comment[sv]=Sessionsinitieringsprotokoll Comment[tg]=Протоколи омодасозии ҷаласа +Comment[tr]=Oturum İlklendirme Protokolü Comment[uk]=Session Initiation Protocol Comment[x-test]=xxSession Initiation Protocolxx Comment[zh_CN]=会话初始化协议 Comment[zh_TW]=對話啟動協定 (SIP) Name=SIP -Name[ast]=SIP +Name[ar]=SIP Name[az]=SİP +Name[bg]=SIP Name[ca]=SIP Name[ca@valencia]=SIP Name[cs]=SIP @@ -59,6 +63,7 @@ Name[ia]=SIP Name[id]=SIP Name[it]=SIP +Name[ka]=SIP Name[ko]=SIP Name[lt]=SIP Name[nl]=SIP @@ -73,6 +78,7 @@ Name[sq]=SIP Name[sv]=SIP Name[tg]=SIP +Name[tr]=SIP Name[uk]=SIP Name[x-test]=xxSIPxx Name[zh_CN]=SIP diff -Nru kcontacts-5.88.0/src/improtocols/skype.desktop kcontacts-5.104.0/src/improtocols/skype.desktop --- kcontacts-5.88.0/src/improtocols/skype.desktop 2021-11-06 13:16:05.000000000 +0000 +++ kcontacts-5.104.0/src/improtocols/skype.desktop 2023-03-04 10:00:22.000000000 +0000 @@ -2,8 +2,9 @@ Type=Service Icon=im-skype Comment=Skype Internet Telephony -Comment[ast]=Telefonía per internet de Skype +Comment[ar]=الاتصال عبر الإنترنت سكايب Comment[az]=Skype +Comment[bg]=Skype Internet Telephony Comment[ca]=Telefonia d'Internet Skype Comment[ca@valencia]=Telefonia d'Internet Skype Comment[cs]=Internetová telefonie Skype @@ -22,6 +23,7 @@ Comment[id]=Telepon Internet Skype Comment[it]=Telefonia su Internet di Skype Comment[ja]=Skype インターネット電話 +Comment[ka]=Skype Internet Telephony Comment[ko]=Skype 인터넷 전화 Comment[lt]=Skype interneto telefonija Comment[nb]=Skype IP-telefoni @@ -37,13 +39,15 @@ Comment[sq]=Skype Internet Telephony Comment[sv]=Skype Internettelefoni Comment[tg]=Телефони интернетии Skype +Comment[tr]=Skype İnternet Telefonu Comment[uk]=Інтернет-телефонія Skype Comment[x-test]=xxSkype Internet Telephonyxx Comment[zh_CN]=Skype 互联网电话 Comment[zh_TW]=Skype 網路電話 Name=Skype -Name[ast]=Skype +Name[ar]=سكايب Name[az]=Skype +Name[bg]=Skype Name[ca]=Skype Name[ca@valencia]=Skype Name[cs]=Skype @@ -62,6 +66,7 @@ Name[id]=Skype Name[it]=Skype Name[ja]=Skype +Name[ka]=Skype Name[ko]=Skype Name[lt]=Skype Name[nb]=Skype @@ -77,6 +82,7 @@ Name[sq]=Skype Name[sv]=Skype Name[tg]=Skype +Name[tr]=Skype Name[uk]=Skype Name[x-test]=xxSkypexx Name[zh_CN]=Skype diff -Nru kcontacts-5.88.0/src/improtocols/sms.desktop kcontacts-5.104.0/src/improtocols/sms.desktop --- kcontacts-5.88.0/src/improtocols/sms.desktop 2021-11-06 13:16:05.000000000 +0000 +++ kcontacts-5.104.0/src/improtocols/sms.desktop 2023-03-04 10:00:22.000000000 +0000 @@ -2,8 +2,9 @@ Type=Service Icon=im-sms Comment=SMS Protocol -Comment[ast]=Protocolu SMS +Comment[ar]=ميفاق خدمة الرسائل القصيرة Comment[az]=SMS Protokolu +Comment[bg]=Протокол SMS Comment[ca]=Protocol SMS Comment[ca@valencia]=Protocol SMS Comment[cs]=SMS protokol @@ -22,6 +23,7 @@ Comment[id]=Protokol SMS Comment[it]=Protocollo SMS Comment[ja]=SMS プロトコル +Comment[ka]=SMS პროტოკოლი Comment[ko]=SMS 프로토콜 Comment[lt]=SMS protokolas Comment[nb]=SMS Protokoll @@ -37,13 +39,15 @@ Comment[sq]=SMS Protocol Comment[sv]=SMS-protokoll Comment[tg]=Протоколи СМС +Comment[tr]=SMS Protokolü Comment[uk]=Протокол SMS Comment[x-test]=xxSMS Protocolxx Comment[zh_CN]=短信协议 Comment[zh_TW]=SMS 通訊協定 Name=SMS -Name[ast]=SMS +Name[ar]=اس ام اس Name[az]=SMS +Name[bg]=SMS Name[ca]=SMS Name[ca@valencia]=SMS Name[cs]=SMS @@ -62,6 +66,7 @@ Name[id]=SMS Name[it]=SMS Name[ja]=SMS +Name[ka]=SMS Name[ko]=SMS Name[lt]=SMS Name[nb]=SMS @@ -77,6 +82,7 @@ Name[sq]=SMS Name[sv]=SMS Name[tg]=СМС +Name[tr]=SMS Name[uk]=SMS Name[x-test]=xxSMSxx Name[zh_CN]=短信 diff -Nru kcontacts-5.88.0/src/improtocols/telegram.desktop kcontacts-5.104.0/src/improtocols/telegram.desktop --- kcontacts-5.88.0/src/improtocols/telegram.desktop 1970-01-01 00:00:00.000000000 +0000 +++ kcontacts-5.104.0/src/improtocols/telegram.desktop 2023-03-04 10:00:22.000000000 +0000 @@ -0,0 +1,66 @@ +[Desktop Entry] +Type=Service +Comment=Telegram +Comment[ar]=تلغرام +Comment[az]=Teleqram +Comment[bg]=Telegram +Comment[ca]=Telegram +Comment[ca@valencia]=Telegram +Comment[cs]=Telegram +Comment[de]=Telegram +Comment[el]=Telegram +Comment[en_GB]=Telegram +Comment[es]=Telegram +Comment[eu]=Telegram +Comment[fi]=Telegram +Comment[fr]=Telegram +Comment[ia]=Telegram +Comment[it]=Telegram +Comment[ka]=ტელეგრამი +Comment[ko]=텔레그램 +Comment[nl]=Telegram +Comment[nn]=Telegram +Comment[pl]=Telegram +Comment[pt]=Telegram +Comment[pt_BR]=Telegram +Comment[ro]=Telegram +Comment[ru]=Telegram +Comment[sk]=Telegram +Comment[sl]=Telegram +Comment[sv]=Telegram +Comment[tr]=Telegram +Comment[uk]=Telegram +Comment[x-test]=xxTelegramxx +Comment[zh_CN]=Telegram +Name=Telegram +Name[ar]=تلغرام +Name[az]=Teleqram +Name[bg]=Telegram +Name[ca]=Telegram +Name[ca@valencia]=Telegram +Name[cs]=Telegram +Name[de]=Telegram +Name[el]=Telegram +Name[en_GB]=Telegram +Name[es]=Telegram +Name[eu]=Telegram +Name[fi]=Telegram +Name[fr]=Telegram +Name[ia]=Telegram +Name[it]=Telegram +Name[ka]=ტელეგრამი +Name[ko]=텔레그램 +Name[nl]=Telegram +Name[nn]=Telegram +Name[pl]=Telegram +Name[pt]=Telegram +Name[pt_BR]=Telegram +Name[ro]=Telegram +Name[ru]=Telegram +Name[sk]=Telegram +Name[sl]=Telegram +Name[sv]=Telegram +Name[tr]=Telegram +Name[uk]=Telegram +Name[x-test]=xxTelegramxx +Name[zh_CN]=Telegram diff -Nru kcontacts-5.88.0/src/improtocols/threema.desktop kcontacts-5.104.0/src/improtocols/threema.desktop --- kcontacts-5.88.0/src/improtocols/threema.desktop 1970-01-01 00:00:00.000000000 +0000 +++ kcontacts-5.104.0/src/improtocols/threema.desktop 2023-03-04 10:00:22.000000000 +0000 @@ -0,0 +1,56 @@ +[Desktop Entry] +Type=Service +Comment=Threema +Comment[ar]=ثریما +Comment[az]=Threema +Comment[bg]=Threema +Comment[ca]=Threema +Comment[ca@valencia]=Threema +Comment[cs]=Threema +Comment[de]=Threema +Comment[el]=Threema +Comment[en_GB]=Threema +Comment[es]=Threema +Comment[eu]=Threema +Comment[fr]=Threema +Comment[ia]=Threema +Comment[it]=Threema +Comment[ka]=Threema +Comment[ko]=Threema +Comment[nl]=Threema +Comment[nn]=Threema +Comment[pl]=Threema +Comment[pt]=Threema +Comment[pt_BR]=Threema +Comment[ru]=Threema +Comment[sl]=Threema +Comment[tr]=Threema +Comment[uk]=Threema +Comment[x-test]=xxThreemaxx +Name=Threema +Name[ar]=ثریما +Name[az]=Threema +Name[bg]=Threema +Name[ca]=Threema +Name[ca@valencia]=Threema +Name[cs]=Threema +Name[de]=Threema +Name[el]=Threema +Name[en_GB]=Threema +Name[es]=Threema +Name[eu]=Threema +Name[fr]=Threema +Name[ia]=Threema +Name[it]=Threema +Name[ka]=Threema +Name[ko]=Threema +Name[nl]=Threema +Name[nn]=Threema +Name[pl]=Threema +Name[pt]=Threema +Name[pt_BR]=Threema +Name[ru]=Threema +Name[sl]=Threema +Name[tr]=Threema +Name[uk]=Threema +Name[x-test]=xxThreemaxx diff -Nru kcontacts-5.88.0/src/improtocols/twitter.desktop kcontacts-5.104.0/src/improtocols/twitter.desktop --- kcontacts-5.88.0/src/improtocols/twitter.desktop 2021-11-06 13:16:05.000000000 +0000 +++ kcontacts-5.104.0/src/improtocols/twitter.desktop 2023-03-04 10:00:22.000000000 +0000 @@ -2,8 +2,9 @@ Type=Service Icon=im-twitter Comment=Twitter Protocol -Comment[ast]=Protoclu de Twitter +Comment[ar]=ميفاق تويتر Comment[az]=Twitter Protokolu +Comment[bg]=Протокол на Twitter Comment[ca]=Protocol Twitter Comment[ca@valencia]=Protocol Twitter Comment[cs]=Protokol Twitter @@ -21,6 +22,7 @@ Comment[ia]=Protocollo de Twitter Comment[id]=Protokol Twitter Comment[it]=Protocollo di Twitter +Comment[ka]=Twitter პროტოკოლი Comment[ko]=트위터 프로토콜 Comment[lt]=Twitter protokolas Comment[nl]=Twitter-protocol @@ -35,13 +37,15 @@ Comment[sq]=Twitter Protocol Comment[sv]=Twitter-protokoll Comment[tg]=Протоколи Twitter +Comment[tr]=Twitter Protokolü Comment[uk]=Протокол Twitter Comment[x-test]=xxTwitter Protocolxx Comment[zh_CN]=Twitter 协议 Comment[zh_TW]=Twitter 通訊協定 Name=Twitter -Name[ast]=Twitter +Name[ar]=تويتر Name[az]=Twitter +Name[bg]=Twitter Name[ca]=Twitter Name[ca@valencia]=Twitter Name[cs]=Twitter @@ -59,6 +63,7 @@ Name[ia]=Twitter Name[id]=Twitter Name[it]=Twitter +Name[ka]=Twitter Name[ko]=트위터 Name[lt]=Twitter Name[nb]=Twitter @@ -74,6 +79,7 @@ Name[sq]=Twitter Name[sv]=Twitter Name[tg]=Twitter +Name[tr]=Twitter Name[uk]=Twitter Name[x-test]=xxTwitterxx Name[zh_CN]=Twitter diff -Nru kcontacts-5.88.0/src/improtocols/xmpp.desktop kcontacts-5.104.0/src/improtocols/xmpp.desktop --- kcontacts-5.88.0/src/improtocols/xmpp.desktop 2021-11-06 13:16:05.000000000 +0000 +++ kcontacts-5.104.0/src/improtocols/xmpp.desktop 2023-03-04 10:00:22.000000000 +0000 @@ -2,8 +2,9 @@ Type=Service Icon=im-jabber Comment=Jabber Protocol -Comment[ast]=Protocolu Jabber +Comment[ar]=ميفاق جابر Comment[az]=Jabber Protokolu +Comment[bg]=Протокол на Jabber Comment[ca]=Protocol Jabber Comment[ca@valencia]=Protocol Jabber Comment[cs]=Protokol Jabber @@ -22,6 +23,7 @@ Comment[id]=Protokol Jabber Comment[it]=Protocollo Jabber Comment[ja]=Jabber プロトコル +Comment[ka]=ჯაბერის პროტოკოლი Comment[ko]=Jabber 프로토콜 Comment[lt]=Jabber protokolas Comment[nb]=Jabber-protokoll @@ -37,13 +39,15 @@ Comment[sq]=Jabber Protocol Comment[sv]=Jabber-protokoll Comment[tg]=Протоколи Jabber +Comment[tr]=Jabber Protokolü Comment[uk]=Протокол Jabber Comment[x-test]=xxJabber Protocolxx Comment[zh_CN]=Jabber 协议 Comment[zh_TW]=Jabber 通訊協定 Name=Jabber -Name[ast]=Jabber +Name[ar]=جابر Name[az]=Jabber +Name[bg]=Jabber Name[ca]=Jabber Name[ca@valencia]=Jabber Name[cs]=Jabber @@ -62,6 +66,7 @@ Name[id]=Jabber Name[it]=Jabber Name[ja]=Jabber +Name[ka]=Jabber Name[ko]=Jabber Name[lt]=Jabber Name[nb]=Jabber @@ -77,6 +82,7 @@ Name[sq]=Jabber Name[sv]=Jabber Name[tg]=Jabber +Name[tr]=Jabber Name[uk]=Jabber Name[x-test]=xxJabberxx Name[zh_CN]=Jabber diff -Nru kcontacts-5.88.0/src/improtocols/ymsgr.desktop kcontacts-5.104.0/src/improtocols/ymsgr.desktop --- kcontacts-5.88.0/src/improtocols/ymsgr.desktop 2021-11-06 13:16:05.000000000 +0000 +++ kcontacts-5.104.0/src/improtocols/ymsgr.desktop 2023-03-04 10:00:22.000000000 +0000 @@ -2,8 +2,9 @@ Type=Service Icon=im-yahoo Comment=Yahoo Protocol -Comment[ast]=Protocolu de Yahoo +Comment[ar]=ميفاق ياهو Comment[az]=Yahoo Protokolu +Comment[bg]=Протокол на Yahoo Comment[ca]=Protocol Yahoo Comment[ca@valencia]=Protocol Yahoo Comment[cs]=Protokol Yahoo @@ -22,6 +23,7 @@ Comment[id]=Protokol Yahoo Comment[it]=Protocollo di Yahoo Comment[ja]=Yahoo プロトコル +Comment[ka]=Yahoo პროტოკოლი Comment[ko]=Yahoo 프로토콜 Comment[lt]=Yahoo protokolas Comment[nb]=Yahoo-protokoll @@ -37,13 +39,15 @@ Comment[sq]=Yahoo Protocol Comment[sv]=Yahoo-protokoll Comment[tg]=Протоколи Yahoo +Comment[tr]=Yahoo Protokolü Comment[uk]=Протокол Yahoo Comment[x-test]=xxYahoo Protocolxx Comment[zh_CN]=雅虎协议 Comment[zh_TW]=Yahoo 通訊協定 Name=Yahoo -Name[ast]=Yahoo +Name[ar]=ياهو Name[az]=Yahoo +Name[bg]=Yahoo Name[ca]=Yahoo Name[ca@valencia]=Yahoo Name[cs]=Yahoo @@ -62,6 +66,7 @@ Name[id]=Yahoo Name[it]=Yahoo Name[ja]=Yahoo +Name[ka]=Yahoo Name[ko]=Yahoo Name[lt]=Yahoo Name[nb]=Yahoo @@ -77,6 +82,7 @@ Name[sq]=Yahoo Name[sv]=Yahoo Name[tg]=Yahoo +Name[tr]=Yahoo Name[uk]=Yahoo Name[x-test]=xxYahooxx Name[zh_CN]=雅虎 diff -Nru kcontacts-5.88.0/src/lang.h kcontacts-5.104.0/src/lang.h --- kcontacts-5.88.0/src/lang.h 2021-11-06 13:16:05.000000000 +0000 +++ kcontacts-5.104.0/src/lang.h 2023-03-04 10:00:22.000000000 +0000 @@ -57,8 +57,9 @@ /** * @deprecated Since 5.88 for lack of usage */ + Q_REQUIRED_RESULT KCONTACTS_DEPRECATED_VERSION(5, 88, "For lack of usage.") - Q_REQUIRED_RESULT QMap parameters() const; + QMap parameters() const; #endif Q_REQUIRED_RESULT bool operator==(const Lang &other) const; diff -Nru kcontacts-5.88.0/src/namespace.cpp kcontacts-5.104.0/src/namespace.cpp --- kcontacts-5.88.0/src/namespace.cpp 1970-01-01 00:00:00.000000000 +0000 +++ kcontacts-5.104.0/src/namespace.cpp 2023-03-04 10:00:22.000000000 +0000 @@ -0,0 +1,7 @@ +/* + SPDX-FileCopyrightText: 2022 Volker Krause + SPDX-License-Identifier: LGPL-2.0-or-later +*/ + +#include "namespace.h" +#include "moc_namespace.cpp" diff -Nru kcontacts-5.88.0/src/namespace.h kcontacts-5.104.0/src/namespace.h --- kcontacts-5.88.0/src/namespace.h 1970-01-01 00:00:00.000000000 +0000 +++ kcontacts-5.104.0/src/namespace.h 2023-03-04 10:00:22.000000000 +0000 @@ -0,0 +1,88 @@ +/* + SPDX-FileCopyrightText: 2022 Volker Krause + SPDX-License-Identifier: LGPL-2.0-or-later +*/ + +#ifndef KCONTACTS_NAMESPACE_H +#define KCONTACTS_NAMESPACE_H + +#include "kcontacts_export.h" + +#include + +/** @file namespace.h + * Everything that needs to go in to the KContacts Q_NAMESPACE meta object. + */ + +namespace KContacts +{ +KCONTACTS_EXPORT Q_NAMESPACE + + /** Address formatting styles. + * @see KContacts::Address::formatted + * @since 5.92 + */ + enum class AddressFormatStyle { + Postal, ///< Format used for addressing postal mail + MultiLineDomestic, ///< Multi-line format without country, for displaying + MultiLineInternational, ///< Multi-line format including the country, for displaying + SingleLineDomestic, ///< Single-line format without country, for displaying + SingleLineInternational, ///< Single-line format including the country, for displaying + GeoUriQuery, ///< Format used in geo: URI query expressions + }; + +Q_ENUM_NS(AddressFormatStyle) + +/** Address field types. + * These are the field types that can be referenced in address format rules. + * @note Not all of those are represented by vCard and thus KContacts, but exist + * only for compatibility with libaddressinput, so format rules from that can be + * consumed directly. + * @see KContacts::AddressFormat + * @since 5.92 + */ +enum class AddressFormatField { + NoField = 0, + // from libaddressinput + Country = 1, + Region = 2, + Locality = 4, + DependentLocality = 8, // not used by us + SortingCode = 16, // not used by us + PostalCode = 32, + StreetAddress = 64, + Organization = 128, + Name = 256, + // added by us for vCard compat + PostOfficeBox = 512, +}; +Q_ENUM_NS(AddressFormatField) + +/** A set of address fields. + * @see KContacts::AddressFormat + * @since 5.92 + */ +Q_DECLARE_FLAGS(AddressFormatFields, AddressFormatField) +Q_FLAG_NS(AddressFormatFields) + +/** Indicate whether to use a address format in the local script or a Latin transliteration. + * @see KContacts::AddressFormatRepository + * @since 5.92 + */ +enum class AddressFormatScriptPreference { + Local, + Latin, +}; +Q_ENUM_NS(AddressFormatScriptPreference) + +/** Indicate whether to prefer an address format for (postal) business address or a generic one. + * @see KContacts::AddressFormatRepository + * @since 5.92 + */ +enum class AddressFormatPreference { Generic, Business }; +Q_ENUM_NS(AddressFormatPreference) +} + +Q_DECLARE_OPERATORS_FOR_FLAGS(KContacts::AddressFormatFields) + +#endif // KCONTACTS_NAMESPACE_H diff -Nru kcontacts-5.88.0/src/nickname.h kcontacts-5.104.0/src/nickname.h --- kcontacts-5.88.0/src/nickname.h 2021-11-06 13:16:05.000000000 +0000 +++ kcontacts-5.104.0/src/nickname.h 2023-03-04 10:00:22.000000000 +0000 @@ -56,8 +56,9 @@ /** * @deprecated Since 5.88 for lack of usage */ + Q_REQUIRED_RESULT KCONTACTS_DEPRECATED_VERSION(5, 88, "For lack of usage.") - Q_REQUIRED_RESULT QMap parameters() const; + QMap parameters() const; #endif Q_REQUIRED_RESULT bool operator==(const NickName &other) const; diff -Nru kcontacts-5.88.0/src/note.h kcontacts-5.104.0/src/note.h --- kcontacts-5.88.0/src/note.h 2021-11-06 13:16:05.000000000 +0000 +++ kcontacts-5.104.0/src/note.h 2023-03-04 10:00:22.000000000 +0000 @@ -53,8 +53,9 @@ /** * @deprecated Since 5.88 for lack of usage */ + Q_REQUIRED_RESULT KCONTACTS_DEPRECATED_VERSION(5, 88, "For lack of usage.") - Q_REQUIRED_RESULT QMap parameters() const; + QMap parameters() const; #endif Q_REQUIRED_RESULT bool operator==(const Note &other) const; diff -Nru kcontacts-5.88.0/src/org.h kcontacts-5.104.0/src/org.h --- kcontacts-5.88.0/src/org.h 2021-11-06 13:16:05.000000000 +0000 +++ kcontacts-5.104.0/src/org.h 2023-03-04 10:00:22.000000000 +0000 @@ -56,8 +56,9 @@ /** * @deprecated Since 5.88 for lack of usage */ + Q_REQUIRED_RESULT KCONTACTS_DEPRECATED_VERSION(5, 88, "For lack of usage.") - Q_REQUIRED_RESULT QMap parameters() const; + QMap parameters() const; #endif Q_REQUIRED_RESULT bool operator==(const Org &other) const; diff -Nru kcontacts-5.88.0/src/phonenumber.h kcontacts-5.104.0/src/phonenumber.h --- kcontacts-5.88.0/src/phonenumber.h 2021-11-06 13:16:05.000000000 +0000 +++ kcontacts-5.104.0/src/phonenumber.h 2023-03-04 10:00:22.000000000 +0000 @@ -244,8 +244,9 @@ /** * @deprecated Since 5.88 for lack of usage */ + Q_REQUIRED_RESULT KCONTACTS_DEPRECATED_VERSION(5, 88, "For lack of usage.") - Q_REQUIRED_RESULT QMap parameters() const; + QMap parameters() const; #endif private: diff -Nru kcontacts-5.88.0/src/picture.cpp kcontacts-5.104.0/src/picture.cpp --- kcontacts-5.88.0/src/picture.cpp 2021-11-06 13:16:05.000000000 +0000 +++ kcontacts-5.104.0/src/picture.cpp 2023-03-04 10:00:22.000000000 +0000 @@ -23,11 +23,11 @@ PicturePrivate(const PicturePrivate &other) : QSharedData(other) + , mUrl(other.mUrl) + , mType(other.mType) + , mData(other.mData) + , mIntern(other.mIntern) { - mUrl = other.mUrl; - mType = other.mType; - mData = other.mData; - mIntern = other.mIntern; } QString mUrl; diff -Nru kcontacts-5.88.0/src/related.h kcontacts-5.104.0/src/related.h --- kcontacts-5.88.0/src/related.h 2021-11-06 13:16:05.000000000 +0000 +++ kcontacts-5.104.0/src/related.h 2023-03-04 10:00:22.000000000 +0000 @@ -54,8 +54,9 @@ /** * @deprecated Since 5.88 for lack of usage */ + Q_REQUIRED_RESULT KCONTACTS_DEPRECATED_VERSION(5, 88, "For lack of usage.") - Q_REQUIRED_RESULT QMap parameters() const; + QMap parameters() const; #endif Q_REQUIRED_RESULT bool operator==(const Related &other) const; diff -Nru kcontacts-5.88.0/src/resourcelocatorurl.h kcontacts-5.104.0/src/resourcelocatorurl.h --- kcontacts-5.88.0/src/resourcelocatorurl.h 2021-11-06 13:16:05.000000000 +0000 +++ kcontacts-5.104.0/src/resourcelocatorurl.h 2023-03-04 10:00:22.000000000 +0000 @@ -103,8 +103,9 @@ /** * @deprecated Since 5.88 for lack of usage */ + Q_REQUIRED_RESULT KCONTACTS_DEPRECATED_VERSION(5, 88, "For lack of usage.") - Q_REQUIRED_RESULT QMap parameters() const; + QMap parameters() const; #endif Q_REQUIRED_RESULT bool operator==(const ResourceLocatorUrl &other) const; diff -Nru kcontacts-5.88.0/src/role.h kcontacts-5.104.0/src/role.h --- kcontacts-5.88.0/src/role.h 2021-11-06 13:16:05.000000000 +0000 +++ kcontacts-5.104.0/src/role.h 2023-03-04 10:00:22.000000000 +0000 @@ -56,8 +56,9 @@ /** * @deprecated Since 5.88 for lack of usage */ + Q_REQUIRED_RESULT KCONTACTS_DEPRECATED_VERSION(5, 88, "For lack of usage.") - Q_REQUIRED_RESULT QMap parameters() const; + QMap parameters() const; #endif Q_REQUIRED_RESULT bool operator==(const Role &other) const; diff -Nru kcontacts-5.88.0/src/title.h kcontacts-5.104.0/src/title.h --- kcontacts-5.88.0/src/title.h 2021-11-06 13:16:05.000000000 +0000 +++ kcontacts-5.104.0/src/title.h 2023-03-04 10:00:22.000000000 +0000 @@ -56,8 +56,9 @@ /** * @deprecated Since 5.88 for lack of usage */ + Q_REQUIRED_RESULT KCONTACTS_DEPRECATED_VERSION(5, 88, "For lack of usage.") - Q_REQUIRED_RESULT QMap parameters() const; + QMap parameters() const; #endif Q_REQUIRED_RESULT bool operator==(const Title &other) const; diff -Nru kcontacts-5.88.0/src/vcardparser/vcard.cpp kcontacts-5.104.0/src/vcardparser/vcard.cpp --- kcontacts-5.88.0/src/vcardparser/vcard.cpp 2021-11-06 13:16:05.000000000 +0000 +++ kcontacts-5.104.0/src/vcardparser/vcard.cpp 2023-03-04 10:00:22.000000000 +0000 @@ -14,8 +14,8 @@ } VCard::VCard(const VCard &vcard) + : mLineMap(vcard.mLineMap) { - mLineMap = vcard.mLineMap; } VCard::~VCard() diff -Nru kcontacts-5.88.0/src/vcardparser/vcardline.cpp kcontacts-5.104.0/src/vcardparser/vcardline.cpp --- kcontacts-5.88.0/src/vcardparser/vcardline.cpp 2021-11-06 13:16:05.000000000 +0000 +++ kcontacts-5.104.0/src/vcardparser/vcardline.cpp 2023-03-04 10:00:22.000000000 +0000 @@ -16,22 +16,22 @@ } VCardLine::VCardLine(const QString &identifier) + : VCardLine(identifier, {}) { - mIdentifier = identifier; } VCardLine::VCardLine(const QString &identifier, const QVariant &value) + : mIdentifier(identifier) + , mValue(value) { - mIdentifier = identifier; - mValue = value; } VCardLine::VCardLine(const VCardLine &line) + : mParamMap(line.mParamMap) + , mIdentifier(line.mIdentifier) + , mGroup(line.mGroup) + , mValue(line.mValue) { - mParamMap = line.mParamMap; - mValue = line.mValue; - mIdentifier = line.mIdentifier; - mGroup = line.mGroup; } VCardLine::~VCardLine() diff -Nru kcontacts-5.88.0/src/vcardtool.cpp kcontacts-5.104.0/src/vcardtool.cpp --- kcontacts-5.88.0/src/vcardtool.cpp 2021-11-06 13:16:05.000000000 +0000 +++ kcontacts-5.104.0/src/vcardtool.cpp 2023-03-04 10:00:22.000000000 +0000 @@ -366,19 +366,15 @@ const QString birthdayString = createDateTime(addressee.birthday(), version, withTime); card.addLine(VCardLine(QStringLiteral("BDAY"), birthdayString)); - // Laurent: 31 Jan 2015. Not necessary to export it. When Categories were changes as AkonadiTag nobody thought that it would break categories support... - //=> not necessary to export just tag... // CATEGORIES only > 2.1 - if (!exportVcard) { - if (version != VCard::v2_1) { - QStringList categories = addressee.categories(); - for (auto &cat : categories) { - cat.replace(QLatin1Char(','), QLatin1String("\\,")); - } - - VCardLine catLine(QStringLiteral("CATEGORIES"), categories.join(QLatin1Char(','))); - card.addLine(catLine); + if (version != VCard::v2_1) { + QStringList categories = addressee.categories(); + for (auto &cat : categories) { + cat.replace(QLatin1Char(','), QLatin1String("\\,")); } + + VCardLine catLine(QStringLiteral("CATEGORIES"), categories.join(QLatin1Char(','))); + card.addLine(catLine); } // MEMBER (only in 4.0) if (version == VCard::v4_0) { diff -Nru kcontacts-5.88.0/tests/CMakeLists.txt kcontacts-5.104.0/tests/CMakeLists.txt --- kcontacts-5.88.0/tests/CMakeLists.txt 2021-11-06 13:16:05.000000000 +0000 +++ kcontacts-5.104.0/tests/CMakeLists.txt 2023-03-04 10:00:22.000000000 +0000 @@ -5,15 +5,23 @@ # FIXME: Build fails add_executable(testread testread.cpp) -target_link_libraries(testread KF5Contacts KF5::I18n Qt5::Gui) +target_link_libraries(testread KF5Contacts KF5::I18n Qt${QT_MAJOR_VERSION}::Gui) ########### next target ############### # FIXME: Build fails add_executable(testwrite testwrite.cpp) -target_link_libraries(testwrite KF5Contacts Qt5::Gui KF5::I18n) +target_link_libraries(testwrite KF5Contacts Qt${QT_MAJOR_VERSION}::Gui KF5::I18n) ########### next target ############### add_executable(testread2 testread2.cpp testutils.cpp) -target_link_libraries(testread2 KF5Contacts Qt5::Gui) +target_link_libraries(testread2 KF5Contacts Qt${QT_MAJOR_VERSION}::Gui) + +if (TARGET Qt${QT_MAJOR_VERSION}::Quick) + add_executable(qmlintegrationtest + qmlintegrationtest.cpp + qmlintegrationtest.qrc + ) + target_link_libraries(qmlintegrationtest PRIVATE KF5::Contacts Qt${QT_MAJOR_VERSION}::Quick) +endif() diff -Nru kcontacts-5.88.0/tests/qmlintegrationtest.cpp kcontacts-5.104.0/tests/qmlintegrationtest.cpp --- kcontacts-5.88.0/tests/qmlintegrationtest.cpp 1970-01-01 00:00:00.000000000 +0000 +++ kcontacts-5.104.0/tests/qmlintegrationtest.cpp 2023-03-04 10:00:22.000000000 +0000 @@ -0,0 +1,50 @@ +/* + SPDX-FileCopyrightText: 2022 Volker Krause + SPDX-License-Identifier: LGPL-2.0-or-later +*/ + +#include +#include + +#include "../src/addressformat.h" +#include + +using namespace KContacts; + +int main(int argc, char **argv) +{ + QCoreApplication::setApplicationName(QStringLiteral("kcontacts-qmlintegrationtest")); + QCoreApplication::setOrganizationName(QStringLiteral("KDE")); + QCoreApplication::setOrganizationDomain(QStringLiteral("kde.org")); + + QGuiApplication app(argc, argv); + + // ### this should probably eventually move into a real QML plugin for KContacts + qmlRegisterUncreatableMetaObject(KContacts::staticMetaObject, "org.kde.contacts", 1, 0, "KContacts", {}); + qmlRegisterSingletonType("org.kde.contacts", 1, 0, "AddressFormatRepository", [](QQmlEngine *, QJSEngine *jsEngine) -> QJSValue { + return jsEngine->toScriptValue(AddressFormatRepository()); + }); + qRegisterMetaType(); + qRegisterMetaType(); + qRegisterMetaType(); + qRegisterMetaType(); + qRegisterMetaType(); + + // test data + qmlRegisterSingletonType("org.kde.contacts.test", 1, 0, "TestData", [](QQmlEngine *, QJSEngine *jsEngine) -> QJSValue { + Address address; + address.setCountry(QStringLiteral("DE")); + address.setRegion(QStringLiteral("BE")); + address.setLocality(QStringLiteral("Berlin")); + address.setPostalCode(QStringLiteral("10969")); + address.setStreet(QStringLiteral("Prinzenstraße 85 F")); + + auto obj = jsEngine->newObject(); + obj.setProperty(QStringLiteral("address"), jsEngine->toScriptValue(address)); + return obj; + }); + + QQmlApplicationEngine engine; + engine.load(QStringLiteral("qrc:/qmlintegrationtest.qml")); + return app.exec(); +} diff -Nru kcontacts-5.88.0/tests/qmlintegrationtest.qml kcontacts-5.104.0/tests/qmlintegrationtest.qml --- kcontacts-5.88.0/tests/qmlintegrationtest.qml 1970-01-01 00:00:00.000000000 +0000 +++ kcontacts-5.104.0/tests/qmlintegrationtest.qml 2023-03-04 10:00:22.000000000 +0000 @@ -0,0 +1,80 @@ +/* + SPDX-FileCopyrightText: 2022 Volker Krause + SPDX-License-Identifier: LGPL-2.0-or-later +*/ + +import QtQuick 2.15 +import QtQuick.Controls 2.15 +import QtQuick.Layouts 1.15 +import org.kde.i18n.localeData 1.0 +import org.kde.contacts 1.0 +import org.kde.contacts.test 1.0 + +ApplicationWindow { + visible: true + width: 480 + height: 720 + + ColumnLayout { + ComboBox { + id: styleCombo + textRole: "text" + valueRole: "style" + model: [ + { text: "Postal address", style: KContacts.AddressFormatStyle.Postal }, + { text: "Multiple lines, domestic", style: KContacts.AddressFormatStyle.MultiLineDomestic }, + { text: "Multiple lines, international", style: KContacts.AddressFormatStyle.MultiLineInternational }, + { text: "Single line, domestic", style: KContacts.AddressFormatStyle.SingleLineDomestic }, + { text: "Single line, international", style: KContacts.AddressFormatStyle.SingleLineInternational } + ] + } + + Label { + text: TestData.address.formatted(styleCombo.currentValue, "Dr. Konqi", "KDE e.V.") + } + + ComboBox { + id: countryCombo + model: Country.allCountries.map(c => c.alpha2) + } + + Label { + id: zipFormat + text: AddressFormatRepository.formatForCountry(countryCombo.currentValue, KContacts.AddressFormatScriptPreference.Local).postalCodeRegularExpression + } + TextField { + id: zipField + text: "12345" + } + Label { + text: zipField.text.match("^" + zipFormat.text + "$") ? "is a valid zip code" : "is not a valid zip code" + } + + Label { + text: "Formatting rule:" + } + Repeater { + model: AddressFormatRepository.formatForCountry(countryCombo.currentValue, KContacts.AddressFormatScriptPreference.Local, KContacts.AddressFormatPreference.Business).elements + Label { + text: { + const field_map = new Map([ + [ KContacts.AddressFormatField.Name, "Name" ], + [ KContacts.AddressFormatField.Organization, "Organization" ], + [ KContacts.AddressFormatField.StreetAddress, "Street" ], + [ KContacts.AddressFormatField.Locality, "City" ], + [ KContacts.AddressFormatField.DependentLocality, "Dependent Locality" ], + [ KContacts.AddressFormatField.PostOfficeBox, "PO Box" ], + [ KContacts.AddressFormatField.Country, "Country" ], + [ KContacts.AddressFormatField.Region, "State" ], + [ KContacts.AddressFormatField.SortingCode, "Sorting Code" ], + [ KContacts.AddressFormatField.PostalCode, "Zip Code" ], + ]); + if (modelData.isField) { return "Field: " + field_map.get(modelData.field); } + if (modelData.isLiteral) { return "Literal: \"" + modelData.literal + "\""; } + if (modelData.isSeparator) { return "Separator"; } + } + font.bold: AddressFormatRepository.formatForCountry(countryCombo.currentValue, KContacts.AddressFormatScriptPreference.LatinScript).requiredFields & modelData.field + } + } + } +} diff -Nru kcontacts-5.88.0/tests/qmlintegrationtest.qrc kcontacts-5.104.0/tests/qmlintegrationtest.qrc --- kcontacts-5.88.0/tests/qmlintegrationtest.qrc 1970-01-01 00:00:00.000000000 +0000 +++ kcontacts-5.104.0/tests/qmlintegrationtest.qrc 2023-03-04 10:00:22.000000000 +0000 @@ -0,0 +1,9 @@ + + + + qmlintegrationtest.qml + + diff -Nru kcontacts-5.88.0/tools/convert-libaddressinput-data.py kcontacts-5.104.0/tools/convert-libaddressinput-data.py --- kcontacts-5.88.0/tools/convert-libaddressinput-data.py 1970-01-01 00:00:00.000000000 +0000 +++ kcontacts-5.104.0/tools/convert-libaddressinput-data.py 2023-03-04 10:00:22.000000000 +0000 @@ -0,0 +1,45 @@ +#!/usr/bin/env python3 +# SPDX-FileCopyrightText: 2022 Volker Krause +# SPDX-License-Identifier: LGPL-2.0-or-later + +import json +import os +import requests + +# converts libaddressinput data to our addressbookformatrc format +# Note: This is not meant to just blindly overwrite our data, we have a number +# of additions and fixes that libaddressinput doesn't have. It is merely meant +# as an easier way to diff our data to that of libaddressinput. + +# get a list of all 3166-1 alpha 2 ISO codes +isoCodesFile = open('/usr/share/iso-codes/json/iso_3166-1.json') +isoCodesJson = json.loads(isoCodesFile.read()) +isoCodes = [] +for isoCode in isoCodesJson['3166-1']: + isoCodes.append(isoCode['alpha_2']) +isoCodes.sort() + +outFile = open('addressformatrc', 'w') + +# for each ISO code, see if libaddressinput has data +for isoCode in isoCodes: + req = requests.get(f"https://www.gstatic.com/chrome/autofill/libaddressinput/chromium-i18n/ssl-address/data/{isoCode}") + if req.status_code == 404: + print (f"{isoCode} has no format information") + continue + data = json.loads(req.text) + if not 'fmt' in data: + print(f"{isoCode} has no format") + continue + + outFile.write(f"[{isoCode}]\n") + outFile.write(f"AddressFormat={data['fmt']}\n") + if 'lfmt' in data: + outFile.write(f"LatinAddressFormat={data['lfmt']}\n") + if 'upper' in data: + outFile.write(f"Upper={data['upper']}\n") + if 'require' in data: + outFile.write(f"Required={data['require']}\n") + if 'zip' in data: + outFile.write(f"PostalCodeFormat={data['zip']}\n") + outFile.write('\n')