diff options
-rw-r--r-- | l10n/de_DE.js | 2 | ||||
-rw-r--r-- | l10n/de_DE.json | 2 | ||||
-rw-r--r-- | l10n/lt_LT.js | 30 | ||||
-rw-r--r-- | l10n/lt_LT.json | 30 | ||||
-rw-r--r-- | l10n/sl.js | 1 | ||||
-rw-r--r-- | l10n/sl.json | 1 | ||||
-rw-r--r-- | l10n/tr.js | 1 | ||||
-rw-r--r-- | l10n/tr.json | 1 | ||||
-rw-r--r-- | l10n/zh_CN.js | 2 | ||||
-rw-r--r-- | l10n/zh_CN.json | 2 | ||||
-rw-r--r-- | package-lock.json | 446 | ||||
-rw-r--r-- | package.json | 10 |
12 files changed, 303 insertions, 225 deletions
diff --git a/l10n/de_DE.js b/l10n/de_DE.js index 4d956840..3b163fa2 100644 --- a/l10n/de_DE.js +++ b/l10n/de_DE.js @@ -113,7 +113,7 @@ OC.L10N.register( "This group already exists" : "Diese Gruppe existiert bereits", "Close" : "Schließen", "_{success} contact added to {name}_::_{success} contacts added to {name}_" : ["{success} Kontakt hinzugefügt zu {name}","{success} Kontakte wurden hinzugefügt zu {name}"], - "_Adding {success} contact to {name}_::_Adding {success} contacts to {name}_" : ["Füge {success} Kontakt zu {name} hinzu","Füge {success} Kontakte zu {name} hinzu"], + "_Adding {success} contact to {name}_::_Adding {success} contacts to {name}_" : ["Füge {success} Kontakt zu {name} hinzu","Füge {success} Kontakte zu {name} hinzu"], "_{count} error_::_{count} errors_" : ["{count} Fehler","{count} Fehler"], "_Importing %n contact into {addressbook}_::_Importing %n contacts into {addressbook}_" : ["Importiere %n Kontakt nach {addressbook}","Importiere %n Kontakte nach {addressbook}"], "_Done importing %n contact into {addressbook}_::_Done importing %n contacts into {addressbook}_" : ["Import von %n Kontakt nach {addressbook} abgeschlossen","Import von %n Kontakten nach {addressbook} abgeschlossen"], diff --git a/l10n/de_DE.json b/l10n/de_DE.json index 25a7d167..6eadc883 100644 --- a/l10n/de_DE.json +++ b/l10n/de_DE.json @@ -111,7 +111,7 @@ "This group already exists" : "Diese Gruppe existiert bereits", "Close" : "Schließen", "_{success} contact added to {name}_::_{success} contacts added to {name}_" : ["{success} Kontakt hinzugefügt zu {name}","{success} Kontakte wurden hinzugefügt zu {name}"], - "_Adding {success} contact to {name}_::_Adding {success} contacts to {name}_" : ["Füge {success} Kontakt zu {name} hinzu","Füge {success} Kontakte zu {name} hinzu"], + "_Adding {success} contact to {name}_::_Adding {success} contacts to {name}_" : ["Füge {success} Kontakt zu {name} hinzu","Füge {success} Kontakte zu {name} hinzu"], "_{count} error_::_{count} errors_" : ["{count} Fehler","{count} Fehler"], "_Importing %n contact into {addressbook}_::_Importing %n contacts into {addressbook}_" : ["Importiere %n Kontakt nach {addressbook}","Importiere %n Kontakte nach {addressbook}"], "_Done importing %n contact into {addressbook}_::_Done importing %n contacts into {addressbook}_" : ["Import von %n Kontakt nach {addressbook} abgeschlossen","Import von %n Kontakten nach {addressbook} abgeschlossen"], diff --git a/l10n/lt_LT.js b/l10n/lt_LT.js index 4f352b90..90d306f9 100644 --- a/l10n/lt_LT.js +++ b/l10n/lt_LT.js @@ -8,9 +8,12 @@ OC.L10N.register( "The Nextcloud contacts app is a user interface for Nextcloud's CardDAV server. Easily sync contacts from various devices with your Nextcloud and edit them online.\n\n* 🚀 **Integration with other Nextcloud apps!** Currently Mail and Calendar – more to come.\n* 🎉 **Never forget a birthday!** You can sync birthdays and other recurring events with your Nextcloud Calendar.\n* 👥 **Sharing of Adressbooks!** You want to share your contacts with your friends or coworkers? No problem!\n* 🙈 **We’re not reinventing the wheel!** Based on the great and open SabreDAV library." : "Nextcloud adresatų programėlė yra Nextcloud CardDAV serverio naudotojo sąsaja. Naudodami savo Nextcloud, lengvai sinchronizuokite adresatus iš įvairių įrenginių ir taisykite juos internete.\n\n* 🚀 **Integracija su kitomis Nextcloud programėlėmis!** Šiuo metu su Paštu ir Kalendoriumi – greitu laiku ir su kitomis.\n* 🎉 **Niekada nepamirškite apie gimtadienį!** Galite sinchronizuoti gimtadienius ir kitus pasikartojančius įvykius naudodami savo Nextcloud Kalendorių.\n* 👥 **Adresų knygų bendrinimas!** Norite bendrinti adresatus su savo draugais ar kolegomis? Jokių problemų!\n* 🙈 **Mes neišradinėjame dviračio!** Pagrįsta puikia ir atvira SabreDAV biblioteka.", "Copy to full name" : "Kopijuoti į vardą, pavardę", "Omit year" : "Neįtraukti metų", + "Allow updating avatars from social media" : "Leisti atnaujinti avatarus iš socialinių tinklų", "Add new property" : "Pridėti naują savybę", "Choose property type" : "Pasirinkite savybės tipą", "Upload a new picture" : "Įkelti naują paveikslą", + "Choose from Files" : "Pasirinkti iš failų", + "Get from " : "Gauti iš ", "Download picture" : "Atsisiųsti paveikslą", "Delete picture" : "Ištrinti paveikslą", "Choose from files" : "Pasirinkti iš failų", @@ -18,6 +21,9 @@ OC.L10N.register( "Image is too big (max 1MB)." : "Paveikslas per didelis (maks. 1MB).", "Pick an avatar" : "Pasirinkite avatarą", "Error while processing the picture." : "Klaida apdorojant paveikslėlį.", + "Avatar downloaded from social network" : "Avataras atsiųstas iš socialinio tinklo", + "Avatar already up to date" : "Avataras jau yra naujausias", + "Avatar download failed" : "Avataro atsiuntimas nepavyko", "No contact selected" : "Nepasirinktas joks adresatas", "Select a contact on the list to begin" : "Norėdami pradėti, pasirinkite adresatą iš sąrašo", "Name" : "Vardas", @@ -28,6 +34,9 @@ OC.L10N.register( "Clone contact" : "Dubliuoti adresatą", "Generate QR Code" : "Generuoti QR kodą", "Delete" : "Ištrinti", + "Contact vCard as qrcode" : "Adresato vCard kaip QR kodas", + "Pick an address book" : "Pasirinkti adresų knygą", + "Select address book" : "Pasirinkti adresų knygą", "Cancel" : "Atsisakyti", "This contact is not yet synced. Edit it to save it to the server." : "Šis adresatas kol kas nėra sinchronizuotas. Taisykite jį, norėdami įrašyti jį į serverį.", "This contact is in read-only mode. You do not have permission to edit this contact." : "Šis adresatas yra tik skaitymo veiksenoje. Jūs neturite leidimo taisyti šį adresatą.", @@ -37,6 +46,7 @@ OC.L10N.register( "New contact" : "Naujas adresatas", "Syntax error. Cannot open the contact." : "Sintaksės klaida. Nepavyko atverti adresato.", "The contact doesn't exists anymore on the server." : "Adresato serveryje daugiau nebėra.", + "Unable to retrieve the contact from the server, please check your network connection." : "Nepavyko gauti adresato iš serverio, patikrinkite savo tinklo ryšį.", "An error occurred while trying to move the contact" : "Bandant perkelti adresatą, įvyko klaida", "An error occurred while trying to copy the contact" : "Bandant nukopijuoti adresatą, įvyko klaida", "Remove {type}" : "Šalinti {type}", @@ -80,23 +90,30 @@ OC.L10N.register( "An error occurred, unable to create the address book" : "Įvyko klaida, nepavyko sukurti adresų knygos", "First name" : "Vardas", "Last name" : "Pavardė", + "Phonetic first name" : "Fonetinis vardas", + "Phonetic last name" : "Fonetinė pavardė", "Display name" : "Rodomas vardas", "Sort by {sorting}" : "Rikiuoti pagal {sorting}", + "Update avatars from social media" : "Atnaujinti avatarus iš socialinių tinklų", + "(refreshed once per week)" : "(įkeliama iš naujo kartą per savaitę)", "Add contacts" : "Pridėti adresatus", "+ New group" : "+ Nauja grupė", "Create a new group" : "Sukurti naują grupę", "Group name" : "Grupės pavadinimas", - "Loading contacts …" : "Įkeliami kontaktai…", + "Loading contacts …" : "Įkeliami adresatai…", "There are no contacts yet" : "Kol kas nėra adresatų", "Create contact" : "Sukurti adresatą", "There are no contacts in this group" : "Šioje grupėje nėra adresatų", "Create contacts" : "Sukurti adresatus", "Not grouped" : "Nesugrupuoti", + "Recently contacted" : "Paskiausiai susisiekta", "Unable to create the contact." : "Nepavyko sukurti adresato.", "Contact not found" : "Adresatas nerastas", "Group not found" : "Grupė nerasta", "This group already exists" : "Ši grupė jau yra", "Close" : "Užverti", + "_{success} contact added to {name}_::_{success} contacts added to {name}_" : ["{success} adresatas sėkmingai pridėtas į {name}","{success} adresatai sėkmingai pridėti į {name}","{success} adresatų sėkmingai pridėta į {name}","{success} adresatas sėkmingai pridėtas į {name}"], + "_Adding {success} contact to {name}_::_Adding {success} contacts to {name}_" : ["Pridedamas {success} adresatas į {name}","Pridedami {success} adresatai į {name}","Pridedama {success} adresatų į {name}","Pridedamas {success} adresatas į {name}"], "_{count} error_::_{count} errors_" : ["{count} klaida","{count} klaidos","{count} klaidų","{count} klaida"], "_Importing %n contact into {addressbook}_::_Importing %n contacts into {addressbook}_" : ["%n adresatas importuojamas į {addressbook}","%n adresatai importuojami į {addressbook}","%n adresatų importuojama į {addressbook}","%n adresatas importuojamas į {addressbook}"], "_Done importing %n contact into {addressbook}_::_Done importing %n contacts into {addressbook}_" : ["Atliktas %n adresato importavimas į {addressbook}","Atliktas %n adresatų importavimas į {addressbook}","Atliktas %n adresatų importavimas į {addressbook}","Atliktas %n adresato importavimas į {addressbook}"], @@ -133,9 +150,11 @@ OC.L10N.register( "Fax home" : "Namų faksas", "Fax work" : "Darbo faksas", "Pager" : "Pranešimų gaviklis", + "Voice" : "Balso pašto", "Car" : "Automobilis", "Work pager" : "Darbo pranešimų gaviklis", "Social network" : "Socialinis tinklas", + "Relationship to you" : "Ryšys su jumis", "Spouse" : "Sutuoktinis", "Child" : "Vaikas", "Mother" : "Mama", @@ -143,12 +162,15 @@ OC.L10N.register( "Parent" : "Tėvai", "Brother" : "Brolis", "Sister" : "Sesuo", - "Relative" : "Giminaičiai", + "Relative" : "Giminaitis", "Friend" : "Draugas", - "Colleague" : "Bendradarbiai", + "Colleague" : "Bendradarbis", "Manager" : "Vadovas", "Assistant" : "Asistentas", + "Related contacts" : "Susiję adresatai", "Contact" : "Adresatas", + "Agent" : "Agentas", + "Emergency" : "Skubus atvejis", "Co-worker" : "Bendradarbis", "Gender" : "Lytis", "Female" : "Moteris", @@ -160,6 +182,6 @@ OC.L10N.register( "_{failed} contact failed to be read_::_{failed} contacts failed to be read_" : ["Nepavyko perskaityti {failed} adresato","Nepavyko perskaityti {failed} adresatų","Nepavyko perskaityti {failed} adresatų","Nepavyko perskaityti {failed} adresato"], "Unable to delete contact" : "Nepavyko ištrinti adresato", "Your web browser is out of date" : "Jūsų saityno naršyklė yra pasenusi", - "This application is not compatible with Internet Explorer" : "Ši programa nėra suderinama su Internet Explorer" + "This application is not compatible with Internet Explorer" : "Ši programėlė nėra suderinama su Internet Explorer" }, "nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);"); diff --git a/l10n/lt_LT.json b/l10n/lt_LT.json index 01f4afb5..ec6889af 100644 --- a/l10n/lt_LT.json +++ b/l10n/lt_LT.json @@ -6,9 +6,12 @@ "The Nextcloud contacts app is a user interface for Nextcloud's CardDAV server. Easily sync contacts from various devices with your Nextcloud and edit them online.\n\n* 🚀 **Integration with other Nextcloud apps!** Currently Mail and Calendar – more to come.\n* 🎉 **Never forget a birthday!** You can sync birthdays and other recurring events with your Nextcloud Calendar.\n* 👥 **Sharing of Adressbooks!** You want to share your contacts with your friends or coworkers? No problem!\n* 🙈 **We’re not reinventing the wheel!** Based on the great and open SabreDAV library." : "Nextcloud adresatų programėlė yra Nextcloud CardDAV serverio naudotojo sąsaja. Naudodami savo Nextcloud, lengvai sinchronizuokite adresatus iš įvairių įrenginių ir taisykite juos internete.\n\n* 🚀 **Integracija su kitomis Nextcloud programėlėmis!** Šiuo metu su Paštu ir Kalendoriumi – greitu laiku ir su kitomis.\n* 🎉 **Niekada nepamirškite apie gimtadienį!** Galite sinchronizuoti gimtadienius ir kitus pasikartojančius įvykius naudodami savo Nextcloud Kalendorių.\n* 👥 **Adresų knygų bendrinimas!** Norite bendrinti adresatus su savo draugais ar kolegomis? Jokių problemų!\n* 🙈 **Mes neišradinėjame dviračio!** Pagrįsta puikia ir atvira SabreDAV biblioteka.", "Copy to full name" : "Kopijuoti į vardą, pavardę", "Omit year" : "Neįtraukti metų", + "Allow updating avatars from social media" : "Leisti atnaujinti avatarus iš socialinių tinklų", "Add new property" : "Pridėti naują savybę", "Choose property type" : "Pasirinkite savybės tipą", "Upload a new picture" : "Įkelti naują paveikslą", + "Choose from Files" : "Pasirinkti iš failų", + "Get from " : "Gauti iš ", "Download picture" : "Atsisiųsti paveikslą", "Delete picture" : "Ištrinti paveikslą", "Choose from files" : "Pasirinkti iš failų", @@ -16,6 +19,9 @@ "Image is too big (max 1MB)." : "Paveikslas per didelis (maks. 1MB).", "Pick an avatar" : "Pasirinkite avatarą", "Error while processing the picture." : "Klaida apdorojant paveikslėlį.", + "Avatar downloaded from social network" : "Avataras atsiųstas iš socialinio tinklo", + "Avatar already up to date" : "Avataras jau yra naujausias", + "Avatar download failed" : "Avataro atsiuntimas nepavyko", "No contact selected" : "Nepasirinktas joks adresatas", "Select a contact on the list to begin" : "Norėdami pradėti, pasirinkite adresatą iš sąrašo", "Name" : "Vardas", @@ -26,6 +32,9 @@ "Clone contact" : "Dubliuoti adresatą", "Generate QR Code" : "Generuoti QR kodą", "Delete" : "Ištrinti", + "Contact vCard as qrcode" : "Adresato vCard kaip QR kodas", + "Pick an address book" : "Pasirinkti adresų knygą", + "Select address book" : "Pasirinkti adresų knygą", "Cancel" : "Atsisakyti", "This contact is not yet synced. Edit it to save it to the server." : "Šis adresatas kol kas nėra sinchronizuotas. Taisykite jį, norėdami įrašyti jį į serverį.", "This contact is in read-only mode. You do not have permission to edit this contact." : "Šis adresatas yra tik skaitymo veiksenoje. Jūs neturite leidimo taisyti šį adresatą.", @@ -35,6 +44,7 @@ "New contact" : "Naujas adresatas", "Syntax error. Cannot open the contact." : "Sintaksės klaida. Nepavyko atverti adresato.", "The contact doesn't exists anymore on the server." : "Adresato serveryje daugiau nebėra.", + "Unable to retrieve the contact from the server, please check your network connection." : "Nepavyko gauti adresato iš serverio, patikrinkite savo tinklo ryšį.", "An error occurred while trying to move the contact" : "Bandant perkelti adresatą, įvyko klaida", "An error occurred while trying to copy the contact" : "Bandant nukopijuoti adresatą, įvyko klaida", "Remove {type}" : "Šalinti {type}", @@ -78,23 +88,30 @@ "An error occurred, unable to create the address book" : "Įvyko klaida, nepavyko sukurti adresų knygos", "First name" : "Vardas", "Last name" : "Pavardė", + "Phonetic first name" : "Fonetinis vardas", + "Phonetic last name" : "Fonetinė pavardė", "Display name" : "Rodomas vardas", "Sort by {sorting}" : "Rikiuoti pagal {sorting}", + "Update avatars from social media" : "Atnaujinti avatarus iš socialinių tinklų", + "(refreshed once per week)" : "(įkeliama iš naujo kartą per savaitę)", "Add contacts" : "Pridėti adresatus", "+ New group" : "+ Nauja grupė", "Create a new group" : "Sukurti naują grupę", "Group name" : "Grupės pavadinimas", - "Loading contacts …" : "Įkeliami kontaktai…", + "Loading contacts …" : "Įkeliami adresatai…", "There are no contacts yet" : "Kol kas nėra adresatų", "Create contact" : "Sukurti adresatą", "There are no contacts in this group" : "Šioje grupėje nėra adresatų", "Create contacts" : "Sukurti adresatus", "Not grouped" : "Nesugrupuoti", + "Recently contacted" : "Paskiausiai susisiekta", "Unable to create the contact." : "Nepavyko sukurti adresato.", "Contact not found" : "Adresatas nerastas", "Group not found" : "Grupė nerasta", "This group already exists" : "Ši grupė jau yra", "Close" : "Užverti", + "_{success} contact added to {name}_::_{success} contacts added to {name}_" : ["{success} adresatas sėkmingai pridėtas į {name}","{success} adresatai sėkmingai pridėti į {name}","{success} adresatų sėkmingai pridėta į {name}","{success} adresatas sėkmingai pridėtas į {name}"], + "_Adding {success} contact to {name}_::_Adding {success} contacts to {name}_" : ["Pridedamas {success} adresatas į {name}","Pridedami {success} adresatai į {name}","Pridedama {success} adresatų į {name}","Pridedamas {success} adresatas į {name}"], "_{count} error_::_{count} errors_" : ["{count} klaida","{count} klaidos","{count} klaidų","{count} klaida"], "_Importing %n contact into {addressbook}_::_Importing %n contacts into {addressbook}_" : ["%n adresatas importuojamas į {addressbook}","%n adresatai importuojami į {addressbook}","%n adresatų importuojama į {addressbook}","%n adresatas importuojamas į {addressbook}"], "_Done importing %n contact into {addressbook}_::_Done importing %n contacts into {addressbook}_" : ["Atliktas %n adresato importavimas į {addressbook}","Atliktas %n adresatų importavimas į {addressbook}","Atliktas %n adresatų importavimas į {addressbook}","Atliktas %n adresato importavimas į {addressbook}"], @@ -131,9 +148,11 @@ "Fax home" : "Namų faksas", "Fax work" : "Darbo faksas", "Pager" : "Pranešimų gaviklis", + "Voice" : "Balso pašto", "Car" : "Automobilis", "Work pager" : "Darbo pranešimų gaviklis", "Social network" : "Socialinis tinklas", + "Relationship to you" : "Ryšys su jumis", "Spouse" : "Sutuoktinis", "Child" : "Vaikas", "Mother" : "Mama", @@ -141,12 +160,15 @@ "Parent" : "Tėvai", "Brother" : "Brolis", "Sister" : "Sesuo", - "Relative" : "Giminaičiai", + "Relative" : "Giminaitis", "Friend" : "Draugas", - "Colleague" : "Bendradarbiai", + "Colleague" : "Bendradarbis", "Manager" : "Vadovas", "Assistant" : "Asistentas", + "Related contacts" : "Susiję adresatai", "Contact" : "Adresatas", + "Agent" : "Agentas", + "Emergency" : "Skubus atvejis", "Co-worker" : "Bendradarbis", "Gender" : "Lytis", "Female" : "Moteris", @@ -158,6 +180,6 @@ "_{failed} contact failed to be read_::_{failed} contacts failed to be read_" : ["Nepavyko perskaityti {failed} adresato","Nepavyko perskaityti {failed} adresatų","Nepavyko perskaityti {failed} adresatų","Nepavyko perskaityti {failed} adresato"], "Unable to delete contact" : "Nepavyko ištrinti adresato", "Your web browser is out of date" : "Jūsų saityno naršyklė yra pasenusi", - "This application is not compatible with Internet Explorer" : "Ši programa nėra suderinama su Internet Explorer" + "This application is not compatible with Internet Explorer" : "Ši programėlė nėra suderinama su Internet Explorer" },"pluralForm" :"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);" }
\ No newline at end of file @@ -12,6 +12,7 @@ OC.L10N.register( "Add new property" : "Dodaj lastnost", "Choose property type" : "Izbor vrste lastnosti", "Upload a new picture" : "Pošlji novo sliko", + "Choose from Files" : "Izbor iz oblaka", "Get from " : "Pridobi iz", "Download picture" : "Prejmi sliko", "Delete picture" : "Izbriši sliko", diff --git a/l10n/sl.json b/l10n/sl.json index 6b52a5b3..c10f9c74 100644 --- a/l10n/sl.json +++ b/l10n/sl.json @@ -10,6 +10,7 @@ "Add new property" : "Dodaj lastnost", "Choose property type" : "Izbor vrste lastnosti", "Upload a new picture" : "Pošlji novo sliko", + "Choose from Files" : "Izbor iz oblaka", "Get from " : "Pridobi iz", "Download picture" : "Prejmi sliko", "Delete picture" : "Izbriši sliko", @@ -12,6 +12,7 @@ OC.L10N.register( "Add new property" : "Özellik ekle", "Choose property type" : "Özellik türünü seçin", "Upload a new picture" : "Görsel yükleyin", + "Choose from Files" : "Dosyalarda Seçin", "Get from " : "Şuradan alınsın", "Download picture" : "Görseli indir", "Delete picture" : "Görseli sil", diff --git a/l10n/tr.json b/l10n/tr.json index 578eb445..d019f65c 100644 --- a/l10n/tr.json +++ b/l10n/tr.json @@ -10,6 +10,7 @@ "Add new property" : "Özellik ekle", "Choose property type" : "Özellik türünü seçin", "Upload a new picture" : "Görsel yükleyin", + "Choose from Files" : "Dosyalarda Seçin", "Get from " : "Şuradan alınsın", "Download picture" : "Görseli indir", "Delete picture" : "Görseli sil", diff --git a/l10n/zh_CN.js b/l10n/zh_CN.js index ab2edb00..2d8414ba 100644 --- a/l10n/zh_CN.js +++ b/l10n/zh_CN.js @@ -112,6 +112,8 @@ OC.L10N.register( "Group not found" : "找不到群组", "This group already exists" : "该群组已存在", "Close" : "关闭", + "_{success} contact added to {name}_::_{success} contacts added to {name}_" : ["{success} 位联系人已添加到 {name}"], + "_Adding {success} contact to {name}_::_Adding {success} contacts to {name}_" : ["正在添加 {success} 位联系人到 {name}"], "_{count} error_::_{count} errors_" : ["{count} 个错误"], "_Importing %n contact into {addressbook}_::_Importing %n contacts into {addressbook}_" : ["正在导入 %n 个联系人到 {addressbook}"], "_Done importing %n contact into {addressbook}_::_Done importing %n contacts into {addressbook}_" : ["已将 %n 个联系人导入到 {addressbook}"], diff --git a/l10n/zh_CN.json b/l10n/zh_CN.json index 991db319..6d766241 100644 --- a/l10n/zh_CN.json +++ b/l10n/zh_CN.json @@ -110,6 +110,8 @@ "Group not found" : "找不到群组", "This group already exists" : "该群组已存在", "Close" : "关闭", + "_{success} contact added to {name}_::_{success} contacts added to {name}_" : ["{success} 位联系人已添加到 {name}"], + "_Adding {success} contact to {name}_::_Adding {success} contacts to {name}_" : ["正在添加 {success} 位联系人到 {name}"], "_{count} error_::_{count} errors_" : ["{count} 个错误"], "_Importing %n contact into {addressbook}_::_Importing %n contacts into {addressbook}_" : ["正在导入 %n 个联系人到 {addressbook}"], "_Done importing %n contact into {addressbook}_::_Done importing %n contacts into {addressbook}_" : ["已将 %n 个联系人导入到 {addressbook}"], diff --git a/package-lock.json b/package-lock.json index 8b196ce8..05694ec0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -136,24 +136,23 @@ "integrity": "sha512-YaxPMGs/XIWtYqrdEOZOCPsVWfEoriXopnsz3/i7apYPXQ3698UFhS6dVT1KN5qOsWmVgw/FOrmQgpRaZayGsw==" }, "@babel/core": { - "version": "7.12.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz", - "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==", + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.10.tgz", + "integrity": "sha512-eTAlQKq65zHfkHZV0sIVODCPGVgoo1HdBlbSLi9CqOzuZanMv2ihzY+4paiKr1mH+XmYESMAmJ/dpZ68eN6d8w==", "requires": { "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.5", + "@babel/generator": "^7.12.10", "@babel/helper-module-transforms": "^7.12.1", "@babel/helpers": "^7.12.5", - "@babel/parser": "^7.12.7", + "@babel/parser": "^7.12.10", "@babel/template": "^7.12.7", - "@babel/traverse": "^7.12.9", - "@babel/types": "^7.12.7", + "@babel/traverse": "^7.12.10", + "@babel/types": "^7.12.10", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.1", "json5": "^2.1.2", "lodash": "^4.17.19", - "resolve": "^1.3.2", "semver": "^5.4.1", "source-map": "^0.5.0" }, @@ -167,11 +166,11 @@ } }, "@babel/generator": { - "version": "7.12.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.5.tgz", - "integrity": "sha512-m16TQQJ8hPt7E+OS/XVQg/7U184MLXtvuGbCdA7na61vha+ImkyyNM/9DDA0unYCVZn3ZOhng+qz48/KBOT96A==", + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.10.tgz", + "integrity": "sha512-6mCdfhWgmqLdtTkhXjnIz0LcdVCd26wS2JXRtj2XY0u5klDsXBREA/pG5NVOuVnF2LUrBGNFtQkIqqTbblg0ww==", "requires": { - "@babel/types": "^7.12.5", + "@babel/types": "^7.12.10", "jsesc": "^2.5.1", "source-map": "^0.5.0" } @@ -187,11 +186,11 @@ } }, "@babel/helper-get-function-arity": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", - "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.10.tgz", + "integrity": "sha512-mm0n5BPjR06wh9mPQaDdXWDoll/j5UpCAPl1x8fS71GHm7HA6Ua2V4ylG1Ju8lvcTOietbPNNPaSilKj+pj+Ag==", "requires": { - "@babel/types": "^7.10.4" + "@babel/types": "^7.12.10" } }, "@babel/helper-split-export-declaration": { @@ -213,9 +212,9 @@ } }, "@babel/parser": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.7.tgz", - "integrity": "sha512-oWR02Ubp4xTLCAqPRiNIuMVgNO5Aif/xpXtabhzW2HWUD47XJsAB4Zd/Rg30+XeQA3juXigV7hlquOTmwqLiwg==" + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.10.tgz", + "integrity": "sha512-PJdRPwyoOqFAWfLytxrWwGrAxghCgh/yTNCYciOz8QgjflA7aZhECPZAa2VUedKg2+QMWkI0L9lynh2SNmNEgA==" }, "@babel/template": { "version": "7.12.7", @@ -228,25 +227,25 @@ } }, "@babel/traverse": { - "version": "7.12.9", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.9.tgz", - "integrity": "sha512-iX9ajqnLdoU1s1nHt36JDI9KG4k+vmI8WgjK5d+aDTwQbL2fUnzedNedssA645Ede3PM2ma1n8Q4h2ohwXgMXw==", + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.10.tgz", + "integrity": "sha512-6aEtf0IeRgbYWzta29lePeYSk+YAFIC3kyqESeft8o5CkFlYIMX+EQDDWEiAQ9LHOA3d0oHdgrSsID/CKqXJlg==", "requires": { "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.5", + "@babel/generator": "^7.12.10", "@babel/helper-function-name": "^7.10.4", "@babel/helper-split-export-declaration": "^7.11.0", - "@babel/parser": "^7.12.7", - "@babel/types": "^7.12.7", + "@babel/parser": "^7.12.10", + "@babel/types": "^7.12.10", "debug": "^4.1.0", "globals": "^11.1.0", "lodash": "^4.17.19" } }, "@babel/types": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.7.tgz", - "integrity": "sha512-MNyI92qZq6jrQkXvtIiykvl4WtoRrVV9MPn+ZfsoEENjiWcBQ3ZSHrkxnJWgWtLX3XXqX5hrSQ+X69wkmesXuQ==", + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.10.tgz", + "integrity": "sha512-sf6wboJV5mGyip2hIpDSKsr80RszPinEFjsHTalMxZAZkoQ2/2yQzxlcFN52SJqsyPfLtPmenL4g2KB3KJXPDw==", "requires": { "@babel/helper-validator-identifier": "^7.10.4", "lodash": "^4.17.19", @@ -286,17 +285,17 @@ } }, "@babel/helper-annotate-as-pure": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz", - "integrity": "sha512-XQlqKQP4vXFB7BN8fEEerrmYvHp3fK/rBkRFz9jaJbzK0B1DSfej9Kc7ZzE8Z/OnId1jpJdNAZ3BFQjWG68rcA==", + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.10.tgz", + "integrity": "sha512-XplmVbC1n+KY6jL8/fgLVXXUauDIB+lD5+GsQEh6F6GBF1dq1qy4DP4yXWzDKcoqXB3X58t61e85Fitoww4JVQ==", "requires": { - "@babel/types": "^7.10.4" + "@babel/types": "^7.12.10" }, "dependencies": { "@babel/types": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.7.tgz", - "integrity": "sha512-MNyI92qZq6jrQkXvtIiykvl4WtoRrVV9MPn+ZfsoEENjiWcBQ3ZSHrkxnJWgWtLX3XXqX5hrSQ+X69wkmesXuQ==", + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.10.tgz", + "integrity": "sha512-sf6wboJV5mGyip2hIpDSKsr80RszPinEFjsHTalMxZAZkoQ2/2yQzxlcFN52SJqsyPfLtPmenL4g2KB3KJXPDw==", "requires": { "@babel/helper-validator-identifier": "^7.10.4", "lodash": "^4.17.19", @@ -315,9 +314,9 @@ }, "dependencies": { "@babel/types": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.7.tgz", - "integrity": "sha512-MNyI92qZq6jrQkXvtIiykvl4WtoRrVV9MPn+ZfsoEENjiWcBQ3ZSHrkxnJWgWtLX3XXqX5hrSQ+X69wkmesXuQ==", + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.10.tgz", + "integrity": "sha512-sf6wboJV5mGyip2hIpDSKsr80RszPinEFjsHTalMxZAZkoQ2/2yQzxlcFN52SJqsyPfLtPmenL4g2KB3KJXPDw==", "requires": { "@babel/helper-validator-identifier": "^7.10.4", "lodash": "^4.17.19", @@ -338,21 +337,21 @@ }, "dependencies": { "browserslist": { - "version": "4.14.7", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.7.tgz", - "integrity": "sha512-BSVRLCeG3Xt/j/1cCGj1019Wbty0H+Yvu2AOuZSuoaUWn3RatbL33Cxk+Q4jRMRAbOm0p7SLravLjpnT6s0vzQ==", + "version": "4.16.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.0.tgz", + "integrity": "sha512-/j6k8R0p3nxOC6kx5JGAxsnhc9ixaWJfYc+TNTzxg6+ARaESAvQGV7h0uNOB4t+pLQJZWzcrMxXOxjgsCj3dqQ==", "requires": { - "caniuse-lite": "^1.0.30001157", + "caniuse-lite": "^1.0.30001165", "colorette": "^1.2.1", - "electron-to-chromium": "^1.3.591", + "electron-to-chromium": "^1.3.621", "escalade": "^3.1.1", - "node-releases": "^1.1.66" + "node-releases": "^1.1.67" } }, "caniuse-lite": { - "version": "1.0.30001159", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001159.tgz", - "integrity": "sha512-w9Ph56jOsS8RL20K9cLND3u/+5WASWdhC/PPrf+V3/HsM3uHOavWOR1Xzakbv4Puo/srmPHudkmCRWM7Aq+/UA==" + "version": "1.0.30001165", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001165.tgz", + "integrity": "sha512-8cEsSMwXfx7lWSUMA2s08z9dIgsnR5NAqjXP23stdsU3AUWkCr/rr4s4OFtHXn5XXr6+7kam3QFVoYyXNPdJPA==" }, "escalade": { "version": "3.1.1", @@ -492,11 +491,11 @@ } }, "@babel/helper-get-function-arity": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", - "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.10.tgz", + "integrity": "sha512-mm0n5BPjR06wh9mPQaDdXWDoll/j5UpCAPl1x8fS71GHm7HA6Ua2V4ylG1Ju8lvcTOietbPNNPaSilKj+pj+Ag==", "requires": { - "@babel/types": "^7.10.4" + "@babel/types": "^7.12.10" } }, "@babel/highlight": { @@ -510,9 +509,9 @@ } }, "@babel/parser": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.7.tgz", - "integrity": "sha512-oWR02Ubp4xTLCAqPRiNIuMVgNO5Aif/xpXtabhzW2HWUD47XJsAB4Zd/Rg30+XeQA3juXigV7hlquOTmwqLiwg==" + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.10.tgz", + "integrity": "sha512-PJdRPwyoOqFAWfLytxrWwGrAxghCgh/yTNCYciOz8QgjflA7aZhECPZAa2VUedKg2+QMWkI0L9lynh2SNmNEgA==" }, "@babel/template": { "version": "7.12.7", @@ -525,9 +524,9 @@ } }, "@babel/types": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.7.tgz", - "integrity": "sha512-MNyI92qZq6jrQkXvtIiykvl4WtoRrVV9MPn+ZfsoEENjiWcBQ3ZSHrkxnJWgWtLX3XXqX5hrSQ+X69wkmesXuQ==", + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.10.tgz", + "integrity": "sha512-sf6wboJV5mGyip2hIpDSKsr80RszPinEFjsHTalMxZAZkoQ2/2yQzxlcFN52SJqsyPfLtPmenL4g2KB3KJXPDw==", "requires": { "@babel/helper-validator-identifier": "^7.10.4", "lodash": "^4.17.19", @@ -545,9 +544,9 @@ }, "dependencies": { "@babel/types": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.7.tgz", - "integrity": "sha512-MNyI92qZq6jrQkXvtIiykvl4WtoRrVV9MPn+ZfsoEENjiWcBQ3ZSHrkxnJWgWtLX3XXqX5hrSQ+X69wkmesXuQ==", + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.10.tgz", + "integrity": "sha512-sf6wboJV5mGyip2hIpDSKsr80RszPinEFjsHTalMxZAZkoQ2/2yQzxlcFN52SJqsyPfLtPmenL4g2KB3KJXPDw==", "requires": { "@babel/helper-validator-identifier": "^7.10.4", "lodash": "^4.17.19", @@ -585,9 +584,9 @@ }, "dependencies": { "@babel/types": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.7.tgz", - "integrity": "sha512-MNyI92qZq6jrQkXvtIiykvl4WtoRrVV9MPn+ZfsoEENjiWcBQ3ZSHrkxnJWgWtLX3XXqX5hrSQ+X69wkmesXuQ==", + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.10.tgz", + "integrity": "sha512-sf6wboJV5mGyip2hIpDSKsr80RszPinEFjsHTalMxZAZkoQ2/2yQzxlcFN52SJqsyPfLtPmenL4g2KB3KJXPDw==", "requires": { "@babel/helper-validator-identifier": "^7.10.4", "lodash": "^4.17.19", @@ -798,9 +797,9 @@ }, "dependencies": { "@babel/types": { - "version": "7.12.7 |