diff --git a/appinfo/info.xml b/appinfo/info.xml index 054167458..9a7d09be7 100644 --- a/appinfo/info.xml +++ b/appinfo/info.xml @@ -49,6 +49,7 @@ OCA\Contacts\Cron\SocialUpdateRegistration + OCA\Contacts\Cron\UpdateOcmProviders @@ -67,4 +68,10 @@ OCA\Contacts\ContactsMenu\Providers\DetailsProvider + + + OCA\Contacts\Command\EnableOcmInvites + OCA\Contacts\Command\DisableOcmInvites + OCA\Contacts\Command\SetMeshProvidersService + diff --git a/appinfo/routes.php b/appinfo/routes.php index 635003352..4b666dba8 100644 --- a/appinfo/routes.php +++ b/appinfo/routes.php @@ -5,10 +5,23 @@ * SPDX-License-Identifier: AGPL-3.0-or-later */ +use OCA\Contacts\WayfProvider; +use OCA\Contacts\Service\FederatedInvitesService; + return [ 'routes' => [ ['name' => 'contacts#direct', 'url' => '/direct/contact/{contact}', 'verb' => 'GET'], ['name' => 'contacts#directcircle', 'url' => '/direct/circle/{singleId}', 'verb' => 'GET'], + + ['name' => 'federated_invites#get_invites', 'url' => '/ocm/invitations', 'verb' => 'GET'], + ['name' => 'federated_invites#delete_invite', 'url' => '/ocm/invitations/{token}', 'verb' => 'DELETE'], + ['name' => 'federated_invites#create_invite', 'url' => '/ocm/invitations', 'verb' => 'POST'], + ['name' => 'federated_invites#invite_accepted', 'url' => '/ocm/invitations/{token}/accept', 'verb' => 'PATCH'], + ['name' => 'federated_invites#resend_invite', 'url' => '/ocm/invitations/{token}/resend', 'verb' => 'PATCH'], + ['name' => 'federated_invites#invite_accept_dialog', 'url' => FederatedInvitesService::OCM_INVITE_ACCEPT_DIALOG_ROUTE, 'verb' => 'GET'], + ['name' => 'federated_invites#wayf', 'url' => WayfProvider::WAYF_ROUTE, 'verb' => 'GET'], + ['name' => 'federated_invites#discover', 'url' => WayfProvider::DISCOVERY_ROUTE, 'verb' => 'GET'], + ['name' => 'page#index', 'url' => '/', 'verb' => 'GET'], ['name' => 'page#index', 'url' => '/{group}', 'verb' => 'GET', 'postfix' => 'group'], ['name' => 'page#index', 'url' => '/{group}/{contact}', 'verb' => 'GET', 'postfix' => 'group.contact'], diff --git a/composer.json b/composer.json index 8fd1e304d..c201b360a 100644 --- a/composer.json +++ b/composer.json @@ -24,21 +24,27 @@ "test:unit": "phpunit -c phpunit.xml --fail-on-warning", "test:unit:dev": "phpunit -c phpunit.xml --fail-on-warning --stop-on-error --stop-on-failure", "test:integration": "phpunit -c phpunit.integration.xml --fail-on-warning", - "psalm": "psalm" + "psalm": "psalm", + "post-install-cmd": [ + "@composer bin all install --ansi" + ], + "post-update-cmd": [ + "@composer bin all update --ansi" + ] }, "require": { - "php": ">=8.1 <=8.4" + "php": ">=8.1 <=8.4", + "bamarni/composer-bin-plugin": "^1.8" }, "require-dev": { "christophwurst/nextcloud_testing": "^1.0.1", "phpunit/phpunit": "^9", - "nextcloud/coding-standard": "^1.4", - "bamarni/composer-bin-plugin": "^1.8.2" + "nextcloud/coding-standard": "^1.4" }, "extra": { "bamarni-bin": { "bin-links": true, - "forward-command": true + "forward-command": false } } } diff --git a/l10n/af.js b/l10n/af.js index 07bf38cb3..320a30854 100644 --- a/l10n/af.js +++ b/l10n/af.js @@ -5,7 +5,6 @@ OC.L10N.register( "All contacts" : "Alle kontakte", "Contacts" : "Kontakte", "A contacts app for Nextcloud" : "’n Kontakte-toep vir Nextcloud", - "General" : "Algemeen", "Rename" : "Hernoem", "Delete" : "Skrap", "Copied" : "Gekopieer", @@ -14,18 +13,14 @@ OC.L10N.register( "Share with users or groups" : "Deel met gebruikers of groepe", "No users or groups" : "Geen gebruikers of groepe", "can edit" : "kan wysig", - "Cancel" : "Kanselleer", "Add" : "Voeg by", "First name" : "Naam", "Last name" : "Van", "Display name" : "Vertoonnaam", "Last modified" : "Laas gewysig", - "Sort by" : "Sorteer volgens", "Save" : "Bewaar", - "Close" : "Sluit", - "Folder name" : "Vouernaam", "Edit" : "Wysig", - "Create" : "Skep", + "Cancel" : "Kanselleer", "Invalid image" : "Ongeldige beeld", "Name" : "Naam", "Title" : "Titel", @@ -36,6 +31,7 @@ OC.L10N.register( "None" : "Geen", "Select option" : "Kies opsie", "New contact" : "Nuwe kontak", + "Close" : "Sluit", "Import" : "Voer In", "Not grouped" : "Nie gegroepeer", "User" : "Gebruiker", diff --git a/l10n/af.json b/l10n/af.json index 982e18c22..c1ea3db78 100644 --- a/l10n/af.json +++ b/l10n/af.json @@ -3,7 +3,6 @@ "All contacts" : "Alle kontakte", "Contacts" : "Kontakte", "A contacts app for Nextcloud" : "’n Kontakte-toep vir Nextcloud", - "General" : "Algemeen", "Rename" : "Hernoem", "Delete" : "Skrap", "Copied" : "Gekopieer", @@ -12,18 +11,14 @@ "Share with users or groups" : "Deel met gebruikers of groepe", "No users or groups" : "Geen gebruikers of groepe", "can edit" : "kan wysig", - "Cancel" : "Kanselleer", "Add" : "Voeg by", "First name" : "Naam", "Last name" : "Van", "Display name" : "Vertoonnaam", "Last modified" : "Laas gewysig", - "Sort by" : "Sorteer volgens", "Save" : "Bewaar", - "Close" : "Sluit", - "Folder name" : "Vouernaam", "Edit" : "Wysig", - "Create" : "Skep", + "Cancel" : "Kanselleer", "Invalid image" : "Ongeldige beeld", "Name" : "Naam", "Title" : "Titel", @@ -34,6 +29,7 @@ "None" : "Geen", "Select option" : "Kies opsie", "New contact" : "Nuwe kontak", + "Close" : "Sluit", "Import" : "Voer In", "Not grouped" : "Nie gegroepeer", "User" : "Gebruiker", diff --git a/l10n/ar.js b/l10n/ar.js index ff01328d1..c0f3e1e10 100644 --- a/l10n/ar.js +++ b/l10n/ar.js @@ -22,7 +22,9 @@ OC.L10N.register( "Leave team" : "مغادرة الفريق", "Delete team" : "حذف الفريق", "Contacts settings" : "إعدادات جهات الاتصال", + "General settings" : "الإعدادات العامة", "Update avatars from social media" : "تحديث الصورة الرمزية من وسائط التواصل الاجتماعي", + "(refreshed once per week)" : "(يتم تحديثه مرةً في الأسبوع)", "Address books" : "دفاتر العناوين", "Rename" : "تعديل الإسم", "Export" : "تصدير", @@ -74,7 +76,6 @@ OC.L10N.register( "Importing is disabled because there are no address books available" : "تمّ إيقاف الاستيراد لعدم وجود دفتر عناوين متاح", "An error occurred, unable to create the address book" : "حدث خطأ؛ تعذّر إنشاء دفتر العناوين", "Add new address book" : "أضف دفتر عناوين جديد", - "Cancel" : "إلغاء", "Add" : "أضف", "First name" : "الإسم", "Last name" : "اللقب", @@ -82,7 +83,7 @@ OC.L10N.register( "Phonetic last name" : "الاسم الأخير نُطقاً", "Display name" : "اسم العرض", "Last modified" : "آخر تعديل", - "Sort by" : "الترتيب بحسب", + "Sort by {sorting}" : "الترتيب بحسب {sorting}", "Manages" : "يُدير", "Oversees" : "يُشرف على", "An error happened during the config change" : "حدث خطأ أثناء تعديل التهيئة", @@ -91,15 +92,12 @@ OC.L10N.register( "Save" : "حفظ", "Change unique password" : "تغيير كلمة المرور الفريدة", "Failed to save password. Please try again later." : "تعذّر حفظ كلمة المرور. رجاءً، حاول مرة أخرى لاحقاً.", - "Close" : "إغلاق", "There is no description for this team" : "لا يوجد وصف لهذا الفريق", "Enter a description for the team" : "أدخِل وصف الفريق", - "Conversation name" : "اسم المحادثة", - "Calendar" : "التقويم", "Team name" : "اسم الفريق", "Edit" : "تعديل", + "Cancel" : "إلغاء", "Request to join" : "طلب انضمام", - "Create" : "إنشاء", "Your request to join this team is pending approval" : "طلبك الانضمام إلى هذا الفريق في انتظار الموافقة", "You are not a member of {circle}" : "أنت لست عضواً في {circle}", "Members" : "الأعضاء", @@ -197,6 +195,7 @@ OC.L10N.register( "_{success} contact added to {name}_::_{success} contacts added to {name}_" : ["{success} أضيفت جهات الاتصال إلى {name}","{success} أضيفت جهة الاتصال إلى {name}","{success} أضيفت جهات الاتصال إلى {name}","{success} أضيفت جهات الاتصال إلى {name}","{success} أضيفت جهات الاتصال إلى {name}","{success} أضيفت جهات الاتصال إلى {name}"], "_Adding {success} contact to {name}_::_Adding {success} contacts to {name}_" : ["جار {success} إضافة جهات اتصال إلى {name}","جار {success} إضافة جهة اتصال إلى {name}","جار {success} إضافة جهات اتصال إلى {name}","جار {success} إضافة جهات اتصال إلى {name}","جار {success} إضافة جهات اتصال إلى {name}","جار {success} إضافة جهات اتصال إلى {name}"], "_{count} error_::_{count} errors_" : ["{count} أخطاء","{count} خطأ","{count} أخطاء","{count} أخطاء","{count} أخطاء","{count} أخطاء"], + "Close" : "إغلاق", "_Importing %n contact into {addressbook}_::_Importing %n contacts into {addressbook}_" : ["جار استيراد %n جهات اتصال إلى {addressbook}","جار استيراد %n جهة اتصال إلى {addressbook}","جار استيراد %n جهات اتصال إلى {addressbook}","جار استيراد %n جهات اتصال إلى {addressbook}","جار استيراد %n جهات اتصال إلى {addressbook}","جار استيراد %n جهات اتصال إلى {addressbook}"], "_Done importing %n contact into {addressbook}_::_Done importing %n contacts into {addressbook}_" : ["تم استيراد %nجهات اتصال إلى {addressbook}","تم استيراد %n جهة اتصال إلى {addressbook}","تم استيراد %nجهات اتصال إلى {addressbook}","تم استيراد %nجهات اتصال إلى {addressbook}","تم استيراد %nجهات اتصال إلى {addressbook}","تم استيراد %n جهات اتصال إلى {addressbook}"], "No data for this contact" : "لا توجد أي بيانات حول جهة الاتصال هذه", @@ -306,10 +305,7 @@ OC.L10N.register( "Unable to delete contact" : "تعذّر حذف جهة الاتصال", "Loading contacts …" : "تحميل جهات الاتصال ...", "Loading …" : "يتم التحميل…", - "General settings" : "الإعدادات العامة", - "(refreshed once per week)" : "(يتم تحديثه مرةً في الأسبوع)", "{addressbookname} (Disabled)" : "{addressbookname} (معطل)", - "Sort by {sorting}" : "الترتيب بحسب {sorting}", "Unique password …" : "كلمة سر مُتفرّدة ...", "Search contacts …" : "البحث عن جهات الاتصال", "Loading members list …" : "تحميل قائمة الأعضاء ...", diff --git a/l10n/ar.json b/l10n/ar.json index a9f7747bf..e927a1083 100644 --- a/l10n/ar.json +++ b/l10n/ar.json @@ -20,7 +20,9 @@ "Leave team" : "مغادرة الفريق", "Delete team" : "حذف الفريق", "Contacts settings" : "إعدادات جهات الاتصال", + "General settings" : "الإعدادات العامة", "Update avatars from social media" : "تحديث الصورة الرمزية من وسائط التواصل الاجتماعي", + "(refreshed once per week)" : "(يتم تحديثه مرةً في الأسبوع)", "Address books" : "دفاتر العناوين", "Rename" : "تعديل الإسم", "Export" : "تصدير", @@ -72,7 +74,6 @@ "Importing is disabled because there are no address books available" : "تمّ إيقاف الاستيراد لعدم وجود دفتر عناوين متاح", "An error occurred, unable to create the address book" : "حدث خطأ؛ تعذّر إنشاء دفتر العناوين", "Add new address book" : "أضف دفتر عناوين جديد", - "Cancel" : "إلغاء", "Add" : "أضف", "First name" : "الإسم", "Last name" : "اللقب", @@ -80,7 +81,7 @@ "Phonetic last name" : "الاسم الأخير نُطقاً", "Display name" : "اسم العرض", "Last modified" : "آخر تعديل", - "Sort by" : "الترتيب بحسب", + "Sort by {sorting}" : "الترتيب بحسب {sorting}", "Manages" : "يُدير", "Oversees" : "يُشرف على", "An error happened during the config change" : "حدث خطأ أثناء تعديل التهيئة", @@ -89,15 +90,12 @@ "Save" : "حفظ", "Change unique password" : "تغيير كلمة المرور الفريدة", "Failed to save password. Please try again later." : "تعذّر حفظ كلمة المرور. رجاءً، حاول مرة أخرى لاحقاً.", - "Close" : "إغلاق", "There is no description for this team" : "لا يوجد وصف لهذا الفريق", "Enter a description for the team" : "أدخِل وصف الفريق", - "Conversation name" : "اسم المحادثة", - "Calendar" : "التقويم", "Team name" : "اسم الفريق", "Edit" : "تعديل", + "Cancel" : "إلغاء", "Request to join" : "طلب انضمام", - "Create" : "إنشاء", "Your request to join this team is pending approval" : "طلبك الانضمام إلى هذا الفريق في انتظار الموافقة", "You are not a member of {circle}" : "أنت لست عضواً في {circle}", "Members" : "الأعضاء", @@ -195,6 +193,7 @@ "_{success} contact added to {name}_::_{success} contacts added to {name}_" : ["{success} أضيفت جهات الاتصال إلى {name}","{success} أضيفت جهة الاتصال إلى {name}","{success} أضيفت جهات الاتصال إلى {name}","{success} أضيفت جهات الاتصال إلى {name}","{success} أضيفت جهات الاتصال إلى {name}","{success} أضيفت جهات الاتصال إلى {name}"], "_Adding {success} contact to {name}_::_Adding {success} contacts to {name}_" : ["جار {success} إضافة جهات اتصال إلى {name}","جار {success} إضافة جهة اتصال إلى {name}","جار {success} إضافة جهات اتصال إلى {name}","جار {success} إضافة جهات اتصال إلى {name}","جار {success} إضافة جهات اتصال إلى {name}","جار {success} إضافة جهات اتصال إلى {name}"], "_{count} error_::_{count} errors_" : ["{count} أخطاء","{count} خطأ","{count} أخطاء","{count} أخطاء","{count} أخطاء","{count} أخطاء"], + "Close" : "إغلاق", "_Importing %n contact into {addressbook}_::_Importing %n contacts into {addressbook}_" : ["جار استيراد %n جهات اتصال إلى {addressbook}","جار استيراد %n جهة اتصال إلى {addressbook}","جار استيراد %n جهات اتصال إلى {addressbook}","جار استيراد %n جهات اتصال إلى {addressbook}","جار استيراد %n جهات اتصال إلى {addressbook}","جار استيراد %n جهات اتصال إلى {addressbook}"], "_Done importing %n contact into {addressbook}_::_Done importing %n contacts into {addressbook}_" : ["تم استيراد %nجهات اتصال إلى {addressbook}","تم استيراد %n جهة اتصال إلى {addressbook}","تم استيراد %nجهات اتصال إلى {addressbook}","تم استيراد %nجهات اتصال إلى {addressbook}","تم استيراد %nجهات اتصال إلى {addressbook}","تم استيراد %n جهات اتصال إلى {addressbook}"], "No data for this contact" : "لا توجد أي بيانات حول جهة الاتصال هذه", @@ -304,10 +303,7 @@ "Unable to delete contact" : "تعذّر حذف جهة الاتصال", "Loading contacts …" : "تحميل جهات الاتصال ...", "Loading …" : "يتم التحميل…", - "General settings" : "الإعدادات العامة", - "(refreshed once per week)" : "(يتم تحديثه مرةً في الأسبوع)", "{addressbookname} (Disabled)" : "{addressbookname} (معطل)", - "Sort by {sorting}" : "الترتيب بحسب {sorting}", "Unique password …" : "كلمة سر مُتفرّدة ...", "Search contacts …" : "البحث عن جهات الاتصال", "Loading members list …" : "تحميل قائمة الأعضاء ...", diff --git a/l10n/ast.js b/l10n/ast.js index 2bb0c29cf..6fc1dfd9f 100644 --- a/l10n/ast.js +++ b/l10n/ast.js @@ -16,6 +16,7 @@ OC.L10N.register( "Leave team" : "Colar del equipu", "Delete team" : "Desaniciar l'equipu", "Contacts settings" : "Configuración de Contautos", + "General settings" : "Configuración xeneral", "Address books" : "Llibretes de direiciones", "Rename" : "Renomar", "Export" : "Esportar", @@ -44,7 +45,6 @@ OC.L10N.register( "Unable to delete the share" : "Nun ye posible desaniciar l'elementu compartíu", "Unable to change permissions" : "Nun ye posible camudar los permisos", "An error occurred, unable to create the address book" : "Prodúxose un error, nun ye posible crear la llibreta de direiciones", - "Cancel" : "Encaboxar", "Add" : "Add", "First name" : "Nome", "Last name" : "Apellíos", @@ -54,12 +54,11 @@ OC.L10N.register( "An error happened during the config change" : "Prodúxose un error demientres el cambéu de la configuración", "Save" : "Guardar", "Failed to save password. Please try again later." : "Nun se pue guardar la contraseña. Volvi tentalo dempués.", - "Close" : "Zarrar", "There is no description for this team" : "Nun hai nenguna descripción pa esti equipu", "Enter a description for the team" : "Introduz una descripción pal equipu", - "Conversation name" : "Nome de la conversación", "Team name" : "Nome del equipu", "Edit" : "Editar", + "Cancel" : "Encaboxar", "Members" : "Miiembros", "Confirm" : "Confirmar", "Add more info" : "Amestar más información", @@ -97,6 +96,7 @@ OC.L10N.register( "Add member" : "Amestar un miembru", "New contact" : "Contautu nuevu", "_{count} error_::_{count} errors_" : ["{count} error","{count} errores"], + "Close" : "Zarrar", "Unable to join the team" : "Nun ye posible xunise al equipu", "Unable to delete the team" : "Nun ye posible desaniciar l'equipu", "Link copied to the clipboard" : "L'enllaz copióse nel cartafueyu", @@ -147,7 +147,6 @@ OC.L10N.register( "Unable to delete contact" : "Nun ye posible desaniciar el contautu", "Loading contacts …" : "Cargando los contautos…", "Loading …" : "Cargando…", - "General settings" : "Configuración xeneral", "Unique password …" : "Contraseña única…", "Loading members list …" : "Cargando la llista de miembros…" }, diff --git a/l10n/ast.json b/l10n/ast.json index e34e124e7..85c32648d 100644 --- a/l10n/ast.json +++ b/l10n/ast.json @@ -14,6 +14,7 @@ "Leave team" : "Colar del equipu", "Delete team" : "Desaniciar l'equipu", "Contacts settings" : "Configuración de Contautos", + "General settings" : "Configuración xeneral", "Address books" : "Llibretes de direiciones", "Rename" : "Renomar", "Export" : "Esportar", @@ -42,7 +43,6 @@ "Unable to delete the share" : "Nun ye posible desaniciar l'elementu compartíu", "Unable to change permissions" : "Nun ye posible camudar los permisos", "An error occurred, unable to create the address book" : "Prodúxose un error, nun ye posible crear la llibreta de direiciones", - "Cancel" : "Encaboxar", "Add" : "Add", "First name" : "Nome", "Last name" : "Apellíos", @@ -52,12 +52,11 @@ "An error happened during the config change" : "Prodúxose un error demientres el cambéu de la configuración", "Save" : "Guardar", "Failed to save password. Please try again later." : "Nun se pue guardar la contraseña. Volvi tentalo dempués.", - "Close" : "Zarrar", "There is no description for this team" : "Nun hai nenguna descripción pa esti equipu", "Enter a description for the team" : "Introduz una descripción pal equipu", - "Conversation name" : "Nome de la conversación", "Team name" : "Nome del equipu", "Edit" : "Editar", + "Cancel" : "Encaboxar", "Members" : "Miiembros", "Confirm" : "Confirmar", "Add more info" : "Amestar más información", @@ -95,6 +94,7 @@ "Add member" : "Amestar un miembru", "New contact" : "Contautu nuevu", "_{count} error_::_{count} errors_" : ["{count} error","{count} errores"], + "Close" : "Zarrar", "Unable to join the team" : "Nun ye posible xunise al equipu", "Unable to delete the team" : "Nun ye posible desaniciar l'equipu", "Link copied to the clipboard" : "L'enllaz copióse nel cartafueyu", @@ -145,7 +145,6 @@ "Unable to delete contact" : "Nun ye posible desaniciar el contautu", "Loading contacts …" : "Cargando los contautos…", "Loading …" : "Cargando…", - "General settings" : "Configuración xeneral", "Unique password …" : "Contraseña única…", "Loading members list …" : "Cargando la llista de miembros…" },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/l10n/az.js b/l10n/az.js index 6e552d407..be236cfd1 100644 --- a/l10n/az.js +++ b/l10n/az.js @@ -9,16 +9,15 @@ OC.L10N.register( "Copy link" : "linki nüsxələ", "Download" : "Yüklə", "can edit" : "dəyişmək olar", - "Cancel" : "Dayandır", "Add" : "Əlavə etmək", "Save" : "Saxla", - "Close" : "Bağla", - "Create" : "Yarat", + "Cancel" : "Dayandır", "Invalid image" : "Yalnış şəkil", "Name" : "Ad", "Title" : "Başlıq", "Pending" : "Gözləmə", "None" : "Heç bir", + "Close" : "Bağla", "Import" : "Əlavə et", "Not grouped" : "Qruplaşdırılmayıb", "User" : "User", diff --git a/l10n/az.json b/l10n/az.json index 5ddcc53b1..a9c3c14a8 100644 --- a/l10n/az.json +++ b/l10n/az.json @@ -7,16 +7,15 @@ "Copy link" : "linki nüsxələ", "Download" : "Yüklə", "can edit" : "dəyişmək olar", - "Cancel" : "Dayandır", "Add" : "Əlavə etmək", "Save" : "Saxla", - "Close" : "Bağla", - "Create" : "Yarat", + "Cancel" : "Dayandır", "Invalid image" : "Yalnış şəkil", "Name" : "Ad", "Title" : "Başlıq", "Pending" : "Gözləmə", "None" : "Heç bir", + "Close" : "Bağla", "Import" : "Əlavə et", "Not grouped" : "Qruplaşdırılmayıb", "User" : "User", diff --git a/l10n/be.js b/l10n/be.js index 8507c8cee..8054b87f0 100644 --- a/l10n/be.js +++ b/l10n/be.js @@ -4,6 +4,8 @@ OC.L10N.register( "Import contacts" : "Імпарт кантактаў", "Details" : "Падрабязнасці", "All contacts" : "Усе кантакты", + "_Imported 1 contact_::_Imported %n contacts_" : ["Імпартаваны 1 кантакт","Імпартаваны %n кантакты","Імпартавана %n кантактаў","Імпартавана %n кантактаў"], + "_Imported 1 contact (skipped %d)_::_Imported %n contacts (skipped %d)_" : ["Імпартаваны 1 кантакт (прапушчана %d)","Імпартаваны %n кантакты (прапушчана %d)","Імпартавана %n кантактаў (прапушчана %d)","Імпартавана %n кантактаў (прапушчана %d)"], "Contacts" : "Кантакты", "A contacts app for Nextcloud" : "Праграма Кантакты для Nextcloud", "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 — гэта карыстальніцкі інтэрфейс для сервера CardDAV ад Nextcloud. Лёгка сінхранізуйце кантакты з розных прылад з вашым Nextcloud і рэдагуйце іх у сетцы.\n\n* 🚀 **Інтэграцыя з іншымі праграмамі Nextcloud!** У цяперашні час гэта «Пошта» і «Каляндар» — далей будуць яшчэ.\n\n* 🎉 **Ніколі не забывайце пра дзень нараджэння!** Вы можаце сінхранізаваць дні нараджэння і іншыя перыядычныя падзеі з календаром Nextcloud.\n* 👥 **Агульны доступ да адрасных кніг!** Хочаце абагуліць свае кантакты з сябрамі або калегамі? Без праблем!\n* 🙈 **Мы не вынаходзім ровар!** Заснавана на выдатнай і адкрытай бібліятэцы SabreDAV.", @@ -23,8 +25,9 @@ OC.L10N.register( "Leave team" : "Выйсці з каманды", "Delete team" : "Выдаліць каманду", "Contacts settings" : "Налады Кантактаў", - "General" : "Агульныя", + "General settings" : "Агульныя налады", "Update avatars from social media" : "Абнаўляць аватары з сацыяльных медыя", + "(refreshed once per week)" : "(абнаўляецца раз у тыдзень)", "Address books" : "Адрасныя кнігі", "Rename" : "Перайменаваць", "Export" : "Экспарт", @@ -77,7 +80,6 @@ OC.L10N.register( "Importing is disabled because there are no address books available" : "Імпарт адключаны, бо няма даступных адрасных кніг", "An error occurred, unable to create the address book" : "Узнікла памылка, немагчыма стварыць адрасную кнігу", "Add new address book" : "Дадаць новую адрасную кнігу", - "Cancel" : "Скасаваць", "Add" : "Дадаць", "First name" : "Імя", "Last name" : "Прозвішча", @@ -85,6 +87,7 @@ OC.L10N.register( "Phonetic last name" : "Фанетычнае прозвішча", "Display name" : "Імя для паказу", "Last modified" : "Апошняе змяненне", + "Sort by {sorting}" : "Сартаваць па {sorting}", "Manages" : "Кіруе", "Oversees" : "Наглядае", "An error happened during the config change" : "Падчас змены канфігурацыі адбылася памылка", @@ -94,22 +97,14 @@ OC.L10N.register( "Save" : "Захаваць", "Change unique password" : "Змяніць унікальны пароль", "Failed to save password. Please try again later." : "Не ўдалося захаваць пароль. Паспрабуйце яшчэ раз пазней.", - "Close" : "Закрыць", "There is no description for this team" : "У гэтай каманды няма апісання", "Enter a description for the team" : "Увядзіце апісанне каманды", - "Talk conversation" : "Размова ў Talk", - "New Talk conversation" : "Новая размова ў Talk", - "Conversation name" : "Назва размовы", - "Calendar" : "Каляндар", - "New calendar" : "Новы каляндар", - "Calendar name" : "Назва календара", "An error happened while saving {fields}" : "Падчас захавання {fields} адбылася памылка", "Team name" : "Назва каманды", "Team owner" : "Уладальнік каманды", "Edit" : "Рэдагаваць", + "Cancel" : "Скасаваць", "Request to join" : "Запыт на далучэнне", - "Create" : "Стварыць", - "Show in Calendar" : "Паказаць у Календары", "Your request to join this team is pending approval" : "Ваш запыт на далучэнне да гэтай каманды чакае ўхвалення", "Members" : "Удзельнікі", "Confirm" : "Пацвердзіць", @@ -213,6 +208,7 @@ OC.L10N.register( "_{success} contact added to {name}_::_{success} contacts added to {name}_" : ["{success} кантакт дададзены ў {name}","{success} кантакты дададзены ў {name}","{success} кантактаў дададзена ў {name}","{success} кантактаў дададзена ў {name}"], "_Adding {success} contact to {name}_::_Adding {success} contacts to {name}_" : ["Ідзе дадаванне {success} кантакта ў {name}","Ідзе дадаванне {success} кантактаў ў {name}","Ідзе дадаванне {success} кантактаў ў {name}","Ідзе дадаванне {success} кантактаў ў {name}"], "_{count} error_::_{count} errors_" : ["{count} памылка","{count} памылкі","{count} памылак","{count} памылак"], + "Close" : "Закрыць", "_Importing %n contact into {addressbook}_::_Importing %n contacts into {addressbook}_" : ["Ідзе імпарт %n кантакта ў {addressbook}","Ідзе імпарт %n кантактаў у {addressbook}","Ідзе імпарт %n кантактаў у {addressbook}","Ідзе імпарт %n кантактаў у {addressbook}"], "_Done importing %n contact into {addressbook}_::_Done importing %n contacts into {addressbook}_" : ["%n кантакт імпартаваны ў {addressbook}","%n кантакты імпартаваны ў {addressbook}","%n кантактаў імпартавана ў {addressbook}"," %n кантактаў імпартавана ў {addressbook}"], "No data for this contact" : "Няма даных для гэтага кантакту", @@ -317,10 +313,7 @@ OC.L10N.register( "Unable to delete contact" : "Немагчыма выдаліць кантакт", "Loading contacts …" : "Загрузка кантактаў …", "Loading …" : "Загрузка …", - "General settings" : "Агульныя налады", - "(refreshed once per week)" : "(абнаўляецца раз у тыдзень)", "{addressbookname} (Disabled)" : "{addressbookname} (Адключана)", - "Sort by {sorting}" : "Сартаваць па {sorting}", "Unique password …" : "Унікальны пароль …", "Search contacts …" : "Пошук кантактаў …", "Add to {circle}" : "Дадаць у {circle}", diff --git a/l10n/be.json b/l10n/be.json index af98fbb61..e1aa5c896 100644 --- a/l10n/be.json +++ b/l10n/be.json @@ -2,6 +2,8 @@ "Import contacts" : "Імпарт кантактаў", "Details" : "Падрабязнасці", "All contacts" : "Усе кантакты", + "_Imported 1 contact_::_Imported %n contacts_" : ["Імпартаваны 1 кантакт","Імпартаваны %n кантакты","Імпартавана %n кантактаў","Імпартавана %n кантактаў"], + "_Imported 1 contact (skipped %d)_::_Imported %n contacts (skipped %d)_" : ["Імпартаваны 1 кантакт (прапушчана %d)","Імпартаваны %n кантакты (прапушчана %d)","Імпартавана %n кантактаў (прапушчана %d)","Імпартавана %n кантактаў (прапушчана %d)"], "Contacts" : "Кантакты", "A contacts app for Nextcloud" : "Праграма Кантакты для Nextcloud", "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 — гэта карыстальніцкі інтэрфейс для сервера CardDAV ад Nextcloud. Лёгка сінхранізуйце кантакты з розных прылад з вашым Nextcloud і рэдагуйце іх у сетцы.\n\n* 🚀 **Інтэграцыя з іншымі праграмамі Nextcloud!** У цяперашні час гэта «Пошта» і «Каляндар» — далей будуць яшчэ.\n\n* 🎉 **Ніколі не забывайце пра дзень нараджэння!** Вы можаце сінхранізаваць дні нараджэння і іншыя перыядычныя падзеі з календаром Nextcloud.\n* 👥 **Агульны доступ да адрасных кніг!** Хочаце абагуліць свае кантакты з сябрамі або калегамі? Без праблем!\n* 🙈 **Мы не вынаходзім ровар!** Заснавана на выдатнай і адкрытай бібліятэцы SabreDAV.", @@ -21,8 +23,9 @@ "Leave team" : "Выйсці з каманды", "Delete team" : "Выдаліць каманду", "Contacts settings" : "Налады Кантактаў", - "General" : "Агульныя", + "General settings" : "Агульныя налады", "Update avatars from social media" : "Абнаўляць аватары з сацыяльных медыя", + "(refreshed once per week)" : "(абнаўляецца раз у тыдзень)", "Address books" : "Адрасныя кнігі", "Rename" : "Перайменаваць", "Export" : "Экспарт", @@ -75,7 +78,6 @@ "Importing is disabled because there are no address books available" : "Імпарт адключаны, бо няма даступных адрасных кніг", "An error occurred, unable to create the address book" : "Узнікла памылка, немагчыма стварыць адрасную кнігу", "Add new address book" : "Дадаць новую адрасную кнігу", - "Cancel" : "Скасаваць", "Add" : "Дадаць", "First name" : "Імя", "Last name" : "Прозвішча", @@ -83,6 +85,7 @@ "Phonetic last name" : "Фанетычнае прозвішча", "Display name" : "Імя для паказу", "Last modified" : "Апошняе змяненне", + "Sort by {sorting}" : "Сартаваць па {sorting}", "Manages" : "Кіруе", "Oversees" : "Наглядае", "An error happened during the config change" : "Падчас змены канфігурацыі адбылася памылка", @@ -92,22 +95,14 @@ "Save" : "Захаваць", "Change unique password" : "Змяніць унікальны пароль", "Failed to save password. Please try again later." : "Не ўдалося захаваць пароль. Паспрабуйце яшчэ раз пазней.", - "Close" : "Закрыць", "There is no description for this team" : "У гэтай каманды няма апісання", "Enter a description for the team" : "Увядзіце апісанне каманды", - "Talk conversation" : "Размова ў Talk", - "New Talk conversation" : "Новая размова ў Talk", - "Conversation name" : "Назва размовы", - "Calendar" : "Каляндар", - "New calendar" : "Новы каляндар", - "Calendar name" : "Назва календара", "An error happened while saving {fields}" : "Падчас захавання {fields} адбылася памылка", "Team name" : "Назва каманды", "Team owner" : "Уладальнік каманды", "Edit" : "Рэдагаваць", + "Cancel" : "Скасаваць", "Request to join" : "Запыт на далучэнне", - "Create" : "Стварыць", - "Show in Calendar" : "Паказаць у Календары", "Your request to join this team is pending approval" : "Ваш запыт на далучэнне да гэтай каманды чакае ўхвалення", "Members" : "Удзельнікі", "Confirm" : "Пацвердзіць", @@ -211,6 +206,7 @@ "_{success} contact added to {name}_::_{success} contacts added to {name}_" : ["{success} кантакт дададзены ў {name}","{success} кантакты дададзены ў {name}","{success} кантактаў дададзена ў {name}","{success} кантактаў дададзена ў {name}"], "_Adding {success} contact to {name}_::_Adding {success} contacts to {name}_" : ["Ідзе дадаванне {success} кантакта ў {name}","Ідзе дадаванне {success} кантактаў ў {name}","Ідзе дадаванне {success} кантактаў ў {name}","Ідзе дадаванне {success} кантактаў ў {name}"], "_{count} error_::_{count} errors_" : ["{count} памылка","{count} памылкі","{count} памылак","{count} памылак"], + "Close" : "Закрыць", "_Importing %n contact into {addressbook}_::_Importing %n contacts into {addressbook}_" : ["Ідзе імпарт %n кантакта ў {addressbook}","Ідзе імпарт %n кантактаў у {addressbook}","Ідзе імпарт %n кантактаў у {addressbook}","Ідзе імпарт %n кантактаў у {addressbook}"], "_Done importing %n contact into {addressbook}_::_Done importing %n contacts into {addressbook}_" : ["%n кантакт імпартаваны ў {addressbook}","%n кантакты імпартаваны ў {addressbook}","%n кантактаў імпартавана ў {addressbook}"," %n кантактаў імпартавана ў {addressbook}"], "No data for this contact" : "Няма даных для гэтага кантакту", @@ -315,10 +311,7 @@ "Unable to delete contact" : "Немагчыма выдаліць кантакт", "Loading contacts …" : "Загрузка кантактаў …", "Loading …" : "Загрузка …", - "General settings" : "Агульныя налады", - "(refreshed once per week)" : "(абнаўляецца раз у тыдзень)", "{addressbookname} (Disabled)" : "{addressbookname} (Адключана)", - "Sort by {sorting}" : "Сартаваць па {sorting}", "Unique password …" : "Унікальны пароль …", "Search contacts …" : "Пошук кантактаў …", "Add to {circle}" : "Дадаць у {circle}", diff --git a/l10n/bg.js b/l10n/bg.js index bbaabfb03..8a32fcb1f 100644 --- a/l10n/bg.js +++ b/l10n/bg.js @@ -17,7 +17,9 @@ OC.L10N.register( "Create contacts" : "Създаване на контакти", "Add contacts" : "Добавяне на контакти", "Contacts settings" : "Настрройки на контакти", + "General settings" : "Общи настройки", "Update avatars from social media" : "Актуализиране на аватари от социалните медии", + "(refreshed once per week)" : "(опреснява се веднъж седмично)", "Address books" : "Адресни книги", "Rename" : "Преименувай", "Export" : "Експорт /изнасям/", @@ -54,7 +56,6 @@ OC.L10N.register( "Importing is disabled because there are no address books available" : "Внасянето е деактивирано, защото няма налични адресни книги ", "An error occurred, unable to create the address book" : "Възникна грешка, адресната книга не може да бъде създадена", "Add new address book" : "Добавяне на нова адресна книга", - "Cancel" : "Отказ", "Add" : "Добави", "First name" : "Име", "Last name" : "Фамилия", @@ -62,14 +63,15 @@ OC.L10N.register( "Phonetic last name" : "Фамилия, фонетична", "Display name" : "Вписване като", "Last modified" : "Променена", + "Sort by {sorting}" : "Сортиране по {sorting}", "Manages" : "Управление на", "Oversees" : "Наблюдава се", "An error happened during the config change" : "Възникна грешка по време на промяна на конфигурацията", "Save" : "Запиши", "Change unique password" : "Промяна на уникална парола", "Failed to save password. Please try again later." : "Неуспешно запазване на паролата. Моля, опитайте отново по-късно.", - "Close" : "Затваряне", "Edit" : "Редактирай", + "Cancel" : "Отказ", "Request to join" : "Заявка за присъединяване", "You are not a member of {circle}" : "Вие не сте член на {circle}", "Add more info" : "Добавяне на още информация", @@ -147,6 +149,7 @@ OC.L10N.register( "_{success} contact added to {name}_::_{success} contacts added to {name}_" : [" {success} контакти добави към {name} "," {success} контакти добави към {name} "], "_Adding {success} contact to {name}_::_Adding {success} contacts to {name}_" : ["Добавяне на {success} контакти към {name}","Добавяне на {success} контакти към {name}"], "_{count} error_::_{count} errors_" : ["{count} грешки","{count} грешки"], + "Close" : "Затваряне", "_Importing %n contact into {addressbook}_::_Importing %n contacts into {addressbook}_" : ["Импортиране на %n контакта в {addressbook}","Импортиране на %n контакта в {addressbook}"], "_Done importing %n contact into {addressbook}_::_Done importing %n contacts into {addressbook}_" : ["Импортирането на%n контакта в {addressbook} приключи","Импортирането на %n контакта в {addressbook} приключи"], "No data for this contact" : "Няма информация за този контакт", @@ -234,9 +237,6 @@ OC.L10N.register( "Unable to delete contact" : "Контактът не може да се изтрие", "Loading contacts …" : "Зареждане на контактите ...", "Loading …" : "Зарежда …", - "General settings" : "Общи настройки", - "(refreshed once per week)" : "(опреснява се веднъж седмично)", - "Sort by {sorting}" : "Сортиране по {sorting}", "Unique password …" : "Уникална парола …", "Search contacts …" : "Търсене в контактите ...", "Loading members list …" : "Зарежда се списък с членове …", diff --git a/l10n/bg.json b/l10n/bg.json index 6b4b4ed4b..b575b67af 100644 --- a/l10n/bg.json +++ b/l10n/bg.json @@ -15,7 +15,9 @@ "Create contacts" : "Създаване на контакти", "Add contacts" : "Добавяне на контакти", "Contacts settings" : "Настрройки на контакти", + "General settings" : "Общи настройки", "Update avatars from social media" : "Актуализиране на аватари от социалните медии", + "(refreshed once per week)" : "(опреснява се веднъж седмично)", "Address books" : "Адресни книги", "Rename" : "Преименувай", "Export" : "Експорт /изнасям/", @@ -52,7 +54,6 @@ "Importing is disabled because there are no address books available" : "Внасянето е деактивирано, защото няма налични адресни книги ", "An error occurred, unable to create the address book" : "Възникна грешка, адресната книга не може да бъде създадена", "Add new address book" : "Добавяне на нова адресна книга", - "Cancel" : "Отказ", "Add" : "Добави", "First name" : "Име", "Last name" : "Фамилия", @@ -60,14 +61,15 @@ "Phonetic last name" : "Фамилия, фонетична", "Display name" : "Вписване като", "Last modified" : "Променена", + "Sort by {sorting}" : "Сортиране по {sorting}", "Manages" : "Управление на", "Oversees" : "Наблюдава се", "An error happened during the config change" : "Възникна грешка по време на промяна на конфигурацията", "Save" : "Запиши", "Change unique password" : "Промяна на уникална парола", "Failed to save password. Please try again later." : "Неуспешно запазване на паролата. Моля, опитайте отново по-късно.", - "Close" : "Затваряне", "Edit" : "Редактирай", + "Cancel" : "Отказ", "Request to join" : "Заявка за присъединяване", "You are not a member of {circle}" : "Вие не сте член на {circle}", "Add more info" : "Добавяне на още информация", @@ -145,6 +147,7 @@ "_{success} contact added to {name}_::_{success} contacts added to {name}_" : [" {success} контакти добави към {name} "," {success} контакти добави към {name} "], "_Adding {success} contact to {name}_::_Adding {success} contacts to {name}_" : ["Добавяне на {success} контакти към {name}","Добавяне на {success} контакти към {name}"], "_{count} error_::_{count} errors_" : ["{count} грешки","{count} грешки"], + "Close" : "Затваряне", "_Importing %n contact into {addressbook}_::_Importing %n contacts into {addressbook}_" : ["Импортиране на %n контакта в {addressbook}","Импортиране на %n контакта в {addressbook}"], "_Done importing %n contact into {addressbook}_::_Done importing %n contacts into {addressbook}_" : ["Импортирането на%n контакта в {addressbook} приключи","Импортирането на %n контакта в {addressbook} приключи"], "No data for this contact" : "Няма информация за този контакт", @@ -232,9 +235,6 @@ "Unable to delete contact" : "Контактът не може да се изтрие", "Loading contacts …" : "Зареждане на контактите ...", "Loading …" : "Зарежда …", - "General settings" : "Общи настройки", - "(refreshed once per week)" : "(опреснява се веднъж седмично)", - "Sort by {sorting}" : "Сортиране по {sorting}", "Unique password …" : "Уникална парола …", "Search contacts …" : "Търсене в контактите ...", "Loading members list …" : "Зарежда се списък с членове …", diff --git a/l10n/bn_BD.js b/l10n/bn_BD.js index d0720516f..0ad029c7b 100644 --- a/l10n/bn_BD.js +++ b/l10n/bn_BD.js @@ -9,19 +9,18 @@ OC.L10N.register( "Copy link" : "লিঙ্ক কপি করো", "Download" : "ডাউনলোড", "can edit" : "সম্পাদনা করতে পারবেন", - "Cancel" : "বাতির", "Add" : "যোগ করুন", "First name" : "নামের প্রথমাংশ ", "Last name" : "নামের শেষাংশ", "Save" : "সংরক্ষণ", - "Close" : "বন্ধ", - "Create" : "তৈরী কর", + "Cancel" : "বাতির", "Invalid image" : "অবৈধ চিত্র", "Name" : "নাম", "Title" : "শিরোনাম", "Pending" : "মুলতুবি", "None" : "কোনটিই নয়", "New contact" : "নতুন ঠিকানা", + "Close" : "বন্ধ", "Import" : "আমদানি", "Not grouped" : "দলবদ্ধ নয়", "User" : "User", diff --git a/l10n/bn_BD.json b/l10n/bn_BD.json index 22323fa25..724790c1e 100644 --- a/l10n/bn_BD.json +++ b/l10n/bn_BD.json @@ -7,19 +7,18 @@ "Copy link" : "লিঙ্ক কপি করো", "Download" : "ডাউনলোড", "can edit" : "সম্পাদনা করতে পারবেন", - "Cancel" : "বাতির", "Add" : "যোগ করুন", "First name" : "নামের প্রথমাংশ ", "Last name" : "নামের শেষাংশ", "Save" : "সংরক্ষণ", - "Close" : "বন্ধ", - "Create" : "তৈরী কর", + "Cancel" : "বাতির", "Invalid image" : "অবৈধ চিত্র", "Name" : "নাম", "Title" : "শিরোনাম", "Pending" : "মুলতুবি", "None" : "কোনটিই নয়", "New contact" : "নতুন ঠিকানা", + "Close" : "বন্ধ", "Import" : "আমদানি", "Not grouped" : "দলবদ্ধ নয়", "User" : "User", diff --git a/l10n/br.js b/l10n/br.js index a5efe5c37..e6f2e6b8a 100644 --- a/l10n/br.js +++ b/l10n/br.js @@ -4,6 +4,7 @@ OC.L10N.register( "Details" : "Munudoù", "Contacts" : "Darempredoù", "Add contacts" : "Ouzhpennañ darempredoù", + "General settings" : "Stummoù hollek", "Rename" : "Adenvel", "Send email" : "Kas postel", "Delete" : "Dilemel", @@ -12,14 +13,10 @@ OC.L10N.register( "Share with users or groups" : "Rannañ gant implijourienn pe strolladoù", "No users or groups" : "Implijourienn pe strodadoù ebet", "can edit" : "posuple eo embann", - "Cancel" : "Nullañ", "Add" : "Ouzhpennañ", "Display name" : "Anv ardivink", - "Sort by" : "Renkañ dre", "Save" : "Enrollañ", - "Close" : "Seriñ", - "Calendar" : "Deiziataer", - "Create" : "Krouiñ", + "Cancel" : "Nullañ", "Invalid image" : "N'eo ket aotreet ar skeudenn", "Name" : "Anv", "Title" : "Titl", @@ -29,6 +26,7 @@ OC.L10N.register( "No results" : "Disoc'h ebet", "Pending" : "O c'hortoz", "None" : "Hini ebet", + "Close" : "Seriñ", "Import" : "Emporzhiañ ", "User" : "Implijer", "Group" : "Stollad", @@ -51,7 +49,6 @@ OC.L10N.register( "Sister" : "C'hoar", "Unknown" : "Dianv", "Loading …" : "O Kargañ ...", - "General settings" : "Stummoù hollek", "Search contacts …" : "Klask darempred ..." }, "nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);"); diff --git a/l10n/br.json b/l10n/br.json index bc896c11a..69d75c155 100644 --- a/l10n/br.json +++ b/l10n/br.json @@ -2,6 +2,7 @@ "Details" : "Munudoù", "Contacts" : "Darempredoù", "Add contacts" : "Ouzhpennañ darempredoù", + "General settings" : "Stummoù hollek", "Rename" : "Adenvel", "Send email" : "Kas postel", "Delete" : "Dilemel", @@ -10,14 +11,10 @@ "Share with users or groups" : "Rannañ gant implijourienn pe strolladoù", "No users or groups" : "Implijourienn pe strodadoù ebet", "can edit" : "posuple eo embann", - "Cancel" : "Nullañ", "Add" : "Ouzhpennañ", "Display name" : "Anv ardivink", - "Sort by" : "Renkañ dre", "Save" : "Enrollañ", - "Close" : "Seriñ", - "Calendar" : "Deiziataer", - "Create" : "Krouiñ", + "Cancel" : "Nullañ", "Invalid image" : "N'eo ket aotreet ar skeudenn", "Name" : "Anv", "Title" : "Titl", @@ -27,6 +24,7 @@ "No results" : "Disoc'h ebet", "Pending" : "O c'hortoz", "None" : "Hini ebet", + "Close" : "Seriñ", "Import" : "Emporzhiañ ", "User" : "Implijer", "Group" : "Stollad", @@ -49,7 +47,6 @@ "Sister" : "C'hoar", "Unknown" : "Dianv", "Loading …" : "O Kargañ ...", - "General settings" : "Stummoù hollek", "Search contacts …" : "Klask darempred ..." },"pluralForm" :"nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);" } \ No newline at end of file diff --git a/l10n/bs.js b/l10n/bs.js index 0f33413cd..c94cb79fd 100644 --- a/l10n/bs.js +++ b/l10n/bs.js @@ -22,7 +22,9 @@ OC.L10N.register( "Leave team" : "Leave team", "Delete team" : "Delete team", "Contacts settings" : "Contacts settings", + "General settings" : "General settings", "Update avatars from social media" : "Update avatars from social media", + "(refreshed once per week)" : "(refreshed once per week)", "Address books" : "Address books", "Rename" : "Preimenuj", "Export" : "Export", @@ -74,7 +76,6 @@ OC.L10N.register( "Importing is disabled because there are no address books available" : "Importing is disabled because there are no address books available", "An error occurred, unable to create the address book" : "An error occurred, unable to create the address book", "Add new address book" : "Add new address book", - "Cancel" : "Otkaži", "Add" : "Dodaj", "First name" : "Ime", "Last name" : "Prezime", @@ -82,6 +83,7 @@ OC.L10N.register( "Phonetic last name" : "Phonetic last name", "Display name" : "Display name", "Last modified" : "Last modified", + "Sort by {sorting}" : "Sort by {sorting}", "Manages" : "Manages", "Oversees" : "Oversees", "An error happened during the config change" : "An error happened during the config change", @@ -90,13 +92,12 @@ OC.L10N.register( "Save" : "Spremi", "Change unique password" : "Change unique password", "Failed to save password. Please try again later." : "Failed to save password. Please try again later.", - "Close" : "Zatvori", "There is no description for this team" : "There is no description for this team", "Enter a description for the team" : "Enter a description for the team", "Team name" : "Team name", "Edit" : "Edit", + "Cancel" : "Otkaži", "Request to join" : "Request to join", - "Create" : "Ustvari", "Your request to join this team is pending approval" : "Your request to join this team is pending approval", "You are not a member of {circle}" : "You are not a member of {circle}", "Confirm" : "Confirm", @@ -193,6 +194,7 @@ OC.L10N.register( "_{success} contact added to {name}_::_{success} contacts added to {name}_" : ["{success} contact added to {name}","{success} contacts added to {name}","{success} contacts added to {name}"], "_Adding {success} contact to {name}_::_Adding {success} contacts to {name}_" : ["Adding {success} contact to {name}","Adding {success} contacts to {name}","Adding {success} contacts to {name}"], "_{count} error_::_{count} errors_" : ["{count} error","{count} errors","{count} errors"], + "Close" : "Zatvori", "_Importing %n contact into {addressbook}_::_Importing %n contacts into {addressbook}_" : ["Importing %n contact into {addressbook}","Importing %n contacts into {addressbook}","Importing %n contacts into {addressbook}"], "_Done importing %n contact into {addressbook}_::_Done importing %n contacts into {addressbook}_" : ["Done importing %n contact into {addressbook}","Done importing %n contacts into {addressbook}","Done importing %n contacts into {addressbook}"], "No data for this contact" : "No data for this contact", @@ -302,10 +304,7 @@ OC.L10N.register( "Unable to delete contact" : "Unable to delete contact", "Loading contacts …" : "Loading contacts …", "Loading …" : "Loading …", - "General settings" : "General settings", - "(refreshed once per week)" : "(refreshed once per week)", "{addressbookname} (Disabled)" : "{addressbookname} (Disabled)", - "Sort by {sorting}" : "Sort by {sorting}", "Unique password …" : "Unique password …", "Search contacts …" : "Search contacts …", "Loading members list …" : "Loading members list …", diff --git a/l10n/bs.json b/l10n/bs.json index 37a7a3d70..b932a746c 100644 --- a/l10n/bs.json +++ b/l10n/bs.json @@ -20,7 +20,9 @@ "Leave team" : "Leave team", "Delete team" : "Delete team", "Contacts settings" : "Contacts settings", + "General settings" : "General settings", "Update avatars from social media" : "Update avatars from social media", + "(refreshed once per week)" : "(refreshed once per week)", "Address books" : "Address books", "Rename" : "Preimenuj", "Export" : "Export", @@ -72,7 +74,6 @@ "Importing is disabled because there are no address books available" : "Importing is disabled because there are no address books available", "An error occurred, unable to create the address book" : "An error occurred, unable to create the address book", "Add new address book" : "Add new address book", - "Cancel" : "Otkaži", "Add" : "Dodaj", "First name" : "Ime", "Last name" : "Prezime", @@ -80,6 +81,7 @@ "Phonetic last name" : "Phonetic last name", "Display name" : "Display name", "Last modified" : "Last modified", + "Sort by {sorting}" : "Sort by {sorting}", "Manages" : "Manages", "Oversees" : "Oversees", "An error happened during the config change" : "An error happened during the config change", @@ -88,13 +90,12 @@ "Save" : "Spremi", "Change unique password" : "Change unique password", "Failed to save password. Please try again later." : "Failed to save password. Please try again later.", - "Close" : "Zatvori", "There is no description for this team" : "There is no description for this team", "Enter a description for the team" : "Enter a description for the team", "Team name" : "Team name", "Edit" : "Edit", + "Cancel" : "Otkaži", "Request to join" : "Request to join", - "Create" : "Ustvari", "Your request to join this team is pending approval" : "Your request to join this team is pending approval", "You are not a member of {circle}" : "You are not a member of {circle}", "Confirm" : "Confirm", @@ -191,6 +192,7 @@ "_{success} contact added to {name}_::_{success} contacts added to {name}_" : ["{success} contact added to {name}","{success} contacts added to {name}","{success} contacts added to {name}"], "_Adding {success} contact to {name}_::_Adding {success} contacts to {name}_" : ["Adding {success} contact to {name}","Adding {success} contacts to {name}","Adding {success} contacts to {name}"], "_{count} error_::_{count} errors_" : ["{count} error","{count} errors","{count} errors"], + "Close" : "Zatvori", "_Importing %n contact into {addressbook}_::_Importing %n contacts into {addressbook}_" : ["Importing %n contact into {addressbook}","Importing %n contacts into {addressbook}","Importing %n contacts into {addressbook}"], "_Done importing %n contact into {addressbook}_::_Done importing %n contacts into {addressbook}_" : ["Done importing %n contact into {addressbook}","Done importing %n contacts into {addressbook}","Done importing %n contacts into {addressbook}"], "No data for this contact" : "No data for this contact", @@ -300,10 +302,7 @@ "Unable to delete contact" : "Unable to delete contact", "Loading contacts …" : "Loading contacts …", "Loading …" : "Loading …", - "General settings" : "General settings", - "(refreshed once per week)" : "(refreshed once per week)", "{addressbookname} (Disabled)" : "{addressbookname} (Disabled)", - "Sort by {sorting}" : "Sort by {sorting}", "Unique password …" : "Unique password …", "Search contacts …" : "Search contacts …", "Loading members list …" : "Loading members list …", diff --git a/l10n/ca.js b/l10n/ca.js index bd78e70bf..0eca2362a 100644 --- a/l10n/ca.js +++ b/l10n/ca.js @@ -22,7 +22,9 @@ OC.L10N.register( "Leave team" : "Abandonar l'equip", "Delete team" : "Suprimeix l'equip", "Contacts settings" : "Paràmetres de Contactes", + "General settings" : "Paràmetres generals", "Update avatars from social media" : "Actualitza els avatars des de les xarxes socials", + "(refreshed once per week)" : "(s'actualitza una vegada la setmana)", "Address books" : "Llibretes d'adreces", "Rename" : "Canvia el nom", "Export" : "Exporta", @@ -74,7 +76,6 @@ OC.L10N.register( "Importing is disabled because there are no address books available" : "La importació està inhabilitada perquè no hi ha cap llibreta d'adreces disponible", "An error occurred, unable to create the address book" : "S'ha produït un error, no s'ha pogut crear la llibreta d'adreces", "Add new address book" : "Afegeix una llibreta d'adreces", - "Cancel" : "Cancel·la", "Add" : "Afegeix", "First name" : "Nom", "Last name" : "Cognoms", @@ -82,6 +83,7 @@ OC.L10N.register( "Phonetic last name" : "Cognoms fonètics", "Display name" : "Nom de visualització", "Last modified" : "Darrera modificació", + "Sort by {sorting}" : "Ordena per {sorting}", "Manages" : "Gestiona", "Oversees" : "Supervisa", "An error happened during the config change" : "S'ha produït un error durant el canvi de configuració", @@ -90,11 +92,11 @@ OC.L10N.register( "Save" : "Desa", "Change unique password" : "Canvia la contrasenya única", "Failed to save password. Please try again later." : "No s'ha pogut desar la contrasenya. Torneu-ho a provar més tard.", - "Close" : "Tanca", "There is no description for this team" : "No hi ha cap descripció per a aquest equip", "Enter a description for the team" : "Introduïu una descripció per a l'equip", "Team name" : "Nom de l'equip", "Edit" : "Edita", + "Cancel" : "Cancel·la", "Request to join" : "Sol·licita unir-m'hi", "Your request to join this team is pending approval" : "La teva sol·licitud per unir-te a aquest equip està pendent d'aprovació", "You are not a member of {circle}" : "No formeu part del cercle {circle}", @@ -192,6 +194,7 @@ OC.L10N.register( "_{success} contact added to {name}_::_{success} contacts added to {name}_" : ["S'ha afegit {success} contacte a {name}","S'han afegit {success} contactes a {name}"], "_Adding {success} contact to {name}_::_Adding {success} contacts to {name}_" : ["S'està afegint {success} contacte a {name}","S'estan afegint {success} contactes a {name}"], "_{count} error_::_{count} errors_" : ["{count} error","{count} errors"], + "Close" : "Tanca", "_Importing %n contact into {addressbook}_::_Importing %n contacts into {addressbook}_" : ["S'està important %n contacte a {addressbook}","S'estan important %n contactes a {addressbook}"], "_Done importing %n contact into {addressbook}_::_Done importing %n contacts into {addressbook}_" : ["La importació d'%n contacte a {addressbook} ha finalitzat","La importació de %n contactes a {addressbook} ha finalitzat"], "No data for this contact" : "No hi ha dades per a aquest contacte", @@ -301,10 +304,7 @@ OC.L10N.register( "Unable to delete contact" : "No s'ha pogut suprimir el contacte", "Loading contacts …" : "S'estan carregant els contactes …", "Loading …" : "S'està carregant…", - "General settings" : "Paràmetres generals", - "(refreshed once per week)" : "(s'actualitza una vegada la setmana)", "{addressbookname} (Disabled)" : "{addressbookname} (desactivat)", - "Sort by {sorting}" : "Ordena per {sorting}", "Unique password …" : "Contrasenya única …", "Search contacts …" : "Cerqueu contactes…", "Loading members list …" : "S'està carregant la llista de membres …", diff --git a/l10n/ca.json b/l10n/ca.json index 9c5dd0032..bc8561dbc 100644 --- a/l10n/ca.json +++ b/l10n/ca.json @@ -20,7 +20,9 @@ "Leave team" : "Abandonar l'equip", "Delete team" : "Suprimeix l'equip", "Contacts settings" : "Paràmetres de Contactes", + "General settings" : "Paràmetres generals", "Update avatars from social media" : "Actualitza els avatars des de les xarxes socials", + "(refreshed once per week)" : "(s'actualitza una vegada la setmana)", "Address books" : "Llibretes d'adreces", "Rename" : "Canvia el nom", "Export" : "Exporta", @@ -72,7 +74,6 @@ "Importing is disabled because there are no address books available" : "La importació està inhabilitada perquè no hi ha cap llibreta d'adreces disponible", "An error occurred, unable to create the address book" : "S'ha produït un error, no s'ha pogut crear la llibreta d'adreces", "Add new address book" : "Afegeix una llibreta d'adreces", - "Cancel" : "Cancel·la", "Add" : "Afegeix", "First name" : "Nom", "Last name" : "Cognoms", @@ -80,6 +81,7 @@ "Phonetic last name" : "Cognoms fonètics", "Display name" : "Nom de visualització", "Last modified" : "Darrera modificació", + "Sort by {sorting}" : "Ordena per {sorting}", "Manages" : "Gestiona", "Oversees" : "Supervisa", "An error happened during the config change" : "S'ha produït un error durant el canvi de configuració", @@ -88,11 +90,11 @@ "Save" : "Desa", "Change unique password" : "Canvia la contrasenya única", "Failed to save password. Please try again later." : "No s'ha pogut desar la contrasenya. Torneu-ho a provar més tard.", - "Close" : "Tanca", "There is no description for this team" : "No hi ha cap descripció per a aquest equip", "Enter a description for the team" : "Introduïu una descripció per a l'equip", "Team name" : "Nom de l'equip", "Edit" : "Edita", + "Cancel" : "Cancel·la", "Request to join" : "Sol·licita unir-m'hi", "Your request to join this team is pending approval" : "La teva sol·licitud per unir-te a aquest equip està pendent d'aprovació", "You are not a member of {circle}" : "No formeu part del cercle {circle}", @@ -190,6 +192,7 @@ "_{success} contact added to {name}_::_{success} contacts added to {name}_" : ["S'ha afegit {success} contacte a {name}","S'han afegit {success} contactes a {name}"], "_Adding {success} contact to {name}_::_Adding {success} contacts to {name}_" : ["S'està afegint {success} contacte a {name}","S'estan afegint {success} contactes a {name}"], "_{count} error_::_{count} errors_" : ["{count} error","{count} errors"], + "Close" : "Tanca", "_Importing %n contact into {addressbook}_::_Importing %n contacts into {addressbook}_" : ["S'està important %n contacte a {addressbook}","S'estan important %n contactes a {addressbook}"], "_Done importing %n contact into {addressbook}_::_Done importing %n contacts into {addressbook}_" : ["La importació d'%n contacte a {addressbook} ha finalitzat","La importació de %n contactes a {addressbook} ha finalitzat"], "No data for this contact" : "No hi ha dades per a aquest contacte", @@ -299,10 +302,7 @@ "Unable to delete contact" : "No s'ha pogut suprimir el contacte", "Loading contacts …" : "S'estan carregant els contactes …", "Loading …" : "S'està carregant…", - "General settings" : "Paràmetres generals", - "(refreshed once per week)" : "(s'actualitza una vegada la setmana)", "{addressbookname} (Disabled)" : "{addressbookname} (desactivat)", - "Sort by {sorting}" : "Ordena per {sorting}", "Unique password …" : "Contrasenya única …", "Search contacts …" : "Cerqueu contactes…", "Loading members list …" : "S'està carregant la llista de membres …", diff --git a/l10n/cs.js b/l10n/cs.js index 68649d801..1adf64933 100644 --- a/l10n/cs.js +++ b/l10n/cs.js @@ -4,8 +4,8 @@ OC.L10N.register( "Import contacts" : "Importovat kontakty", "Details" : "Podrobnosti", "All contacts" : "Všechny kontakty", - "_Imported %n contact_::_Imported %n contacts_" : ["Naimportován %n kontakt","Naimportovány %n kontakty","Naimportováno %n kontaktů","Naimportovány %n kontakty"], - "_Imported %n contact (skipped %d)_::_Imported %n contacts (skipped %d)_" : ["Naimportován %n kontakt (přeskočeno %d)","Naimportovány %n kontakty (přeskočeno %d)","Naimportováno %n kontaktů (přeskočeno %d)","Naimportovány %n kontakty (přeskočeno %d)"], + "_Imported 1 contact_::_Imported %n contacts_" : ["Naimportován 1 kontakt","Naimportovány %n kontakty","Naimportováno %n kontaktů","Naimportovány %n kontakty"], + "_Imported 1 contact (skipped %d)_::_Imported %n contacts (skipped %d)_" : ["Naimportován 1 kontakt (přeskočeno %d)","Naimportovány %n kontakty (přeskočeno %d)","Naimportováno %n kontaktů (přeskočeno %d)","Naimportovány %n kontakty (přeskočeno %d)"], "Contacts" : "Kontakty", "A contacts app for Nextcloud" : "Aplikace pro správu kontaktů pro Nextcloud", "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 aplikace Kontakty je uživatelské rozhraní k CardDAV serveru, vestavěnému v Nextcloud. Jednoduše synchronizujte kontakty z různých zařízení se svým Nextcloud a upravujte je online.\n\n* 🚀 **Napojení na ostatní Nextcloud aplikace!** Nyní E-mailový klient a Kalendář – další jsou na cestě.\n* 🎉 **Nikdy nezapomeňte na něčí narozeniny!** Je možné synchronizovat narozeniny a ostatní opakující se události s vaším Nextcloud Kalendářem.\n* 👥 **Sdílení adresářů kontaktů!** Chcete sdílet své kontakty s přáteli nebo spolupracovníky? Žádný problém!\n* 🙈 **Nevymýšlíme znovu kolo!** Založeno na skvělé a otevřené softwarové knihovně SabreDAV.", @@ -28,7 +28,7 @@ OC.L10N.register( "Setting saved" : "Nastavení uložena", "Failed to save setting" : "Nastavení se nepodařilo uložit", "Contacts settings" : "Nastavení pro Kontakty", - "General" : "Obecné", + "General settings" : "Obecná nastavení", "Update avatars from social media" : "Aktualizovat zástupné obrázky ze sociálních médií", "Refreshed once per week" : "Znovu načteno jednou týdně", "Address books" : "Adresáře kontaktů", @@ -84,7 +84,6 @@ OC.L10N.register( "An error occurred, unable to create the address book" : "Vyskytla se chyba, adresář kontaktů se nepodařilo vytvořit", "New address book" : "Nový adresář kontaktů", "Add new address book" : "Přidat nový adresář kontaktů", - "Cancel" : "Storno", "Add" : "Přidat", "First name" : "Jméno", "Last name" : "Příjmení", @@ -102,7 +101,6 @@ OC.L10N.register( "Save" : "Uložit", "Change unique password" : "Změnit neopakující se heslo", "Failed to save password. Please try again later." : "Heslo se nepodařilo uložit. Zkuste to prosím znovu později.", - "Close" : "Zavřít", "There is no description for this team" : "K tomuto týmu neexistuje popis", "Enter a description for the team" : "Zadejte popis pro tým", "Team folder" : "Týmová složka", @@ -124,6 +122,7 @@ OC.L10N.register( "Team name" : "Název týmu", "Team owner" : "Vlastník týmu", "Edit" : "Upravit", + "Cancel" : "Storno", "Request to join" : "Požádat o přidání", "Create" : "Vytvořit", "Show in Calendar" : "Zobrazit v kalendáři", @@ -246,6 +245,7 @@ OC.L10N.register( "_{success} contact added to {name}_::_{success} contacts added to {name}_" : ["{success} kontakt přidán do {name}","{success} kontakty přidány do {name}","{success} kontaktů přidáno do {name}","{success} kontakty přidány do {name}"], "_Adding {success} contact to {name}_::_Adding {success} contacts to {name}_" : ["Přidává se {success} kontakt do {name}","Přidávají se {success} kontakty do {name}","Přidává se {success} kontaktů do {name}","Přidávají se {success} kontakty do {name}"], "_{count} error_::_{count} errors_" : ["{count} chyba","{count} chyby","{count} chyb","{count} chyby"], + "Close" : "Zavřít", "_Importing %n contact into {addressbook}_::_Importing %n contacts into {addressbook}_" : ["Importuje se %n kontakt do {addressbook}","Importují se %n kontakty do {addressbook}","Importuje se %n kontaktů do {addressbook}","Importují se %n kontakty do {addressbook}"], "_Done importing %n contact into {addressbook}_::_Done importing %n contacts into {addressbook}_" : ["Dokončen import %n kontaktu do {addressbook}","Dokončen import %n kontaktů do {addressbook}","Dokončen import %n kontaktů do {addressbook}","Dokončen import %n kontaktů do {addressbook}"], "No data for this contact" : "Žádné údaje pro tento kontakt", @@ -357,10 +357,7 @@ OC.L10N.register( "Unable to delete contact" : "Nedaří se smazat kontakt", "Loading contacts …" : "Načítání kontaktů…", "Loading …" : "Načítání…", - "General settings" : "Obecná nastavení", - "(refreshed once per week)" : "(znovu načteno každý týden)", "{addressbookname} (Disabled)" : "{addressbookname} (vypnuto)", - "Sort by {sorting}" : "Řadit podle {sorting}", "Unique password …" : "Neopakující se heslo…", "Search contacts …" : "Hledat v kontaktech…", "Invite members to team" : "Pozvat členy do týmu", diff --git a/l10n/cs.json b/l10n/cs.json index 6db5e349e..8e9f9a30c 100644 --- a/l10n/cs.json +++ b/l10n/cs.json @@ -2,8 +2,8 @@ "Import contacts" : "Importovat kontakty", "Details" : "Podrobnosti", "All contacts" : "Všechny kontakty", - "_Imported %n contact_::_Imported %n contacts_" : ["Naimportován %n kontakt","Naimportovány %n kontakty","Naimportováno %n kontaktů","Naimportovány %n kontakty"], - "_Imported %n contact (skipped %d)_::_Imported %n contacts (skipped %d)_" : ["Naimportován %n kontakt (přeskočeno %d)","Naimportovány %n kontakty (přeskočeno %d)","Naimportováno %n kontaktů (přeskočeno %d)","Naimportovány %n kontakty (přeskočeno %d)"], + "_Imported 1 contact_::_Imported %n contacts_" : ["Naimportován 1 kontakt","Naimportovány %n kontakty","Naimportováno %n kontaktů","Naimportovány %n kontakty"], + "_Imported 1 contact (skipped %d)_::_Imported %n contacts (skipped %d)_" : ["Naimportován 1 kontakt (přeskočeno %d)","Naimportovány %n kontakty (přeskočeno %d)","Naimportováno %n kontaktů (přeskočeno %d)","Naimportovány %n kontakty (přeskočeno %d)"], "Contacts" : "Kontakty", "A contacts app for Nextcloud" : "Aplikace pro správu kontaktů pro Nextcloud", "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 aplikace Kontakty je uživatelské rozhraní k CardDAV serveru, vestavěnému v Nextcloud. Jednoduše synchronizujte kontakty z různých zařízení se svým Nextcloud a upravujte je online.\n\n* 🚀 **Napojení na ostatní Nextcloud aplikace!** Nyní E-mailový klient a Kalendář – další jsou na cestě.\n* 🎉 **Nikdy nezapomeňte na něčí narozeniny!** Je možné synchronizovat narozeniny a ostatní opakující se události s vaším Nextcloud Kalendářem.\n* 👥 **Sdílení adresářů kontaktů!** Chcete sdílet své kontakty s přáteli nebo spolupracovníky? Žádný problém!\n* 🙈 **Nevymýšlíme znovu kolo!** Založeno na skvělé a otevřené softwarové knihovně SabreDAV.", @@ -26,7 +26,7 @@ "Setting saved" : "Nastavení uložena", "Failed to save setting" : "Nastavení se nepodařilo uložit", "Contacts settings" : "Nastavení pro Kontakty", - "General" : "Obecné", + "General settings" : "Obecná nastavení", "Update avatars from social media" : "Aktualizovat zástupné obrázky ze sociálních médií", "Refreshed once per week" : "Znovu načteno jednou týdně", "Address books" : "Adresáře kontaktů", @@ -82,7 +82,6 @@ "An error occurred, unable to create the address book" : "Vyskytla se chyba, adresář kontaktů se nepodařilo vytvořit", "New address book" : "Nový adresář kontaktů", "Add new address book" : "Přidat nový adresář kontaktů", - "Cancel" : "Storno", "Add" : "Přidat", "First name" : "Jméno", "Last name" : "Příjmení", @@ -100,7 +99,6 @@ "Save" : "Uložit", "Change unique password" : "Změnit neopakující se heslo", "Failed to save password. Please try again later." : "Heslo se nepodařilo uložit. Zkuste to prosím znovu později.", - "Close" : "Zavřít", "There is no description for this team" : "K tomuto týmu neexistuje popis", "Enter a description for the team" : "Zadejte popis pro tým", "Team folder" : "Týmová složka", @@ -122,6 +120,7 @@ "Team name" : "Název týmu", "Team owner" : "Vlastník týmu", "Edit" : "Upravit", + "Cancel" : "Storno", "Request to join" : "Požádat o přidání", "Create" : "Vytvořit", "Show in Calendar" : "Zobrazit v kalendáři", @@ -244,6 +243,7 @@ "_{success} contact added to {name}_::_{success} contacts added to {name}_" : ["{success} kontakt přidán do {name}","{success} kontakty přidány do {name}","{success} kontaktů přidáno do {name}","{success} kontakty přidány do {name}"], "_Adding {success} contact to {name}_::_Adding {success} contacts to {name}_" : ["Přidává se {success} kontakt do {name}","Přidávají se {success} kontakty do {name}","Přidává se {success} kontaktů do {name}","Přidávají se {success} kontakty do {name}"], "_{count} error_::_{count} errors_" : ["{count} chyba","{count} chyby","{count} chyb","{count} chyby"], + "Close" : "Zavřít", "_Importing %n contact into {addressbook}_::_Importing %n contacts into {addressbook}_" : ["Importuje se %n kontakt do {addressbook}","Importují se %n kontakty do {addressbook}","Importuje se %n kontaktů do {addressbook}","Importují se %n kontakty do {addressbook}"], "_Done importing %n contact into {addressbook}_::_Done importing %n contacts into {addressbook}_" : ["Dokončen import %n kontaktu do {addressbook}","Dokončen import %n kontaktů do {addressbook}","Dokončen import %n kontaktů do {addressbook}","Dokončen import %n kontaktů do {addressbook}"], "No data for this contact" : "Žádné údaje pro tento kontakt", @@ -355,10 +355,7 @@ "Unable to delete contact" : "Nedaří se smazat kontakt", "Loading contacts …" : "Načítání kontaktů…", "Loading …" : "Načítání…", - "General settings" : "Obecná nastavení", - "(refreshed once per week)" : "(znovu načteno každý týden)", "{addressbookname} (Disabled)" : "{addressbookname} (vypnuto)", - "Sort by {sorting}" : "Řadit podle {sorting}", "Unique password …" : "Neopakující se heslo…", "Search contacts …" : "Hledat v kontaktech…", "Invite members to team" : "Pozvat členy do týmu", diff --git a/l10n/cy_GB.js b/l10n/cy_GB.js index 49369f255..932cb103c 100644 --- a/l10n/cy_GB.js +++ b/l10n/cy_GB.js @@ -17,14 +17,14 @@ OC.L10N.register( "No users or groups" : "Dim defnyddwyr na grwpiau", "can edit" : "yn gallu golygu", "Importing is disabled because there are no address books available" : "Mae mewnforio wedi ei analluogi oherwydd nad oes llyfrau cyfeiriadau ar gael", - "Cancel" : "Diddymu", "Add" : "Ychwanegu", "First name" : "Enw cyntaf", "Last name" : "Cyfenw", "Display name" : "Enw Dangos", "Last modified" : "Newidiwyd diwethaf", + "Sort by {sorting}" : "Trefnu yn ôl {sorting}", "Save" : "Cadw", - "Close" : "Cau", + "Cancel" : "Diddymu", "Pick an avatar" : "Dewiswch afatar", "Error while processing the picture." : "Gwall wrth brosesu'r llun.", "Upload a new picture" : "Llwythwch lun newydd i fyny", @@ -49,6 +49,7 @@ OC.L10N.register( "Unable to create the contact." : "Methu creu'r cyswllt.", "Contact not found" : "Heb ganfod cyswllt", "New contact" : "Cysylltiad newydd", + "Close" : "Cau", "Import" : "Mewnforio", "Not grouped" : "Heb ei grwpio", "User" : "User", @@ -111,7 +112,6 @@ OC.L10N.register( "Male" : "Gwryw", "Unknown" : "Anhysbys", "_{failed} contact failed to be read_::_{failed} contacts failed to be read_" : ["Methwyd â darllen {failed} cyswllt","Methwyd â darllen {failed} cyswllt","Methwyd â darllen {failed} cyswllt","Methwyd â darllen {failed} cyswllt"], - "Loading …" : "Yn llwytho …", - "Sort by {sorting}" : "Trefnu yn ôl {sorting}" + "Loading …" : "Yn llwytho …" }, "nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != 11) ? 2 : 3;"); diff --git a/l10n/cy_GB.json b/l10n/cy_GB.json index ac216e986..837a33e53 100644 --- a/l10n/cy_GB.json +++ b/l10n/cy_GB.json @@ -15,14 +15,14 @@ "No users or groups" : "Dim defnyddwyr na grwpiau", "can edit" : "yn gallu golygu", "Importing is disabled because there are no address books available" : "Mae mewnforio wedi ei analluogi oherwydd nad oes llyfrau cyfeiriadau ar gael", - "Cancel" : "Diddymu", "Add" : "Ychwanegu", "First name" : "Enw cyntaf", "Last name" : "Cyfenw", "Display name" : "Enw Dangos", "Last modified" : "Newidiwyd diwethaf", + "Sort by {sorting}" : "Trefnu yn ôl {sorting}", "Save" : "Cadw", - "Close" : "Cau", + "Cancel" : "Diddymu", "Pick an avatar" : "Dewiswch afatar", "Error while processing the picture." : "Gwall wrth brosesu'r llun.", "Upload a new picture" : "Llwythwch lun newydd i fyny", @@ -47,6 +47,7 @@ "Unable to create the contact." : "Methu creu'r cyswllt.", "Contact not found" : "Heb ganfod cyswllt", "New contact" : "Cysylltiad newydd", + "Close" : "Cau", "Import" : "Mewnforio", "Not grouped" : "Heb ei grwpio", "User" : "User", @@ -109,7 +110,6 @@ "Male" : "Gwryw", "Unknown" : "Anhysbys", "_{failed} contact failed to be read_::_{failed} contacts failed to be read_" : ["Methwyd â darllen {failed} cyswllt","Methwyd â darllen {failed} cyswllt","Methwyd â darllen {failed} cyswllt","Methwyd â darllen {failed} cyswllt"], - "Loading …" : "Yn llwytho …", - "Sort by {sorting}" : "Trefnu yn ôl {sorting}" + "Loading …" : "Yn llwytho …" },"pluralForm" :"nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != 11) ? 2 : 3;" } \ No newline at end of file diff --git a/l10n/da.js b/l10n/da.js index 0ddf98c2f..3f0275215 100644 --- a/l10n/da.js +++ b/l10n/da.js @@ -22,7 +22,9 @@ OC.L10N.register( "Leave team" : "Forlad team", "Delete team" : "Slet team", "Contacts settings" : "Kontaktindstillinger", + "General settings" : "Generelle indstillinger", "Update avatars from social media" : "Opdatér avatarer fra sociale medier", + "(refreshed once per week)" : "(opfriskes en gang om ugen)", "Address books" : "Adressebøger", "Rename" : "Omdøb", "Export" : "Eksportér", @@ -74,7 +76,6 @@ OC.L10N.register( "Importing is disabled because there are no address books available" : "Indlæsning er deaktiveret da der ikke er nogen adressebog tilgængelig", "An error occurred, unable to create the address book" : "Der opstod en fejl, og adressebogen kunne ikke oprettes", "Add new address book" : "Tilføj ny adressebog", - "Cancel" : "Annuller", "Add" : "Add", "First name" : "Fornavn", "Last name" : "Efternavn", @@ -82,7 +83,7 @@ OC.L10N.register( "Phonetic last name" : "Fonetisk efternavn", "Display name" : "Vist navn", "Last modified" : "Sidst ændret", - "Sort by" : "Sorter efter", + "Sort by {sorting}" : "Sorter efter {sorting}", "Manages" : "Leder", "Oversees" : "Overvåger", "An error happened during the config change" : "Der opstod en fejl under konfigurationsændringen", @@ -91,14 +92,12 @@ OC.L10N.register( "Save" : "Gem", "Change unique password" : "Skift unik adgangskode", "Failed to save password. Please try again later." : "Adgangskoden kunne ikke gemmes. Prøv igen senere.", - "Close" : "Luk", "There is no description for this team" : "Der er ingen beskrivelse for dette team", "Enter a description for the team" : "Angiv en beskrivelse for dette team", - "Calendar" : "Kalender", "Team name" : "Teamnavn", "Edit" : "Redigér", + "Cancel" : "Annuller", "Request to join" : "Anmod om at deltage", - "Create" : "Opret", "Your request to join this team is pending approval" : "Din anmodning om at deltage i dette team afventer godkendelse", "You are not a member of {circle}" : "Du er ikke medlem af {circle}", "Members" : "Medlemmer", @@ -195,6 +194,7 @@ OC.L10N.register( "_{success} contact added to {name}_::_{success} contacts added to {name}_" : ["{success} kontakt føjet til {name}","{success} kontakter føjet til {name}"], "_Adding {success} contact to {name}_::_Adding {success} contacts to {name}_" : ["Føjer {success} kontakt til {name}","Tilføjer {success} kontakter til {name}"], "_{count} error_::_{count} errors_" : ["{count} fejl","{count} fejl"], + "Close" : "Luk", "_Importing %n contact into {addressbook}_::_Importing %n contacts into {addressbook}_" : ["Importerer %n kontakt til {addressbook}","Importerer %n kontakter til {addressbook}"], "_Done importing %n contact into {addressbook}_::_Done importing %n contacts into {addressbook}_" : ["Færdig med import af %n kontakt til {addressbook}","Færdig med import af %n kontakter til {addressbook}"], "No data for this contact" : "Ingen data for denne kontakt", @@ -305,10 +305,7 @@ OC.L10N.register( "Unable to delete contact" : "Kan ikke slette kontakten", "Loading contacts …" : "Henter kontakter …", "Loading …" : "Indlæser…", - "General settings" : "Generelle indstillinger", - "(refreshed once per week)" : "(opfriskes en gang om ugen)", "{addressbookname} (Disabled)" : "{addressbookname} (Deaktiveret)", - "Sort by {sorting}" : "Sorter efter {sorting}", "Unique password …" : "Unik adgangskode …", "Search contacts …" : "Søg efter brugere ...", "Loading members list …" : "Indlæser medlemsliste...", diff --git a/l10n/da.json b/l10n/da.json index 52fc293af..324891c57 100644 --- a/l10n/da.json +++ b/l10n/da.json @@ -20,7 +20,9 @@ "Leave team" : "Forlad team", "Delete team" : "Slet team", "Contacts settings" : "Kontaktindstillinger", + "General settings" : "Generelle indstillinger", "Update avatars from social media" : "Opdatér avatarer fra sociale medier", + "(refreshed once per week)" : "(opfriskes en gang om ugen)", "Address books" : "Adressebøger", "Rename" : "Omdøb", "Export" : "Eksportér", @@ -72,7 +74,6 @@ "Importing is disabled because there are no address books available" : "Indlæsning er deaktiveret da der ikke er nogen adressebog tilgængelig", "An error occurred, unable to create the address book" : "Der opstod en fejl, og adressebogen kunne ikke oprettes", "Add new address book" : "Tilføj ny adressebog", - "Cancel" : "Annuller", "Add" : "Add", "First name" : "Fornavn", "Last name" : "Efternavn", @@ -80,7 +81,7 @@ "Phonetic last name" : "Fonetisk efternavn", "Display name" : "Vist navn", "Last modified" : "Sidst ændret", - "Sort by" : "Sorter efter", + "Sort by {sorting}" : "Sorter efter {sorting}", "Manages" : "Leder", "Oversees" : "Overvåger", "An error happened during the config change" : "Der opstod en fejl under konfigurationsændringen", @@ -89,14 +90,12 @@ "Save" : "Gem", "Change unique password" : "Skift unik adgangskode", "Failed to save password. Please try again later." : "Adgangskoden kunne ikke gemmes. Prøv igen senere.", - "Close" : "Luk", "There is no description for this team" : "Der er ingen beskrivelse for dette team", "Enter a description for the team" : "Angiv en beskrivelse for dette team", - "Calendar" : "Kalender", "Team name" : "Teamnavn", "Edit" : "Redigér", + "Cancel" : "Annuller", "Request to join" : "Anmod om at deltage", - "Create" : "Opret", "Your request to join this team is pending approval" : "Din anmodning om at deltage i dette team afventer godkendelse", "You are not a member of {circle}" : "Du er ikke medlem af {circle}", "Members" : "Medlemmer", @@ -193,6 +192,7 @@ "_{success} contact added to {name}_::_{success} contacts added to {name}_" : ["{success} kontakt føjet til {name}","{success} kontakter føjet til {name}"], "_Adding {success} contact to {name}_::_Adding {success} contacts to {name}_" : ["Føjer {success} kontakt til {name}","Tilføjer {success} kontakter til {name}"], "_{count} error_::_{count} errors_" : ["{count} fejl","{count} fejl"], + "Close" : "Luk", "_Importing %n contact into {addressbook}_::_Importing %n contacts into {addressbook}_" : ["Importerer %n kontakt til {addressbook}","Importerer %n kontakter til {addressbook}"], "_Done importing %n contact into {addressbook}_::_Done importing %n contacts into {addressbook}_" : ["Færdig med import af %n kontakt til {addressbook}","Færdig med import af %n kontakter til {addressbook}"], "No data for this contact" : "Ingen data for denne kontakt", @@ -303,10 +303,7 @@ "Unable to delete contact" : "Kan ikke slette kontakten", "Loading contacts …" : "Henter kontakter …", "Loading …" : "Indlæser…", - "General settings" : "Generelle indstillinger", - "(refreshed once per week)" : "(opfriskes en gang om ugen)", "{addressbookname} (Disabled)" : "{addressbookname} (Deaktiveret)", - "Sort by {sorting}" : "Sorter efter {sorting}", "Unique password …" : "Unik adgangskode …", "Search contacts …" : "Søg efter brugere ...", "Loading members list …" : "Indlæser medlemsliste...", diff --git a/l10n/de.js b/l10n/de.js index 630322d23..730bcb3b4 100644 --- a/l10n/de.js +++ b/l10n/de.js @@ -4,8 +4,8 @@ OC.L10N.register( "Import contacts" : "Kontakte importieren", "Details" : "Details", "All contacts" : "Alle Kontakte", - "_Imported %n contact_::_Imported %n contacts_" : ["%n Kontakt importiert","%n Kontakte importiert"], - "_Imported %n contact (skipped %d)_::_Imported %n contacts (skipped %d)_" : ["%n Kontakt importiert (%d übersprungen)","%n Kontakte importiert (%d übersprungen)"], + "_Imported 1 contact_::_Imported %n contacts_" : ["1 Kontakt importiert","%n Kontakte importiert"], + "_Imported 1 contact (skipped %d)_::_Imported %n contacts (skipped %d)_" : ["1 Kontakt importiert (%d übersprungen)","%n Kontakte importiert (%d übersprungen)"], "Contacts" : "Kontakte", "A contacts app for Nextcloud" : "Eine Adressbuch-App für Nextcloud", "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." : "Die Nextcloud-Kontakte-App ist eine Benutzeroberfläche für den CardDAV-Server von Nextcloud. Synchronisiere deine Kontakte von unterschiedlichen Geräten mit Nextcloud und bearbeite diese online.\n\n* 🚀 **Integration mit anderen Nextcloud-Apps!** Aktuell Mail und Kalender — weitere sind in Planung.\n* 🎉 **Niemals einen Geburtstag vergessen!** Du kannst Geburtstage und andere wiederkehrende Ereignisse mit deinem Nextcloud-Kalender synchronisieren.\n* 👥 **Teilen von Adressbüchern!** Du möchtest deine Kontakte mit Freunden oder Kollegen teilen? Kein Problem!\n* 🙈 **Wir erfinden das Rad nicht neu!** Basierend auf der großartigen und offenen SabreDAV-Bibliothek.", @@ -25,12 +25,10 @@ OC.L10N.register( "Manage team" : "Team verwalten", "Leave team" : "Team verlassen", "Delete team" : "Team löschen", - "Setting saved" : "Einstellung gespeichert", - "Failed to save setting" : "Einstellung konnte nicht gespeichert werden", "Contacts settings" : "Kontakte-Einstellungen", - "General" : "Allgemein", + "General settings" : "Allgemeine Einstellungen", "Update avatars from social media" : "Avatare aus sozialen Medien aktualisieren", - "Refreshed once per week" : "Einmal wöchentlich aktualisiert", + "(refreshed once per week)" : "(Einmal wöchentlich aktualisiert)", "Address books" : "Adressbücher", "Rename" : "Umbenennen", "Export" : "Exportieren", @@ -82,9 +80,7 @@ OC.L10N.register( "Import from files" : "Aus Dateien importieren", "Importing is disabled because there are no address books available" : "Der Import ist deaktiviert, da kein Adressbuch verfügbar ist", "An error occurred, unable to create the address book" : "Es ist ein Fehler aufgetreten, das Adressbuch konnte nicht erstellt werden.", - "New address book" : "Neues Adressbuch", "Add new address book" : "Adressbücher", - "Cancel" : "Abbrechen", "Add" : "Hinzufügen", "First name" : "Vorname", "Last name" : "Nachname", @@ -92,7 +88,7 @@ OC.L10N.register( "Phonetic last name" : "Phonetischer Nachname", "Display name" : "Anzeigename", "Last modified" : "Zuletzt geändert", - "Sort by" : "Sortieren nach", + "Sort by {sorting}" : "Sortieren nach {sorting}", "Manages" : "Verwaltet", "Oversees" : "Überschaut", "An error happened during the config change" : "Bei der Konfigurationsänderung ist ein Fehler aufgetreten", @@ -102,35 +98,14 @@ OC.L10N.register( "Save" : "Speichern", "Change unique password" : "Eindeutiges Passwort ändern", "Failed to save password. Please try again later." : "Das Passwort konnte nicht gespeichert werden. Bitte später erneut versuchen.", - "Close" : "Schließen", "There is no description for this team" : "Es gibt keine Beschreibung für dieses Team.", "Enter a description for the team" : "Beschreibung für das Team eingeben", - "Team folder" : "Team-Ordner", - "New Team folder" : "Neuer Team-Ordner", - "Folder name" : "Ordnername", - "Talk conversation" : "Talk-Unterhaltung", - "New Talk conversation" : "Neue Talk-Unterhaltung", - "Conversation name" : "Name der Unterhaltung", - "Collective" : "Kollektive", - "Calendar" : "Kalender", - "New calendar" : "Neuer Kalender", - "Calendar name" : "Kalendername", - "Deck board" : "Deck-Board", - "New Deck board" : "Neues Deck-Board", - "Board name" : "Boardname", - "Deck app is not installed. Please install it to create team boards." : "Die Deck-App ist nicht installiert. Bitte Deck installieren, um Team-Boards zu erstellen.", - "Unknown resource type" : "Unbekannter Ressourcentyp", - "Team calendar \"{resourceName}\" created and shared with team" : "Der Team-Kalender \"{resourceName}\" wurde erstellt und mit dem Team geteilt", - "{resourceType} \"{resourceName}\" created and shared with team" : "{resourceType} \"{resourceName}\" erstellt und mit dem Team geteilt", - "A calendar named \"{name}\" already exists. Please choose a different name." : "Ein Kalender mit dem Namen \"{name}\" existiert bereits. Bitte einen anderen Namen wählen.", - "Failed to create {resourceType}: {error}" : "{resourceType} konnte nicht erstellt werden: {error}", "An error happened while saving {fields}" : "Beim Speichern von {fields} ist ein Fehler aufgetreten", "Team name" : "Teamname", "Team owner" : "Team-Besitzer", "Edit" : "Bearbeiten", + "Cancel" : "Abbrechen", "Request to join" : "Beitritt anfragen", - "Create" : "Erstellen", - "Show in Calendar" : "Im Kalender anzeigen", "Your request to join this team is pending approval" : "Deine Anfrage, diesem Team beizutreten, muss noch genehmigt werden.", "You are not a member of {circle}" : "Du bist kein Mitglied von {circle}", "Members" : "Mitglieder", @@ -250,6 +225,7 @@ OC.L10N.register( "_{success} contact added to {name}_::_{success} contacts added to {name}_" : ["{success} Kontakt wurde 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"], "_{count} error_::_{count} errors_" : ["{count} Fehler","{count} Fehler"], + "Close" : "Schließen", "_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"], "No data for this contact" : "Noch keine Daten für diesen Kontakt", @@ -361,10 +337,7 @@ OC.L10N.register( "Unable to delete contact" : "Kontakt konnte nicht gelöscht werden", "Loading contacts …" : "Lade Kontakte …", "Loading …" : "Lade …", - "General settings" : "Allgemeine Einstellungen", - "(refreshed once per week)" : "(Einmal wöchentlich aktualisiert)", "{addressbookname} (Disabled)" : "{addressbookname} (deaktiviert)", - "Sort by {sorting}" : "Sortieren nach {sorting}", "Unique password …" : "Eindeutiges Passwort …", "Search contacts …" : "Kontakte suchen …", "Invite members to team" : "Mitglieder in das Team einladen", diff --git a/l10n/de.json b/l10n/de.json index 659a4b390..748dc35cf 100644 --- a/l10n/de.json +++ b/l10n/de.json @@ -2,8 +2,8 @@ "Import contacts" : "Kontakte importieren", "Details" : "Details", "All contacts" : "Alle Kontakte", - "_Imported %n contact_::_Imported %n contacts_" : ["%n Kontakt importiert","%n Kontakte importiert"], - "_Imported %n contact (skipped %d)_::_Imported %n contacts (skipped %d)_" : ["%n Kontakt importiert (%d übersprungen)","%n Kontakte importiert (%d übersprungen)"], + "_Imported 1 contact_::_Imported %n contacts_" : ["1 Kontakt importiert","%n Kontakte importiert"], + "_Imported 1 contact (skipped %d)_::_Imported %n contacts (skipped %d)_" : ["1 Kontakt importiert (%d übersprungen)","%n Kontakte importiert (%d übersprungen)"], "Contacts" : "Kontakte", "A contacts app for Nextcloud" : "Eine Adressbuch-App für Nextcloud", "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." : "Die Nextcloud-Kontakte-App ist eine Benutzeroberfläche für den CardDAV-Server von Nextcloud. Synchronisiere deine Kontakte von unterschiedlichen Geräten mit Nextcloud und bearbeite diese online.\n\n* 🚀 **Integration mit anderen Nextcloud-Apps!** Aktuell Mail und Kalender — weitere sind in Planung.\n* 🎉 **Niemals einen Geburtstag vergessen!** Du kannst Geburtstage und andere wiederkehrende Ereignisse mit deinem Nextcloud-Kalender synchronisieren.\n* 👥 **Teilen von Adressbüchern!** Du möchtest deine Kontakte mit Freunden oder Kollegen teilen? Kein Problem!\n* 🙈 **Wir erfinden das Rad nicht neu!** Basierend auf der großartigen und offenen SabreDAV-Bibliothek.", @@ -23,12 +23,10 @@ "Manage team" : "Team verwalten", "Leave team" : "Team verlassen", "Delete team" : "Team löschen", - "Setting saved" : "Einstellung gespeichert", - "Failed to save setting" : "Einstellung konnte nicht gespeichert werden", "Contacts settings" : "Kontakte-Einstellungen", - "General" : "Allgemein", + "General settings" : "Allgemeine Einstellungen", "Update avatars from social media" : "Avatare aus sozialen Medien aktualisieren", - "Refreshed once per week" : "Einmal wöchentlich aktualisiert", + "(refreshed once per week)" : "(Einmal wöchentlich aktualisiert)", "Address books" : "Adressbücher", "Rename" : "Umbenennen", "Export" : "Exportieren", @@ -80,9 +78,7 @@ "Import from files" : "Aus Dateien importieren", "Importing is disabled because there are no address books available" : "Der Import ist deaktiviert, da kein Adressbuch verfügbar ist", "An error occurred, unable to create the address book" : "Es ist ein Fehler aufgetreten, das Adressbuch konnte nicht erstellt werden.", - "New address book" : "Neues Adressbuch", "Add new address book" : "Adressbücher", - "Cancel" : "Abbrechen", "Add" : "Hinzufügen", "First name" : "Vorname", "Last name" : "Nachname", @@ -90,7 +86,7 @@ "Phonetic last name" : "Phonetischer Nachname", "Display name" : "Anzeigename", "Last modified" : "Zuletzt geändert", - "Sort by" : "Sortieren nach", + "Sort by {sorting}" : "Sortieren nach {sorting}", "Manages" : "Verwaltet", "Oversees" : "Überschaut", "An error happened during the config change" : "Bei der Konfigurationsänderung ist ein Fehler aufgetreten", @@ -100,35 +96,14 @@ "Save" : "Speichern", "Change unique password" : "Eindeutiges Passwort ändern", "Failed to save password. Please try again later." : "Das Passwort konnte nicht gespeichert werden. Bitte später erneut versuchen.", - "Close" : "Schließen", "There is no description for this team" : "Es gibt keine Beschreibung für dieses Team.", "Enter a description for the team" : "Beschreibung für das Team eingeben", - "Team folder" : "Team-Ordner", - "New Team folder" : "Neuer Team-Ordner", - "Folder name" : "Ordnername", - "Talk conversation" : "Talk-Unterhaltung", - "New Talk conversation" : "Neue Talk-Unterhaltung", - "Conversation name" : "Name der Unterhaltung", - "Collective" : "Kollektive", - "Calendar" : "Kalender", - "New calendar" : "Neuer Kalender", - "Calendar name" : "Kalendername", - "Deck board" : "Deck-Board", - "New Deck board" : "Neues Deck-Board", - "Board name" : "Boardname", - "Deck app is not installed. Please install it to create team boards." : "Die Deck-App ist nicht installiert. Bitte Deck installieren, um Team-Boards zu erstellen.", - "Unknown resource type" : "Unbekannter Ressourcentyp", - "Team calendar \"{resourceName}\" created and shared with team" : "Der Team-Kalender \"{resourceName}\" wurde erstellt und mit dem Team geteilt", - "{resourceType} \"{resourceName}\" created and shared with team" : "{resourceType} \"{resourceName}\" erstellt und mit dem Team geteilt", - "A calendar named \"{name}\" already exists. Please choose a different name." : "Ein Kalender mit dem Namen \"{name}\" existiert bereits. Bitte einen anderen Namen wählen.", - "Failed to create {resourceType}: {error}" : "{resourceType} konnte nicht erstellt werden: {error}", "An error happened while saving {fields}" : "Beim Speichern von {fields} ist ein Fehler aufgetreten", "Team name" : "Teamname", "Team owner" : "Team-Besitzer", "Edit" : "Bearbeiten", + "Cancel" : "Abbrechen", "Request to join" : "Beitritt anfragen", - "Create" : "Erstellen", - "Show in Calendar" : "Im Kalender anzeigen", "Your request to join this team is pending approval" : "Deine Anfrage, diesem Team beizutreten, muss noch genehmigt werden.", "You are not a member of {circle}" : "Du bist kein Mitglied von {circle}", "Members" : "Mitglieder", @@ -248,6 +223,7 @@ "_{success} contact added to {name}_::_{success} contacts added to {name}_" : ["{success} Kontakt wurde 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"], "_{count} error_::_{count} errors_" : ["{count} Fehler","{count} Fehler"], + "Close" : "Schließen", "_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"], "No data for this contact" : "Noch keine Daten für diesen Kontakt", @@ -359,10 +335,7 @@ "Unable to delete contact" : "Kontakt konnte nicht gelöscht werden", "Loading contacts …" : "Lade Kontakte …", "Loading …" : "Lade …", - "General settings" : "Allgemeine Einstellungen", - "(refreshed once per week)" : "(Einmal wöchentlich aktualisiert)", "{addressbookname} (Disabled)" : "{addressbookname} (deaktiviert)", - "Sort by {sorting}" : "Sortieren nach {sorting}", "Unique password …" : "Eindeutiges Passwort …", "Search contacts …" : "Kontakte suchen …", "Invite members to team" : "Mitglieder in das Team einladen", diff --git a/l10n/de_DE.js b/l10n/de_DE.js index 7aadc3390..91b2dabe3 100644 --- a/l10n/de_DE.js +++ b/l10n/de_DE.js @@ -4,8 +4,8 @@ OC.L10N.register( "Import contacts" : "Kontakte importieren", "Details" : "Details", "All contacts" : "Alle Kontakte", - "_Imported %n contact_::_Imported %n contacts_" : ["%n Kontakt importiert","%n Kontakte importiert"], - "_Imported %n contact (skipped %d)_::_Imported %n contacts (skipped %d)_" : ["%n Kontakt importiert (%d übersprungen)","%n Kontakte importiert (%d übersprungen)"], + "_Imported 1 contact_::_Imported %n contacts_" : ["1 Kontakt importiert","%n Kontakte importiert"], + "_Imported 1 contact (skipped %d)_::_Imported %n contacts (skipped %d)_" : ["1 Kontakt importiert (%d übersprungen)","%n Kontakte importiert (%d übersprungen)"], "Contacts" : "Kontakte", "A contacts app for Nextcloud" : "Eine Adressbuch-App für Nextcloud", "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." : "Die Nextcloud-Kontakte-App ist eine Benutzeroberfläche für den CardDAV-Server von Nextcloud. Synchronisieren Sie Kontakte von verschiedenen Geräten mit Ihrer Nextcloud und bearbeiten Sie diese online.\n* 🚀 ** Integration mit anderen Nextcloud-Apps! Aktuell Mail und Kalender – weitere sind in Planung.\n* 🎉 **Niemals einen Geburtstag vergessen!** Sie können Geburtstage und andere wiederkehrende Ereignisse mit Ihrem Nextcloud-Kalender synchronisieren.\n* 👥 **Teilen von Adressbüchern!** Sie möchten Ihre Kontakte mit Ihren Freunden oder Kollegen teilen? Kein Problem!\n* 🙈 **Wir erfinden das Rad nicht neu!** Basierend auf der großartigen und offenen SabreDAV-Bibliothek.", @@ -25,12 +25,10 @@ OC.L10N.register( "Manage team" : "Team verwalten", "Leave team" : "Team verlassen", "Delete team" : "Team löschen", - "Setting saved" : "Einstellung gespeichert", - "Failed to save setting" : "Einstellung konnte nicht gespeichert werden", "Contacts settings" : "Kontakte-Einstellungen", - "General" : "Allgemein", + "General settings" : "Allgemeine Einstellungen", "Update avatars from social media" : "Avatare aus sozialen Medien aktualisieren", - "Refreshed once per week" : "Einmal wöchentlich aktualisiert", + "(refreshed once per week)" : "(Einmal wöchentlich aktualisiert)", "Address books" : "Adressbücher", "Rename" : "Umbenennen", "Export" : "Exportieren", @@ -82,9 +80,7 @@ OC.L10N.register( "Import from files" : "Aus Dateien importieren", "Importing is disabled because there are no address books available" : "Der Import ist deaktiviert, da kein Adressbuch verfügbar ist", "An error occurred, unable to create the address book" : "Es ist ein Fehler aufgetreten, das Adressbuch konnte nicht erstellt werden.", - "New address book" : "Neues Adressbuch", "Add new address book" : "Neues Adressbuch hinzufügen", - "Cancel" : "Abbrechen", "Add" : "Hinzufügen", "First name" : "Vorname", "Last name" : "Nachname", @@ -92,7 +88,7 @@ OC.L10N.register( "Phonetic last name" : "Phonetischer Nachname", "Display name" : "Anzeigename", "Last modified" : "Zuletzt geändert", - "Sort by" : "Sortieren nach", + "Sort by {sorting}" : "Sortieren nach {sorting}", "Manages" : "Verwaltet", "Oversees" : "Überschaut", "An error happened during the config change" : "Bei der Konfigurationsänderung ist ein Fehler aufgetreten", @@ -102,35 +98,14 @@ OC.L10N.register( "Save" : "Speichern", "Change unique password" : "Eindeutiges Passwort ändern", "Failed to save password. Please try again later." : "Das Passwort konnte nicht gespeichert werden. Bitte versuchen Sie es später erneut.", - "Close" : "Schließen", "There is no description for this team" : "Es existiert keine Beschreibung für dieses Team", "Enter a description for the team" : "Beschreibung für das Team eingeben", - "Team folder" : "Team-Ordner", - "New Team folder" : "Neuer Team-Ordner", - "Folder name" : "Ordnername", - "Talk conversation" : "Talk-Unterhaltung", - "New Talk conversation" : "Neue Talk-Unterhaltung", - "Conversation name" : "Name der Unterhaltung", - "Collective" : "Kollektive", - "Calendar" : "Kalender", - "New calendar" : "Neuer Kalender", - "Calendar name" : "Kalendername", - "Deck board" : "Deck-Board", - "New Deck board" : "Neues Deck-Board", - "Board name" : "Boardname", - "Deck app is not installed. Please install it to create team boards." : "Die Deck-App ist nicht installiert. Bitte Deck installieren, um Team-Boards zu erstellen.", - "Unknown resource type" : "Unbekannter Ressourcentyp", - "Team calendar \"{resourceName}\" created and shared with team" : "Der Team-Kalender \"{resourceName}\" wurde erstellt und mit dem Team geteilt", - "{resourceType} \"{resourceName}\" created and shared with team" : "{resourceType} \"{resourceName}\" erstellt und mit dem Team geteilt", - "A calendar named \"{name}\" already exists. Please choose a different name." : "Ein Kalender mit dem Namen \"{name}\" existiert bereits. Bitte einen anderen Namen wählen.", - "Failed to create {resourceType}: {error}" : "{resourceType} konnte nicht erstellt werden: {error} ", "An error happened while saving {fields}" : "Beim Speichern von {fields} ist ein Fehler aufgetreten", "Team name" : "Teamname", "Team owner" : "Team-Besitzer", "Edit" : "Bearbeiten", + "Cancel" : "Abbrechen", "Request to join" : "Beitritt anfragen", - "Create" : "Erstellen", - "Show in Calendar" : "Im Kalender anzeigen", "Your request to join this team is pending approval" : "Ihre Anfrage, diesem Team beizutreten, muss noch genehmigt werden", "You are not a member of {circle}" : "Sie sind kein Mitglied von {circle}", "Members" : "Mitglieder", @@ -250,6 +225,7 @@ OC.L10N.register( "_{success} contact added to {name}_::_{success} contacts added to {name}_" : ["{success} Kontakt wurde 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"], "_{count} error_::_{count} errors_" : ["{count} Fehler","{count} Fehler"], + "Close" : "Schließen", "_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"], "No data for this contact" : "Keine Daten für diesen Kontakt", @@ -361,10 +337,7 @@ OC.L10N.register( "Unable to delete contact" : "Kontakt konnte nicht gelöscht werden", "Loading contacts …" : "Lade Kontakte …", "Loading …" : "Lade …", - "General settings" : "Allgemeine Einstellungen", - "(refreshed once per week)" : "(Einmal wöchentlich aktualisiert)", "{addressbookname} (Disabled)" : "{addressbookname} (deaktiviert)", - "Sort by {sorting}" : "Sortieren nach {sorting}", "Unique password …" : "Eindeutiges Passwort …", "Search contacts …" : "Kontakte suchen…", "Invite members to team" : "Mitglieder in das Team einladen", diff --git a/l10n/de_DE.json b/l10n/de_DE.json index 56a47a409..4b2ee9c1c 100644 --- a/l10n/de_DE.json +++ b/l10n/de_DE.json @@ -2,8 +2,8 @@ "Import contacts" : "Kontakte importieren", "Details" : "Details", "All contacts" : "Alle Kontakte", - "_Imported %n contact_::_Imported %n contacts_" : ["%n Kontakt importiert","%n Kontakte importiert"], - "_Imported %n contact (skipped %d)_::_Imported %n contacts (skipped %d)_" : ["%n Kontakt importiert (%d übersprungen)","%n Kontakte importiert (%d übersprungen)"], + "_Imported 1 contact_::_Imported %n contacts_" : ["1 Kontakt importiert","%n Kontakte importiert"], + "_Imported 1 contact (skipped %d)_::_Imported %n contacts (skipped %d)_" : ["1 Kontakt importiert (%d übersprungen)","%n Kontakte importiert (%d übersprungen)"], "Contacts" : "Kontakte", "A contacts app for Nextcloud" : "Eine Adressbuch-App für Nextcloud", "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." : "Die Nextcloud-Kontakte-App ist eine Benutzeroberfläche für den CardDAV-Server von Nextcloud. Synchronisieren Sie Kontakte von verschiedenen Geräten mit Ihrer Nextcloud und bearbeiten Sie diese online.\n* 🚀 ** Integration mit anderen Nextcloud-Apps! Aktuell Mail und Kalender – weitere sind in Planung.\n* 🎉 **Niemals einen Geburtstag vergessen!** Sie können Geburtstage und andere wiederkehrende Ereignisse mit Ihrem Nextcloud-Kalender synchronisieren.\n* 👥 **Teilen von Adressbüchern!** Sie möchten Ihre Kontakte mit Ihren Freunden oder Kollegen teilen? Kein Problem!\n* 🙈 **Wir erfinden das Rad nicht neu!** Basierend auf der großartigen und offenen SabreDAV-Bibliothek.", @@ -23,12 +23,10 @@ "Manage team" : "Team verwalten", "Leave team" : "Team verlassen", "Delete team" : "Team löschen", - "Setting saved" : "Einstellung gespeichert", - "Failed to save setting" : "Einstellung konnte nicht gespeichert werden", "Contacts settings" : "Kontakte-Einstellungen", - "General" : "Allgemein", + "General settings" : "Allgemeine Einstellungen", "Update avatars from social media" : "Avatare aus sozialen Medien aktualisieren", - "Refreshed once per week" : "Einmal wöchentlich aktualisiert", + "(refreshed once per week)" : "(Einmal wöchentlich aktualisiert)", "Address books" : "Adressbücher", "Rename" : "Umbenennen", "Export" : "Exportieren", @@ -80,9 +78,7 @@ "Import from files" : "Aus Dateien importieren", "Importing is disabled because there are no address books available" : "Der Import ist deaktiviert, da kein Adressbuch verfügbar ist", "An error occurred, unable to create the address book" : "Es ist ein Fehler aufgetreten, das Adressbuch konnte nicht erstellt werden.", - "New address book" : "Neues Adressbuch", "Add new address book" : "Neues Adressbuch hinzufügen", - "Cancel" : "Abbrechen", "Add" : "Hinzufügen", "First name" : "Vorname", "Last name" : "Nachname", @@ -90,7 +86,7 @@ "Phonetic last name" : "Phonetischer Nachname", "Display name" : "Anzeigename", "Last modified" : "Zuletzt geändert", - "Sort by" : "Sortieren nach", + "Sort by {sorting}" : "Sortieren nach {sorting}", "Manages" : "Verwaltet", "Oversees" : "Überschaut", "An error happened during the config change" : "Bei der Konfigurationsänderung ist ein Fehler aufgetreten", @@ -100,35 +96,14 @@ "Save" : "Speichern", "Change unique password" : "Eindeutiges Passwort ändern", "Failed to save password. Please try again later." : "Das Passwort konnte nicht gespeichert werden. Bitte versuchen Sie es später erneut.", - "Close" : "Schließen", "There is no description for this team" : "Es existiert keine Beschreibung für dieses Team", "Enter a description for the team" : "Beschreibung für das Team eingeben", - "Team folder" : "Team-Ordner", - "New Team folder" : "Neuer Team-Ordner", - "Folder name" : "Ordnername", - "Talk conversation" : "Talk-Unterhaltung", - "New Talk conversation" : "Neue Talk-Unterhaltung", - "Conversation name" : "Name der Unterhaltung", - "Collective" : "Kollektive", - "Calendar" : "Kalender", - "New calendar" : "Neuer Kalender", - "Calendar name" : "Kalendername", - "Deck board" : "Deck-Board", - "New Deck board" : "Neues Deck-Board", - "Board name" : "Boardname", - "Deck app is not installed. Please install it to create team boards." : "Die Deck-App ist nicht installiert. Bitte Deck installieren, um Team-Boards zu erstellen.", - "Unknown resource type" : "Unbekannter Ressourcentyp", - "Team calendar \"{resourceName}\" created and shared with team" : "Der Team-Kalender \"{resourceName}\" wurde erstellt und mit dem Team geteilt", - "{resourceType} \"{resourceName}\" created and shared with team" : "{resourceType} \"{resourceName}\" erstellt und mit dem Team geteilt", - "A calendar named \"{name}\" already exists. Please choose a different name." : "Ein Kalender mit dem Namen \"{name}\" existiert bereits. Bitte einen anderen Namen wählen.", - "Failed to create {resourceType}: {error}" : "{resourceType} konnte nicht erstellt werden: {error} ", "An error happened while saving {fields}" : "Beim Speichern von {fields} ist ein Fehler aufgetreten", "Team name" : "Teamname", "Team owner" : "Team-Besitzer", "Edit" : "Bearbeiten", + "Cancel" : "Abbrechen", "Request to join" : "Beitritt anfragen", - "Create" : "Erstellen", - "Show in Calendar" : "Im Kalender anzeigen", "Your request to join this team is pending approval" : "Ihre Anfrage, diesem Team beizutreten, muss noch genehmigt werden", "You are not a member of {circle}" : "Sie sind kein Mitglied von {circle}", "Members" : "Mitglieder", @@ -248,6 +223,7 @@ "_{success} contact added to {name}_::_{success} contacts added to {name}_" : ["{success} Kontakt wurde 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"], "_{count} error_::_{count} errors_" : ["{count} Fehler","{count} Fehler"], + "Close" : "Schließen", "_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"], "No data for this contact" : "Keine Daten für diesen Kontakt", @@ -359,10 +335,7 @@ "Unable to delete contact" : "Kontakt konnte nicht gelöscht werden", "Loading contacts …" : "Lade Kontakte …", "Loading …" : "Lade …", - "General settings" : "Allgemeine Einstellungen", - "(refreshed once per week)" : "(Einmal wöchentlich aktualisiert)", "{addressbookname} (Disabled)" : "{addressbookname} (deaktiviert)", - "Sort by {sorting}" : "Sortieren nach {sorting}", "Unique password …" : "Eindeutiges Passwort …", "Search contacts …" : "Kontakte suchen…", "Invite members to team" : "Mitglieder in das Team einladen", diff --git a/l10n/el.js b/l10n/el.js index c9a711f40..3fb7f81d5 100644 --- a/l10n/el.js +++ b/l10n/el.js @@ -22,7 +22,9 @@ OC.L10N.register( "Leave team" : "Αποχώρηση από την ομάδα", "Delete team" : "Διαγραφή ομάδας", "Contacts settings" : "Ρυθμίσεις επαφών", + "General settings" : "Γενικές ρυθμίσεις", "Update avatars from social media" : "Ενημέρωση των άβαταρ από τα κοινωνικά δίκτυα", + "(refreshed once per week)" : "(ανανεώνεται μία φορά την εβδομάδα)", "Address books" : "Βιβλία διευθύνσεων", "Rename" : "Μετονομασία", "Export" : "Εξαγωγή", @@ -74,7 +76,6 @@ OC.L10N.register( "Importing is disabled because there are no address books available" : "Η λειτουργία εισαγωγής απενεργοποιήθηκε, καθώς δεν βρέθηκε κάποιο βιβλίο διευθύνσεων διαθέσιμο", "An error occurred, unable to create the address book" : "Παρουσιάστηκε σφάλμα, δεν ήταν δυνατή η δημιουργία του βιβλίου διευθύνσεων", "Add new address book" : "Προσθήκη νέου βιβλίο διευθύνσεων", - "Cancel" : "Ακύρωση", "Add" : "Προσθήκη", "First name" : "Όνομα", "Last name" : "Επώνυμο", @@ -82,6 +83,7 @@ OC.L10N.register( "Phonetic last name" : "Φωνητικό επίθετο", "Display name" : "Εμφανιζόμενο όνομα", "Last modified" : "Τελευταία τροποίηση", + "Sort by {sorting}" : "Ταξινόμηση κατά {sorting}", "Manages" : "Διαχειρίζεται", "Oversees" : "Επιβλέπει", "An error happened during the config change" : "Παρουσιάστηκε σφάλμα κατά την αλλαγή της ρύθμισης", @@ -90,15 +92,13 @@ OC.L10N.register( "Save" : "Αποθήκευση", "Change unique password" : "Αλλαγή μοναδικού κωδικού πρόσβασης", "Failed to save password. Please try again later." : "Αποτυχία αποθήκευσης κωδικού πρόσβασης. Παρακαλώ προσπαθήστε ξανά αργότερα.", - "Close" : "Κλείσιμο", "There is no description for this team" : "Δεν υπάρχει περιγραφή για αυτήν την ομάδα", "Enter a description for the team" : "Εισάγετε μια περιγραφή για την ομάδα", - "Conversation name" : "Όνομα συνομιλίας", - "Calendar" : "Ημερολόγιο", "An error happened while saving {fields}" : "Παρουσιάστηκε σφάλμα κατά την αποθήκευση {fields}", "Team name" : "Όνομα ομάδας", "Team owner" : "Ιδιοκτήτης ομάδας", "Edit" : "Επεξεργασία", + "Cancel" : "Ακύρωση", "Request to join" : "Αίτημα συμμετοχής", "Your request to join this team is pending approval" : "Το αίτημά σας για συμμετοχή σε αυτήν την ομάδα εκκρεμεί έγκρισης", "You are not a member of {circle}" : "Δεν είστε μέλος της ομάδας {circle}", @@ -214,6 +214,7 @@ OC.L10N.register( "_{success} contact added to {name}_::_{success} contacts added to {name}_" : ["Προστέθηκε {success} επαφή σε {name}","Προστέθηκαν {success} επαφές σε {name}"], "_Adding {success} contact to {name}_::_Adding {success} contacts to {name}_" : ["Προσθήκη {success} επαφής σε {name}","Προσθήκη {success} επαφών σε {name}"], "_{count} error_::_{count} errors_" : ["{count} σφάλμα","{count} σφάλματα"], + "Close" : "Κλείσιμο", "_Importing %n contact into {addressbook}_::_Importing %n contacts into {addressbook}_" : ["Εισαγωγή %n επαφής σε {addressbook}","Εισαγωγή %n επαφών σε {addressbook}"], "_Done importing %n contact into {addressbook}_::_Done importing %n contacts into {addressbook}_" : ["Ολοκληρώθηκε η εισαγωγή %n επαφής σε {addressbook}","Ολοκληρώθηκε η εισαγωγή %n επαφών σε {addressbook}"], "No data for this contact" : "Δεν υπάρχουν δεδομένα για αυτήν την επαφή", @@ -325,10 +326,7 @@ OC.L10N.register( "Unable to delete contact" : "Δεν είναι δυνατή η διαγραφή της επαφής", "Loading contacts …" : "Φόρτωση επαφών …", "Loading …" : "Φόρτωση…", - "General settings" : "Γενικές ρυθμίσεις", - "(refreshed once per week)" : "(ανανεώνεται μία φορά την εβδομάδα)", "{addressbookname} (Disabled)" : "{addressbookname} (Απενεργοποιημένο)", - "Sort by {sorting}" : "Ταξινόμηση κατά {sorting}", "Unique password …" : "Μοναδικός συνθηματικό…", "Search contacts …" : "Αναζήτηση επαφών …", "Invite members to team" : "Πρόσκληση μελών στην ομάδα", diff --git a/l10n/el.json b/l10n/el.json index 875eaa5b2..2a33640d9 100644 --- a/l10n/el.json +++ b/l10n/el.json @@ -20,7 +20,9 @@ "Leave team" : "Αποχώρηση από την ομάδα", "Delete team" : "Διαγραφή ομάδας", "Contacts settings" : "Ρυθμίσεις επαφών", + "General settings" : "Γενικές ρυθμίσεις", "Update avatars from social media" : "Ενημέρωση των άβαταρ από τα κοινωνικά δίκτυα", + "(refreshed once per week)" : "(ανανεώνεται μία φορά την εβδομάδα)", "Address books" : "Βιβλία διευθύνσεων", "Rename" : "Μετονομασία", "Export" : "Εξαγωγή", @@ -72,7 +74,6 @@ "Importing is disabled because there are no address books available" : "Η λειτουργία εισαγωγής απενεργοποιήθηκε, καθώς δεν βρέθηκε κάποιο βιβλίο διευθύνσεων διαθέσιμο", "An error occurred, unable to create the address book" : "Παρουσιάστηκε σφάλμα, δεν ήταν δυνατή η δημιουργία του βιβλίου διευθύνσεων", "Add new address book" : "Προσθήκη νέου βιβλίο διευθύνσεων", - "Cancel" : "Ακύρωση", "Add" : "Προσθήκη", "First name" : "Όνομα", "Last name" : "Επώνυμο", @@ -80,6 +81,7 @@ "Phonetic last name" : "Φωνητικό επίθετο", "Display name" : "Εμφανιζόμενο όνομα", "Last modified" : "Τελευταία τροποίηση", + "Sort by {sorting}" : "Ταξινόμηση κατά {sorting}", "Manages" : "Διαχειρίζεται", "Oversees" : "Επιβλέπει", "An error happened during the config change" : "Παρουσιάστηκε σφάλμα κατά την αλλαγή της ρύθμισης", @@ -88,15 +90,13 @@ "Save" : "Αποθήκευση", "Change unique password" : "Αλλαγή μοναδικού κωδικού πρόσβασης", "Failed to save password. Please try again later." : "Αποτυχία αποθήκευσης κωδικού πρόσβασης. Παρακαλώ προσπαθήστε ξανά αργότερα.", - "Close" : "Κλείσιμο", "There is no description for this team" : "Δεν υπάρχει περιγραφή για αυτήν την ομάδα", "Enter a description for the team" : "Εισάγετε μια περιγραφή για την ομάδα", - "Conversation name" : "Όνομα συνομιλίας", - "Calendar" : "Ημερολόγιο", "An error happened while saving {fields}" : "Παρουσιάστηκε σφάλμα κατά την αποθήκευση {fields}", "Team name" : "Όνομα ομάδας", "Team owner" : "Ιδιοκτήτης ομάδας", "Edit" : "Επεξεργασία", + "Cancel" : "Ακύρωση", "Request to join" : "Αίτημα συμμετοχής", "Your request to join this team is pending approval" : "Το αίτημά σας για συμμετοχή σε αυτήν την ομάδα εκκρεμεί έγκρισης", "You are not a member of {circle}" : "Δεν είστε μέλος της ομάδας {circle}", @@ -212,6 +212,7 @@ "_{success} contact added to {name}_::_{success} contacts added to {name}_" : ["Προστέθηκε {success} επαφή σε {name}","Προστέθηκαν {success} επαφές σε {name}"], "_Adding {success} contact to {name}_::_Adding {success} contacts to {name}_" : ["Προσθήκη {success} επαφής σε {name}","Προσθήκη {success} επαφών σε {name}"], "_{count} error_::_{count} errors_" : ["{count} σφάλμα","{count} σφάλματα"], + "Close" : "Κλείσιμο", "_Importing %n contact into {addressbook}_::_Importing %n contacts into {addressbook}_" : ["Εισαγωγή %n επαφής σε {addressbook}","Εισαγωγή %n επαφών σε {addressbook}"], "_Done importing %n contact into {addressbook}_::_Done importing %n contacts into {addressbook}_" : ["Ολοκληρώθηκε η εισαγωγή %n επαφής σε {addressbook}","Ολοκληρώθηκε η εισαγωγή %n επαφών σε {addressbook}"], "No data for this contact" : "Δεν υπάρχουν δεδομένα για αυτήν την επαφή", @@ -323,10 +324,7 @@ "Unable to delete contact" : "Δεν είναι δυνατή η διαγραφή της επαφής", "Loading contacts …" : "Φόρτωση επαφών …", "Loading …" : "Φόρτωση…", - "General settings" : "Γενικές ρυθμίσεις", - "(refreshed once per week)" : "(ανανεώνεται μία φορά την εβδομάδα)", "{addressbookname} (Disabled)" : "{addressbookname} (Απενεργοποιημένο)", - "Sort by {sorting}" : "Ταξινόμηση κατά {sorting}", "Unique password …" : "Μοναδικός συνθηματικό…", "Search contacts …" : "Αναζήτηση επαφών …", "Invite members to team" : "Πρόσκληση μελών στην ομάδα", diff --git a/l10n/en_GB.js b/l10n/en_GB.js index 24fced77d..94a72e291 100644 --- a/l10n/en_GB.js +++ b/l10n/en_GB.js @@ -4,8 +4,8 @@ OC.L10N.register( "Import contacts" : "Import contacts", "Details" : "Details", "All contacts" : "All contacts", - "_Imported %n contact_::_Imported %n contacts_" : ["Imported %n contact","Imported %n contacts"], - "_Imported %n contact (skipped %d)_::_Imported %n contacts (skipped %d)_" : ["Imported %n contact (skipped %d)","Imported %n contacts (skipped %d)"], + "_Imported 1 contact_::_Imported %n contacts_" : ["Imported 1 contact","Imported %n contacts"], + "_Imported 1 contact (skipped %d)_::_Imported %n contacts (skipped %d)_" : ["Imported 1 contact (skipped %d)","Imported %n contacts (skipped %d)"], "Contacts" : "Contacts", "A contacts app for Nextcloud" : "A contacts app for Nextcloud", "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." : "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.", @@ -25,12 +25,10 @@ OC.L10N.register( "Manage team" : "Manage team", "Leave team" : "Leave team", "Delete team" : "Delete team", - "Setting saved" : "Setting saved", - "Failed to save setting" : "Failed to save setting", "Contacts settings" : "Contacts settings", - "General" : "General", + "General settings" : "General settings", "Update avatars from social media" : "Update avatars from social media", - "Refreshed once per week" : "Refreshed once per week", + "(refreshed once per week)" : "(refreshed once per week)", "Address books" : "Address books", "Rename" : "Rename", "Export" : "Export", @@ -82,9 +80,7 @@ OC.L10N.register( "Import from files" : "Import from files", "Importing is disabled because there are no address books available" : "Importing is disabled because there are no address books available", "An error occurred, unable to create the address book" : "An error occurred, unable to create the address book", - "New address book" : "New address book", "Add new address book" : "Add new address book", - "Cancel" : "Cancel", "Add" : "Add", "First name" : "First-name", "Last name" : "Surname", @@ -92,7 +88,7 @@ OC.L10N.register( "Phonetic last name" : "Phonetic last name", "Display name" : "Display name", "Last modified" : "Last modified", - "Sort by" : "Sort by", + "Sort by {sorting}" : "Sort by {sorting}", "Manages" : "Manages", "Oversees" : "Oversees", "An error happened during the config change" : "An error happened during the config change", @@ -102,35 +98,14 @@ OC.L10N.register( "Save" : "Save", "Change unique password" : "Change unique password", "Failed to save password. Please try again later." : "Failed to save password. Please try again later.", - "Close" : "Close", "There is no description for this team" : "There is no description for this team", "Enter a description for the team" : "Enter a description for the team", - "Team folder" : "Team folder", - "New Team folder" : "New Team folder", - "Folder name" : "Folder name", - "Talk conversation" : "Talk conversation", - "New Talk conversation" : "New Talk conversation", - "Conversation name" : "Conversation name", - "Collective" : "Collective", - "Calendar" : "Calendar", - "New calendar" : "New calendar", - "Calendar name" : "Calendar name", - "Deck board" : "Deck board", - "New Deck board" : "New Deck board", - "Board name" : "Board name", - "Deck app is not installed. Please install it to create team boards." : "Deck app is not installed. Please install it to create team boards.", - "Unknown resource type" : "Unknown resource type", - "Team calendar \"{resourceName}\" created and shared with team" : "Team calendar \"{resourceName}\" created and shared with team", - "{resourceType} \"{resourceName}\" created and shared with team" : "{resourceType} \"{resourceName}\" created and shared with team", - "A calendar named \"{name}\" already exists. Please choose a different name." : "A calendar named \"{name}\" already exists. Please choose a different name.", - "Failed to create {resourceType}: {error}" : "Failed to create {resourceType}: {error}", "An error happened while saving {fields}" : "An error happened while saving {fields}", "Team name" : "Team name", "Team owner" : "Team owner", "Edit" : "Edit", + "Cancel" : "Cancel", "Request to join" : "Request to join", - "Create" : "Create", - "Show in Calendar" : "Show in Calendar", "Your request to join this team is pending approval" : "Your request to join this team is pending approval", "You are not a member of {circle}" : "You are not a member of {circle}", "Members" : "Members", @@ -250,6 +225,7 @@ OC.L10N.register( "_{success} contact added to {name}_::_{success} contacts added to {name}_" : ["{success} contact added to {name}","{success} contacts added to {name}"], "_Adding {success} contact to {name}_::_Adding {success} contacts to {name}_" : ["Adding {success} contact to {name}","Adding {success} contacts to {name}"], "_{count} error_::_{count} errors_" : ["{count} error","{count} errors"], + "Close" : "Close", "_Importing %n contact into {addressbook}_::_Importing %n contacts into {addressbook}_" : ["Importing %n contact into {addressbook}","Importing %n contacts into {addressbook}"], "_Done importing %n contact into {addressbook}_::_Done importing %n contacts into {addressbook}_" : ["Done importing %n contact into {addressbook}","Done importing %n contacts into {addressbook}"], "No data for this contact" : "No data for this contact", @@ -361,10 +337,7 @@ OC.L10N.register( "Unable to delete contact" : "Unable to delete contact", "Loading contacts …" : "Loading contacts …", "Loading …" : "Loading …", - "General settings" : "General settings", - "(refreshed once per week)" : "(refreshed once per week)", "{addressbookname} (Disabled)" : "{addressbookname} (Disabled)", - "Sort by {sorting}" : "Sort by {sorting}", "Unique password …" : "Unique password …", "Search contacts …" : "Search contacts …", "Invite members to team" : "Invite members to team", diff --git a/l10n/en_GB.json b/l10n/en_GB.json index b73ce365a..fbd15269c 100644 --- a/l10n/en_GB.json +++ b/l10n/en_GB.json @@ -2,8 +2,8 @@ "Import contacts" : "Import contacts", "Details" : "Details", "All contacts" : "All contacts", - "_Imported %n contact_::_Imported %n contacts_" : ["Imported %n contact","Imported %n contacts"], - "_Imported %n contact (skipped %d)_::_Imported %n contacts (skipped %d)_" : ["Imported %n contact (skipped %d)","Imported %n contacts (skipped %d)"], + "_Imported 1 contact_::_Imported %n contacts_" : ["Imported 1 contact","Imported %n contacts"], + "_Imported 1 contact (skipped %d)_::_Imported %n contacts (skipped %d)_" : ["Imported 1 contact (skipped %d)","Imported %n contacts (skipped %d)"], "Contacts" : "Contacts", "A contacts app for Nextcloud" : "A contacts app for Nextcloud", "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." : "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.", @@ -23,12 +23,10 @@ "Manage team" : "Manage team", "Leave team" : "Leave team", "Delete team" : "Delete team", - "Setting saved" : "Setting saved", - "Failed to save setting" : "Failed to save setting", "Contacts settings" : "Contacts settings", - "General" : "General", + "General settings" : "General settings", "Update avatars from social media" : "Update avatars from social media", - "Refreshed once per week" : "Refreshed once per week", + "(refreshed once per week)" : "(refreshed once per week)", "Address books" : "Address books", "Rename" : "Rename", "Export" : "Export", @@ -80,9 +78,7 @@ "Import from files" : "Import from files", "Importing is disabled because there are no address books available" : "Importing is disabled because there are no address books available", "An error occurred, unable to create the address book" : "An error occurred, unable to create the address book", - "New address book" : "New address book", "Add new address book" : "Add new address book", - "Cancel" : "Cancel", "Add" : "Add", "First name" : "First-name", "Last name" : "Surname", @@ -90,7 +86,7 @@ "Phonetic last name" : "Phonetic last name", "Display name" : "Display name", "Last modified" : "Last modified", - "Sort by" : "Sort by", + "Sort by {sorting}" : "Sort by {sorting}", "Manages" : "Manages", "Oversees" : "Oversees", "An error happened during the config change" : "An error happened during the config change", @@ -100,35 +96,14 @@ "Save" : "Save", "Change unique password" : "Change unique password", "Failed to save password. Please try again later." : "Failed to save password. Please try again later.", - "Close" : "Close", "There is no description for this team" : "There is no description for this team", "Enter a description for the team" : "Enter a description for the team", - "Team folder" : "Team folder", - "New Team folder" : "New Team folder", - "Folder name" : "Folder name", - "Talk conversation" : "Talk conversation", - "New Talk conversation" : "New Talk conversation", - "Conversation name" : "Conversation name", - "Collective" : "Collective", - "Calendar" : "Calendar", - "New calendar" : "New calendar", - "Calendar name" : "Calendar name", - "Deck board" : "Deck board", - "New Deck board" : "New Deck board", - "Board name" : "Board name", - "Deck app is not installed. Please install it to create team boards." : "Deck app is not installed. Please install it to create team boards.", - "Unknown resource type" : "Unknown resource type", - "Team calendar \"{resourceName}\" created and shared with team" : "Team calendar \"{resourceName}\" created and shared with team", - "{resourceType} \"{resourceName}\" created and shared with team" : "{resourceType} \"{resourceName}\" created and shared with team", - "A calendar named \"{name}\" already exists. Please choose a different name." : "A calendar named \"{name}\" already exists. Please choose a different name.", - "Failed to create {resourceType}: {error}" : "Failed to create {resourceType}: {error}", "An error happened while saving {fields}" : "An error happened while saving {fields}", "Team name" : "Team name", "Team owner" : "Team owner", "Edit" : "Edit", + "Cancel" : "Cancel", "Request to join" : "Request to join", - "Create" : "Create", - "Show in Calendar" : "Show in Calendar", "Your request to join this team is pending approval" : "Your request to join this team is pending approval", "You are not a member of {circle}" : "You are not a member of {circle}", "Members" : "Members", @@ -248,6 +223,7 @@ "_{success} contact added to {name}_::_{success} contacts added to {name}_" : ["{success} contact added to {name}","{success} contacts added to {name}"], "_Adding {success} contact to {name}_::_Adding {success} contacts to {name}_" : ["Adding {success} contact to {name}","Adding {success} contacts to {name}"], "_{count} error_::_{count} errors_" : ["{count} error","{count} errors"], + "Close" : "Close", "_Importing %n contact into {addressbook}_::_Importing %n contacts into {addressbook}_" : ["Importing %n contact into {addressbook}","Importing %n contacts into {addressbook}"], "_Done importing %n contact into {addressbook}_::_Done importing %n contacts into {addressbook}_" : ["Done importing %n contact into {addressbook}","Done importing %n contacts into {addressbook}"], "No data for this contact" : "No data for this contact", @@ -359,10 +335,7 @@ "Unable to delete contact" : "Unable to delete contact", "Loading contacts …" : "Loading contacts …", "Loading …" : "Loading …", - "General settings" : "General settings", - "(refreshed once per week)" : "(refreshed once per week)", "{addressbookname} (Disabled)" : "{addressbookname} (Disabled)", - "Sort by {sorting}" : "Sort by {sorting}", "Unique password …" : "Unique password …", "Search contacts …" : "Search contacts …", "Invite members to team" : "Invite members to team", diff --git a/l10n/eo.js b/l10n/eo.js index 2d3c66ef7..f78e0589f 100644 --- a/l10n/eo.js +++ b/l10n/eo.js @@ -19,14 +19,14 @@ OC.L10N.register( "No users or groups" : "Neniu uzanto aŭ grupo", "can edit" : "povas redakti", "Importing is disabled because there are no address books available" : "Importado estas malebligita, ĉar neniu adresaro disponeblas", - "Cancel" : "Nuligi", "Add" : "Aldoni", "First name" : "Persona nomo", "Last name" : "Familia nomo", "Display name" : "Montra nomo", "Last modified" : "Laste modifita", + "Sort by {sorting}" : "Ordigi laŭ {sorting}", "Save" : "Konservi", - "Close" : "Malfermi", + "Cancel" : "Nuligi", "Invalid image" : "Nevalida bildo", "Pick an avatar" : "Elekti avataron", "Error while processing the picture." : "Eraro dum prilaboro de la bildo.", @@ -54,6 +54,7 @@ OC.L10N.register( "Unable to create the contact." : "Ne eblas krei kontakton.", "Contact not found" : "Kontakto ne trovebla", "New contact" : "Nova kontakto", + "Close" : "Malfermi", "Import" : "Importi", "Not grouped" : "Ne grupigita", "User" : "Uzanto", @@ -120,7 +121,6 @@ OC.L10N.register( "Spoken languages" : "Lingvoj parolataj", "_{failed} contact failed to be read_::_{failed} contacts failed to be read_" : ["{failed} kontakto malsukcesis esti legita","{failed} kontaktoj malsukcesis esti legitaj"], "Loading …" : "Ŝargas …", - "Sort by {sorting}" : "Ordigi laŭ {sorting}", "Search contacts …" : "Serĉi kontaktojn…" }, "nplurals=2; plural=(n != 1);"); diff --git a/l10n/eo.json b/l10n/eo.json index 763d7d344..a4a4d34bf 100644 --- a/l10n/eo.json +++ b/l10n/eo.json @@ -17,14 +17,14 @@ "No users or groups" : "Neniu uzanto aŭ grupo", "can edit" : "povas redakti", "Importing is disabled because there are no address books available" : "Importado estas malebligita, ĉar neniu adresaro disponeblas", - "Cancel" : "Nuligi", "Add" : "Aldoni", "First name" : "Persona nomo", "Last name" : "Familia nomo", "Display name" : "Montra nomo", "Last modified" : "Laste modifita", + "Sort by {sorting}" : "Ordigi laŭ {sorting}", "Save" : "Konservi", - "Close" : "Malfermi", + "Cancel" : "Nuligi", "Invalid image" : "Nevalida bildo", "Pick an avatar" : "Elekti avataron", "Error while processing the picture." : "Eraro dum prilaboro de la bildo.", @@ -52,6 +52,7 @@ "Unable to create the contact." : "Ne eblas krei kontakton.", "Contact not found" : "Kontakto ne trovebla", "New contact" : "Nova kontakto", + "Close" : "Malfermi", "Import" : "Importi", "Not grouped" : "Ne grupigita", "User" : "Uzanto", @@ -118,7 +119,6 @@ "Spoken languages" : "Lingvoj parolataj", "_{failed} contact failed to be read_::_{failed} contacts failed to be read_" : ["{failed} kontakto malsukcesis esti legita","{failed} kontaktoj malsukcesis esti legitaj"], "Loading …" : "Ŝargas …", - "Sort by {sorting}" : "Ordigi laŭ {sorting}", "Search contacts …" : "Serĉi kontaktojn…" },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/l10n/es.js b/l10n/es.js index e61f6bb2e..ceb61233f 100644 --- a/l10n/es.js +++ b/l10n/es.js @@ -22,7 +22,9 @@ OC.L10N.register( "Leave team" : "Abandonar equipo", "Delete team" : "Eliminar equipo", "Contacts settings" : "Ajustes de contactos", + "General settings" : "Ajustes generales", "Update avatars from social media" : "Actualizar avatares desde redes sociales", + "(refreshed once per week)" : "(actualizado una vez a la semana)", "Address books" : "Libretas de direcciones", "Rename" : "Cambiar nombre", "Export" : "Exportar", @@ -74,7 +76,6 @@ OC.L10N.register( "Importing is disabled because there are no address books available" : "Importar está desactivado porque no hay libretas de direcciones disponibles", "An error occurred, unable to create the address book" : "Ha ocurrido un error, no se ha podido crear la libreta de direcciones", "Add new address book" : "Agregar nueva libreta de direcciones", - "Cancel" : "Cancelar", "Add" : "Añadir", "First name" : "Nombre", "Last name" : "Apellido", @@ -82,7 +83,7 @@ OC.L10N.register( "Phonetic last name" : "Apellido fonético", "Display name" : "Nombre mostrado", "Last modified" : "Última modificación", - "Sort by" : "Filtrado por", + "Sort by {sorting}" : "Ordenar por {sorting}", "Manages" : "Gestiona", "Oversees" : "Vigila", "An error happened during the config change" : "Ha ocurrido un error durante el cambio de la configuración", @@ -91,17 +92,14 @@ OC.L10N.register( "Save" : "Guardar", "Change unique password" : "Cambiar la contraseña única", "Failed to save password. Please try again later." : "Fallo al guardar la contraseña. Por favor, inténtelo de nuevo más tarde.", - "Close" : "Cerrar", "There is no description for this team" : "No hay descripción para este equipo", "Enter a description for the team" : "Ingrese una descripción para el equipo", - "Conversation name" : "Nombre de la conversación", - "Calendar" : "Calendario", "An error happened while saving {fields}" : "Ocurrió un error mientras se guardaba {fields}", "Team name" : "Nombre del equipo", "Team owner" : "Propietario del equipo", "Edit" : "Editar", + "Cancel" : "Cancelar", "Request to join" : "Solicitar unirse", - "Create" : "Crear", "Your request to join this team is pending approval" : "Su solicitud para unirse está en espera de aprobación", "You are not a member of {circle}" : "Ud. no es miembro de {circle}", "Members" : "Miembros", @@ -216,6 +214,7 @@ OC.L10N.register( "_{success} contact added to {name}_::_{success} contacts added to {name}_" : ["{success} contacto añadido a {name}","{success} contactos añadidos a {name}","{success} contactos añadidos a {name}"], "_Adding {success} contact to {name}_::_Adding {success} contacts to {name}_" : ["Añadiendo {success} contacto a {name}","Añadiendo {success} contactos a {name}","Añadiendo {success} contactos a {name}"], "_{count} error_::_{count} errors_" : ["{count} error","{count} errores","{count} errores"], + "Close" : "Cerrar", "_Importing %n contact into {addressbook}_::_Importing %n contacts into {addressbook}_" : ["Importando %n contacto en {addressbook}","Importando %n contactos en {addressbook}","Importando %n contactos en {addressbook}"], "_Done importing %n contact into {addressbook}_::_Done importing %n contacts into {addressbook}_" : ["Importación de %n contacto en {addressbook} finalizada","Importación de %n contactos en {addressbook} finalizada","Importación de %n contactos en {addressbook} finalizada"], "No data for this contact" : "No hay datos para este contacto", @@ -327,10 +326,7 @@ OC.L10N.register( "Unable to delete contact" : "No se ha podido eliminar el contacto", "Loading contacts …" : "Cargando contactos …", "Loading …" : "Cargando …", - "General settings" : "Ajustes generales", - "(refreshed once per week)" : "(actualizado una vez a la semana)", "{addressbookname} (Disabled)" : "{addressbookname} (Deshabilitado)", - "Sort by {sorting}" : "Ordenar por {sorting}", "Unique password …" : "Contraseña única …", "Search contacts …" : "Buscar contactos …", "Invite members to team" : "Invitar miembros al equipo", diff --git a/l10n/es.json b/l10n/es.json index 43fc1f398..a027a26aa 100644 --- a/l10n/es.json +++ b/l10n/es.json @@ -20,7 +20,9 @@ "Leave team" : "Abandonar equipo", "Delete team" : "Eliminar equipo", "Contacts settings" : "Ajustes de contactos", + "General settings" : "Ajustes generales", "Update avatars from social media" : "Actualizar avatares desde redes sociales", + "(refreshed once per week)" : "(actualizado una vez a la semana)", "Address books" : "Libretas de direcciones", "Rename" : "Cambiar nombre", "Export" : "Exportar", @@ -72,7 +74,6 @@ "Importing is disabled because there are no address books available" : "Importar está desactivado porque no hay libretas de direcciones disponibles", "An error occurred, unable to create the address book" : "Ha ocurrido un error, no se ha podido crear la libreta de direcciones", "Add new address book" : "Agregar nueva libreta de direcciones", - "Cancel" : "Cancelar", "Add" : "Añadir", "First name" : "Nombre", "Last name" : "Apellido", @@ -80,7 +81,7 @@ "Phonetic last name" : "Apellido fonético", "Display name" : "Nombre mostrado", "Last modified" : "Última modificación", - "Sort by" : "Filtrado por", + "Sort by {sorting}" : "Ordenar por {sorting}", "Manages" : "Gestiona", "Oversees" : "Vigila", "An error happened during the config change" : "Ha ocurrido un error durante el cambio de la configuración", @@ -89,17 +90,14 @@ "Save" : "Guardar", "Change unique password" : "Cambiar la contraseña única", "Failed to save password. Please try again later." : "Fallo al guardar la contraseña. Por favor, inténtelo de nuevo más tarde.", - "Close" : "Cerrar", "There is no description for this team" : "No hay descripción para este equipo", "Enter a description for the team" : "Ingrese una descripción para el equipo", - "Conversation name" : "Nombre de la conversación", - "Calendar" : "Calendario", "An error happened while saving {fields}" : "Ocurrió un error mientras se guardaba {fields}", "Team name" : "Nombre del equipo", "Team owner" : "Propietario del equipo", "Edit" : "Editar", + "Cancel" : "Cancelar", "Request to join" : "Solicitar unirse", - "Create" : "Crear", "Your request to join this team is pending approval" : "Su solicitud para unirse está en espera de aprobación", "You are not a member of {circle}" : "Ud. no es miembro de {circle}", "Members" : "Miembros", @@ -214,6 +212,7 @@ "_{success} contact added to {name}_::_{success} contacts added to {name}_" : ["{success} contacto añadido a {name}","{success} contactos añadidos a {name}","{success} contactos añadidos a {name}"], "_Adding {success} contact to {name}_::_Adding {success} contacts to {name}_" : ["Añadiendo {success} contacto a {name}","Añadiendo {success} contactos a {name}","Añadiendo {success} contactos a {name}"], "_{count} error_::_{count} errors_" : ["{count} error","{count} errores","{count} errores"], + "Close" : "Cerrar", "_Importing %n contact into {addressbook}_::_Importing %n contacts into {addressbook}_" : ["Importando %n contacto en {addressbook}","Importando %n contactos en {addressbook}","Importando %n contactos en {addressbook}"], "_Done importing %n contact into {addressbook}_::_Done importing %n contacts into {addressbook}_" : ["Importación de %n contacto en {addressbook} finalizada","Importación de %n contactos en {addressbook} finalizada","Importación de %n contactos en {addressbook} finalizada"], "No data for this contact" : "No hay datos para este contacto", @@ -325,10 +324,7 @@ "Unable to delete contact" : "No se ha podido eliminar el contacto", "Loading contacts …" : "Cargando contactos …", "Loading …" : "Cargando …", - "General settings" : "Ajustes generales", - "(refreshed once per week)" : "(actualizado una vez a la semana)", "{addressbookname} (Disabled)" : "{addressbookname} (Deshabilitado)", - "Sort by {sorting}" : "Ordenar por {sorting}", "Unique password …" : "Contraseña única …", "Search contacts …" : "Buscar contactos …", "Invite members to team" : "Invitar miembros al equipo", diff --git a/l10n/es_419.js b/l10n/es_419.js index 43040774d..059b94c17 100644 --- a/l10n/es_419.js +++ b/l10n/es_419.js @@ -4,6 +4,7 @@ OC.L10N.register( "Details" : "Detalles", "All contacts" : "Todos los contactos", "Contacts" : "Contactos", + "General settings" : "Configuraciones generales", "Rename" : "Renombrar", "Send email" : "Enviar correo electrónico", "Delete" : "Borrar", @@ -11,15 +12,13 @@ OC.L10N.register( "Download" : "Descargar", "Share with users or groups" : "Compartir con otros usuarios o grupos", "can edit" : "puede editar", - "Cancel" : "Cancelar", "Add" : "Agregar", "First name" : "Nombre", "Last name" : "Apellido", "Display name" : "Nombre a desplegar", "Last modified" : "Última modificación", "Save" : "Guardar", - "Close" : "Cerrar", - "Create" : "Crear", + "Cancel" : "Cancelar", "Invalid image" : "Imagen inválida", "Address book" : "Libreta de direcciones", "Name" : "Nombre", @@ -30,6 +29,7 @@ OC.L10N.register( "None" : "Ninguno", "Member" : "Miembro", "New contact" : "Nuevo contacto", + "Close" : "Cerrar", "Import" : "Importar", "Not grouped" : "No agrupado", "User" : "Ususario", @@ -89,7 +89,6 @@ OC.L10N.register( "Male" : "Masculino", "Unknown" : "Desconocido", "Loading contacts …" : "Cargando contactos ...", - "General settings" : "Configuraciones generales", "Search contacts …" : "Buscar contactos ..." }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/l10n/es_419.json b/l10n/es_419.json index fa2d34bf2..dfc233db1 100644 --- a/l10n/es_419.json +++ b/l10n/es_419.json @@ -2,6 +2,7 @@ "Details" : "Detalles", "All contacts" : "Todos los contactos", "Contacts" : "Contactos", + "General settings" : "Configuraciones generales", "Rename" : "Renombrar", "Send email" : "Enviar correo electrónico", "Delete" : "Borrar", @@ -9,15 +10,13 @@ "Download" : "Descargar", "Share with users or groups" : "Compartir con otros usuarios o grupos", "can edit" : "puede editar", - "Cancel" : "Cancelar", "Add" : "Agregar", "First name" : "Nombre", "Last name" : "Apellido", "Display name" : "Nombre a desplegar", "Last modified" : "Última modificación", "Save" : "Guardar", - "Close" : "Cerrar", - "Create" : "Crear", + "Cancel" : "Cancelar", "Invalid image" : "Imagen inválida", "Address book" : "Libreta de direcciones", "Name" : "Nombre", @@ -28,6 +27,7 @@ "None" : "Ninguno", "Member" : "Miembro", "New contact" : "Nuevo contacto", + "Close" : "Cerrar", "Import" : "Importar", "Not grouped" : "No agrupado", "User" : "Ususario", @@ -87,7 +87,6 @@ "Male" : "Masculino", "Unknown" : "Desconocido", "Loading contacts …" : "Cargando contactos ...", - "General settings" : "Configuraciones generales", "Search contacts …" : "Buscar contactos ..." },"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" } \ No newline at end of file diff --git a/l10n/es_AR.js b/l10n/es_AR.js index 57d193539..4c572e476 100644 --- a/l10n/es_AR.js +++ b/l10n/es_AR.js @@ -17,7 +17,9 @@ OC.L10N.register( "Create contacts" : "Crear contactos", "Add contacts" : "Añadir contactos", "Contacts settings" : "Ajustes del Contacto", + "General settings" : "Configuraciones generales", "Update avatars from social media" : "Actualizar avatares desde redes sociales", + "(refreshed once per week)" : "(actualizado una vez a la semana)", "Address books" : "Libretas de direcciones", "Rename" : "Renombrar", "Send email" : "Enviar correo electrónico", @@ -47,7 +49,6 @@ OC.L10N.register( "Importing is disabled because there are no address books available" : "La importación está deshabilitada porque no hay libretas de direcciones disponibles", "An error occurred, unable to create the address book" : "Ha ocurrido un error, no se ha podido crear la libreta de direcciones", "Add new address book" : "Agregar nueva libreta de direcciones", - "Cancel" : "Cancelar", "Add" : "Añadir", "First name" : "Nombre", "Last name" : "Apellido", @@ -55,13 +56,13 @@ OC.L10N.register( "Phonetic last name" : "Apellido fonético", "Display name" : "Nombre para mostrar", "Last modified" : "Última modificación", + "Sort by {sorting}" : "Ordenar por {sorting}", "An error happened during the config change" : "Ha ocurrido un error durante el cambio de la configuración", "Save" : "Guardar", "Change unique password" : "Cambiar la contraseña única", "Failed to save password. Please try again later." : "No se ha podido guardar la contraseña. Por favor, inténtelo de nuevo más tarde.", - "Close" : "Cerrar", + "Cancel" : "Cancelar", "Request to join" : "Solicitud de unión", - "Create" : "Crear", "You are not a member of {circle}" : "No eres miembro de {circle}", "Invalid image" : "Imagen inválida", "Pick an avatar" : "Escoger un avatar", @@ -125,6 +126,7 @@ OC.L10N.register( "_{success} contact added to {name}_::_{success} contacts added to {name}_" : ["{success} contacto añadido a {name}","{success} contactos añadidos a {name}","{success} contactos añadidos a {name}"], "_Adding {success} contact to {name}_::_Adding {success} contacts to {name}_" : ["Añadiendo {success} contacto a {name}","Añadiendo {success} contactos a {name}","Añadiendo {success} contactos a {name}"], "_{count} error_::_{count} errors_" : ["{count} error","{count} errores","{count} errores"], + "Close" : "Cerrar", "_Importing %n contact into {addressbook}_::_Importing %n contacts into {addressbook}_" : ["Importando %n contacto en {addressbook}","Importandos %n contactos en {addressbook}","Importando %n contactos en {addressbook}"], "_Done importing %n contact into {addressbook}_::_Done importing %n contacts into {addressbook}_" : ["Completado importando %n contacto en {addressbook}","Completado importando %n contactos en {addressbook}","Completado importando %n contactos en {addressbook}"], "Import" : "Importar", @@ -208,9 +210,6 @@ OC.L10N.register( "Unable to delete contact" : "No se ha podido eliminar el contacto", "Loading contacts …" : "Cargando contactos ...", "Loading …" : "Cargando …", - "General settings" : "Configuraciones generales", - "(refreshed once per week)" : "(actualizado una vez a la semana)", - "Sort by {sorting}" : "Ordenar por {sorting}", "Unique password …" : "Contraseña única ...", "Search contacts …" : "Buscar contactos ...", "Loading members list …" : "Cargando la lista de miembros ...", diff --git a/l10n/es_AR.json b/l10n/es_AR.json index de0e3d0f0..e15b2d5a3 100644 --- a/l10n/es_AR.json +++ b/l10n/es_AR.json @@ -15,7 +15,9 @@ "Create contacts" : "Crear contactos", "Add contacts" : "Añadir contactos", "Contacts settings" : "Ajustes del Contacto", + "General settings" : "Configuraciones generales", "Update avatars from social media" : "Actualizar avatares desde redes sociales", + "(refreshed once per week)" : "(actualizado una vez a la semana)", "Address books" : "Libretas de direcciones", "Rename" : "Renombrar", "Send email" : "Enviar correo electrónico", @@ -45,7 +47,6 @@ "Importing is disabled because there are no address books available" : "La importación está deshabilitada porque no hay libretas de direcciones disponibles", "An error occurred, unable to create the address book" : "Ha ocurrido un error, no se ha podido crear la libreta de direcciones", "Add new address book" : "Agregar nueva libreta de direcciones", - "Cancel" : "Cancelar", "Add" : "Añadir", "First name" : "Nombre", "Last name" : "Apellido", @@ -53,13 +54,13 @@ "Phonetic last name" : "Apellido fonético", "Display name" : "Nombre para mostrar", "Last modified" : "Última modificación", + "Sort by {sorting}" : "Ordenar por {sorting}", "An error happened during the config change" : "Ha ocurrido un error durante el cambio de la configuración", "Save" : "Guardar", "Change unique password" : "Cambiar la contraseña única", "Failed to save password. Please try again later." : "No se ha podido guardar la contraseña. Por favor, inténtelo de nuevo más tarde.", - "Close" : "Cerrar", + "Cancel" : "Cancelar", "Request to join" : "Solicitud de unión", - "Create" : "Crear", "You are not a member of {circle}" : "No eres miembro de {circle}", "Invalid image" : "Imagen inválida", "Pick an avatar" : "Escoger un avatar", @@ -123,6 +124,7 @@ "_{success} contact added to {name}_::_{success} contacts added to {name}_" : ["{success} contacto añadido a {name}","{success} contactos añadidos a {name}","{success} contactos añadidos a {name}"], "_Adding {success} contact to {name}_::_Adding {success} contacts to {name}_" : ["Añadiendo {success} contacto a {name}","Añadiendo {success} contactos a {name}","Añadiendo {success} contactos a {name}"], "_{count} error_::_{count} errors_" : ["{count} error","{count} errores","{count} errores"], + "Close" : "Cerrar", "_Importing %n contact into {addressbook}_::_Importing %n contacts into {addressbook}_" : ["Importando %n contacto en {addressbook}","Importandos %n contactos en {addressbook}","Importando %n contactos en {addressbook}"], "_Done importing %n contact into {addressbook}_::_Done importing %n contacts into {addressbook}_" : ["Completado importando %n contacto en {addressbook}","Completado importando %n contactos en {addressbook}","Completado importando %n contactos en {addressbook}"], "Import" : "Importar", @@ -206,9 +208,6 @@ "Unable to delete contact" : "No se ha podido eliminar el contacto", "Loading contacts …" : "Cargando contactos ...", "Loading …" : "Cargando …", - "General settings" : "Configuraciones generales", - "(refreshed once per week)" : "(actualizado una vez a la semana)", - "Sort by {sorting}" : "Ordenar por {sorting}", "Unique password …" : "Contraseña única ...", "Search contacts …" : "Buscar contactos ...", "Loading members list …" : "Cargando la lista de miembros ...", diff --git a/l10n/es_CL.js b/l10n/es_CL.js index 987d50b77..dcbf6aedf 100644 --- a/l10n/es_CL.js +++ b/l10n/es_CL.js @@ -4,6 +4,7 @@ OC.L10N.register( "Details" : "Detalles", "All contacts" : "Todos los contactos", "Contacts" : "Contactos", + "General settings" : "Configuraciones generales", "Rename" : "Renombrar", "Send email" : "Enviar correo electrónico", "Delete" : "Borrar", @@ -11,15 +12,13 @@ OC.L10N.register( "Download" : "Descargar", "Share with users or groups" : "Compartir con otros usuarios o grupos", "can edit" : "puede editar", - "Cancel" : "Cancelar", "Add" : "Agregar", "First name" : "Nombre", "Last name" : "Apellido", "Display name" : "Nombre a desplegar", "Last modified" : "Última modificación", "Save" : "Guardar", - "Close" : "Cerrar", - "Create" : "Crear", + "Cancel" : "Cancelar", "Invalid image" : "Imagen inválida", "Address book" : "Libreta de direcciones", "Name" : "Nombre", @@ -29,6 +28,7 @@ OC.L10N.register( "None" : "Ninguno", "Member" : "Miembro", "New contact" : "Nuevo contacto", + "Close" : "Cerrar", "Import" : "Importar", "Not grouped" : "No agrupado", "User" : "Usuario", @@ -92,7 +92,6 @@ OC.L10N.register( "Unknown" : "Desconocido", "Loading contacts …" : "Cargando contactos ...", "Loading …" : "Cargando …", - "General settings" : "Configuraciones generales", "Search contacts …" : "Buscar contactos ..." }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/l10n/es_CL.json b/l10n/es_CL.json index b4087c0ab..fcf0c0994 100644 --- a/l10n/es_CL.json +++ b/l10n/es_CL.json @@ -2,6 +2,7 @@ "Details" : "Detalles", "All contacts" : "Todos los contactos", "Contacts" : "Contactos", + "General settings" : "Configuraciones generales", "Rename" : "Renombrar", "Send email" : "Enviar correo electrónico", "Delete" : "Borrar", @@ -9,15 +10,13 @@ "Download" : "Descargar", "Share with users or groups" : "Compartir con otros usuarios o grupos", "can edit" : "puede editar", - "Cancel" : "Cancelar", "Add" : "Agregar", "First name" : "Nombre", "Last name" : "Apellido", "Display name" : "Nombre a desplegar", "Last modified" : "Última modificación", "Save" : "Guardar", - "Close" : "Cerrar", - "Create" : "Crear", + "Cancel" : "Cancelar", "Invalid image" : "Imagen inválida", "Address book" : "Libreta de direcciones", "Name" : "Nombre", @@ -27,6 +26,7 @@ "None" : "Ninguno", "Member" : "Miembro", "New contact" : "Nuevo contacto", + "Close" : "Cerrar", "Import" : "Importar", "Not grouped" : "No agrupado", "User" : "Usuario", @@ -90,7 +90,6 @@ "Unknown" : "Desconocido", "Loading contacts …" : "Cargando contactos ...", "Loading …" : "Cargando …", - "General settings" : "Configuraciones generales", "Search contacts …" : "Buscar contactos ..." },"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" } \ No newline at end of file diff --git a/l10n/es_CO.js b/l10n/es_CO.js index 52379490e..31b51a5b3 100644 --- a/l10n/es_CO.js +++ b/l10n/es_CO.js @@ -4,6 +4,7 @@ OC.L10N.register( "Details" : "Detalles", "All contacts" : "Todos los contactos", "Contacts" : "Contactos", + "General settings" : "Configuraciones generales", "Rename" : "Renombrar", "Send email" : "Enviar correo electrónico", "Delete" : "Borrar", @@ -11,15 +12,13 @@ OC.L10N.register( "Download" : "Descargar", "Share with users or groups" : "Compartir con otros usuarios o grupos", "can edit" : "puede editar", - "Cancel" : "Cancelar", "Add" : "Agregar", "First name" : "Nombre", "Last name" : "Apellido", "Display name" : "Nombre a desplegar", "Last modified" : "Última modificación", "Save" : "Guardar", - "Close" : "Cerrar", - "Create" : "Crear", + "Cancel" : "Cancelar", "Invalid image" : "Imagen inválida", "Address book" : "Libreta de direcciones", "Name" : "Nombre", @@ -29,6 +28,7 @@ OC.L10N.register( "None" : "Ninguno", "Member" : "Miembro", "New contact" : "Nuevo contacto", + "Close" : "Cerrar", "Import" : "Importar", "Not grouped" : "No agrupado", "User" : "Usuario", @@ -91,7 +91,6 @@ OC.L10N.register( "Male" : "Masculino", "Unknown" : "Desconocido", "Loading contacts …" : "Cargando contactos ...", - "General settings" : "Configuraciones generales", "Search contacts …" : "Buscar contactos ..." }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/l10n/es_CO.json b/l10n/es_CO.json index c5bd97808..5b49477de 100644 --- a/l10n/es_CO.json +++ b/l10n/es_CO.json @@ -2,6 +2,7 @@ "Details" : "Detalles", "All contacts" : "Todos los contactos", "Contacts" : "Contactos", + "General settings" : "Configuraciones generales", "Rename" : "Renombrar", "Send email" : "Enviar correo electrónico", "Delete" : "Borrar", @@ -9,15 +10,13 @@ "Download" : "Descargar", "Share with users or groups" : "Compartir con otros usuarios o grupos", "can edit" : "puede editar", - "Cancel" : "Cancelar", "Add" : "Agregar", "First name" : "Nombre", "Last name" : "Apellido", "Display name" : "Nombre a desplegar", "Last modified" : "Última modificación", "Save" : "Guardar", - "Close" : "Cerrar", - "Create" : "Crear", + "Cancel" : "Cancelar", "Invalid image" : "Imagen inválida", "Address book" : "Libreta de direcciones", "Name" : "Nombre", @@ -27,6 +26,7 @@ "None" : "Ninguno", "Member" : "Miembro", "New contact" : "Nuevo contacto", + "Close" : "Cerrar", "Import" : "Importar", "Not grouped" : "No agrupado", "User" : "Usuario", @@ -89,7 +89,6 @@ "Male" : "Masculino", "Unknown" : "Desconocido", "Loading contacts …" : "Cargando contactos ...", - "General settings" : "Configuraciones generales", "Search contacts …" : "Buscar contactos ..." },"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" } \ No newline at end of file diff --git a/l10n/es_CR.js b/l10n/es_CR.js index 52379490e..31b51a5b3 100644 --- a/l10n/es_CR.js +++ b/l10n/es_CR.js @@ -4,6 +4,7 @@ OC.L10N.register( "Details" : "Detalles", "All contacts" : "Todos los contactos", "Contacts" : "Contactos", + "General settings" : "Configuraciones generales", "Rename" : "Renombrar", "Send email" : "Enviar correo electrónico", "Delete" : "Borrar", @@ -11,15 +12,13 @@ OC.L10N.register( "Download" : "Descargar", "Share with users or groups" : "Compartir con otros usuarios o grupos", "can edit" : "puede editar", - "Cancel" : "Cancelar", "Add" : "Agregar", "First name" : "Nombre", "Last name" : "Apellido", "Display name" : "Nombre a desplegar", "Last modified" : "Última modificación", "Save" : "Guardar", - "Close" : "Cerrar", - "Create" : "Crear", + "Cancel" : "Cancelar", "Invalid image" : "Imagen inválida", "Address book" : "Libreta de direcciones", "Name" : "Nombre", @@ -29,6 +28,7 @@ OC.L10N.register( "None" : "Ninguno", "Member" : "Miembro", "New contact" : "Nuevo contacto", + "Close" : "Cerrar", "Import" : "Importar", "Not grouped" : "No agrupado", "User" : "Usuario", @@ -91,7 +91,6 @@ OC.L10N.register( "Male" : "Masculino", "Unknown" : "Desconocido", "Loading contacts …" : "Cargando contactos ...", - "General settings" : "Configuraciones generales", "Search contacts …" : "Buscar contactos ..." }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/l10n/es_CR.json b/l10n/es_CR.json index c5bd97808..5b49477de 100644 --- a/l10n/es_CR.json +++ b/l10n/es_CR.json @@ -2,6 +2,7 @@ "Details" : "Detalles", "All contacts" : "Todos los contactos", "Contacts" : "Contactos", + "General settings" : "Configuraciones generales", "Rename" : "Renombrar", "Send email" : "Enviar correo electrónico", "Delete" : "Borrar", @@ -9,15 +10,13 @@ "Download" : "Descargar", "Share with users or groups" : "Compartir con otros usuarios o grupos", "can edit" : "puede editar", - "Cancel" : "Cancelar", "Add" : "Agregar", "First name" : "Nombre", "Last name" : "Apellido", "Display name" : "Nombre a desplegar", "Last modified" : "Última modificación", "Save" : "Guardar", - "Close" : "Cerrar", - "Create" : "Crear", + "Cancel" : "Cancelar", "Invalid image" : "Imagen inválida", "Address book" : "Libreta de direcciones", "Name" : "Nombre", @@ -27,6 +26,7 @@ "None" : "Ninguno", "Member" : "Miembro", "New contact" : "Nuevo contacto", + "Close" : "Cerrar", "Import" : "Importar", "Not grouped" : "No agrupado", "User" : "Usuario", @@ -89,7 +89,6 @@ "Male" : "Masculino", "Unknown" : "Desconocido", "Loading contacts …" : "Cargando contactos ...", - "General settings" : "Configuraciones generales", "Search contacts …" : "Buscar contactos ..." },"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" } \ No newline at end of file diff --git a/l10n/es_DO.js b/l10n/es_DO.js index 52379490e..31b51a5b3 100644 --- a/l10n/es_DO.js +++ b/l10n/es_DO.js @@ -4,6 +4,7 @@ OC.L10N.register( "Details" : "Detalles", "All contacts" : "Todos los contactos", "Contacts" : "Contactos", + "General settings" : "Configuraciones generales", "Rename" : "Renombrar", "Send email" : "Enviar correo electrónico", "Delete" : "Borrar", @@ -11,15 +12,13 @@ OC.L10N.register( "Download" : "Descargar", "Share with users or groups" : "Compartir con otros usuarios o grupos", "can edit" : "puede editar", - "Cancel" : "Cancelar", "Add" : "Agregar", "First name" : "Nombre", "Last name" : "Apellido", "Display name" : "Nombre a desplegar", "Last modified" : "Última modificación", "Save" : "Guardar", - "Close" : "Cerrar", - "Create" : "Crear", + "Cancel" : "Cancelar", "Invalid image" : "Imagen inválida", "Address book" : "Libreta de direcciones", "Name" : "Nombre", @@ -29,6 +28,7 @@ OC.L10N.register( "None" : "Ninguno", "Member" : "Miembro", "New contact" : "Nuevo contacto", + "Close" : "Cerrar", "Import" : "Importar", "Not grouped" : "No agrupado", "User" : "Usuario", @@ -91,7 +91,6 @@ OC.L10N.register( "Male" : "Masculino", "Unknown" : "Desconocido", "Loading contacts …" : "Cargando contactos ...", - "General settings" : "Configuraciones generales", "Search contacts …" : "Buscar contactos ..." }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/l10n/es_DO.json b/l10n/es_DO.json index c5bd97808..5b49477de 100644 --- a/l10n/es_DO.json +++ b/l10n/es_DO.json @@ -2,6 +2,7 @@ "Details" : "Detalles", "All contacts" : "Todos los contactos", "Contacts" : "Contactos", + "General settings" : "Configuraciones generales", "Rename" : "Renombrar", "Send email" : "Enviar correo electrónico", "Delete" : "Borrar", @@ -9,15 +10,13 @@ "Download" : "Descargar", "Share with users or groups" : "Compartir con otros usuarios o grupos", "can edit" : "puede editar", - "Cancel" : "Cancelar", "Add" : "Agregar", "First name" : "Nombre", "Last name" : "Apellido", "Display name" : "Nombre a desplegar", "Last modified" : "Última modificación", "Save" : "Guardar", - "Close" : "Cerrar", - "Create" : "Crear", + "Cancel" : "Cancelar", "Invalid image" : "Imagen inválida", "Address book" : "Libreta de direcciones", "Name" : "Nombre", @@ -27,6 +26,7 @@ "None" : "Ninguno", "Member" : "Miembro", "New contact" : "Nuevo contacto", + "Close" : "Cerrar", "Import" : "Importar", "Not grouped" : "No agrupado", "User" : "Usuario", @@ -89,7 +89,6 @@ "Male" : "Masculino", "Unknown" : "Desconocido", "Loading contacts …" : "Cargando contactos ...", - "General settings" : "Configuraciones generales", "Search contacts …" : "Buscar contactos ..." },"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" } \ No newline at end of file diff --git a/l10n/es_EC.js b/l10n/es_EC.js index bdd5275a1..3d813409a 100644 --- a/l10n/es_EC.js +++ b/l10n/es_EC.js @@ -17,7 +17,9 @@ OC.L10N.register( "Create contacts" : "Crear contactos", "Add contacts" : "Añadir contactos", "Contacts settings" : "Configuración de contactos", + "General settings" : "Configuraciones generales", "Update avatars from social media" : "Actualizar avatares desde redes sociales", + "(refreshed once per week)" : "(actualizado una vez por semana)", "Address books" : "Libretas de direcciones", "Rename" : "Renombrar", "Export" : "Exportar", @@ -56,7 +58,6 @@ OC.L10N.register( "Importing is disabled because there are no address books available" : "La importación está desactivada porque no hay libretas de direcciones disponibles", "An error occurred, unable to create the address book" : "Ocurrió un error, no se pudo crear la libreta de direcciones", "Add new address book" : "Añadir nueva libreta de direcciones", - "Cancel" : "Cancelar", "Add" : "Agregar", "First name" : "Nombre", "Last name" : "Apellido", @@ -64,16 +65,16 @@ OC.L10N.register( "Phonetic last name" : "Apellido fonético", "Display name" : "Nombre a desplegar", "Last modified" : "Última modificación", + "Sort by {sorting}" : "Ordenar por {sorting}", "Manages" : "Gestiona", "Oversees" : "Supervisa", "An error happened during the config change" : "Ocurrió un error durante el cambio de configuración", "Save" : "Guardar", "Change unique password" : "Cambiar contraseña única", "Failed to save password. Please try again later." : "Error al guardar la contraseña. Por favor, inténtalo de nuevo más tarde.", - "Close" : "Cerrar", "Edit" : "Editar", + "Cancel" : "Cancelar", "Request to join" : "Solicitud para unirse", - "Create" : "Crear", "You are not a member of {circle}" : "No eres miembro de {circle}", "Add more info" : "Añadir más información", "More fields" : "Más campos", @@ -150,6 +151,7 @@ OC.L10N.register( "_{success} contact added to {name}_::_{success} contacts added to {name}_" : ["{success} contacto añadido a {name}","{success} contactos añadidos a {name}","{success} contactos añadidos a {name}"], "_Adding {success} contact to {name}_::_Adding {success} contacts to {name}_" : ["Añadiendo {success} contacto a {name}","Añadiendo {success} contactos a {name}","Añadiendo {success} contactos a {name}"], "_{count} error_::_{count} errors_" : ["{count} error","{count} errores","{count} errores"], + "Close" : "Cerrar", "_Importing %n contact into {addressbook}_::_Importing %n contacts into {addressbook}_" : ["Importando %n contacto en {addressbook}","Importando %n contactos en {addressbook}","Importando %n contactos en {addressbook}"], "_Done importing %n contact into {addressbook}_::_Done importing %n contacts into {addressbook}_" : ["Importación de %n contacto en {addressbook} finalizada","Importación de %n contactos en {addressbook} finalizada","Importación de %n contactos en {addressbook} finalizada"], "Import" : "Importar", @@ -236,10 +238,7 @@ OC.L10N.register( "Unable to delete contact" : "No se pudo eliminar el contacto", "Loading contacts …" : "Cargando contactos ...", "Loading …" : "Cargando...", - "General settings" : "Configuraciones generales", - "(refreshed once per week)" : "(actualizado una vez por semana)", "{addressbookname} (Disabled)" : "{addressbookname} (Desactivado)", - "Sort by {sorting}" : "Ordenar por {sorting}", "Unique password …" : "Contraseña única...", "Search contacts …" : "Buscar contactos ...", "Loading members list …" : "Cargando lista de miembros...", diff --git a/l10n/es_EC.json b/l10n/es_EC.json index b52be3230..184ec638e 100644 --- a/l10n/es_EC.json +++ b/l10n/es_EC.json @@ -15,7 +15,9 @@ "Create contacts" : "Crear contactos", "Add contacts" : "Añadir contactos", "Contacts settings" : "Configuración de contactos", + "General settings" : "Configuraciones generales", "Update avatars from social media" : "Actualizar avatares desde redes sociales", + "(refreshed once per week)" : "(actualizado una vez por semana)", "Address books" : "Libretas de direcciones", "Rename" : "Renombrar", "Export" : "Exportar", @@ -54,7 +56,6 @@ "Importing is disabled because there are no address books available" : "La importación está desactivada porque no hay libretas de direcciones disponibles", "An error occurred, unable to create the address book" : "Ocurrió un error, no se pudo crear la libreta de direcciones", "Add new address book" : "Añadir nueva libreta de direcciones", - "Cancel" : "Cancelar", "Add" : "Agregar", "First name" : "Nombre", "Last name" : "Apellido", @@ -62,16 +63,16 @@ "Phonetic last name" : "Apellido fonético", "Display name" : "Nombre a desplegar", "Last modified" : "Última modificación", + "Sort by {sorting}" : "Ordenar por {sorting}", "Manages" : "Gestiona", "Oversees" : "Supervisa", "An error happened during the config change" : "Ocurrió un error durante el cambio de configuración", "Save" : "Guardar", "Change unique password" : "Cambiar contraseña única", "Failed to save password. Please try again later." : "Error al guardar la contraseña. Por favor, inténtalo de nuevo más tarde.", - "Close" : "Cerrar", "Edit" : "Editar", + "Cancel" : "Cancelar", "Request to join" : "Solicitud para unirse", - "Create" : "Crear", "You are not a member of {circle}" : "No eres miembro de {circle}", "Add more info" : "Añadir más información", "More fields" : "Más campos", @@ -148,6 +149,7 @@ "_{success} contact added to {name}_::_{success} contacts added to {name}_" : ["{success} contacto añadido a {name}","{success} contactos añadidos a {name}","{success} contactos añadidos a {name}"], "_Adding {success} contact to {name}_::_Adding {success} contacts to {name}_" : ["Añadiendo {success} contacto a {name}","Añadiendo {success} contactos a {name}","Añadiendo {success} contactos a {name}"], "_{count} error_::_{count} errors_" : ["{count} error","{count} errores","{count} errores"], + "Close" : "Cerrar", "_Importing %n contact into {addressbook}_::_Importing %n contacts into {addressbook}_" : ["Importando %n contacto en {addressbook}","Importando %n contactos en {addressbook}","Importando %n contactos en {addressbook}"], "_Done importing %n contact into {addressbook}_::_Done importing %n contacts into {addressbook}_" : ["Importación de %n contacto en {addressbook} finalizada","Importación de %n contactos en {addressbook} finalizada","Importación de %n contactos en {addressbook} finalizada"], "Import" : "Importar", @@ -234,10 +236,7 @@ "Unable to delete contact" : "No se pudo eliminar el contacto", "Loading contacts …" : "Cargando contactos ...", "Loading …" : "Cargando...", - "General settings" : "Configuraciones generales", - "(refreshed once per week)" : "(actualizado una vez por semana)", "{addressbookname} (Disabled)" : "{addressbookname} (Desactivado)", - "Sort by {sorting}" : "Ordenar por {sorting}", "Unique password …" : "Contraseña única...", "Search contacts …" : "Buscar contactos ...", "Loading members list …" : "Cargando lista de miembros...", diff --git a/l10n/es_GT.js b/l10n/es_GT.js index 6857a27bc..c18d9fec2 100644 --- a/l10n/es_GT.js +++ b/l10n/es_GT.js @@ -4,6 +4,7 @@ OC.L10N.register( "Details" : "Detalles", "All contacts" : "Todos los contactos", "Contacts" : "Contactos", + "General settings" : "Configuraciones generales", "Rename" : "Renombrar", "Send email" : "Enviar correo electrónico", "Delete" : "Borrar", @@ -11,16 +12,13 @@ OC.L10N.register( "Download" : "Descargar", "Share with users or groups" : "Compartir con otros usuarios o grupos", "can edit" : "puede editar", - "Cancel" : "Cancelar", "Add" : "Agregar", "First name" : "Nombre", "Last name" : "Apellido", "Display name" : "Nombre a desplegar", "Last modified" : "Última modificación", - "Sort by" : "Ordenar por", "Save" : "Guardar", - "Close" : "Cerrar", - "Create" : "Crear", + "Cancel" : "Cancelar", "Invalid image" : "Imagen inválida", "Address book" : "Libreta de direcciones", "Name" : "Nombre", @@ -31,6 +29,7 @@ OC.L10N.register( "None" : "Ninguno", "Member" : "Miembro", "New contact" : "Nuevo contacto", + "Close" : "Cerrar", "Import" : "Importar", "Not grouped" : "No agrupado", "User" : "Ususario", @@ -93,7 +92,6 @@ OC.L10N.register( "Male" : "Masculino", "Unknown" : "Desconocido", "Loading contacts …" : "Cargando contactos ...", - "General settings" : "Configuraciones generales", "Search contacts …" : "Buscar contactos ..." }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/l10n/es_GT.json b/l10n/es_GT.json index 86fa317f8..9d6052418 100644 --- a/l10n/es_GT.json +++ b/l10n/es_GT.json @@ -2,6 +2,7 @@ "Details" : "Detalles", "All contacts" : "Todos los contactos", "Contacts" : "Contactos", + "General settings" : "Configuraciones generales", "Rename" : "Renombrar", "Send email" : "Enviar correo electrónico", "Delete" : "Borrar", @@ -9,16 +10,13 @@ "Download" : "Descargar", "Share with users or groups" : "Compartir con otros usuarios o grupos", "can edit" : "puede editar", - "Cancel" : "Cancelar", "Add" : "Agregar", "First name" : "Nombre", "Last name" : "Apellido", "Display name" : "Nombre a desplegar", "Last modified" : "Última modificación", - "Sort by" : "Ordenar por", "Save" : "Guardar", - "Close" : "Cerrar", - "Create" : "Crear", + "Cancel" : "Cancelar", "Invalid image" : "Imagen inválida", "Address book" : "Libreta de direcciones", "Name" : "Nombre", @@ -29,6 +27,7 @@ "None" : "Ninguno", "Member" : "Miembro", "New contact" : "Nuevo contacto", + "Close" : "Cerrar", "Import" : "Importar", "Not grouped" : "No agrupado", "User" : "Ususario", @@ -91,7 +90,6 @@ "Male" : "Masculino", "Unknown" : "Desconocido", "Loading contacts …" : "Cargando contactos ...", - "General settings" : "Configuraciones generales", "Search contacts …" : "Buscar contactos ..." },"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" } \ No newline at end of file diff --git a/l10n/es_HN.js b/l10n/es_HN.js index e207fa5f5..a59320932 100644 --- a/l10n/es_HN.js +++ b/l10n/es_HN.js @@ -4,6 +4,7 @@ OC.L10N.register( "Details" : "Detalles", "All contacts" : "Todos los contactos", "Contacts" : "Contactos", + "General settings" : "Configuraciones generales", "Rename" : "Renombrar", "Send email" : "Enviar correo electrónico", "Delete" : "Borrar", @@ -11,15 +12,13 @@ OC.L10N.register( "Download" : "Descargar", "Share with users or groups" : "Compartir con otros usuarios o grupos", "can edit" : "puede editar", - "Cancel" : "Cancelar", "Add" : "Agregar", "First name" : "Nombre", "Last name" : "Apellido", "Display name" : "Nombre a desplegar", "Last modified" : "Última modificación", "Save" : "Guardar", - "Close" : "Cerrar", - "Create" : "Crear", + "Cancel" : "Cancelar", "Invalid image" : "Imagen inválida", "Address book" : "Libreta de direcciones", "Name" : "Nombre", @@ -29,6 +28,7 @@ OC.L10N.register( "None" : "Ninguno", "Member" : "Miembro", "New contact" : "Nuevo contacto", + "Close" : "Cerrar", "Import" : "Importar", "Not grouped" : "No agrupado", "User" : "Usuario", @@ -88,7 +88,6 @@ OC.L10N.register( "Male" : "Masculino", "Unknown" : "Desconocido", "Loading contacts …" : "Cargando contactos ...", - "General settings" : "Configuraciones generales", "Search contacts …" : "Buscar contactos ..." }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/l10n/es_HN.json b/l10n/es_HN.json index e3803ad63..51a5f2783 100644 --- a/l10n/es_HN.json +++ b/l10n/es_HN.json @@ -2,6 +2,7 @@ "Details" : "Detalles", "All contacts" : "Todos los contactos", "Contacts" : "Contactos", + "General settings" : "Configuraciones generales", "Rename" : "Renombrar", "Send email" : "Enviar correo electrónico", "Delete" : "Borrar", @@ -9,15 +10,13 @@ "Download" : "Descargar", "Share with users or groups" : "Compartir con otros usuarios o grupos", "can edit" : "puede editar", - "Cancel" : "Cancelar", "Add" : "Agregar", "First name" : "Nombre", "Last name" : "Apellido", "Display name" : "Nombre a desplegar", "Last modified" : "Última modificación", "Save" : "Guardar", - "Close" : "Cerrar", - "Create" : "Crear", + "Cancel" : "Cancelar", "Invalid image" : "Imagen inválida", "Address book" : "Libreta de direcciones", "Name" : "Nombre", @@ -27,6 +26,7 @@ "None" : "Ninguno", "Member" : "Miembro", "New contact" : "Nuevo contacto", + "Close" : "Cerrar", "Import" : "Importar", "Not grouped" : "No agrupado", "User" : "Usuario", @@ -86,7 +86,6 @@ "Male" : "Masculino", "Unknown" : "Desconocido", "Loading contacts …" : "Cargando contactos ...", - "General settings" : "Configuraciones generales", "Search contacts …" : "Buscar contactos ..." },"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" } \ No newline at end of file diff --git a/l10n/es_MX.js b/l10n/es_MX.js index 004470d47..7873ff31c 100644 --- a/l10n/es_MX.js +++ b/l10n/es_MX.js @@ -22,7 +22,9 @@ OC.L10N.register( "Leave team" : "Abandonar equipo", "Delete team" : "Eliminar equipo", "Contacts settings" : "Configuración de contactos", + "General settings" : "Configuraciones generales", "Update avatars from social media" : "Actualizar avatares desde redes sociales", + "(refreshed once per week)" : "(actualizado una vez por semana)", "Address books" : "Libretas de direcciones", "Rename" : "Renombrar", "Export" : "Exportar", @@ -72,7 +74,6 @@ OC.L10N.register( "Importing is disabled because there are no address books available" : "La importación está deshabilitada porque no hay libretas de direcciones disponibles", "An error occurred, unable to create the address book" : "Ocurrió un error, no se pudo crear la libreta de direcciones", "Add new address book" : "Añadir una nueva libreta de direcciones", - "Cancel" : "Cancelar", "Add" : "Agregar", "First name" : "Nombre", "Last name" : "Apellido", @@ -80,6 +81,7 @@ OC.L10N.register( "Phonetic last name" : "Apellido fonético", "Display name" : "Nombre a desplegar", "Last modified" : "Última modificación", + "Sort by {sorting}" : "Ordenar por {sorting}", "Manages" : "Administra", "Oversees" : "Supervisa", "An error happened during the config change" : "Ocurrió un error durante el cambio de configuración", @@ -88,11 +90,11 @@ OC.L10N.register( "Save" : "Guardar", "Change unique password" : "Cambiar la contraseña única", "Failed to save password. Please try again later." : "No se pudo guardar la contraseña. Por favor, intente de nuevo más tarde.", - "Close" : "Cerrar", "There is no description for this team" : "No hay descripción para este equipo", "Enter a description for the team" : "Ingresar una descripción para el equipo", "Team name" : "Nombre del equipo", "Edit" : "Editar", + "Cancel" : "Cancelar", "Request to join" : "Solicitar unirse", "Your request to join this team is pending approval" : "Su solicitud para unirse a este equipo está pendiente de aprobación", "You are not a member of {circle}" : "No es miembro de {circle}", @@ -188,6 +190,7 @@ OC.L10N.register( "_{success} contact added to {name}_::_{success} contacts added to {name}_" : ["{success} contacto añadido a {name}","{success} contactos añadidos a {name}","{success} contactos añadidos a {name}"], "_Adding {success} contact to {name}_::_Adding {success} contacts to {name}_" : ["Añadiendo {success} contacto a {name}","Añadiendo {success} contactos a {name}","Añadiendo {success} contactos a {name}"], "_{count} error_::_{count} errors_" : ["{count} error","{count} errores","{count} errores"], + "Close" : "Cerrar", "_Importing %n contact into {addressbook}_::_Importing %n contacts into {addressbook}_" : ["Importando %n contacto a {addressbook}","Importando %n contactos a {addressbook}","Importando %n contactos a {addressbook}"], "_Done importing %n contact into {addressbook}_::_Done importing %n contacts into {addressbook}_" : ["Importación de %n contacto a {addressbook} completada","Importación de %n contactos a {addressbook} completada","Importación de %n contactos a {addressbook} completada"], "Import" : "Importar", @@ -291,10 +294,7 @@ OC.L10N.register( "Unable to delete contact" : "No se pudo eliminar el contacto", "Loading contacts …" : "Cargando contactos ...", "Loading …" : "Cargando …", - "General settings" : "Configuraciones generales", - "(refreshed once per week)" : "(actualizado una vez por semana)", "{addressbookname} (Disabled)" : "{addressbookname} (Deshabilitado)", - "Sort by {sorting}" : "Ordenar por {sorting}", "Unique password …" : "Contraseña única ...", "Search contacts …" : "Buscar contactos ...", "Loading members list …" : "Cargando la lista de miembros ...", diff --git a/l10n/es_MX.json b/l10n/es_MX.json index a8fcc8628..24c5aa5d2 100644 --- a/l10n/es_MX.json +++ b/l10n/es_MX.json @@ -20,7 +20,9 @@ "Leave team" : "Abandonar equipo", "Delete team" : "Eliminar equipo", "Contacts settings" : "Configuración de contactos", + "General settings" : "Configuraciones generales", "Update avatars from social media" : "Actualizar avatares desde redes sociales", + "(refreshed once per week)" : "(actualizado una vez por semana)", "Address books" : "Libretas de direcciones", "Rename" : "Renombrar", "Export" : "Exportar", @@ -70,7 +72,6 @@ "Importing is disabled because there are no address books available" : "La importación está deshabilitada porque no hay libretas de direcciones disponibles", "An error occurred, unable to create the address book" : "Ocurrió un error, no se pudo crear la libreta de direcciones", "Add new address book" : "Añadir una nueva libreta de direcciones", - "Cancel" : "Cancelar", "Add" : "Agregar", "First name" : "Nombre", "Last name" : "Apellido", @@ -78,6 +79,7 @@ "Phonetic last name" : "Apellido fonético", "Display name" : "Nombre a desplegar", "Last modified" : "Última modificación", + "Sort by {sorting}" : "Ordenar por {sorting}", "Manages" : "Administra", "Oversees" : "Supervisa", "An error happened during the config change" : "Ocurrió un error durante el cambio de configuración", @@ -86,11 +88,11 @@ "Save" : "Guardar", "Change unique password" : "Cambiar la contraseña única", "Failed to save password. Please try again later." : "No se pudo guardar la contraseña. Por favor, intente de nuevo más tarde.", - "Close" : "Cerrar", "There is no description for this team" : "No hay descripción para este equipo", "Enter a description for the team" : "Ingresar una descripción para el equipo", "Team name" : "Nombre del equipo", "Edit" : "Editar", + "Cancel" : "Cancelar", "Request to join" : "Solicitar unirse", "Your request to join this team is pending approval" : "Su solicitud para unirse a este equipo está pendiente de aprobación", "You are not a member of {circle}" : "No es miembro de {circle}", @@ -186,6 +188,7 @@ "_{success} contact added to {name}_::_{success} contacts added to {name}_" : ["{success} contacto añadido a {name}","{success} contactos añadidos a {name}","{success} contactos añadidos a {name}"], "_Adding {success} contact to {name}_::_Adding {success} contacts to {name}_" : ["Añadiendo {success} contacto a {name}","Añadiendo {success} contactos a {name}","Añadiendo {success} contactos a {name}"], "_{count} error_::_{count} errors_" : ["{count} error","{count} errores","{count} errores"], + "Close" : "Cerrar", "_Importing %n contact into {addressbook}_::_Importing %n contacts into {addressbook}_" : ["Importando %n contacto a {addressbook}","Importando %n contactos a {addressbook}","Importando %n contactos a {addressbook}"], "_Done importing %n contact into {addressbook}_::_Done importing %n contacts into {addressbook}_" : ["Importación de %n contacto a {addressbook} completada","Importación de %n contactos a {addressbook} completada","Importación de %n contactos a {addressbook} completada"], "Import" : "Importar", @@ -289,10 +292,7 @@ "Unable to delete contact" : "No se pudo eliminar el contacto", "Loading contacts …" : "Cargando contactos ...", "Loading …" : "Cargando …", - "General settings" : "Configuraciones generales", - "(refreshed once per week)" : "(actualizado una vez por semana)", "{addressbookname} (Disabled)" : "{addressbookname} (Deshabilitado)", - "Sort by {sorting}" : "Ordenar por {sorting}", "Unique password …" : "Contraseña única ...", "Search contacts …" : "Buscar contactos ...", "Loading members list …" : "Cargando la lista de miembros ...", diff --git a/l10n/es_NI.js b/l10n/es_NI.js index 4667e5393..a59320932 100644 --- a/l10n/es_NI.js +++ b/l10n/es_NI.js @@ -4,6 +4,7 @@ OC.L10N.register( "Details" : "Detalles", "All contacts" : "Todos los contactos", "Contacts" : "Contactos", + "General settings" : "Configuraciones generales", "Rename" : "Renombrar", "Send email" : "Enviar correo electrónico", "Delete" : "Borrar", @@ -11,16 +12,13 @@ OC.L10N.register( "Download" : "Descargar", "Share with users or groups" : "Compartir con otros usuarios o grupos", "can edit" : "puede editar", - "Cancel" : "Cancelar", "Add" : "Agregar", "First name" : "Nombre", "Last name" : "Apellido", "Display name" : "Nombre a desplegar", "Last modified" : "Última modificación", - "Sort by" : "Ordenar por", "Save" : "Guardar", - "Close" : "Cerrar", - "Create" : "Crear", + "Cancel" : "Cancelar", "Invalid image" : "Imagen inválida", "Address book" : "Libreta de direcciones", "Name" : "Nombre", @@ -30,6 +28,7 @@ OC.L10N.register( "None" : "Ninguno", "Member" : "Miembro", "New contact" : "Nuevo contacto", + "Close" : "Cerrar", "Import" : "Importar", "Not grouped" : "No agrupado", "User" : "Usuario", @@ -89,7 +88,6 @@ OC.L10N.register( "Male" : "Masculino", "Unknown" : "Desconocido", "Loading contacts …" : "Cargando contactos ...", - "General settings" : "Configuraciones generales", "Search contacts …" : "Buscar contactos ..." }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/l10n/es_NI.json b/l10n/es_NI.json index c736c70d2..51a5f2783 100644 --- a/l10n/es_NI.json +++ b/l10n/es_NI.json @@ -2,6 +2,7 @@ "Details" : "Detalles", "All contacts" : "Todos los contactos", "Contacts" : "Contactos", + "General settings" : "Configuraciones generales", "Rename" : "Renombrar", "Send email" : "Enviar correo electrónico", "Delete" : "Borrar", @@ -9,16 +10,13 @@ "Download" : "Descargar", "Share with users or groups" : "Compartir con otros usuarios o grupos", "can edit" : "puede editar", - "Cancel" : "Cancelar", "Add" : "Agregar", "First name" : "Nombre", "Last name" : "Apellido", "Display name" : "Nombre a desplegar", "Last modified" : "Última modificación", - "Sort by" : "Ordenar por", "Save" : "Guardar", - "Close" : "Cerrar", - "Create" : "Crear", + "Cancel" : "Cancelar", "Invalid image" : "Imagen inválida", "Address book" : "Libreta de direcciones", "Name" : "Nombre", @@ -28,6 +26,7 @@ "None" : "Ninguno", "Member" : "Miembro", "New contact" : "Nuevo contacto", + "Close" : "Cerrar", "Import" : "Importar", "Not grouped" : "No agrupado", "User" : "Usuario", @@ -87,7 +86,6 @@ "Male" : "Masculino", "Unknown" : "Desconocido", "Loading contacts …" : "Cargando contactos ...", - "General settings" : "Configuraciones generales", "Search contacts …" : "Buscar contactos ..." },"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" } \ No newline at end of file diff --git a/l10n/es_PA.js b/l10n/es_PA.js index 4667e5393..a59320932 100644 --- a/l10n/es_PA.js +++ b/l10n/es_PA.js @@ -4,6 +4,7 @@ OC.L10N.register( "Details" : "Detalles", "All contacts" : "Todos los contactos", "Contacts" : "Contactos", + "General settings" : "Configuraciones generales", "Rename" : "Renombrar", "Send email" : "Enviar correo electrónico", "Delete" : "Borrar", @@ -11,16 +12,13 @@ OC.L10N.register( "Download" : "Descargar", "Share with users or groups" : "Compartir con otros usuarios o grupos", "can edit" : "puede editar", - "Cancel" : "Cancelar", "Add" : "Agregar", "First name" : "Nombre", "Last name" : "Apellido", "Display name" : "Nombre a desplegar", "Last modified" : "Última modificación", - "Sort by" : "Ordenar por", "Save" : "Guardar", - "Close" : "Cerrar", - "Create" : "Crear", + "Cancel" : "Cancelar", "Invalid image" : "Imagen inválida", "Address book" : "Libreta de direcciones", "Name" : "Nombre", @@ -30,6 +28,7 @@ OC.L10N.register( "None" : "Ninguno", "Member" : "Miembro", "New contact" : "Nuevo contacto", + "Close" : "Cerrar", "Import" : "Importar", "Not grouped" : "No agrupado", "User" : "Usuario", @@ -89,7 +88,6 @@ OC.L10N.register( "Male" : "Masculino", "Unknown" : "Desconocido", "Loading contacts …" : "Cargando contactos ...", - "General settings" : "Configuraciones generales", "Search contacts …" : "Buscar contactos ..." }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/l10n/es_PA.json b/l10n/es_PA.json index c736c70d2..51a5f2783 100644 --- a/l10n/es_PA.json +++ b/l10n/es_PA.json @@ -2,6 +2,7 @@ "Details" : "Detalles", "All contacts" : "Todos los contactos", "Contacts" : "Contactos", + "General settings" : "Configuraciones generales", "Rename" : "Renombrar", "Send email" : "Enviar correo electrónico", "Delete" : "Borrar", @@ -9,16 +10,13 @@ "Download" : "Descargar", "Share with users or groups" : "Compartir con otros usuarios o grupos", "can edit" : "puede editar", - "Cancel" : "Cancelar", "Add" : "Agregar", "First name" : "Nombre", "Last name" : "Apellido", "Display name" : "Nombre a desplegar", "Last modified" : "Última modificación", - "Sort by" : "Ordenar por", "Save" : "Guardar", - "Close" : "Cerrar", - "Create" : "Crear", + "Cancel" : "Cancelar", "Invalid image" : "Imagen inválida", "Address book" : "Libreta de direcciones", "Name" : "Nombre", @@ -28,6 +26,7 @@ "None" : "Ninguno", "Member" : "Miembro", "New contact" : "Nuevo contacto", + "Close" : "Cerrar", "Import" : "Importar", "Not grouped" : "No agrupado", "User" : "Usuario", @@ -87,7 +86,6 @@ "Male" : "Masculino", "Unknown" : "Desconocido", "Loading contacts …" : "Cargando contactos ...", - "General settings" : "Configuraciones generales", "Search contacts …" : "Buscar contactos ..." },"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" } \ No newline at end of file diff --git a/l10n/es_PE.js b/l10n/es_PE.js index e207fa5f5..a59320932 100644 --- a/l10n/es_PE.js +++ b/l10n/es_PE.js @@ -4,6 +4,7 @@ OC.L10N.register( "Details" : "Detalles", "All contacts" : "Todos los contactos", "Contacts" : "Contactos", + "General settings" : "Configuraciones generales", "Rename" : "Renombrar", "Send email" : "Enviar correo electrónico", "Delete" : "Borrar", @@ -11,15 +12,13 @@ OC.L10N.register( "Download" : "Descargar", "Share with users or groups" : "Compartir con otros usuarios o grupos", "can edit" : "puede editar", - "Cancel" : "Cancelar", "Add" : "Agregar", "First name" : "Nombre", "Last name" : "Apellido", "Display name" : "Nombre a desplegar", "Last modified" : "Última modificación", "Save" : "Guardar", - "Close" : "Cerrar", - "Create" : "Crear", + "Cancel" : "Cancelar", "Invalid image" : "Imagen inválida", "Address book" : "Libreta de direcciones", "Name" : "Nombre", @@ -29,6 +28,7 @@ OC.L10N.register( "None" : "Ninguno", "Member" : "Miembro", "New contact" : "Nuevo contacto", + "Close" : "Cerrar", "Import" : "Importar", "Not grouped" : "No agrupado", "User" : "Usuario", @@ -88,7 +88,6 @@ OC.L10N.register( "Male" : "Masculino", "Unknown" : "Desconocido", "Loading contacts …" : "Cargando contactos ...", - "General settings" : "Configuraciones generales", "Search contacts …" : "Buscar contactos ..." }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/l10n/es_PE.json b/l10n/es_PE.json index e3803ad63..51a5f2783 100644 --- a/l10n/es_PE.json +++ b/l10n/es_PE.json @@ -2,6 +2,7 @@ "Details" : "Detalles", "All contacts" : "Todos los contactos", "Contacts" : "Contactos", + "General settings" : "Configuraciones generales", "Rename" : "Renombrar", "Send email" : "Enviar correo electrónico", "Delete" : "Borrar", @@ -9,15 +10,13 @@ "Download" : "Descargar", "Share with users or groups" : "Compartir con otros usuarios o grupos", "can edit" : "puede editar", - "Cancel" : "Cancelar", "Add" : "Agregar", "First name" : "Nombre", "Last name" : "Apellido", "Display name" : "Nombre a desplegar", "Last modified" : "Última modificación", "Save" : "Guardar", - "Close" : "Cerrar", - "Create" : "Crear", + "Cancel" : "Cancelar", "Invalid image" : "Imagen inválida", "Address book" : "Libreta de direcciones", "Name" : "Nombre", @@ -27,6 +26,7 @@ "None" : "Ninguno", "Member" : "Miembro", "New contact" : "Nuevo contacto", + "Close" : "Cerrar", "Import" : "Importar", "Not grouped" : "No agrupado", "User" : "Usuario", @@ -86,7 +86,6 @@ "Male" : "Masculino", "Unknown" : "Desconocido", "Loading contacts …" : "Cargando contactos ...", - "General settings" : "Configuraciones generales", "Search contacts …" : "Buscar contactos ..." },"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" } \ No newline at end of file diff --git a/l10n/es_PR.js b/l10n/es_PR.js index e207fa5f5..a59320932 100644 --- a/l10n/es_PR.js +++ b/l10n/es_PR.js @@ -4,6 +4,7 @@ OC.L10N.register( "Details" : "Detalles", "All contacts" : "Todos los contactos", "Contacts" : "Contactos", + "General settings" : "Configuraciones generales", "Rename" : "Renombrar", "Send email" : "Enviar correo electrónico", "Delete" : "Borrar", @@ -11,15 +12,13 @@ OC.L10N.register( "Download" : "Descargar", "Share with users or groups" : "Compartir con otros usuarios o grupos", "can edit" : "puede editar", - "Cancel" : "Cancelar", "Add" : "Agregar", "First name" : "Nombre", "Last name" : "Apellido", "Display name" : "Nombre a desplegar", "Last modified" : "Última modificación", "Save" : "Guardar", - "Close" : "Cerrar", - "Create" : "Crear", + "Cancel" : "Cancelar", "Invalid image" : "Imagen inválida", "Address book" : "Libreta de direcciones", "Name" : "Nombre", @@ -29,6 +28,7 @@ OC.L10N.register( "None" : "Ninguno", "Member" : "Miembro", "New contact" : "Nuevo contacto", + "Close" : "Cerrar", "Import" : "Importar", "Not grouped" : "No agrupado", "User" : "Usuario", @@ -88,7 +88,6 @@ OC.L10N.register( "Male" : "Masculino", "Unknown" : "Desconocido", "Loading contacts …" : "Cargando contactos ...", - "General settings" : "Configuraciones generales", "Search contacts …" : "Buscar contactos ..." }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/l10n/es_PR.json b/l10n/es_PR.json index e3803ad63..51a5f2783 100644 --- a/l10n/es_PR.json +++ b/l10n/es_PR.json @@ -2,6 +2,7 @@ "Details" : "Detalles", "All contacts" : "Todos los contactos", "Contacts" : "Contactos", + "General settings" : "Configuraciones generales", "Rename" : "Renombrar", "Send email" : "Enviar correo electrónico", "Delete" : "Borrar", @@ -9,15 +10,13 @@ "Download" : "Descargar", "Share with users or groups" : "Compartir con otros usuarios o grupos", "can edit" : "puede editar", - "Cancel" : "Cancelar", "Add" : "Agregar", "First name" : "Nombre", "Last name" : "Apellido", "Display name" : "Nombre a desplegar", "Last modified" : "Última modificación", "Save" : "Guardar", - "Close" : "Cerrar", - "Create" : "Crear", + "Cancel" : "Cancelar", "Invalid image" : "Imagen inválida", "Address book" : "Libreta de direcciones", "Name" : "Nombre", @@ -27,6 +26,7 @@ "None" : "Ninguno", "Member" : "Miembro", "New contact" : "Nuevo contacto", + "Close" : "Cerrar", "Import" : "Importar", "Not grouped" : "No agrupado", "User" : "Usuario", @@ -86,7 +86,6 @@ "Male" : "Masculino", "Unknown" : "Desconocido", "Loading contacts …" : "Cargando contactos ...", - "General settings" : "Configuraciones generales", "Search contacts …" : "Buscar contactos ..." },"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" } \ No newline at end of file diff --git a/l10n/es_PY.js b/l10n/es_PY.js index 4667e5393..a59320932 100644 --- a/l10n/es_PY.js +++ b/l10n/es_PY.js @@ -4,6 +4,7 @@ OC.L10N.register( "Details" : "Detalles", "All contacts" : "Todos los contactos", "Contacts" : "Contactos", + "General settings" : "Configuraciones generales", "Rename" : "Renombrar", "Send email" : "Enviar correo electrónico", "Delete" : "Borrar", @@ -11,16 +12,13 @@ OC.L10N.register( "Download" : "Descargar", "Share with users or groups" : "Compartir con otros usuarios o grupos", "can edit" : "puede editar", - "Cancel" : "Cancelar", "Add" : "Agregar", "First name" : "Nombre", "Last name" : "Apellido", "Display name" : "Nombre a desplegar", "Last modified" : "Última modificación", - "Sort by" : "Ordenar por", "Save" : "Guardar", - "Close" : "Cerrar", - "Create" : "Crear", + "Cancel" : "Cancelar", "Invalid image" : "Imagen inválida", "Address book" : "Libreta de direcciones", "Name" : "Nombre", @@ -30,6 +28,7 @@ OC.L10N.register( "None" : "Ninguno", "Member" : "Miembro", "New contact" : "Nuevo contacto", + "Close" : "Cerrar", "Import" : "Importar", "Not grouped" : "No agrupado", "User" : "Usuario", @@ -89,7 +88,6 @@ OC.L10N.register( "Male" : "Masculino", "Unknown" : "Desconocido", "Loading contacts …" : "Cargando contactos ...", - "General settings" : "Configuraciones generales", "Search contacts …" : "Buscar contactos ..." }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/l10n/es_PY.json b/l10n/es_PY.json index c736c70d2..51a5f2783 100644 --- a/l10n/es_PY.json +++ b/l10n/es_PY.json @@ -2,6 +2,7 @@ "Details" : "Detalles", "All contacts" : "Todos los contactos", "Contacts" : "Contactos", + "General settings" : "Configuraciones generales", "Rename" : "Renombrar", "Send email" : "Enviar correo electrónico", "Delete" : "Borrar", @@ -9,16 +10,13 @@ "Download" : "Descargar", "Share with users or groups" : "Compartir con otros usuarios o grupos", "can edit" : "puede editar", - "Cancel" : "Cancelar", "Add" : "Agregar", "First name" : "Nombre", "Last name" : "Apellido", "Display name" : "Nombre a desplegar", "Last modified" : "Última modificación", - "Sort by" : "Ordenar por", "Save" : "Guardar", - "Close" : "Cerrar", - "Create" : "Crear", + "Cancel" : "Cancelar", "Invalid image" : "Imagen inválida", "Address book" : "Libreta de direcciones", "Name" : "Nombre", @@ -28,6 +26,7 @@ "None" : "Ninguno", "Member" : "Miembro", "New contact" : "Nuevo contacto", + "Close" : "Cerrar", "Import" : "Importar", "Not grouped" : "No agrupado", "User" : "Usuario", @@ -87,7 +86,6 @@ "Male" : "Masculino", "Unknown" : "Desconocido", "Loading contacts …" : "Cargando contactos ...", - "General settings" : "Configuraciones generales", "Search contacts …" : "Buscar contactos ..." },"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" } \ No newline at end of file diff --git a/l10n/es_SV.js b/l10n/es_SV.js index bc5804f7a..a781b1022 100644 --- a/l10n/es_SV.js +++ b/l10n/es_SV.js @@ -4,6 +4,7 @@ OC.L10N.register( "Details" : "Detalles", "All contacts" : "Todos los contactos", "Contacts" : "Contactos", + "General settings" : "Configuraciones generales", "Rename" : "Renombrar", "Send email" : "Enviar correo electrónico", "Delete" : "Borrar", @@ -11,16 +12,13 @@ OC.L10N.register( "Download" : "Descargar", "Share with users or groups" : "Compartir con otros usuarios o grupos", "can edit" : "puede editar", - "Cancel" : "Cancelar", "Add" : "Agregar", "First name" : "Nombre", "Last name" : "Apellido", "Display name" : "Nombre a desplegar", "Last modified" : "Última modificación", - "Sort by" : "Ordenar por", "Save" : "Guardar", - "Close" : "Cerrar", - "Create" : "Crear", + "Cancel" : "Cancelar", "Invalid image" : "Imagen inválida", "Address book" : "Libreta de direcciones", "Name" : "Nombre", @@ -31,6 +29,7 @@ OC.L10N.register( "None" : "Ninguno", "Member" : "Miembro", "New contact" : "Nuevo contacto", + "Close" : "Cerrar", "Import" : "Importar", "Not grouped" : "No agrupado", "User" : "Usuario", @@ -93,7 +92,6 @@ OC.L10N.register( "Male" : "Masculino", "Unknown" : "Desconocido", "Loading contacts …" : "Cargando contactos ...", - "General settings" : "Configuraciones generales", "Search contacts …" : "Buscar contactos ..." }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/l10n/es_SV.json b/l10n/es_SV.json index 1b8d33664..30f60bd19 100644 --- a/l10n/es_SV.json +++ b/l10n/es_SV.json @@ -2,6 +2,7 @@ "Details" : "Detalles", "All contacts" : "Todos los contactos", "Contacts" : "Contactos", + "General settings" : "Configuraciones generales", "Rename" : "Renombrar", "Send email" : "Enviar correo electrónico", "Delete" : "Borrar", @@ -9,16 +10,13 @@ "Download" : "Descargar", "Share with users or groups" : "Compartir con otros usuarios o grupos", "can edit" : "puede editar", - "Cancel" : "Cancelar", "Add" : "Agregar", "First name" : "Nombre", "Last name" : "Apellido", "Display name" : "Nombre a desplegar", "Last modified" : "Última modificación", - "Sort by" : "Ordenar por", "Save" : "Guardar", - "Close" : "Cerrar", - "Create" : "Crear", + "Cancel" : "Cancelar", "Invalid image" : "Imagen inválida", "Address book" : "Libreta de direcciones", "Name" : "Nombre", @@ -29,6 +27,7 @@ "None" : "Ninguno", "Member" : "Miembro", "New contact" : "Nuevo contacto", + "Close" : "Cerrar", "Import" : "Importar", "Not grouped" : "No agrupado", "User" : "Usuario", @@ -91,7 +90,6 @@ "Male" : "Masculino", "Unknown" : "Desconocido", "Loading contacts …" : "Cargando contactos ...", - "General settings" : "Configuraciones generales", "Search contacts …" : "Buscar contactos ..." },"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" } \ No newline at end of file diff --git a/l10n/es_UY.js b/l10n/es_UY.js index 380ff09a3..07a17161e 100644 --- a/l10n/es_UY.js +++ b/l10n/es_UY.js @@ -4,6 +4,7 @@ OC.L10N.register( "Details" : "Detalles", "All contacts" : "Todos los contactos", "Contacts" : "Contactos", + "General settings" : "Configuraciones generales", "Rename" : "Renombrar", "Send email" : "Enviar correo electrónico", "Delete" : "Borrar", @@ -11,16 +12,13 @@ OC.L10N.register( "Download" : "Descargar", "Share with users or groups" : "Compartir con otros usuarios o grupos", "can edit" : "puede editar", - "Cancel" : "Cancelar", "Add" : "Agregar", "First name" : "Nombre", "Last name" : "Apellido", "Display name" : "Nombre a desplegar", "Last modified" : "Última modificación", - "Sort by" : "Ordenar por", "Save" : "Guardar", - "Close" : "Cerrar", - "Create" : "Crear", + "Cancel" : "Cancelar", "Invalid image" : "Imagen inválida", "Address book" : "Libreta de direcciones", "Name" : "Nombre", @@ -31,6 +29,7 @@ OC.L10N.register( "None" : "Ninguno", "Member" : "Miembro", "New contact" : "Nuevo contacto", + "Close" : "Cerrar", "Import" : "Importar", "Not grouped" : "No agrupado", "User" : "Usuario", @@ -90,7 +89,6 @@ OC.L10N.register( "Male" : "Masculino", "Unknown" : "Desconocido", "Loading contacts …" : "Cargando contactos ...", - "General settings" : "Configuraciones generales", "Search contacts …" : "Buscar contactos ..." }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/l10n/es_UY.json b/l10n/es_UY.json index 9ecdcd77c..635defba1 100644 --- a/l10n/es_UY.json +++ b/l10n/es_UY.json @@ -2,6 +2,7 @@ "Details" : "Detalles", "All contacts" : "Todos los contactos", "Contacts" : "Contactos", + "General settings" : "Configuraciones generales", "Rename" : "Renombrar", "Send email" : "Enviar correo electrónico", "Delete" : "Borrar", @@ -9,16 +10,13 @@ "Download" : "Descargar", "Share with users or groups" : "Compartir con otros usuarios o grupos", "can edit" : "puede editar", - "Cancel" : "Cancelar", "Add" : "Agregar", "First name" : "Nombre", "Last name" : "Apellido", "Display name" : "Nombre a desplegar", "Last modified" : "Última modificación", - "Sort by" : "Ordenar por", "Save" : "Guardar", - "Close" : "Cerrar", - "Create" : "Crear", + "Cancel" : "Cancelar", "Invalid image" : "Imagen inválida", "Address book" : "Libreta de direcciones", "Name" : "Nombre", @@ -29,6 +27,7 @@ "None" : "Ninguno", "Member" : "Miembro", "New contact" : "Nuevo contacto", + "Close" : "Cerrar", "Import" : "Importar", "Not grouped" : "No agrupado", "User" : "Usuario", @@ -88,7 +87,6 @@ "Male" : "Masculino", "Unknown" : "Desconocido", "Loading contacts …" : "Cargando contactos ...", - "General settings" : "Configuraciones generales", "Search contacts …" : "Buscar contactos ..." },"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" } \ No newline at end of file diff --git a/l10n/et_EE.js b/l10n/et_EE.js index 0b2478c66..a9aff8b5b 100644 --- a/l10n/et_EE.js +++ b/l10n/et_EE.js @@ -4,8 +4,8 @@ OC.L10N.register( "Import contacts" : "Impordi kontaktid", "Details" : "Üksikasjad", "All contacts" : "Kõik kontaktid", - "_Imported %n contact_::_Imported %n contacts_" : ["Importsin %n kontakti","Importsin %n kontakti"], - "_Imported %n contact (skipped %d)_::_Imported %n contacts (skipped %d)_" : ["Importisin %n kontakti (%d jätsin vahele)","Importisin %n kontakti (%d jätsin vahele)"], + "_Imported 1 contact_::_Imported %n contacts_" : ["Importisin 1 kontakti","Importisin %n kontakti"], + "_Imported 1 contact (skipped %d)_::_Imported %n contacts (skipped %d)_" : ["Importisin 1 kontakti (%d jätsin vahele)","Importisin %n kontakti (%d jätsin vahele)"], "Contacts" : "Kontaktid", "A contacts app for Nextcloud" : "Kontaktide rakendus Nextcloudi jaoks", "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." : "Nextcloudi kontaktirakendus on Nextcloudi CardDAV-i serveri kasutajaliides. Sünkroniseeri kontakte mugavalt oma Nextcloudi serveriga ja halda neid veebiliideses.\n\n* 🚀 **Lõiming muude Nextcloudi rakendustega!** Hetkel E-post ja Kalender, aga täiendavaid rakendusi lisandub õige pea.\n* 🎉 **Ära enam unusta ühtegi sünnipäeva!** Sa saad sünkroniseerida sünnipäevi ja muid korduvaid sündmusi oma Nextcloudi Kalendriga.\n* 👥 **Aadressiraamatute jagamine!** Sa tahad omi kontakte jagada sõprade ja kolleegidega? Pole probleemi!\n* 🙈 **Me ei hakanud ratast leiutama!** Aluseks on suurepärane avatud lähtekoodil põhinev SabreDAV-i teek.", @@ -25,12 +25,10 @@ OC.L10N.register( "Manage team" : "Halda tiimi", "Leave team" : "Lahku tiimist", "Delete team" : "Kustuta tiim", - "Setting saved" : "Seadistus on salvestatud", - "Failed to save setting" : "Seadistuse salvestamine ei õnnestunud", "Contacts settings" : "Kontaktide seadistused", - "General" : "Üldine", + "General settings" : "Üldised seadistused", "Update avatars from social media" : "Laadi tunnuspildid sotsiaalmeediast", - "Refreshed once per week" : "Värskendatud kord nädalas", + "(refreshed once per week)" : "(värskendatud kord nädalas)", "Address books" : "Aadressiraamatud", "Rename" : "Muuda nime", "Export" : "Ekspordi", @@ -82,9 +80,7 @@ OC.L10N.register( "Import from files" : "Impordi failirakendusest", "Importing is disabled because there are no address books available" : "Kuna ühtegi aadressiraamatut pole saadaval, siis importimine pole võimalik", "An error occurred, unable to create the address book" : "Tekkis viga, aadressiraamatu loomine ei õnnestu", - "New address book" : "Uus aadressiraamat", "Add new address book" : "Lisa uus aadressiraamat", - "Cancel" : "Loobu", "Add" : "Lisa", "First name" : "Eesnimi", "Last name" : "Perenimi", @@ -92,7 +88,7 @@ OC.L10N.register( "Phonetic last name" : "Foneetiline perenimi", "Display name" : "Kuvatav nimi", "Last modified" : "Viimati muudetud", - "Sort by" : "Järjestuse alus", + "Sort by {sorting}" : "Järjestus: {sorting}", "Manages" : "Haldab", "Oversees" : "Juhendab", "An error happened during the config change" : "Seadistuste muutmisel tekkis viga", @@ -102,35 +98,14 @@ OC.L10N.register( "Save" : "Salvesta", "Change unique password" : "Muuda unikaalset salasõna", "Failed to save password. Please try again later." : "Salasõna salvestamine ei õnnestunud. Palun proovi hiljem uuesti.", - "Close" : "Sulge", "There is no description for this team" : "Sellel tiimil pole kirjeldust", "Enter a description for the team" : "Lisa tiimi kirjeldus", - "Team folder" : "Tiimikaust", - "New Team folder" : "Uus tiimikaust", - "Folder name" : "Kausta nimi", - "Talk conversation" : "Vestlus kõnerakenduses", - "New Talk conversation" : "Uus vestlus kõnerakenduses", - "Conversation name" : "Vestluse nimi", - "Collective" : "Vabaühendus", - "Calendar" : "Kalender", - "New calendar" : "Uus kalender", - "Calendar name" : "Kalendri nimi", - "Deck board" : "Kanbani tahvel", - "New Deck board" : "Uus Kanbani tahvel", - "Board name" : "Tahvli nimi", - "Deck app is not installed. Please install it to create team boards." : "Nextcloudi Kanbani rakendus pole paigaldatud. Tiimi tahvlite kasutamisel palun paigalda rakendus", - "Unknown resource type" : "Tundmatu ressursi tüüp", - "Team calendar \"{resourceName}\" created and shared with team" : "Tiimi kalender „{resourceName}“ on loodud ja tiimiga jagatud", - "{resourceType} \"{resourceName}\" created and shared with team" : "{resourceType} nimega „{resourceName}“ on loodud ja tiimiga jagatud", - "A calendar named \"{name}\" already exists. Please choose a different name." : "Kalender nimega „{name}“ on juba olemas. Palun sisesta muu nimi.", - "Failed to create {resourceType}: {error}" : "„{resourceType}“ ressursi loomine ei õnnestunud: {error}", "An error happened while saving {fields}" : "{fields} salvestamisel tekkis viga", "Team name" : "Tiimi nimi", "Team owner" : "Tiimi omanik", "Edit" : "Muuda", + "Cancel" : "Loobu", "Request to join" : "Palu võimalust liituda", - "Create" : "Loo", - "Show in Calendar" : "Näita kalendris", "Your request to join this team is pending approval" : "Sinu liitumissoov tiimiga ootab kinnitust", "You are not a member of {circle}" : "Sa pole „{circle}“ tiimi liige", "Members" : "Liikmed", @@ -250,6 +225,7 @@ OC.L10N.register( "_{success} contact added to {name}_::_{success} contacts added to {name}_" : ["{success} kontakt on lisatud kasutajale {name}","{success} kontakti on lisatud kasutajale {name}"], "_Adding {success} contact to {name}_::_Adding {success} contacts to {name}_" : ["Lisan {success} kontakti kasutajale {name}","Lisan {success} kontakti kasutajale {name}"], "_{count} error_::_{count} errors_" : ["{count} viga","{count} viga"], + "Close" : "Sulge", "_Importing %n contact into {addressbook}_::_Importing %n contacts into {addressbook}_" : ["Impordin %n kontakti teavet {addressbook} aadressiraamatusse","Impordin %n kontakti teavet {addressbook} aadressiraamatusse"], "_Done importing %n contact into {addressbook}_::_Done importing %n contacts into {addressbook}_" : ["%n kontakti teabe importimine {addressbook} aadressiraamatusse õnnestus","%n kontakti teabe importimine {addressbook} aadressiraamatusse õnnestus"], "No data for this contact" : "Selle kontakti kohta ei leidu andmeid", @@ -361,10 +337,7 @@ OC.L10N.register( "Unable to delete contact" : "Ei õnnestu kustutada kontakti", "Loading contacts …" : "Laen kontakte ...", "Loading …" : "Laadimisel...", - "General settings" : "Üldised seadistused", - "(refreshed once per week)" : "(värskendatud kord nädalas)", "{addressbookname} (Disabled)" : "{addressbookname} (pole kasutusel)", - "Sort by {sorting}" : "Järjestus: {sorting}", "Unique password …" : "Unikaalne salasõna…", "Search contacts …" : "Otsi kontakte", "Invite members to team" : "Kutsi tiimi uusi liikmeid", diff --git a/l10n/et_EE.json b/l10n/et_EE.json index ffd2e396d..3066f31c7 100644 --- a/l10n/et_EE.json +++ b/l10n/et_EE.json @@ -2,8 +2,8 @@ "Import contacts" : "Impordi kontaktid", "Details" : "Üksikasjad", "All contacts" : "Kõik kontaktid", - "_Imported %n contact_::_Imported %n contacts_" : ["Importsin %n kontakti","Importsin %n kontakti"], - "_Imported %n contact (skipped %d)_::_Imported %n contacts (skipped %d)_" : ["Importisin %n kontakti (%d jätsin vahele)","Importisin %n kontakti (%d jätsin vahele)"], + "_Imported 1 contact_::_Imported %n contacts_" : ["Importisin 1 kontakti","Importisin %n kontakti"], + "_Imported 1 contact (skipped %d)_::_Imported %n contacts (skipped %d)_" : ["Importisin 1 kontakti (%d jätsin vahele)","Importisin %n kontakti (%d jätsin vahele)"], "Contacts" : "Kontaktid", "A contacts app for Nextcloud" : "Kontaktide rakendus Nextcloudi jaoks", "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." : "Nextcloudi kontaktirakendus on Nextcloudi CardDAV-i serveri kasutajaliides. Sünkroniseeri kontakte mugavalt oma Nextcloudi serveriga ja halda neid veebiliideses.\n\n* 🚀 **Lõiming muude Nextcloudi rakendustega!** Hetkel E-post ja Kalender, aga täiendavaid rakendusi lisandub õige pea.\n* 🎉 **Ära enam unusta ühtegi sünnipäeva!** Sa saad sünkroniseerida sünnipäevi ja muid korduvaid sündmusi oma Nextcloudi Kalendriga.\n* 👥 **Aadressiraamatute jagamine!** Sa tahad omi kontakte jagada sõprade ja kolleegidega? Pole probleemi!\n* 🙈 **Me ei hakanud ratast leiutama!** Aluseks on suurepärane avatud lähtekoodil põhinev SabreDAV-i teek.", @@ -23,12 +23,10 @@ "Manage team" : "Halda tiimi", "Leave team" : "Lahku tiimist", "Delete team" : "Kustuta tiim", - "Setting saved" : "Seadistus on salvestatud", - "Failed to save setting" : "Seadistuse salvestamine ei õnnestunud", "Contacts settings" : "Kontaktide seadistused", - "General" : "Üldine", + "General settings" : "Üldised seadistused", "Update avatars from social media" : "Laadi tunnuspildid sotsiaalmeediast", - "Refreshed once per week" : "Värskendatud kord nädalas", + "(refreshed once per week)" : "(värskendatud kord nädalas)", "Address books" : "Aadressiraamatud", "Rename" : "Muuda nime", "Export" : "Ekspordi", @@ -80,9 +78,7 @@ "Import from files" : "Impordi failirakendusest", "Importing is disabled because there are no address books available" : "Kuna ühtegi aadressiraamatut pole saadaval, siis importimine pole võimalik", "An error occurred, unable to create the address book" : "Tekkis viga, aadressiraamatu loomine ei õnnestu", - "New address book" : "Uus aadressiraamat", "Add new address book" : "Lisa uus aadressiraamat", - "Cancel" : "Loobu", "Add" : "Lisa", "First name" : "Eesnimi", "Last name" : "Perenimi", @@ -90,7 +86,7 @@ "Phonetic last name" : "Foneetiline perenimi", "Display name" : "Kuvatav nimi", "Last modified" : "Viimati muudetud", - "Sort by" : "Järjestuse alus", + "Sort by {sorting}" : "Järjestus: {sorting}", "Manages" : "Haldab", "Oversees" : "Juhendab", "An error happened during the config change" : "Seadistuste muutmisel tekkis viga", @@ -100,35 +96,14 @@ "Save" : "Salvesta", "Change unique password" : "Muuda unikaalset salasõna", "Failed to save password. Please try again later." : "Salasõna salvestamine ei õnnestunud. Palun proovi hiljem uuesti.", - "Close" : "Sulge", "There is no description for this team" : "Sellel tiimil pole kirjeldust", "Enter a description for the team" : "Lisa tiimi kirjeldus", - "Team folder" : "Tiimikaust", - "New Team folder" : "Uus tiimikaust", - "Folder name" : "Kausta nimi", - "Talk conversation" : "Vestlus kõnerakenduses", - "New Talk conversation" : "Uus vestlus kõnerakenduses", - "Conversation name" : "Vestluse nimi", - "Collective" : "Vabaühendus", - "Calendar" : "Kalender", - "New calendar" : "Uus kalender", - "Calendar name" : "Kalendri nimi", - "Deck board" : "Kanbani tahvel", - "New Deck board" : "Uus Kanbani tahvel", - "Board name" : "Tahvli nimi", - "Deck app is not installed. Please install it to create team boards." : "Nextcloudi Kanbani rakendus pole paigaldatud. Tiimi tahvlite kasutamisel palun paigalda rakendus", - "Unknown resource type" : "Tundmatu ressursi tüüp", - "Team calendar \"{resourceName}\" created and shared with team" : "Tiimi kalender „{resourceName}“ on loodud ja tiimiga jagatud", - "{resourceType} \"{resourceName}\" created and shared with team" : "{resourceType} nimega „{resourceName}“ on loodud ja tiimiga jagatud", - "A calendar named \"{name}\" already exists. Please choose a different name." : "Kalender nimega „{name}“ on juba olemas. Palun sisesta muu nimi.", - "Failed to create {resourceType}: {error}" : "„{resourceType}“ ressursi loomine ei õnnestunud: {error}", "An error happened while saving {fields}" : "{fields} salvestamisel tekkis viga", "Team name" : "Tiimi nimi", "Team owner" : "Tiimi omanik", "Edit" : "Muuda", + "Cancel" : "Loobu", "Request to join" : "Palu võimalust liituda", - "Create" : "Loo", - "Show in Calendar" : "Näita kalendris", "Your request to join this team is pending approval" : "Sinu liitumissoov tiimiga ootab kinnitust", "You are not a member of {circle}" : "Sa pole „{circle}“ tiimi liige", "Members" : "Liikmed", @@ -248,6 +223,7 @@ "_{success} contact added to {name}_::_{success} contacts added to {name}_" : ["{success} kontakt on lisatud kasutajale {name}","{success} kontakti on lisatud kasutajale {name}"], "_Adding {success} contact to {name}_::_Adding {success} contacts to {name}_" : ["Lisan {success} kontakti kasutajale {name}","Lisan {success} kontakti kasutajale {name}"], "_{count} error_::_{count} errors_" : ["{count} viga","{count} viga"], + "Close" : "Sulge", "_Importing %n contact into {addressbook}_::_Importing %n contacts into {addressbook}_" : ["Impordin %n kontakti teavet {addressbook} aadressiraamatusse","Impordin %n kontakti teavet {addressbook} aadressiraamatusse"], "_Done importing %n contact into {addressbook}_::_Done importing %n contacts into {addressbook}_" : ["%n kontakti teabe importimine {addressbook} aadressiraamatusse õnnestus","%n kontakti teabe importimine {addressbook} aadressiraamatusse õnnestus"], "No data for this contact" : "Selle kontakti kohta ei leidu andmeid", @@ -359,10 +335,7 @@ "Unable to delete contact" : "Ei õnnestu kustutada kontakti", "Loading contacts …" : "Laen kontakte ...", "Loading …" : "Laadimisel...", - "General settings" : "Üldised seadistused", - "(refreshed once per week)" : "(värskendatud kord nädalas)", "{addressbookname} (Disabled)" : "{addressbookname} (pole kasutusel)", - "Sort by {sorting}" : "Järjestus: {sorting}", "Unique password …" : "Unikaalne salasõna…", "Search contacts …" : "Otsi kontakte", "Invite members to team" : "Kutsi tiimi uusi liikmeid", diff --git a/l10n/eu.js b/l10n/eu.js index 11671e8a8..066e82d12 100644 --- a/l10n/eu.js +++ b/l10n/eu.js @@ -22,7 +22,9 @@ OC.L10N.register( "Leave team" : "Utzi lantaldea", "Delete team" : "Ezabatu lantaldea", "Contacts settings" : "Kontaktuen ezarpenak", + "General settings" : "Ezarpen orokorrak", "Update avatars from social media" : "Eguneratu avatarrak sare sozialetatik", + "(refreshed once per week)" : "(astean behin freskatzen da)", "Address books" : "Helbide liburuak", "Rename" : "Aldatu izena", "Export" : "Esportatu", @@ -73,7 +75,6 @@ OC.L10N.register( "Importing is disabled because there are no address books available" : "Inportatzea desgaituta dago ez dagoelako helbide-libururik eskuragarri", "An error occurred, unable to create the address book" : "Errore bat gertatu da, ezin izan da helbide liburua sortu", "Add new address book" : "Gehitu helbide-liburu berria", - "Cancel" : "Utzi", "Add" : "Add", "First name" : "Izena", "Last name" : "Abizena", @@ -81,7 +82,7 @@ OC.L10N.register( "Phonetic last name" : "Abizen fonetikoa", "Display name" : "Pantaila-izena", "Last modified" : "Azken aldaketa", - "Sort by" : "Antolatu honela", + "Sort by {sorting}" : "{sorting}(r)en arabera ordenatu", "Manages" : "Kudeatzen du", "Oversees" : "Gainbegiratzen du", "An error happened during the config change" : "Errore bat gertatu da ezarpenak aldatzerakoan", @@ -90,14 +91,12 @@ OC.L10N.register( "Save" : "Gorde", "Change unique password" : "Aldatu pasahitz bakarra", "Failed to save password. Please try again later." : "Ezin izan da pasahitza gorde. Saiatu berriro geroago.", - "Close" : "Itxi", "There is no description for this team" : "Ez dago deskribapenik lantalde honentzat", "Enter a description for the team" : "Gehitu deskribapen bat lantalde honentzat", - "Conversation name" : "Elkarrizketaren izena", "Team name" : "Lantaldearen izena", "Edit" : "Aldatu", + "Cancel" : "Utzi", "Request to join" : "Eskatu elkartzeko baimena", - "Create" : "Sortu", "Your request to join this team is pending approval" : "Lantalde honetan sartzeko zure eskaera onarpenaren zain dago", "You are not a member of {circle}" : "Zu ez zara {circle}-ko kidea", "Members" : "Kideak", @@ -193,6 +192,7 @@ OC.L10N.register( "_{success} contact added to {name}_::_{success} contacts added to {name}_" : ["{success} kontaktuak gehitu dira {name}-ra","{success} kontaktuak gehitu dira {name}-ra"], "_Adding {success} contact to {name}_::_Adding {success} contacts to {name}_" : ["{success} kontaktuak {name}-ra gehitzen","{success} kontaktuak gehitu dira {name}-ra"], "_{count} error_::_{count} errors_" : ["{count} errorea","{count} erroreak"], + "Close" : "Itxi", "_Importing %n contact into {addressbook}_::_Importing %n contacts into {addressbook}_" : ["Kontaktu %n inportatzen {addressbook}(e)ra","%n kontaktu inportaten {addressbook}(e)ra"], "_Done importing %n contact into {addressbook}_::_Done importing %n contacts into {addressbook}_" : ["Kontaktu %n inportatu da {addressbook}(e)ra"," %n kontaktu inportatu dira {addressbook}(e)ra"], "Import" : "Inportatu", @@ -299,10 +299,7 @@ OC.L10N.register( "Unable to delete contact" : "Ezin izan da kontaktua ezabatu", "Loading contacts …" : "Kontaktuak kargatzen...", "Loading …" : "Kargatzen …", - "General settings" : "Ezarpen orokorrak", - "(refreshed once per week)" : "(astean behin freskatzen da)", "{addressbookname} (Disabled)" : "{addressbookname} (Desgaituta)", - "Sort by {sorting}" : "{sorting}(r)en arabera ordenatu", "Unique password …" : "Pasahitz bakarra…", "Search contacts …" : "Bilatu kontaktuak...", "Loading members list …" : "Kideen zerrenda kargatzen...", diff --git a/l10n/eu.json b/l10n/eu.json index 74652c580..9f2cd85e2 100644 --- a/l10n/eu.json +++ b/l10n/eu.json @@ -20,7 +20,9 @@ "Leave team" : "Utzi lantaldea", "Delete team" : "Ezabatu lantaldea", "Contacts settings" : "Kontaktuen ezarpenak", + "General settings" : "Ezarpen orokorrak", "Update avatars from social media" : "Eguneratu avatarrak sare sozialetatik", + "(refreshed once per week)" : "(astean behin freskatzen da)", "Address books" : "Helbide liburuak", "Rename" : "Aldatu izena", "Export" : "Esportatu", @@ -71,7 +73,6 @@ "Importing is disabled because there are no address books available" : "Inportatzea desgaituta dago ez dagoelako helbide-libururik eskuragarri", "An error occurred, unable to create the address book" : "Errore bat gertatu da, ezin izan da helbide liburua sortu", "Add new address book" : "Gehitu helbide-liburu berria", - "Cancel" : "Utzi", "Add" : "Add", "First name" : "Izena", "Last name" : "Abizena", @@ -79,7 +80,7 @@ "Phonetic last name" : "Abizen fonetikoa", "Display name" : "Pantaila-izena", "Last modified" : "Azken aldaketa", - "Sort by" : "Antolatu honela", + "Sort by {sorting}" : "{sorting}(r)en arabera ordenatu", "Manages" : "Kudeatzen du", "Oversees" : "Gainbegiratzen du", "An error happened during the config change" : "Errore bat gertatu da ezarpenak aldatzerakoan", @@ -88,14 +89,12 @@ "Save" : "Gorde", "Change unique password" : "Aldatu pasahitz bakarra", "Failed to save password. Please try again later." : "Ezin izan da pasahitza gorde. Saiatu berriro geroago.", - "Close" : "Itxi", "There is no description for this team" : "Ez dago deskribapenik lantalde honentzat", "Enter a description for the team" : "Gehitu deskribapen bat lantalde honentzat", - "Conversation name" : "Elkarrizketaren izena", "Team name" : "Lantaldearen izena", "Edit" : "Aldatu", + "Cancel" : "Utzi", "Request to join" : "Eskatu elkartzeko baimena", - "Create" : "Sortu", "Your request to join this team is pending approval" : "Lantalde honetan sartzeko zure eskaera onarpenaren zain dago", "You are not a member of {circle}" : "Zu ez zara {circle}-ko kidea", "Members" : "Kideak", @@ -191,6 +190,7 @@ "_{success} contact added to {name}_::_{success} contacts added to {name}_" : ["{success} kontaktuak gehitu dira {name}-ra","{success} kontaktuak gehitu dira {name}-ra"], "_Adding {success} contact to {name}_::_Adding {success} contacts to {name}_" : ["{success} kontaktuak {name}-ra gehitzen","{success} kontaktuak gehitu dira {name}-ra"], "_{count} error_::_{count} errors_" : ["{count} errorea","{count} erroreak"], + "Close" : "Itxi", "_Importing %n contact into {addressbook}_::_Importing %n contacts into {addressbook}_" : ["Kontaktu %n inportatzen {addressbook}(e)ra","%n kontaktu inportaten {addressbook}(e)ra"], "_Done importing %n contact into {addressbook}_::_Done importing %n contacts into {addressbook}_" : ["Kontaktu %n inportatu da {addressbook}(e)ra"," %n kontaktu inportatu dira {addressbook}(e)ra"], "Import" : "Inportatu", @@ -297,10 +297,7 @@ "Unable to delete contact" : "Ezin izan da kontaktua ezabatu", "Loading contacts …" : "Kontaktuak kargatzen...", "Loading …" : "Kargatzen …", - "General settings" : "Ezarpen orokorrak", - "(refreshed once per week)" : "(astean behin freskatzen da)", "{addressbookname} (Disabled)" : "{addressbookname} (Desgaituta)", - "Sort by {sorting}" : "{sorting}(r)en arabera ordenatu", "Unique password …" : "Pasahitz bakarra…", "Search contacts …" : "Bilatu kontaktuak...", "Loading members list …" : "Kideen zerrenda kargatzen...", diff --git a/l10n/fa.js b/l10n/fa.js index 3ae2af1a5..c613fe7d1 100644 --- a/l10n/fa.js +++ b/l10n/fa.js @@ -17,7 +17,9 @@ OC.L10N.register( "Create contacts" : "ایجاد آشنایان", "Add contacts" : "افزودن آشنایان", "Contacts settings" : "تنظمیات آشنایان", + "General settings" : "تنظیمات عمومی", "Update avatars from social media" : "به‌روز رسانی چهرک‌ها از رسانهٔ اجتماعی", + "(refreshed once per week)" : "(تازه‌سازی هفته‌ای یک بار)", "Address books" : "Address books", "Rename" : "تغییرنام", "Export" : "برون‌ریزی", @@ -57,7 +59,6 @@ OC.L10N.register( "Importing is disabled because there are no address books available" : "واردات غیرفعال است زیرا هیچ دفترچه آدرسی در دسترس نیست", "An error occurred, unable to create the address book" : "خطایی روی داد، دفترچه آدرس ایجاد نشد", "Add new address book" : "دفترچه آدرس جدید اضافه کنید", - "Cancel" : "لغو", "Add" : "افزودن", "First name" : "نام", "Last name" : "نام‌خانوادگی", @@ -65,16 +66,16 @@ OC.L10N.register( "Phonetic last name" : "نام‌خانوادگی آوایی", "Display name" : "نام نمایشی", "Last modified" : "آخرین اصلاح", + "Sort by {sorting}" : "چینش بر اساس {sorting}", "Manages" : "مدیریت می‌کند", "Oversees" : "نظارت می‌کند", "An error happened during the config change" : "An error happened during the config change", "Save" : "ذخیره", "Change unique password" : "تغییر گذرواژهٔ یکتا", "Failed to save password. Please try again later." : "رمز عبور ذخیره نشد. لطفاً بعداً دوباره امتحان کنید.", - "Close" : "بستن", "Edit" : "ویرایش", + "Cancel" : "لغو", "Request to join" : "Request to join", - "Create" : "ایجاد شده", "You are not a member of {circle}" : "عضوی از {circle} نیستید", "Add more info" : "افزودن اطّلاعات بیش‌تر", "More fields" : "زمینه‌های بیش‌تر", @@ -153,6 +154,7 @@ OC.L10N.register( "_{success} contact added to {name}_::_{success} contacts added to {name}_" : ["{success} contact added to {name}","{success} contacts added to {name}"], "_Adding {success} contact to {name}_::_Adding {success} contacts to {name}_" : ["Adding {success} contact to {name}","افزودن مخاطبین {success} به {name}"], "_{count} error_::_{count} errors_" : ["{count} خطا","{count} خطا"], + "Close" : "بستن", "_Importing %n contact into {addressbook}_::_Importing %n contacts into {addressbook}_" : ["Importing %n contact into {addressbook}","وارد کردن مخاطبین به {addressbook}"], "_Done importing %n contact into {addressbook}_::_Done importing %n contacts into {addressbook}_" : ["Done importing %n contact into {addressbook}","وارد کردن مخاطبین به {addressbook} انجام شد"], "Import" : "درون‌ریزی", @@ -240,10 +242,7 @@ OC.L10N.register( "Unable to delete contact" : "Unable to delete contact", "Loading contacts …" : "بار کردن آشنایان …", "Loading …" : "بار کردن …", - "General settings" : "تنظیمات عمومی", - "(refreshed once per week)" : "(تازه‌سازی هفته‌ای یک بار)", "{addressbookname} (Disabled)" : "{addressbookname} (از کار افتاده)", - "Sort by {sorting}" : "چینش بر اساس {sorting}", "Unique password …" : "گذرواژهٔ یکتا …", "Search contacts …" : "جست‌وجوی آشنایان …", "Loading members list …" : "Loading members list …", diff --git a/l10n/fa.json b/l10n/fa.json index f10f435f8..24c28f003 100644 --- a/l10n/fa.json +++ b/l10n/fa.json @@ -15,7 +15,9 @@ "Create contacts" : "ایجاد آشنایان", "Add contacts" : "افزودن آشنایان", "Contacts settings" : "تنظمیات آشنایان", + "General settings" : "تنظیمات عمومی", "Update avatars from social media" : "به‌روز رسانی چهرک‌ها از رسانهٔ اجتماعی", + "(refreshed once per week)" : "(تازه‌سازی هفته‌ای یک بار)", "Address books" : "Address books", "Rename" : "تغییرنام", "Export" : "برون‌ریزی", @@ -55,7 +57,6 @@ "Importing is disabled because there are no address books available" : "واردات غیرفعال است زیرا هیچ دفترچه آدرسی در دسترس نیست", "An error occurred, unable to create the address book" : "خطایی روی داد، دفترچه آدرس ایجاد نشد", "Add new address book" : "دفترچه آدرس جدید اضافه کنید", - "Cancel" : "لغو", "Add" : "افزودن", "First name" : "نام", "Last name" : "نام‌خانوادگی", @@ -63,16 +64,16 @@ "Phonetic last name" : "نام‌خانوادگی آوایی", "Display name" : "نام نمایشی", "Last modified" : "آخرین اصلاح", + "Sort by {sorting}" : "چینش بر اساس {sorting}", "Manages" : "مدیریت می‌کند", "Oversees" : "نظارت می‌کند", "An error happened during the config change" : "An error happened during the config change", "Save" : "ذخیره", "Change unique password" : "تغییر گذرواژهٔ یکتا", "Failed to save password. Please try again later." : "رمز عبور ذخیره نشد. لطفاً بعداً دوباره امتحان کنید.", - "Close" : "بستن", "Edit" : "ویرایش", + "Cancel" : "لغو", "Request to join" : "Request to join", - "Create" : "ایجاد شده", "You are not a member of {circle}" : "عضوی از {circle} نیستید", "Add more info" : "افزودن اطّلاعات بیش‌تر", "More fields" : "زمینه‌های بیش‌تر", @@ -151,6 +152,7 @@ "_{success} contact added to {name}_::_{success} contacts added to {name}_" : ["{success} contact added to {name}","{success} contacts added to {name}"], "_Adding {success} contact to {name}_::_Adding {success} contacts to {name}_" : ["Adding {success} contact to {name}","افزودن مخاطبین {success} به {name}"], "_{count} error_::_{count} errors_" : ["{count} خطا","{count} خطا"], + "Close" : "بستن", "_Importing %n contact into {addressbook}_::_Importing %n contacts into {addressbook}_" : ["Importing %n contact into {addressbook}","وارد کردن مخاطبین به {addressbook}"], "_Done importing %n contact into {addressbook}_::_Done importing %n contacts into {addressbook}_" : ["Done importing %n contact into {addressbook}","وارد کردن مخاطبین به {addressbook} انجام شد"], "Import" : "درون‌ریزی", @@ -238,10 +240,7 @@ "Unable to delete contact" : "Unable to delete contact", "Loading contacts …" : "بار کردن آشنایان …", "Loading …" : "بار کردن …", - "General settings" : "تنظیمات عمومی", - "(refreshed once per week)" : "(تازه‌سازی هفته‌ای یک بار)", "{addressbookname} (Disabled)" : "{addressbookname} (از کار افتاده)", - "Sort by {sorting}" : "چینش بر اساس {sorting}", "Unique password …" : "گذرواژهٔ یکتا …", "Search contacts …" : "جست‌وجوی آشنایان …", "Loading members list …" : "Loading members list …", diff --git a/l10n/fi.js b/l10n/fi.js index e635733c0..2bf03291f 100644 --- a/l10n/fi.js +++ b/l10n/fi.js @@ -22,7 +22,9 @@ OC.L10N.register( "Leave team" : "Poistu tiimistä", "Delete team" : "Poista tiimi", "Contacts settings" : "Yhteystietojen asetukset", + "General settings" : "Yleiset asetukset", "Update avatars from social media" : "Päivitä avatar-kuvat sosiaalisesta mediasta", + "(refreshed once per week)" : "(päivitetään kerran viikossa)", "Address books" : "Osoitekirjat", "Rename" : "Nimeä uudelleen", "Export" : "Vie", @@ -69,7 +71,6 @@ OC.L10N.register( "Importing is disabled because there are no address books available" : "Tuonti on pois käytöstä, koska osoitekirjoja ei ole käytettävissä", "An error occurred, unable to create the address book" : "Tapahtui virhe, osoitekirjaa ei voitu luoda", "Add new address book" : "Lisää uusi osoitekirja", - "Cancel" : "Peruuta", "Add" : "Add", "First name" : "Etunimi", "Last name" : "Sukunimi", @@ -77,6 +78,7 @@ OC.L10N.register( "Phonetic last name" : "Foneettinen sukunimi", "Display name" : "Näyttönimi", "Last modified" : "Viimeksi muokattu", + "Sort by {sorting}" : "Järjestysperuste {sorting}", "Manages" : "Johtaa", "Oversees" : "Valvoo", "Enforce password protection on files shared to this team" : "Pakota salasanasuojaus tälle tiimille jaettuihin tiedostoihin", @@ -84,13 +86,12 @@ OC.L10N.register( "Save" : "Tallenna", "Change unique password" : "Vaihda yksilöllinen salasana", "Failed to save password. Please try again later." : "Salasanan tallentaminen epäonnistui. Yritä myöhemmin uudelleen.", - "Close" : "Sulje", "There is no description for this team" : "Tällä tiimillä ei ole kuvausta", "Enter a description for the team" : "Anna kuvaus tiimille", - "Conversation name" : "Keskustelun nimi", "Team name" : "Tiimin nimi", "Team owner" : "Tiimin omistaja", "Edit" : "Muokkaa", + "Cancel" : "Peruuta", "Request to join" : "Pyydä liittymistä", "Your request to join this team is pending approval" : "Pyyntösi liittyä tiimiin odottaa hyväksyntää", "You are not a member of {circle}" : "Et ole piirin {circle} jäsen", @@ -184,6 +185,7 @@ OC.L10N.register( "_{success} contact added to {name}_::_{success} contacts added to {name}_" : ["{success} yhteystieto lisätty ryhmään {name}","{success} yhteystietoa lisätty ryhmään {name}"], "_Adding {success} contact to {name}_::_Adding {success} contacts to {name}_" : ["Lisätään {success} yhteystieto ryhmään {name}","Lisätään {success} yhteystietoa ryhmään {name}"], "_{count} error_::_{count} errors_" : ["{count} virhe","{count} virhettä"], + "Close" : "Sulje", "_Importing %n contact into {addressbook}_::_Importing %n contacts into {addressbook}_" : ["Tuodaan %n yhteystieto osoitekirjaan {addressbook}","Tuodaan %n yhteystietoa osoitekirjaan {addressbook}"], "_Done importing %n contact into {addressbook}_::_Done importing %n contacts into {addressbook}_" : ["%n yhteystiedon tuominen osoitekirjaan {addressbook} valmistui","%n yhteystiedon tuominen osoitekirjaan {addressbook} onnistui"], "Import" : "Tuo", @@ -284,10 +286,7 @@ OC.L10N.register( "Unable to delete contact" : "Yhteystietoa ei voitu poistaa", "Loading contacts …" : "Ladataan yhteystietoja…", "Loading …" : "Ladataan…", - "General settings" : "Yleiset asetukset", - "(refreshed once per week)" : "(päivitetään kerran viikossa)", "{addressbookname} (Disabled)" : "{addressbookname} (pois käytöstä)", - "Sort by {sorting}" : "Järjestysperuste {sorting}", "Unique password …" : "Ainutkertainen salasana…", "Search contacts …" : "Etsi yhteystietoja…", "Invite members to team" : "Kutsu jäseniä tiimiin", diff --git a/l10n/fi.json b/l10n/fi.json index fdf7ea610..8d719982b 100644 --- a/l10n/fi.json +++ b/l10n/fi.json @@ -20,7 +20,9 @@ "Leave team" : "Poistu tiimistä", "Delete team" : "Poista tiimi", "Contacts settings" : "Yhteystietojen asetukset", + "General settings" : "Yleiset asetukset", "Update avatars from social media" : "Päivitä avatar-kuvat sosiaalisesta mediasta", + "(refreshed once per week)" : "(päivitetään kerran viikossa)", "Address books" : "Osoitekirjat", "Rename" : "Nimeä uudelleen", "Export" : "Vie", @@ -67,7 +69,6 @@ "Importing is disabled because there are no address books available" : "Tuonti on pois käytöstä, koska osoitekirjoja ei ole käytettävissä", "An error occurred, unable to create the address book" : "Tapahtui virhe, osoitekirjaa ei voitu luoda", "Add new address book" : "Lisää uusi osoitekirja", - "Cancel" : "Peruuta", "Add" : "Add", "First name" : "Etunimi", "Last name" : "Sukunimi", @@ -75,6 +76,7 @@ "Phonetic last name" : "Foneettinen sukunimi", "Display name" : "Näyttönimi", "Last modified" : "Viimeksi muokattu", + "Sort by {sorting}" : "Järjestysperuste {sorting}", "Manages" : "Johtaa", "Oversees" : "Valvoo", "Enforce password protection on files shared to this team" : "Pakota salasanasuojaus tälle tiimille jaettuihin tiedostoihin", @@ -82,13 +84,12 @@ "Save" : "Tallenna", "Change unique password" : "Vaihda yksilöllinen salasana", "Failed to save password. Please try again later." : "Salasanan tallentaminen epäonnistui. Yritä myöhemmin uudelleen.", - "Close" : "Sulje", "There is no description for this team" : "Tällä tiimillä ei ole kuvausta", "Enter a description for the team" : "Anna kuvaus tiimille", - "Conversation name" : "Keskustelun nimi", "Team name" : "Tiimin nimi", "Team owner" : "Tiimin omistaja", "Edit" : "Muokkaa", + "Cancel" : "Peruuta", "Request to join" : "Pyydä liittymistä", "Your request to join this team is pending approval" : "Pyyntösi liittyä tiimiin odottaa hyväksyntää", "You are not a member of {circle}" : "Et ole piirin {circle} jäsen", @@ -182,6 +183,7 @@ "_{success} contact added to {name}_::_{success} contacts added to {name}_" : ["{success} yhteystieto lisätty ryhmään {name}","{success} yhteystietoa lisätty ryhmään {name}"], "_Adding {success} contact to {name}_::_Adding {success} contacts to {name}_" : ["Lisätään {success} yhteystieto ryhmään {name}","Lisätään {success} yhteystietoa ryhmään {name}"], "_{count} error_::_{count} errors_" : ["{count} virhe","{count} virhettä"], + "Close" : "Sulje", "_Importing %n contact into {addressbook}_::_Importing %n contacts into {addressbook}_" : ["Tuodaan %n yhteystieto osoitekirjaan {addressbook}","Tuodaan %n yhteystietoa osoitekirjaan {addressbook}"], "_Done importing %n contact into {addressbook}_::_Done importing %n contacts into {addressbook}_" : ["%n yhteystiedon tuominen osoitekirjaan {addressbook} valmistui","%n yhteystiedon tuominen osoitekirjaan {addressbook} onnistui"], "Import" : "Tuo", @@ -282,10 +284,7 @@ "Unable to delete contact" : "Yhteystietoa ei voitu poistaa", "Loading contacts …" : "Ladataan yhteystietoja…", "Loading …" : "Ladataan…", - "General settings" : "Yleiset asetukset", - "(refreshed once per week)" : "(päivitetään kerran viikossa)", "{addressbookname} (Disabled)" : "{addressbookname} (pois käytöstä)", - "Sort by {sorting}" : "Järjestysperuste {sorting}", "Unique password …" : "Ainutkertainen salasana…", "Search contacts …" : "Etsi yhteystietoja…", "Invite members to team" : "Kutsu jäseniä tiimiin", diff --git a/l10n/fr.js b/l10n/fr.js index 9bca425af..6dc4f42da 100644 --- a/l10n/fr.js +++ b/l10n/fr.js @@ -4,8 +4,6 @@ OC.L10N.register( "Import contacts" : "Importer des contacts", "Details" : "Détails", "All contacts" : "Tous les contacts", - "_Imported %n contact_::_Imported %n contacts_" : ["%n contact importé","%n contacts importés","%n contacts importés"], - "_Imported %n contact (skipped %d)_::_Imported %n contacts (skipped %d)_" : ["%n contact importé (%d ignoré⋅s)","%n contacts importés (%d ignoré⋅s)","%n contacts importés (%d ignoré⋅s)"], "Contacts" : "Contacts", "A contacts app for Nextcloud" : "Application contacts pour Nextcloud", "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." : "L'application de contacts Nextcloud est une interface utilisateur pour le serveur CardDAV de Nextcloud. Synchronisez facilement les contacts de divers appareils avec votre Nextcloud et modifiez-les en ligne.\n\n* 🚀 ** Intégration avec d'autres applications Nextcloud! ** Actuellement Mail et agenda - plus à venir.\n* 🎉 ** N'oubliez jamais plus d'anniversaire! ** Vous pouvez synchroniser les anniversaires et autres événements récurrents avec votre agenda Nextcloud.\n* 👥 ** Partage de carnet d’adresses ! ** Vous souhaitez partager vos contacts avec vos amis ou vos collègues? Aucun problème!\n* 🙈 ** Nous ne réinventons pas la roue! ** Basé sur la superbe bibliothèque ouverte SabreDAV.", @@ -15,7 +13,7 @@ OC.L10N.register( "There was an error fetching the member list" : "Erreur lors de la récupération de la liste des membres", "Please select a team" : "Veuillez sélectionner une équipe", "Loading team…" : "Chargement de l'équipe...", - "Loading contacts …" : "Chargement des contacts …", + "Loading contacts …" : "Loading contacts …", "There are no contacts yet" : "Il n'y a aucun contact pour l’instant", "Create contact" : "Créer un contact", "There are no contacts in this group" : "Il n'y a aucun contact dans ce groupe", @@ -26,8 +24,9 @@ OC.L10N.register( "Leave team" : "Quitter l'équipe", "Delete team" : "Supprimer l'équipe", "Contacts settings" : "Paramètres de Contacts", + "General settings" : "Paramètres généraux", "Update avatars from social media" : "Mettre à jour les avatars à partir des réseaux sociaux", - "Refreshed once per week" : "Rafraîchi une fois par semaine", + "(refreshed once per week)" : "(rafraîchi une fois par semaine)", "Address books" : "Carnets d'adresses", "Rename" : "Renommer", "Export" : "Exporter", @@ -61,7 +60,6 @@ OC.L10N.register( "Unshare {addressbook}?" : "Cesser le partage {addressbook} ?", "Deletion of address book was not successful." : "La suppression du carnet d'adresses a échoué.", "Renaming of address book was not successful." : "Le renommage du carnet d'adresses à échoué.", - "{addressbookname} (Hidden)" : "{addressbookname} (Caché)", "Download" : "Télécharger", "Show" : "Montrer", "Unshare from me" : "Quitter ce partage", @@ -80,7 +78,6 @@ OC.L10N.register( "Importing is disabled because there are no address books available" : "L'import n'est pas disponible car il n'existe aucun carnet d'adresses", "An error occurred, unable to create the address book" : "Une erreur est survenue, impossible de créer le carnet d'adresses", "Add new address book" : "Ajouter un nouveau carnet d'adresses", - "Cancel" : "Annuler", "Add" : "Ajouter", "First name" : "Prénom", "Last name" : "Nom", @@ -88,7 +85,7 @@ OC.L10N.register( "Phonetic last name" : "Nom de famille phonétique", "Display name" : "Nom affiché", "Last modified" : "Dernière modification", - "Sort by" : "Trier par", + "Sort by {sorting}" : "Trier par {sorting}", "Manages" : "Gère", "Oversees" : "Supervise", "An error happened during the config change" : "Erreur lors du changement de configuration", @@ -98,17 +95,14 @@ OC.L10N.register( "Save" : "Enregistrer", "Change unique password" : "Modifier le mot de passe unique", "Failed to save password. Please try again later." : "Impossible d'enregistrer le mot de passe. Veuillez réessayer plus tard.", - "Close" : "Fermer", "There is no description for this team" : "Il n'y a pas de description pour cette équipe", "Enter a description for the team" : "Entrez une description pour cette équipe", - "Conversation name" : "Nom de la conversation", - "Calendar" : "Agenda", "An error happened while saving {fields}" : "Une erreur est survenue lors de l'enregistrement de {fields}", "Team name" : "Nom de l'équipe", "Team owner" : "Propriétaire de l'équipe", "Edit" : "Éditer", + "Cancel" : "Annuler", "Request to join" : "Demander à rejoindre", - "Create" : "Créer", "Your request to join this team is pending approval" : "Votre demande pour rejoindre cette équipe est en attente d'approbation", "You are not a member of {circle}" : "Vous n'êtes pas un membre de {circle}", "Members" : "Membres", @@ -207,7 +201,7 @@ OC.L10N.register( "The list of members is only visible to members of this team" : "La liste des membres est uniquement visible par les membres de cette équipe", "You currently have no access to the member list" : "Vous n'avez actuellement pas accès à la liste des membres", "Add to {team}" : "Ajouter à {team}", - "Invite members to {team}" : "Inviter des membres dans {team}", + "Invite members to {team}" : "Inviter des membres à {team}", "Pending" : "En attente", "Select chart …" : "Sélectionnez un organigramme …", "Chart" : "Organigramme", @@ -228,6 +222,7 @@ OC.L10N.register( "_{success} contact added to {name}_::_{success} contacts added to {name}_" : ["{success} contact ajouté à {name}","{success} contacts ajoutés à {name}","{success} contacts ajoutés à {name}"], "_Adding {success} contact to {name}_::_Adding {success} contacts to {name}_" : ["Ajouter {success} contact à {name}","Ajouter {success} contacts à {name}","Ajouter {success} contacts à {name}"], "_{count} error_::_{count} errors_" : ["{count} erreur","{count} erreurs","{count} erreurs"], + "Close" : "Fermer", "_Importing %n contact into {addressbook}_::_Importing %n contacts into {addressbook}_" : ["Import de %n contact dans {addressbook}","Import de %n contacts dans {addressbook}","Import de %n contacts dans {addressbook}"], "_Done importing %n contact into {addressbook}_::_Done importing %n contacts into {addressbook}_" : ["Import de %n contact dans {addressbook} terminé","Import de %n contacts dans {addressbook} terminé","Import de %n contacts dans {addressbook} terminé"], "No data for this contact" : "Aucune donnée sur ce contact", @@ -339,10 +334,7 @@ OC.L10N.register( "Unable to delete contact" : "Impossible de supprimer le contact.", "Loading contacts …" : "Chargement des contacts...", "Loading …" : "Chargement …", - "General settings" : "Paramètres généraux", - "(refreshed once per week)" : "(rafraîchi une fois par semaine)", "{addressbookname} (Disabled)" : "{addressbookname} (Disabled)", - "Sort by {sorting}" : "Trier par {sorting}", "Unique password …" : "Mot de passe unique ...", "Search contacts …" : "Rechercher un contact...", "Invite members to team" : "Inviter des membres à rejoindre l'équipe", diff --git a/l10n/fr.json b/l10n/fr.json index 182fd27eb..59d4048d4 100644 --- a/l10n/fr.json +++ b/l10n/fr.json @@ -2,8 +2,6 @@ "Import contacts" : "Importer des contacts", "Details" : "Détails", "All contacts" : "Tous les contacts", - "_Imported %n contact_::_Imported %n contacts_" : ["%n contact importé","%n contacts importés","%n contacts importés"], - "_Imported %n contact (skipped %d)_::_Imported %n contacts (skipped %d)_" : ["%n contact importé (%d ignoré⋅s)","%n contacts importés (%d ignoré⋅s)","%n contacts importés (%d ignoré⋅s)"], "Contacts" : "Contacts", "A contacts app for Nextcloud" : "Application contacts pour Nextcloud", "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." : "L'application de contacts Nextcloud est une interface utilisateur pour le serveur CardDAV de Nextcloud. Synchronisez facilement les contacts de divers appareils avec votre Nextcloud et modifiez-les en ligne.\n\n* 🚀 ** Intégration avec d'autres applications Nextcloud! ** Actuellement Mail et agenda - plus à venir.\n* 🎉 ** N'oubliez jamais plus d'anniversaire! ** Vous pouvez synchroniser les anniversaires et autres événements récurrents avec votre agenda Nextcloud.\n* 👥 ** Partage de carnet d’adresses ! ** Vous souhaitez partager vos contacts avec vos amis ou vos collègues? Aucun problème!\n* 🙈 ** Nous ne réinventons pas la roue! ** Basé sur la superbe bibliothèque ouverte SabreDAV.", @@ -13,7 +11,7 @@ "There was an error fetching the member list" : "Erreur lors de la récupération de la liste des membres", "Please select a team" : "Veuillez sélectionner une équipe", "Loading team…" : "Chargement de l'équipe...", - "Loading contacts …" : "Chargement des contacts …", + "Loading contacts …" : "Loading contacts …", "There are no contacts yet" : "Il n'y a aucun contact pour l’instant", "Create contact" : "Créer un contact", "There are no contacts in this group" : "Il n'y a aucun contact dans ce groupe", @@ -24,8 +22,9 @@ "Leave team" : "Quitter l'équipe", "Delete team" : "Supprimer l'équipe", "Contacts settings" : "Paramètres de Contacts", + "General settings" : "Paramètres généraux", "Update avatars from social media" : "Mettre à jour les avatars à partir des réseaux sociaux", - "Refreshed once per week" : "Rafraîchi une fois par semaine", + "(refreshed once per week)" : "(rafraîchi une fois par semaine)", "Address books" : "Carnets d'adresses", "Rename" : "Renommer", "Export" : "Exporter", @@ -59,7 +58,6 @@ "Unshare {addressbook}?" : "Cesser le partage {addressbook} ?", "Deletion of address book was not successful." : "La suppression du carnet d'adresses a échoué.", "Renaming of address book was not successful." : "Le renommage du carnet d'adresses à échoué.", - "{addressbookname} (Hidden)" : "{addressbookname} (Caché)", "Download" : "Télécharger", "Show" : "Montrer", "Unshare from me" : "Quitter ce partage", @@ -78,7 +76,6 @@ "Importing is disabled because there are no address books available" : "L'import n'est pas disponible car il n'existe aucun carnet d'adresses", "An error occurred, unable to create the address book" : "Une erreur est survenue, impossible de créer le carnet d'adresses", "Add new address book" : "Ajouter un nouveau carnet d'adresses", - "Cancel" : "Annuler", "Add" : "Ajouter", "First name" : "Prénom", "Last name" : "Nom", @@ -86,7 +83,7 @@ "Phonetic last name" : "Nom de famille phonétique", "Display name" : "Nom affiché", "Last modified" : "Dernière modification", - "Sort by" : "Trier par", + "Sort by {sorting}" : "Trier par {sorting}", "Manages" : "Gère", "Oversees" : "Supervise", "An error happened during the config change" : "Erreur lors du changement de configuration", @@ -96,17 +93,14 @@ "Save" : "Enregistrer", "Change unique password" : "Modifier le mot de passe unique", "Failed to save password. Please try again later." : "Impossible d'enregistrer le mot de passe. Veuillez réessayer plus tard.", - "Close" : "Fermer", "There is no description for this team" : "Il n'y a pas de description pour cette équipe", "Enter a description for the team" : "Entrez une description pour cette équipe", - "Conversation name" : "Nom de la conversation", - "Calendar" : "Agenda", "An error happened while saving {fields}" : "Une erreur est survenue lors de l'enregistrement de {fields}", "Team name" : "Nom de l'équipe", "Team owner" : "Propriétaire de l'équipe", "Edit" : "Éditer", + "Cancel" : "Annuler", "Request to join" : "Demander à rejoindre", - "Create" : "Créer", "Your request to join this team is pending approval" : "Votre demande pour rejoindre cette équipe est en attente d'approbation", "You are not a member of {circle}" : "Vous n'êtes pas un membre de {circle}", "Members" : "Membres", @@ -205,7 +199,7 @@ "The list of members is only visible to members of this team" : "La liste des membres est uniquement visible par les membres de cette équipe", "You currently have no access to the member list" : "Vous n'avez actuellement pas accès à la liste des membres", "Add to {team}" : "Ajouter à {team}", - "Invite members to {team}" : "Inviter des membres dans {team}", + "Invite members to {team}" : "Inviter des membres à {team}", "Pending" : "En attente", "Select chart …" : "Sélectionnez un organigramme …", "Chart" : "Organigramme", @@ -226,6 +220,7 @@ "_{success} contact added to {name}_::_{success} contacts added to {name}_" : ["{success} contact ajouté à {name}","{success} contacts ajoutés à {name}","{success} contacts ajoutés à {name}"], "_Adding {success} contact to {name}_::_Adding {success} contacts to {name}_" : ["Ajouter {success} contact à {name}","Ajouter {success} contacts à {name}","Ajouter {success} contacts à {name}"], "_{count} error_::_{count} errors_" : ["{count} erreur","{count} erreurs","{count} erreurs"], + "Close" : "Fermer", "_Importing %n contact into {addressbook}_::_Importing %n contacts into {addressbook}_" : ["Import de %n contact dans {addressbook}","Import de %n contacts dans {addressbook}","Import de %n contacts dans {addressbook}"], "_Done importing %n contact into {addressbook}_::_Done importing %n contacts into {addressbook}_" : ["Import de %n contact dans {addressbook} terminé","Import de %n contacts dans {addressbook} terminé","Import de %n contacts dans {addressbook} terminé"], "No data for this contact" : "Aucune donnée sur ce contact", @@ -337,10 +332,7 @@ "Unable to delete contact" : "Impossible de supprimer le contact.", "Loading contacts …" : "Chargement des contacts...", "Loading …" : "Chargement …", - "General settings" : "Paramètres généraux", - "(refreshed once per week)" : "(rafraîchi une fois par semaine)", "{addressbookname} (Disabled)" : "{addressbookname} (Disabled)", - "Sort by {sorting}" : "Trier par {sorting}", "Unique password …" : "Mot de passe unique ...", "Search contacts …" : "Rechercher un contact...", "Invite members to team" : "Inviter des membres à rejoindre l'équipe", diff --git a/l10n/ga.js b/l10n/ga.js index 48b7cee56..39d1a315e 100644 --- a/l10n/ga.js +++ b/l10n/ga.js @@ -4,8 +4,8 @@ OC.L10N.register( "Import contacts" : "Teagmhálaithe a allmhairiú", "Details" : "Sonraí", "All contacts" : "Gach teagmhálaí", - "_Imported %n contact_::_Imported %n contacts_" : ["Iompórtáladh %n teagmhálaí","Iompórtáladh %n teagmhálacha","Iompórtáladh %n teagmhálacha","Iompórtáladh %n teagmhálacha","Iompórtáladh %n teagmhálacha"], - "_Imported %n contact (skipped %d)_::_Imported %n contacts (skipped %d)_" : ["Iompórtáladh %n teagmhálaí (scipeadh %d)","%n teagmhálacha allmhairithe (%d scipeáilte)","%n teagmhálacha allmhairithe (%d scipeáilte)","%n teagmhálacha allmhairithe (%d scipeáilte)","%n teagmhálacha allmhairithe (%d scipeáilte)"], + "_Imported 1 contact_::_Imported %n contacts_" : ["Iompórtáladh 1 teagmhálaí","Iompórtáladh %n teagmhálacha","Iompórtáladh %n teagmhálacha","Iompórtáladh %n teagmhálacha","Iompórtáladh %n teagmhálacha"], + "_Imported 1 contact (skipped %d)_::_Imported %n contacts (skipped %d)_" : ["Iompórtáladh 1 teagmhálaí (%d scipeáilte)","%n teagmhálacha allmhairithe (%d scipeáilte)","%n teagmhálacha allmhairithe (%d scipeáilte)","%n teagmhálacha allmhairithe (%d scipeáilte)","%n teagmhálacha allmhairithe (%d scipeáilte)"], "Contacts" : "Teagmhálaithe", "A contacts app for Nextcloud" : "Aip teagmhálaithe do Nextcloud", "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." : "Is comhéadan úsáideora é an aip teagmhálacha Nextcloud do fhreastalaí CardDAV Nextcloud. Sioncronaigh go héasca teagmhálacha ó ghléasanna éagsúla le do Nextcloud agus cuir in eagar iad ar líne.\n\n* 🚀 **Comhtháthú le haipeanna eile Nextcloud!** Ríomhphost agus Féilire faoi láthair – tuilleadh le teacht.\n* 🎉 **Ná déan dearmad ar bhreithlá!** Is féidir leat breithlaethanta agus imeachtaí athfhillteacha eile a shioncronú le d’Fhéilire Nextcloud.\n* 👥 **Leabhar Seoltaí á Roinnt!** Ar mhaith leat do theagmhálacha a roinnt le do chairde nó le do chomhoibrithe? Fadhb ar bith!\n* 🙈 **Níl an roth á athchruthú againn!** Bunaithe ar leabharlann iontach oscailte SabreDAV.", @@ -25,12 +25,10 @@ OC.L10N.register( "Manage team" : "Foireann bhainistíochta", "Leave team" : "Fág an fhoireann", "Delete team" : "Scrios an fhoireann", - "Setting saved" : "Socrú sábháilte", - "Failed to save setting" : "Theip ar an socrú a shábháil", "Contacts settings" : "Socruithe teagmhálaithe", - "General" : "Ginearálta", + "General settings" : "Socruithe Ginearálta", "Update avatars from social media" : "Íosluchtaigh avatars ó líonraí sóisialta", - "Refreshed once per week" : "Athnuachan uair sa tseachtain", + "(refreshed once per week)" : "(athnuachan uair sa tseachtain)", "Address books" : "Leabhair seoltaí", "Rename" : "Athainmnigh", "Export" : "Easpórtáil", @@ -82,9 +80,7 @@ OC.L10N.register( "Import from files" : "Iompórtáil ó chomhaid", "Importing is disabled because there are no address books available" : "Tá an iompórtáil díchumasaithe toisc nach bhfuil leabhair seoltaí ar fáil", "An error occurred, unable to create the address book" : "Tharla earráid, níorbh fhéidir an leabhar seoltaí a chruthú", - "New address book" : "Leabhar seoltaí nua", "Add new address book" : "Cuir leabhar seoltaí nua leis", - "Cancel" : "Cealaigh", "Add" : "Cuir", "First name" : "Ainm", "Last name" : "Sloinne", @@ -92,7 +88,7 @@ OC.L10N.register( "Phonetic last name" : "Sloinne foghraíochta", "Display name" : "Ainm taispeána", "Last modified" : "Athraithe go deireanach", - "Sort by" : "Sórtáil de réir", + "Sort by {sorting}" : "Sórtáil de réir {sorting}", "Manages" : "Bainistíonn", "Oversees" : "Maoirseacht", "An error happened during the config change" : "Tharla earráid le linn an athraithe cumraíochta", @@ -102,35 +98,14 @@ OC.L10N.register( "Save" : "Sábháil", "Change unique password" : "Athraigh pasfhocal uathúil", "Failed to save password. Please try again later." : "Theip ar shábháil pasfhocal. Bain triail eile as ar ball le do thoil.", - "Close" : "Dún", "There is no description for this team" : "Níl aon tuairisc ar an bhfoireann seo", "Enter a description for the team" : "Iontráil cur síos don fhoireann", - "Team folder" : "Fillteán foirne", - "New Team folder" : "Fillteán Foirne Nua", - "Folder name" : "Ainm fillteáin", - "Talk conversation" : "Comhrá cainte", - "New Talk conversation" : "Comhrá Cainte Nua", - "Conversation name" : "Ainm an chomhrá", - "Collective" : "Comhchoiteann", - "Calendar" : "Féilire", - "New calendar" : "Féilire nua", - "Calendar name" : "Ainm an fhéilire", - "Deck board" : "Clár deic", - "New Deck board" : "Clár Deic Nua", - "Board name" : "Ainm an bhoird", - "Deck app is not installed. Please install it to create team boards." : "Níl an aip deic suiteáilte. Suiteáil í le do thoil chun boird foirne a chruthú.", - "Unknown resource type" : "Cineál acmhainne anaithnid", - "Team calendar \"{resourceName}\" created and shared with team" : "Cruthaíodh agus roinneadh féilire foirne \"{resourceName}\" leis an bhfoireann", - "{resourceType} \"{resourceName}\" created and shared with team" : "Cruthaíodh agus roinneadh \"{resourceName}\" leis an bhfoireann {resourceType}", - "A calendar named \"{name}\" already exists. Please choose a different name." : "Tá féilire darb ainm \"{name}\" ann cheana féin. Roghnaigh ainm eile le do thoil.", - "Failed to create {resourceType}: {error}" : "Theip ar {resourceType} a chruthú: {error}", "An error happened while saving {fields}" : "Tharla earráid agus {fields} á shábháil", "Team name" : "Ainm foirne", "Team owner" : "Úinéir na foirne", "Edit" : "Cuir in eagar", + "Cancel" : "Cealaigh", "Request to join" : "Iarratas chun páirt a ghlacadh", - "Create" : "Cruthaigh", - "Show in Calendar" : "Taispeáin sa Fhéilire", "Your request to join this team is pending approval" : "Tá d'iarratas chun dul isteach san fhoireann seo ar feitheamh cheadú", "You are not a member of {circle}" : "Níl tú i do bhall de {circle}", "Members" : "Baill", @@ -250,6 +225,7 @@ OC.L10N.register( "_{success} contact added to {name}_::_{success} contacts added to {name}_" : ["{success} teagmhálaí curtha le {name}","{success} teagmhálaithe curtha le {name}","{success} teagmhálaithe curtha le {name}","{success} teagmhálaithe curtha le {name}","{success} teagmhálaithe curtha le {name}"], "_Adding {success} contact to {name}_::_Adding {success} contacts to {name}_" : ["Ag cur {success} teagmhálaí le {name}","Ag cur {success} teagmhálaithe le {name}","Ag cur {success} teagmhálaithe le {name}","Ag cur {success} teagmhálaithe le {name}","Ag cur {success} teagmhálaithe le {name}"], "_{count} error_::_{count} errors_" : ["{count} earráid","{count} earráidí","{count} earráidí","{count} earráidí","{count} earráidí"], + "Close" : "Dún", "_Importing %n contact into {addressbook}_::_Importing %n contacts into {addressbook}_" : [" %n agus teagmhálaí á iompórtáil isteach i {addressbook}"," %n agus teagmhálaithe á iompórtáil isteach i {addressbook}"," %n agus teagmhálaithe á iompórtáil isteach i {addressbook}"," %n agus teagmhálaithe á iompórtáil isteach i {addressbook}"," %n agus teagmhálaithe á iompórtáil isteach i {addressbook}"], "_Done importing %n contact into {addressbook}_::_Done importing %n contacts into {addressbook}_" : ["Déanta ag iompórtáil %n agus teagmhálaí go {addressbook}","Déanta ag iompórtáil %n agus teagmhálaithe go {addressbook}","Déanta ag iompórtáil %n agus teagmhálaithe go {addressbook}","Déanta ag iompórtáil %n agus teagmhálaithe go {addressbook}","Déanta ag iompórtáil %n agus teagmhálaithe go {addressbook}"], "No data for this contact" : "Níl aon sonraí don teagmhálaí seo", @@ -361,10 +337,7 @@ OC.L10N.register( "Unable to delete contact" : "Ní féidir teagmhálaí a scriosadh", "Loading contacts …" : "Teagmhálaithe á lódáil…", "Loading …" : "Á lódáil…", - "General settings" : "Socruithe Ginearálta", - "(refreshed once per week)" : "(athnuachan uair sa tseachtain)", "{addressbookname} (Disabled)" : "{addressbookname} (Díchumasaithe)", - "Sort by {sorting}" : "Sórtáil de réir {sorting}", "Unique password …" : "Pasfhocal uathúil…", "Search contacts …" : "Cuardaigh teagmhálaithe…", "Invite members to team" : "Tabhair cuireadh do bhaill chuig an bhfoireann", diff --git a/l10n/ga.json b/l10n/ga.json index 641252f0c..3a61c4d51 100644 --- a/l10n/ga.json +++ b/l10n/ga.json @@ -2,8 +2,8 @@ "Import contacts" : "Teagmhálaithe a allmhairiú", "Details" : "Sonraí", "All contacts" : "Gach teagmhálaí", - "_Imported %n contact_::_Imported %n contacts_" : ["Iompórtáladh %n teagmhálaí","Iompórtáladh %n teagmhálacha","Iompórtáladh %n teagmhálacha","Iompórtáladh %n teagmhálacha","Iompórtáladh %n teagmhálacha"], - "_Imported %n contact (skipped %d)_::_Imported %n contacts (skipped %d)_" : ["Iompórtáladh %n teagmhálaí (scipeadh %d)","%n teagmhálacha allmhairithe (%d scipeáilte)","%n teagmhálacha allmhairithe (%d scipeáilte)","%n teagmhálacha allmhairithe (%d scipeáilte)","%n teagmhálacha allmhairithe (%d scipeáilte)"], + "_Imported 1 contact_::_Imported %n contacts_" : ["Iompórtáladh 1 teagmhálaí","Iompórtáladh %n teagmhálacha","Iompórtáladh %n teagmhálacha","Iompórtáladh %n teagmhálacha","Iompórtáladh %n teagmhálacha"], + "_Imported 1 contact (skipped %d)_::_Imported %n contacts (skipped %d)_" : ["Iompórtáladh 1 teagmhálaí (%d scipeáilte)","%n teagmhálacha allmhairithe (%d scipeáilte)","%n teagmhálacha allmhairithe (%d scipeáilte)","%n teagmhálacha allmhairithe (%d scipeáilte)","%n teagmhálacha allmhairithe (%d scipeáilte)"], "Contacts" : "Teagmhálaithe", "A contacts app for Nextcloud" : "Aip teagmhálaithe do Nextcloud", "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." : "Is comhéadan úsáideora é an aip teagmhálacha Nextcloud do fhreastalaí CardDAV Nextcloud. Sioncronaigh go héasca teagmhálacha ó ghléasanna éagsúla le do Nextcloud agus cuir in eagar iad ar líne.\n\n* 🚀 **Comhtháthú le haipeanna eile Nextcloud!** Ríomhphost agus Féilire faoi láthair – tuilleadh le teacht.\n* 🎉 **Ná déan dearmad ar bhreithlá!** Is féidir leat breithlaethanta agus imeachtaí athfhillteacha eile a shioncronú le d’Fhéilire Nextcloud.\n* 👥 **Leabhar Seoltaí á Roinnt!** Ar mhaith leat do theagmhálacha a roinnt le do chairde nó le do chomhoibrithe? Fadhb ar bith!\n* 🙈 **Níl an roth á athchruthú againn!** Bunaithe ar leabharlann iontach oscailte SabreDAV.", @@ -23,12 +23,10 @@ "Manage team" : "Foireann bhainistíochta", "Leave team" : "Fág an fhoireann", "Delete team" : "Scrios an fhoireann", - "Setting saved" : "Socrú sábháilte", - "Failed to save setting" : "Theip ar an socrú a shábháil", "Contacts settings" : "Socruithe teagmhálaithe", - "General" : "Ginearálta", + "General settings" : "Socruithe Ginearálta", "Update avatars from social media" : "Íosluchtaigh avatars ó líonraí sóisialta", - "Refreshed once per week" : "Athnuachan uair sa tseachtain", + "(refreshed once per week)" : "(athnuachan uair sa tseachtain)", "Address books" : "Leabhair seoltaí", "Rename" : "Athainmnigh", "Export" : "Easpórtáil", @@ -80,9 +78,7 @@ "Import from files" : "Iompórtáil ó chomhaid", "Importing is disabled because there are no address books available" : "Tá an iompórtáil díchumasaithe toisc nach bhfuil leabhair seoltaí ar fáil", "An error occurred, unable to create the address book" : "Tharla earráid, níorbh fhéidir an leabhar seoltaí a chruthú", - "New address book" : "Leabhar seoltaí nua", "Add new address book" : "Cuir leabhar seoltaí nua leis", - "Cancel" : "Cealaigh", "Add" : "Cuir", "First name" : "Ainm", "Last name" : "Sloinne", @@ -90,7 +86,7 @@ "Phonetic last name" : "Sloinne foghraíochta", "Display name" : "Ainm taispeána", "Last modified" : "Athraithe go deireanach", - "Sort by" : "Sórtáil de réir", + "Sort by {sorting}" : "Sórtáil de réir {sorting}", "Manages" : "Bainistíonn", "Oversees" : "Maoirseacht", "An error happened during the config change" : "Tharla earráid le linn an athraithe cumraíochta", @@ -100,35 +96,14 @@ "Save" : "Sábháil", "Change unique password" : "Athraigh pasfhocal uathúil", "Failed to save password. Please try again later." : "Theip ar shábháil pasfhocal. Bain triail eile as ar ball le do thoil.", - "Close" : "Dún", "There is no description for this team" : "Níl aon tuairisc ar an bhfoireann seo", "Enter a description for the team" : "Iontráil cur síos don fhoireann", - "Team folder" : "Fillteán foirne", - "New Team folder" : "Fillteán Foirne Nua", - "Folder name" : "Ainm fillteáin", - "Talk conversation" : "Comhrá cainte", - "New Talk conversation" : "Comhrá Cainte Nua", - "Conversation name" : "Ainm an chomhrá", - "Collective" : "Comhchoiteann", - "Calendar" : "Féilire", - "New calendar" : "Féilire nua", - "Calendar name" : "Ainm an fhéilire", - "Deck board" : "Clár deic", - "New Deck board" : "Clár Deic Nua", - "Board name" : "Ainm an bhoird", - "Deck app is not installed. Please install it to create team boards." : "Níl an aip deic suiteáilte. Suiteáil í le do thoil chun boird foirne a chruthú.", - "Unknown resource type" : "Cineál acmhainne anaithnid", - "Team calendar \"{resourceName}\" created and shared with team" : "Cruthaíodh agus roinneadh féilire foirne \"{resourceName}\" leis an bhfoireann", - "{resourceType} \"{resourceName}\" created and shared with team" : "Cruthaíodh agus roinneadh \"{resourceName}\" leis an bhfoireann {resourceType}", - "A calendar named \"{name}\" already exists. Please choose a different name." : "Tá féilire darb ainm \"{name}\" ann cheana féin. Roghnaigh ainm eile le do thoil.", - "Failed to create {resourceType}: {error}" : "Theip ar {resourceType} a chruthú: {error}", "An error happened while saving {fields}" : "Tharla earráid agus {fields} á shábháil", "Team name" : "Ainm foirne", "Team owner" : "Úinéir na foirne", "Edit" : "Cuir in eagar", + "Cancel" : "Cealaigh", "Request to join" : "Iarratas chun páirt a ghlacadh", - "Create" : "Cruthaigh", - "Show in Calendar" : "Taispeáin sa Fhéilire", "Your request to join this team is pending approval" : "Tá d'iarratas chun dul isteach san fhoireann seo ar feitheamh cheadú", "You are not a member of {circle}" : "Níl tú i do bhall de {circle}", "Members" : "Baill", @@ -248,6 +223,7 @@ "_{success} contact added to {name}_::_{success} contacts added to {name}_" : ["{success} teagmhálaí curtha le {name}","{success} teagmhálaithe curtha le {name}","{success} teagmhálaithe curtha le {name}","{success} teagmhálaithe curtha le {name}","{success} teagmhálaithe curtha le {name}"], "_Adding {success} contact to {name}_::_Adding {success} contacts to {name}_" : ["Ag cur {success} teagmhálaí le {name}","Ag cur {success} teagmhálaithe le {name}","Ag cur {success} teagmhálaithe le {name}","Ag cur {success} teagmhálaithe le {name}","Ag cur {success} teagmhálaithe le {name}"], "_{count} error_::_{count} errors_" : ["{count} earráid","{count} earráidí","{count} earráidí","{count} earráidí","{count} earráidí"], + "Close" : "Dún", "_Importing %n contact into {addressbook}_::_Importing %n contacts into {addressbook}_" : [" %n agus teagmhálaí á iompórtáil isteach i {addressbook}"," %n agus teagmhálaithe á iompórtáil isteach i {addressbook}"," %n agus teagmhálaithe á iompórtáil isteach i {addressbook}"," %n agus teagmhálaithe á iompórtáil isteach i {addressbook}"," %n agus teagmhálaithe á iompórtáil isteach i {addressbook}"], "_Done importing %n contact into {addressbook}_::_Done importing %n contacts into {addressbook}_" : ["Déanta ag iompórtáil %n agus teagmhálaí go {addressbook}","Déanta ag iompórtáil %n agus teagmhálaithe go {addressbook}","Déanta ag iompórtáil %n agus teagmhálaithe go {addressbook}","Déanta ag iompórtáil %n agus teagmhálaithe go {addressbook}","Déanta ag iompórtáil %n agus teagmhálaithe go {addressbook}"], "No data for this contact" : "Níl aon sonraí don teagmhálaí seo", @@ -359,10 +335,7 @@ "Unable to delete contact" : "Ní féidir teagmhálaí a scriosadh", "Loading contacts …" : "Teagmhálaithe á lódáil…", "Loading …" : "Á lódáil…", - "General settings" : "Socruithe Ginearálta", - "(refreshed once per week)" : "(athnuachan uair sa tseachtain)", "{addressbookname} (Disabled)" : "{addressbookname} (Díchumasaithe)", - "Sort by {sorting}" : "Sórtáil de réir {sorting}", "Unique password …" : "Pasfhocal uathúil…", "Search contacts …" : "Cuardaigh teagmhálaithe…", "Invite members to team" : "Tabhair cuireadh do bhaill chuig an bhfoireann", diff --git a/l10n/gl.js b/l10n/gl.js index 26bf3894e..36899cb1f 100644 --- a/l10n/gl.js +++ b/l10n/gl.js @@ -4,8 +4,8 @@ OC.L10N.register( "Import contacts" : "Importar contactos", "Details" : "Detalles", "All contacts" : "Todos os contactos", - "_Imported %n contact_::_Imported %n contacts_" : ["Importado %n contacto","Importados %n contactos"], - "_Imported %n contact (skipped %d)_::_Imported %n contacts (skipped %d)_" : ["Importado %n contacto (omitidos %d)","Importados %n contactos (omitidos %d)"], + "_Imported 1 contact_::_Imported %n contacts_" : ["Importado 1 contacto","Importados %n contactos"], + "_Imported 1 contact (skipped %d)_::_Imported %n contacts (skipped %d)_" : ["Importado 1 contacto (omitidos %d)","Importados %n contactos (omitidos %d)"], "Contacts" : "Contactos", "A contacts app for Nextcloud" : "Unha aplicación de contactos para Nextcloud", "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." : "O Contactos de Nextcloud é unha interface de usuario para o servidor CalDAV de Nextcloud. Sincronice doadamente os contactos en varios dispositivos co seu Nextcloud e edíteos en liña.\n\n* 🚀 **Integración con outras aplicacións de Nextcloud!** Actualmente Correo e Calendario – outras por chegar.\n* 🎉 **Non esqueza nunca un aniversario!** Pode sincronizar aniversarios e outros eventos recorrentes co seu Calendario de Nextcloud.\n* 👥 **Compartir as axendas!** Quere compartir os seus contactos cos seus amigos e compañeiros de traballo? Non hai problema!\n* 🙈 **Non reinventamos a roda!** Baseada na grande e aberta biblioteca SabreDAV.", @@ -25,12 +25,10 @@ OC.L10N.register( "Manage team" : "Xestionar o equipo", "Leave team" : "Abandonar o equipo", "Delete team" : "Eliminar o equipo", - "Setting saved" : "Axustes gardados", - "Failed to save setting" : "Produciuse un fallo ao gardar o axuste", "Contacts settings" : "Axustes de Contactos", - "General" : "Xeral", + "General settings" : "Axustes xerais", "Update avatars from social media" : "Actualizar avatares desde as redes sociais", - "Refreshed once per week" : "Actualizado unha vez por semana", + "(refreshed once per week)" : "(actualizado unha vez por semana)", "Address books" : "Cadernos de enderezos", "Rename" : "Cambiar o nome", "Export" : "Exportar", @@ -82,9 +80,7 @@ OC.L10N.register( "Import from files" : "Importar desde ficheiros", "Importing is disabled because there are no address books available" : "A importación está desactivado porque non hai cadernos de enderezos dispoñíbeis", "An error occurred, unable to create the address book" : "Produciuse un erro: non é posíbel crear o caderno de enderezos", - "New address book" : "Novo caderno de enderezos", "Add new address book" : "Engadir un novo caderno de enderezos", - "Cancel" : "Cancelar", "Add" : "Engadir", "First name" : "Nome", "Last name" : "Apelidos", @@ -92,7 +88,7 @@ OC.L10N.register( "Phonetic last name" : "Apelido fonético", "Display name" : "Nome para amosar", "Last modified" : "Última modificación", - "Sort by" : "Ordenado por", + "Sort by {sorting}" : "Ordenar por {sorting}", "Manages" : "Xestiona", "Oversees" : "Supervisa", "An error happened during the config change" : "Produciuse un erro durante o cambio de configuración", @@ -102,35 +98,14 @@ OC.L10N.register( "Save" : "Gardar", "Change unique password" : "Cambiar o contrasinal único", "Failed to save password. Please try again later." : "Produciuse un fallo ao gardar o contrasinal. Ténteo de novo máis tarde.", - "Close" : "Pechar", "There is no description for this team" : "Non hai ningunha descrición para este equipo", "Enter a description for the team" : "Introduza unha descrición para o equipo", - "Team folder" : "Cartafol de equipo", - "New Team folder" : "Novo cartafol de equipo", - "Folder name" : "Nome do cartafol", - "Talk conversation" : "Conversa no Parladoiro", - "New Talk conversation" : "Nova conversa no Parladoiro", - "Conversation name" : "Nome da conversa", - "Collective" : "Colectivo", - "Calendar" : "Calendario", - "New calendar" : "Novo calendario", - "Calendar name" : "Nome do calendario", - "Deck board" : "Taboleiro da Gabeta", - "New Deck board" : "Novo taboleiro da Gabeta", - "Board name" : "Nome do taboleiro", - "Deck app is not installed. Please install it to create team boards." : "A aplicación Gabeta non está instalada. Instálea para crear taboleiros de equipo.", - "Unknown resource type" : "Tipo de recurso descoñecido", - "Team calendar \"{resourceName}\" created and shared with team" : "Calendario do equipo «{resourceName}» creado e compartido co equipo", - "{resourceType} \"{resourceName}\" created and shared with team" : "{resourceType} «{resourceName}» creado e compartido co equipo", - "A calendar named \"{name}\" already exists. Please choose a different name." : "Xa existe un calendario chamado «{name}». Escolla outro nome.", - "Failed to create {resourceType}: {error}" : "Produciuse un fallo ao crear {resourceType}: {error}", "An error happened while saving {fields}" : "Produciuse un erro ao gardar {fields}", "Team name" : "Nome do equipo", "Team owner" : "Propietario do equipo", "Edit" : "Editar", + "Cancel" : "Cancelar", "Request to join" : "Solicitude para unirse", - "Create" : "Crear", - "Show in Calendar" : "Amosar no calendario", "Your request to join this team is pending approval" : "A súa solicitude para unirse a este equipo está pendente de aprobación", "You are not a member of {circle}" : "Vde. non é membro de {circle}", "Members" : "Membros", @@ -213,7 +188,7 @@ OC.L10N.register( "Promote as sole owner" : "Promover como propietario único", "Promote to {level}" : "Promover a {level}", "Demote to {level}" : "Relegar a {level}", - "Are you sure you want to leave this team? This action cannot be undone." : "Confirma que quere abandonar este equipo?Esta acción non é posíbel desfacela.", + "Are you sure you want to leave this team? This action cannot be undone." : "Confirma que quere abandonar este equipo? Non é posíbel desfacer esta operación.", "Leave team failed." : "Produciuse un fallo ao abandonar o equipo", "Could not delete the member {displayName}" : "Non foi posíbel eliminar o membro {displayName}", "Could not change the member level to {level}" : "Non foi posíbel cambiar o nivel do membro a {level}", @@ -250,6 +225,7 @@ OC.L10N.register( "_{success} contact added to {name}_::_{success} contacts added to {name}_" : ["Engadiuse {success} contacto a {name}","Engadironse {success} contactos a {name}"], "_Adding {success} contact to {name}_::_Adding {success} contacts to {name}_" : ["Engadindo {success} contacto a {name}","Engadindo {success} contactos a {name}"], "_{count} error_::_{count} errors_" : ["{count} erro","{count} erros"], + "Close" : "Pechar", "_Importing %n contact into {addressbook}_::_Importing %n contacts into {addressbook}_" : ["Importando %n contacto en {addressbook}","Importando %n contactos en {addressbook}"], "_Done importing %n contact into {addressbook}_::_Done importing %n contacts into {addressbook}_" : ["Finalizada a importación de %n contacto en {addressbook}","Finalizada a importación de %n contactos en {addressbook}"], "No data for this contact" : "Non hai datos para este contacto", @@ -361,10 +337,7 @@ OC.L10N.register( "Unable to delete contact" : "Non é posíbel eliminar o contacto", "Loading contacts …" : "Cargando contactos…", "Loading …" : "Cargando…", - "General settings" : "Axustes xerais", - "(refreshed once per week)" : "(actualizado unha vez por semana)", "{addressbookname} (Disabled)" : "{addressbookname} (Desactivdo)", - "Sort by {sorting}" : "Ordenar por {sorting}", "Unique password …" : "Contrasinal único…", "Search contacts …" : "Buscar contactos…", "Invite members to team" : "Convidar aos membros ao equipo", diff --git a/l10n/gl.json b/l10n/gl.json index f2ce8d318..b16ec6f8f 100644 --- a/l10n/gl.json +++ b/l10n/gl.json @@ -2,8 +2,8 @@ "Import contacts" : "Importar contactos", "Details" : "Detalles", "All contacts" : "Todos os contactos", - "_Imported %n contact_::_Imported %n contacts_" : ["Importado %n contacto","Importados %n contactos"], - "_Imported %n contact (skipped %d)_::_Imported %n contacts (skipped %d)_" : ["Importado %n contacto (omitidos %d)","Importados %n contactos (omitidos %d)"], + "_Imported 1 contact_::_Imported %n contacts_" : ["Importado 1 contacto","Importados %n contactos"], + "_Imported 1 contact (skipped %d)_::_Imported %n contacts (skipped %d)_" : ["Importado 1 contacto (omitidos %d)","Importados %n contactos (omitidos %d)"], "Contacts" : "Contactos", "A contacts app for Nextcloud" : "Unha aplicación de contactos para Nextcloud", "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." : "O Contactos de Nextcloud é unha interface de usuario para o servidor CalDAV de Nextcloud. Sincronice doadamente os contactos en varios dispositivos co seu Nextcloud e edíteos en liña.\n\n* 🚀 **Integración con outras aplicacións de Nextcloud!** Actualmente Correo e Calendario – outras por chegar.\n* 🎉 **Non esqueza nunca un aniversario!** Pode sincronizar aniversarios e outros eventos recorrentes co seu Calendario de Nextcloud.\n* 👥 **Compartir as axendas!** Quere compartir os seus contactos cos seus amigos e compañeiros de traballo? Non hai problema!\n* 🙈 **Non reinventamos a roda!** Baseada na grande e aberta biblioteca SabreDAV.", @@ -23,12 +23,10 @@ "Manage team" : "Xestionar o equipo", "Leave team" : "Abandonar o equipo", "Delete team" : "Eliminar o equipo", - "Setting saved" : "Axustes gardados", - "Failed to save setting" : "Produciuse un fallo ao gardar o axuste", "Contacts settings" : "Axustes de Contactos", - "General" : "Xeral", + "General settings" : "Axustes xerais", "Update avatars from social media" : "Actualizar avatares desde as redes sociais", - "Refreshed once per week" : "Actualizado unha vez por semana", + "(refreshed once per week)" : "(actualizado unha vez por semana)", "Address books" : "Cadernos de enderezos", "Rename" : "Cambiar o nome", "Export" : "Exportar", @@ -80,9 +78,7 @@ "Import from files" : "Importar desde ficheiros", "Importing is disabled because there are no address books available" : "A importación está desactivado porque non hai cadernos de enderezos dispoñíbeis", "An error occurred, unable to create the address book" : "Produciuse un erro: non é posíbel crear o caderno de enderezos", - "New address book" : "Novo caderno de enderezos", "Add new address book" : "Engadir un novo caderno de enderezos", - "Cancel" : "Cancelar", "Add" : "Engadir", "First name" : "Nome", "Last name" : "Apelidos", @@ -90,7 +86,7 @@ "Phonetic last name" : "Apelido fonético", "Display name" : "Nome para amosar", "Last modified" : "Última modificación", - "Sort by" : "Ordenado por", + "Sort by {sorting}" : "Ordenar por {sorting}", "Manages" : "Xestiona", "Oversees" : "Supervisa", "An error happened during the config change" : "Produciuse un erro durante o cambio de configuración", @@ -100,35 +96,14 @@ "Save" : "Gardar", "Change unique password" : "Cambiar o contrasinal único", "Failed to save password. Please try again later." : "Produciuse un fallo ao gardar o contrasinal. Ténteo de novo máis tarde.", - "Close" : "Pechar", "There is no description for this team" : "Non hai ningunha descrición para este equipo", "Enter a description for the team" : "Introduza unha descrición para o equipo", - "Team folder" : "Cartafol de equipo", - "New Team folder" : "Novo cartafol de equipo", - "Folder name" : "Nome do cartafol", - "Talk conversation" : "Conversa no Parladoiro", - "New Talk conversation" : "Nova conversa no Parladoiro", - "Conversation name" : "Nome da conversa", - "Collective" : "Colectivo", - "Calendar" : "Calendario", - "New calendar" : "Novo calendario", - "Calendar name" : "Nome do calendario", - "Deck board" : "Taboleiro da Gabeta", - "New Deck board" : "Novo taboleiro da Gabeta", - "Board name" : "Nome do taboleiro", - "Deck app is not installed. Please install it to create team boards." : "A aplicación Gabeta non está instalada. Instálea para crear taboleiros de equipo.", - "Unknown resource type" : "Tipo de recurso descoñecido", - "Team calendar \"{resourceName}\" created and shared with team" : "Calendario do equipo «{resourceName}» creado e compartido co equipo", - "{resourceType} \"{resourceName}\" created and shared with team" : "{resourceType} «{resourceName}» creado e compartido co equipo", - "A calendar named \"{name}\" already exists. Please choose a different name." : "Xa existe un calendario chamado «{name}». Escolla outro nome.", - "Failed to create {resourceType}: {error}" : "Produciuse un fallo ao crear {resourceType}: {error}", "An error happened while saving {fields}" : "Produciuse un erro ao gardar {fields}", "Team name" : "Nome do equipo", "Team owner" : "Propietario do equipo", "Edit" : "Editar", + "Cancel" : "Cancelar", "Request to join" : "Solicitude para unirse", - "Create" : "Crear", - "Show in Calendar" : "Amosar no calendario", "Your request to join this team is pending approval" : "A súa solicitude para unirse a este equipo está pendente de aprobación", "You are not a member of {circle}" : "Vde. non é membro de {circle}", "Members" : "Membros", @@ -211,7 +186,7 @@ "Promote as sole owner" : "Promover como propietario único", "Promote to {level}" : "Promover a {level}", "Demote to {level}" : "Relegar a {level}", - "Are you sure you want to leave this team? This action cannot be undone." : "Confirma que quere abandonar este equipo?Esta acción non é posíbel desfacela.", + "Are you sure you want to leave this team? This action cannot be undone." : "Confirma que quere abandonar este equipo? Non é posíbel desfacer esta operación.", "Leave team failed." : "Produciuse un fallo ao abandonar o equipo", "Could not delete the member {displayName}" : "Non foi posíbel eliminar o membro {displayName}", "Could not change the member level to {level}" : "Non foi posíbel cambiar o nivel do membro a {level}", @@ -248,6 +223,7 @@ "_{success} contact added to {name}_::_{success} contacts added to {name}_" : ["Engadiuse {success} contacto a {name}","Engadironse {success} contactos a {name}"], "_Adding {success} contact to {name}_::_Adding {success} contacts to {name}_" : ["Engadindo {success} contacto a {name}","Engadindo {success} contactos a {name}"], "_{count} error_::_{count} errors_" : ["{count} erro","{count} erros"], + "Close" : "Pechar", "_Importing %n contact into {addressbook}_::_Importing %n contacts into {addressbook}_" : ["Importando %n contacto en {addressbook}","Importando %n contactos en {addressbook}"], "_Done importing %n contact into {addressbook}_::_Done importing %n contacts into {addressbook}_" : ["Finalizada a importación de %n contacto en {addressbook}","Finalizada a importación de %n contactos en {addressbook}"], "No data for this contact" : "Non hai datos para este contacto", @@ -359,10 +335,7 @@ "Unable to delete contact" : "Non é posíbel eliminar o contacto", "Loading contacts …" : "Cargando contactos…", "Loading …" : "Cargando…", - "General settings" : "Axustes xerais", - "(refreshed once per week)" : "(actualizado unha vez por semana)", "{addressbookname} (Disabled)" : "{addressbookname} (Desactivdo)", - "Sort by {sorting}" : "Ordenar por {sorting}", "Unique password …" : "Contrasinal único…", "Search contacts …" : "Buscar contactos…", "Invite members to team" : "Convidar aos membros ao equipo", diff --git a/l10n/he.js b/l10n/he.js index 4e7a13fc5..69f41410c 100644 --- a/l10n/he.js +++ b/l10n/he.js @@ -15,7 +15,9 @@ OC.L10N.register( "There are no contacts in this group" : "אין אנשי קשר בקבוצה זו", "Create contacts" : "צור אנשי קשר", "Add contacts" : "הוספת אנשי קשר", + "General settings" : "הגדרות כלליות", "Update avatars from social media" : "עדכן אווטרים מהמדיה החברתית", + "(refreshed once per week)" : "(רענן פעם בשבוע)", "Rename" : "שנה שם", "Send email" : "שליחת דואר אלקטרוני", "Delete" : "מחק", @@ -38,7 +40,6 @@ OC.L10N.register( "Import from files" : "ייבוא מקבצים", "Importing is disabled because there are no address books available" : "הייבוא מושבת כיוון שאין לך ספרי כתובות זמינים", "An error occurred, unable to create the address book" : "אירעה שגיאה--לא הצליחה ליצור את פנקס הכתובות", - "Cancel" : "ביטול", "Add" : "Add", "First name" : "שם פרטי", "Last name" : "שם משפחה", @@ -46,12 +47,9 @@ OC.L10N.register( "Phonetic last name" : "שם משפחה פונטי", "Display name" : "שם התצוגה", "Last modified" : "שינוי אחרון", - "Sort by" : "מיון", + "Sort by {sorting}" : "מיון לפי {sorting}", "Save" : "שמירה", - "Close" : "סגירה", - "Folder name" : "שם תיקייה", - "Conversation name" : "שם הדיון", - "Create" : "יצירה", + "Cancel" : "ביטול", "Invalid image" : "תמונה לא חוקית", "Pick an avatar" : "נא לבחור תמונה מייצגת", "Error while processing the picture." : "שגיאה בעת עיבוד התמונה.", @@ -98,6 +96,7 @@ OC.L10N.register( "_{success} contact added to {name}_::_{success} contacts added to {name}_" : ["{success} איש קשר נוסף ל- {name}","{success} אנשי קשר נוספו ל- {name}","{success} אנשי קשר נוספו ל- {name}"], "_Adding {success} contact to {name}_::_Adding {success} contacts to {name}_" : ["הוספת {success} איש קשר ל- {name}","הוספת {success} איש קשר ל- {name}","הוספת {success} אנשי קשר ל- {name}"], "_{count} error_::_{count} errors_" : ["{count} שגיאה","{count} שגיאה","{count} שגיאות"], + "Close" : "סגירה", "_Importing %n contact into {addressbook}_::_Importing %n contacts into {addressbook}_" : ["איש קשר מיובא לתוך {addressbook}","%n אנשי קשר מיובאים לתוך {addressbook}","%n אנשי קשר מיובאים לתוך {addressbook}"], "_Done importing %n contact into {addressbook}_::_Done importing %n contacts into {addressbook}_" : ["הסתיים ייבוא של איש קשר לתוך {addressbook}","הסתיים ייבוא של %n אנשי קשר לתוך {addressbook}","הסתיים ייבוא של %n אנשי קשר לתוך {addressbook}"], "Import" : "ייבוא", @@ -169,9 +168,6 @@ OC.L10N.register( "Unable to delete contact" : "לא ניתן למחוק איש קשר", "Loading contacts …" : "אנשי הקשר נטענים…", "Loading …" : "בטעינה", - "General settings" : "הגדרות כלליות", - "(refreshed once per week)" : "(רענן פעם בשבוע)", - "Sort by {sorting}" : "מיון לפי {sorting}", "Search contacts …" : "חיפוש אנשי קשר…" }, "nplurals=3; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: 2;"); diff --git a/l10n/he.json b/l10n/he.json index a47830cac..70630e5ff 100644 --- a/l10n/he.json +++ b/l10n/he.json @@ -13,7 +13,9 @@ "There are no contacts in this group" : "אין אנשי קשר בקבוצה זו", "Create contacts" : "צור אנשי קשר", "Add contacts" : "הוספת אנשי קשר", + "General settings" : "הגדרות כלליות", "Update avatars from social media" : "עדכן אווטרים מהמדיה החברתית", + "(refreshed once per week)" : "(רענן פעם בשבוע)", "Rename" : "שנה שם", "Send email" : "שליחת דואר אלקטרוני", "Delete" : "מחק", @@ -36,7 +38,6 @@ "Import from files" : "ייבוא מקבצים", "Importing is disabled because there are no address books available" : "הייבוא מושבת כיוון שאין לך ספרי כתובות זמינים", "An error occurred, unable to create the address book" : "אירעה שגיאה--לא הצליחה ליצור את פנקס הכתובות", - "Cancel" : "ביטול", "Add" : "Add", "First name" : "שם פרטי", "Last name" : "שם משפחה", @@ -44,12 +45,9 @@ "Phonetic last name" : "שם משפחה פונטי", "Display name" : "שם התצוגה", "Last modified" : "שינוי אחרון", - "Sort by" : "מיון", + "Sort by {sorting}" : "מיון לפי {sorting}", "Save" : "שמירה", - "Close" : "סגירה", - "Folder name" : "שם תיקייה", - "Conversation name" : "שם הדיון", - "Create" : "יצירה", + "Cancel" : "ביטול", "Invalid image" : "תמונה לא חוקית", "Pick an avatar" : "נא לבחור תמונה מייצגת", "Error while processing the picture." : "שגיאה בעת עיבוד התמונה.", @@ -96,6 +94,7 @@ "_{success} contact added to {name}_::_{success} contacts added to {name}_" : ["{success} איש קשר נוסף ל- {name}","{success} אנשי קשר נוספו ל- {name}","{success} אנשי קשר נוספו ל- {name}"], "_Adding {success} contact to {name}_::_Adding {success} contacts to {name}_" : ["הוספת {success} איש קשר ל- {name}","הוספת {success} איש קשר ל- {name}","הוספת {success} אנשי קשר ל- {name}"], "_{count} error_::_{count} errors_" : ["{count} שגיאה","{count} שגיאה","{count} שגיאות"], + "Close" : "סגירה", "_Importing %n contact into {addressbook}_::_Importing %n contacts into {addressbook}_" : ["איש קשר מיובא לתוך {addressbook}","%n אנשי קשר מיובאים לתוך {addressbook}","%n אנשי קשר מיובאים לתוך {addressbook}"], "_Done importing %n contact into {addressbook}_::_Done importing %n contacts into {addressbook}_" : ["הסתיים ייבוא של איש קשר לתוך {addressbook}","הסתיים ייבוא של %n אנשי קשר לתוך {addressbook}","הסתיים ייבוא של %n אנשי קשר לתוך {addressbook}"], "Import" : "ייבוא", @@ -167,9 +166,6 @@ "Unable to delete contact" : "לא ניתן למחוק איש קשר", "Loading contacts …" : "אנשי הקשר נטענים…", "Loading …" : "בטעינה", - "General settings" : "הגדרות כלליות", - "(refreshed once per week)" : "(רענן פעם בשבוע)", - "Sort by {sorting}" : "מיון לפי {sorting}", "Search contacts …" : "חיפוש אנשי קשר…" },"pluralForm" :"nplurals=3; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: 2;" } \ No newline at end of file diff --git a/l10n/hr.js b/l10n/hr.js index 8ca4158ad..0ab388030 100644 --- a/l10n/hr.js +++ b/l10n/hr.js @@ -16,7 +16,9 @@ OC.L10N.register( "There are no contacts in this group" : "U ovoj grupi nema kontakata", "Create contacts" : "Stvori kontakte", "Add contacts" : "Dodaj kontakte", + "General settings" : "Opće postavke", "Update avatars from social media" : "Ažuriraj avatare s društvenih mreža", + "(refreshed once per week)" : "(osvježava se jednom tjedno)", "Rename" : "Preimenuj", "Send email" : "Pošalji poruku e-pošte", "Delete" : "Izbriši", @@ -45,7 +47,6 @@ OC.L10N.register( "Import from files" : "Uvezi iz datoteka", "Importing is disabled because there are no address books available" : "Uvoz je onemogućen jer nema dostupnih adresara", "An error occurred, unable to create the address book" : "Došlo je do pogreške, nije moguće stvoriti adresar", - "Cancel" : "Odustani", "Add" : "Add", "First name" : "Ime", "Last name" : "Prezime", @@ -53,10 +54,10 @@ OC.L10N.register( "Phonetic last name" : "Fonetsko prezime", "Display name" : "Ime za prikaz", "Last modified" : "Posljednja izmjena", + "Sort by {sorting}" : "Poredaj po {sorting}", "An error happened during the config change" : "Došlo je do pogreške tijekom promjene konfiguracije", "Save" : "Spremi", - "Close" : "Zatvori", - "Conversation name" : "Naziv razgovora", + "Cancel" : "Odustani", "Request to join" : "Zahtjev za pridruživanje", "You are not a member of {circle}" : "Niste član {circle}", "Invalid image" : "Slika neispravna", @@ -122,6 +123,7 @@ OC.L10N.register( "_{success} contact added to {name}_::_{success} contacts added to {name}_" : ["{success} kontakt dodan {name}","{success} kontakta dodana {name}","{success} kontakata dodano {name}"], "_Adding {success} contact to {name}_::_Adding {success} contacts to {name}_" : ["Dodavanje {success} kontakta {name}","Dodavanje {success} kontakta {name}","Dodavanje {success} kontakata {name}"], "_{count} error_::_{count} errors_" : ["{count} pogreška","{count} pogreške","{count} pogrešaka"], + "Close" : "Zatvori", "_Importing %n contact into {addressbook}_::_Importing %n contacts into {addressbook}_" : ["Uvoz %n kontakta u {adressbook}","Uvoz %n kontakta u {adressbook}","Uvoz %n kontakta u {adressbook}"], "_Done importing %n contact into {addressbook}_::_Done importing %n contacts into {addressbook}_" : ["Završen uvoz %n kontakta u {adressbook}","Završen uvoz %n kontakta u {adressbook}","Završen uvoz %n kontakta u {adressbook}"], "Import" : "Uvezi", @@ -204,9 +206,6 @@ OC.L10N.register( "Unable to delete contact" : "Nije moguće izbrisati kontakt", "Loading contacts …" : "Učitavanje kontakata…", "Loading …" : "Učitavanje…", - "General settings" : "Opće postavke", - "(refreshed once per week)" : "(osvježava se jednom tjedno)", - "Sort by {sorting}" : "Poredaj po {sorting}", "Search contacts …" : "Pretraži kontakte...", "Loading members list …" : "Učitavanje popisa članova…", "Add to {circle}" : "Dodaj u {circle}" diff --git a/l10n/hr.json b/l10n/hr.json index f96a5b6f4..017318824 100644 --- a/l10n/hr.json +++ b/l10n/hr.json @@ -14,7 +14,9 @@ "There are no contacts in this group" : "U ovoj grupi nema kontakata", "Create contacts" : "Stvori kontakte", "Add contacts" : "Dodaj kontakte", + "General settings" : "Opće postavke", "Update avatars from social media" : "Ažuriraj avatare s društvenih mreža", + "(refreshed once per week)" : "(osvježava se jednom tjedno)", "Rename" : "Preimenuj", "Send email" : "Pošalji poruku e-pošte", "Delete" : "Izbriši", @@ -43,7 +45,6 @@ "Import from files" : "Uvezi iz datoteka", "Importing is disabled because there are no address books available" : "Uvoz je onemogućen jer nema dostupnih adresara", "An error occurred, unable to create the address book" : "Došlo je do pogreške, nije moguće stvoriti adresar", - "Cancel" : "Odustani", "Add" : "Add", "First name" : "Ime", "Last name" : "Prezime", @@ -51,10 +52,10 @@ "Phonetic last name" : "Fonetsko prezime", "Display name" : "Ime za prikaz", "Last modified" : "Posljednja izmjena", + "Sort by {sorting}" : "Poredaj po {sorting}", "An error happened during the config change" : "Došlo je do pogreške tijekom promjene konfiguracije", "Save" : "Spremi", - "Close" : "Zatvori", - "Conversation name" : "Naziv razgovora", + "Cancel" : "Odustani", "Request to join" : "Zahtjev za pridruživanje", "You are not a member of {circle}" : "Niste član {circle}", "Invalid image" : "Slika neispravna", @@ -120,6 +121,7 @@ "_{success} contact added to {name}_::_{success} contacts added to {name}_" : ["{success} kontakt dodan {name}","{success} kontakta dodana {name}","{success} kontakata dodano {name}"], "_Adding {success} contact to {name}_::_Adding {success} contacts to {name}_" : ["Dodavanje {success} kontakta {name}","Dodavanje {success} kontakta {name}","Dodavanje {success} kontakata {name}"], "_{count} error_::_{count} errors_" : ["{count} pogreška","{count} pogreške","{count} pogrešaka"], + "Close" : "Zatvori", "_Importing %n contact into {addressbook}_::_Importing %n contacts into {addressbook}_" : ["Uvoz %n kontakta u {adressbook}","Uvoz %n kontakta u {adressbook}","Uvoz %n kontakta u {adressbook}"], "_Done importing %n contact into {addressbook}_::_Done importing %n contacts into {addressbook}_" : ["Završen uvoz %n kontakta u {adressbook}","Završen uvoz %n kontakta u {adressbook}","Završen uvoz %n kontakta u {adressbook}"], "Import" : "Uvezi", @@ -202,9 +204,6 @@ "Unable to delete contact" : "Nije moguće izbrisati kontakt", "Loading contacts …" : "Učitavanje kontakata…", "Loading …" : "Učitavanje…", - "General settings" : "Opće postavke", - "(refreshed once per week)" : "(osvježava se jednom tjedno)", - "Sort by {sorting}" : "Poredaj po {sorting}", "Search contacts …" : "Pretraži kontakte...", "Loading members list …" : "Učitavanje popisa članova…", "Add to {circle}" : "Dodaj u {circle}" diff --git a/l10n/hu.js b/l10n/hu.js index b63dae5bf..4cff3e2ec 100644 --- a/l10n/hu.js +++ b/l10n/hu.js @@ -4,8 +4,6 @@ OC.L10N.register( "Import contacts" : "Névjegyek importálása", "Details" : "Részletek", "All contacts" : "Összes névjegy", - "_Imported %n contact_::_Imported %n contacts_" : ["%n névjegy importálva","%n névjegy importálva"], - "_Imported %n contact (skipped %d)_::_Imported %n contacts (skipped %d)_" : ["%n névjegy importálva (%d kihagyva)","%n névjegy importálva (%d kihagyva)"], "Contacts" : "Névjegyek", "A contacts app for Nextcloud" : "Névjegyek alkalmazás a Nextcloudhoz", "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." : "A Nextcloud Névjegyek alkalmazás egy felhasználói felület a Nextcloud CardDAV-kiszolgálójához. Az alkalmazás segítségével könnyedén szinkronizálható a többféle eszközön meglévő névjegylista, amely szinkronizálás után online szerkeszthető.\n\n* 🚀 **Integráció más nextcloudos alkalmazásokkal!** Jelenleg a Levelek és a Naptár alkalmazással – de továbbiak várhatóak.\n* 🎉 **Ne hagyjon ki egy születésnapot sem!** A névjegyekben található születésnapok és más események szinkronizálhatók a Naptár alkalmazással.\n* 👥 **Névjegyek megosztása!** Meg akarja osztani a névjegyeit a barátaival vagy kollégáival? Nem probléma!\n* 🙈 **Nem találtuk fel újra kereket!** A nagyszerű és nyílt forráskódú SabreDav programkönyvtárra építünk.", @@ -15,19 +13,18 @@ OC.L10N.register( "There was an error fetching the member list" : "Hiba történt a taglista lekérésekor", "Please select a team" : "Válasszon egy csapatot", "Loading team…" : "Csapat betöltése…", - "Loading contacts …" : "Névjegyek betöltése…", "There are no contacts yet" : "Még nincsenek névjegyek", "Create contact" : "Névjegy létrehozása", "There are no contacts in this group" : "Ebben a csoportban nincsenek névjegyek", "Create contacts" : "Névjegyek létrehozása", "Add contacts" : "Névjegyek hozzáadása", - "Loading …" : "Betöltés…", "Manage team" : "Csapat kezelése", "Leave team" : "Csapat elhagyása", "Delete team" : "Csapat törlése", "Contacts settings" : "Névjegyek beállításai", - "General" : "Általános", + "General settings" : "Általános beállítások", "Update avatars from social media" : "Profilképek frissítése a közösségi médiából", + "(refreshed once per week)" : "(hetente egyszer frissítve)", "Address books" : "Címjegyzékek", "Rename" : "Átnevezés", "Export" : "Exportálás", @@ -61,7 +58,6 @@ OC.L10N.register( "Unshare {addressbook}?" : "Visszavonja a(z) {addressbook} címjegyzék megosztását?", "Deletion of address book was not successful." : "A címjegyzék törlése sikertelen.", "Renaming of address book was not successful." : "A címjegyzék átnevezése sikertelen.", - "{addressbookname} (Hidden)" : "{addressbookname} (rejtett)", "Download" : "Letöltés", "Show" : "Megjelenítés", "Unshare from me" : "Megosztás visszavonása", @@ -80,7 +76,6 @@ OC.L10N.register( "Importing is disabled because there are no address books available" : "Az importálás nincs engedélyezve mert nem található címjegyzék", "An error occurred, unable to create the address book" : "Hiba történt, nem sikerült létrehozni a címjegyzéket", "Add new address book" : "Új címjegyzék hozzáadása", - "Cancel" : "Mégse", "Add" : "Hozzáadás", "First name" : "Utónév", "Last name" : "Vezetéknév", @@ -88,27 +83,23 @@ OC.L10N.register( "Phonetic last name" : "Fonetikus vezetéknév", "Display name" : "Név megjelenítés", "Last modified" : "Utoljára módosítva", - "Sort by" : "Rendezési sorrend", + "Sort by {sorting}" : "Rendezés {sorting} szerint", "Manages" : "Kezeli", "Oversees" : "Felügyeli", "An error happened during the config change" : "Hiba történt a konfiguráció módosításakor", "Enforce password protection on files shared to this team" : "Jelszavas védelem kikényszerítése a csapattal megosztott fájlok esetén", "Use a unique password for all shares to this team" : "Egyéni jelszavak használata a csapat összes megosztása esetén", - "Unique password …" : "Egyedi jelszó…", "Save" : "Mentés", "Change unique password" : "Egyedi jelszó módosítása", "Failed to save password. Please try again later." : "A jelszó mentése sikertelen. Próbálja újra később.", - "Close" : "Bezárás", "There is no description for this team" : "Ennek a csapatnak nincs leírása", "Enter a description for the team" : "Adja meg a csapat leírását", - "Folder name" : "Mappa név", - "Conversation name" : "Beszélgetés neve", "An error happened while saving {fields}" : "Hiba történt a mentése során: {fields}", "Team name" : "Csapatnév", "Team owner" : "Csapattulajdonos", "Edit" : "Szerkesztés", + "Cancel" : "Mégse", "Request to join" : "Csatlakozás kérése", - "Create" : "Létrehozás", "Your request to join this team is pending approval" : "A csapathoz való csatlakozási kérése jóváhagyásra vár", "You are not a member of {circle}" : "Nem tagja a(z) {circle} körnek", "Members" : "Tagok", @@ -169,7 +160,6 @@ OC.L10N.register( "Please select at least one editable contact to delete" : "Válasszon legalább egy szerkeszthető névjegyet a törléshez", "Please select two editable contacts to merge" : "Válasszon két szerkeszthető névjegyet az egyesítéshez", "Are you sure you want to proceed?" : "Biztos, hogy folytatja?", - "Search contacts …" : "Névjegyek keresése…", "Unselect {number}" : "{number} kiválasztásának megszüntetése", "Add to {group}" : "Hozzáadás a(z) {group} csoporthoz", "Add members to {group}" : "Tagok hozzáadása ehhez: {group}", @@ -203,13 +193,11 @@ OC.L10N.register( "Unable to get the results" : "A találatok nem kérhetők le", "Some members could not be added" : "Egyes tagok nem adhatók hozzá", "There was an issue adding members to the team" : "Probléma lépett fel a tagok csaapthoz történő hozzáadásakor", - "Loading members list …" : "Taglista betöltése…", "The list of members is only visible to members of this team" : "A taglista csak a csapattagok számára látható", "You currently have no access to the member list" : "Jelenleg nem fér hozzá a taglistához", "Add to {team}" : "Hozzáadás ehhez: {team}", "Invite members to {team}" : "Tagok hozzáadása ehhez: {team}", "Pending" : "Függőben", - "Select chart …" : "Válasszon diagramot…", "Chart" : "Diagram", "Select Date" : "Válasszon dátumot", "Select type" : "Válasszon típust", @@ -228,12 +216,13 @@ OC.L10N.register( "_{success} contact added to {name}_::_{success} contacts added to {name}_" : ["{success} névjegy hozzáadva a következőhöz: {name}","{success} névjegy hozzáadva a következőhöz: {name}"], "_Adding {success} contact to {name}_::_Adding {success} contacts to {name}_" : ["{success} névjegy hozzáadása a következőhöz: {name}","{success} névjegy hozzáadása a következőhöz: {name}"], "_{count} error_::_{count} errors_" : ["{count} hiba","{count} hiba"], + "Close" : "Bezárás", "_Importing %n contact into {addressbook}_::_Importing %n contacts into {addressbook}_" : ["%n névjegy importálása a(z) {addressbook} címjegyzékbe","%n névjegy importálása a(z) {addressbook} címjegyzékbe"], "_Done importing %n contact into {addressbook}_::_Done importing %n contacts into {addressbook}_" : ["%n névjegy importálása a(z) {addressbook} címjegyzékbe befejeződött","%n névjegy importálása a(z) {addressbook} címjegyzékbe befejeződött"], - "No data for this contact" : "Nincs adat ehhez a névjegyhez", - "No data for this contact on their profile" : "Nincs adat ehhez a névjegyhez a profiljában", + "No data for this contact" : "Nincsenek adatok ehhez a névjegyhez", + "No data for this contact on their profile" : "Nincsenek adatok ehhez a névjegyhez a profiljukban", "Import" : "Importálás", - "Are you sure you want to import this contact file?" : "Biztos, hogy importálja ezt a névjegyfájlt?", + "Are you sure you want to import this contact file?" : "Biztos, hogy importálja ezt a névjegy fájlt?", "Could not copy" : "A másolás nem sikerült", "Join team" : "Csatlakozás a csapathoz", "You are about to leave {circle}.\nAre you sure?" : "A(z) {circle} kör elhagyására készül.\nBiztos benne?", @@ -247,7 +236,7 @@ OC.L10N.register( "Could not copy link to the clipboard." : "A hivatkozás másolása a vágólapra sikertelen.", "Not grouped" : "Nem csoportosított", "Organization chart" : "Szervezeti diagram", - "Teams are groups of people that you can create yourself and with whom you can share data. They can be made up of other accounts or groups of accounts of the Nextcloud instance, but also of contacts from your address book or even external people by simply entering their e-mail addresses." : "A csapatok emberek csoportjai, amelyeket Ön hozhat létre, és akikkel adatokat oszthat meg. Állhatnak a Nextcloud-példányon lévő más fiókokból vagy fiókok csoportjából, de akár állhatnak címjegyzékekben szereplő névjegyekből, vagy az e-mail-címük felsorolásával megadott külsősökből is.", + "Teams are groups of people that you can create yourself and with whom you can share data. They can be made up of other accounts or groups of accounts of the Nextcloud instance, but also of contacts from your address book or even external people by simply entering their e-mail addresses." : "A Csapatok emberek csoportjai, amelyeket Ön is létrehozhat, és akikkel adatokat oszthat meg. Állhatnak a Nextcloud-példányon lévő más fiókokból vagy fiókok csoportjából, de akár állhatnak címjegyzékekben szereplő névjegyekből, vagy az e-mail-címük felsorolásával megadott külsősökből is.", "Team" : "Csapat", "User" : "Felhasználó", "Group" : "Csoport", @@ -339,10 +328,7 @@ OC.L10N.register( "Unable to delete contact" : "A névjegy törlése sikertelen", "Loading contacts …" : "Névjegyek betöltése…", "Loading …" : "Betöltés…", - "General settings" : "Általános beállítások", - "(refreshed once per week)" : "(hetente egyszer frissítve)", "{addressbookname} (Disabled)" : "{addressbookname} (letiltva)", - "Sort by {sorting}" : "Rendezés {sorting} szerint", "Unique password …" : "Egyedi jelszó…", "Search contacts …" : "Névjegyek keresése…", "Invite members to team" : "Tagok meghívása a csapatba", diff --git a/l10n/hu.json b/l10n/hu.json index 717e3d344..37f088c68 100644 --- a/l10n/hu.json +++ b/l10n/hu.json @@ -2,8 +2,6 @@ "Import contacts" : "Névjegyek importálása", "Details" : "Részletek", "All contacts" : "Összes névjegy", - "_Imported %n contact_::_Imported %n contacts_" : ["%n névjegy importálva","%n névjegy importálva"], - "_Imported %n contact (skipped %d)_::_Imported %n contacts (skipped %d)_" : ["%n névjegy importálva (%d kihagyva)","%n névjegy importálva (%d kihagyva)"], "Contacts" : "Névjegyek", "A contacts app for Nextcloud" : "Névjegyek alkalmazás a Nextcloudhoz", "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." : "A Nextcloud Névjegyek alkalmazás egy felhasználói felület a Nextcloud CardDAV-kiszolgálójához. Az alkalmazás segítségével könnyedén szinkronizálható a többféle eszközön meglévő névjegylista, amely szinkronizálás után online szerkeszthető.\n\n* 🚀 **Integráció más nextcloudos alkalmazásokkal!** Jelenleg a Levelek és a Naptár alkalmazással – de továbbiak várhatóak.\n* 🎉 **Ne hagyjon ki egy születésnapot sem!** A névjegyekben található születésnapok és más események szinkronizálhatók a Naptár alkalmazással.\n* 👥 **Névjegyek megosztása!** Meg akarja osztani a névjegyeit a barátaival vagy kollégáival? Nem probléma!\n* 🙈 **Nem találtuk fel újra kereket!** A nagyszerű és nyílt forráskódú SabreDav programkönyvtárra építünk.", @@ -13,19 +11,18 @@ "There was an error fetching the member list" : "Hiba történt a taglista lekérésekor", "Please select a team" : "Válasszon egy csapatot", "Loading team…" : "Csapat betöltése…", - "Loading contacts …" : "Névjegyek betöltése…", "There are no contacts yet" : "Még nincsenek névjegyek", "Create contact" : "Névjegy létrehozása", "There are no contacts in this group" : "Ebben a csoportban nincsenek névjegyek", "Create contacts" : "Névjegyek létrehozása", "Add contacts" : "Névjegyek hozzáadása", - "Loading …" : "Betöltés…", "Manage team" : "Csapat kezelése", "Leave team" : "Csapat elhagyása", "Delete team" : "Csapat törlése", "Contacts settings" : "Névjegyek beállításai", - "General" : "Általános", + "General settings" : "Általános beállítások", "Update avatars from social media" : "Profilképek frissítése a közösségi médiából", + "(refreshed once per week)" : "(hetente egyszer frissítve)", "Address books" : "Címjegyzékek", "Rename" : "Átnevezés", "Export" : "Exportálás", @@ -59,7 +56,6 @@ "Unshare {addressbook}?" : "Visszavonja a(z) {addressbook} címjegyzék megosztását?", "Deletion of address book was not successful." : "A címjegyzék törlése sikertelen.", "Renaming of address book was not successful." : "A címjegyzék átnevezése sikertelen.", - "{addressbookname} (Hidden)" : "{addressbookname} (rejtett)", "Download" : "Letöltés", "Show" : "Megjelenítés", "Unshare from me" : "Megosztás visszavonása", @@ -78,7 +74,6 @@ "Importing is disabled because there are no address books available" : "Az importálás nincs engedélyezve mert nem található címjegyzék", "An error occurred, unable to create the address book" : "Hiba történt, nem sikerült létrehozni a címjegyzéket", "Add new address book" : "Új címjegyzék hozzáadása", - "Cancel" : "Mégse", "Add" : "Hozzáadás", "First name" : "Utónév", "Last name" : "Vezetéknév", @@ -86,27 +81,23 @@ "Phonetic last name" : "Fonetikus vezetéknév", "Display name" : "Név megjelenítés", "Last modified" : "Utoljára módosítva", - "Sort by" : "Rendezési sorrend", + "Sort by {sorting}" : "Rendezés {sorting} szerint", "Manages" : "Kezeli", "Oversees" : "Felügyeli", "An error happened during the config change" : "Hiba történt a konfiguráció módosításakor", "Enforce password protection on files shared to this team" : "Jelszavas védelem kikényszerítése a csapattal megosztott fájlok esetén", "Use a unique password for all shares to this team" : "Egyéni jelszavak használata a csapat összes megosztása esetén", - "Unique password …" : "Egyedi jelszó…", "Save" : "Mentés", "Change unique password" : "Egyedi jelszó módosítása", "Failed to save password. Please try again later." : "A jelszó mentése sikertelen. Próbálja újra később.", - "Close" : "Bezárás", "There is no description for this team" : "Ennek a csapatnak nincs leírása", "Enter a description for the team" : "Adja meg a csapat leírását", - "Folder name" : "Mappa név", - "Conversation name" : "Beszélgetés neve", "An error happened while saving {fields}" : "Hiba történt a mentése során: {fields}", "Team name" : "Csapatnév", "Team owner" : "Csapattulajdonos", "Edit" : "Szerkesztés", + "Cancel" : "Mégse", "Request to join" : "Csatlakozás kérése", - "Create" : "Létrehozás", "Your request to join this team is pending approval" : "A csapathoz való csatlakozási kérése jóváhagyásra vár", "You are not a member of {circle}" : "Nem tagja a(z) {circle} körnek", "Members" : "Tagok", @@ -167,7 +158,6 @@ "Please select at least one editable contact to delete" : "Válasszon legalább egy szerkeszthető névjegyet a törléshez", "Please select two editable contacts to merge" : "Válasszon két szerkeszthető névjegyet az egyesítéshez", "Are you sure you want to proceed?" : "Biztos, hogy folytatja?", - "Search contacts …" : "Névjegyek keresése…", "Unselect {number}" : "{number} kiválasztásának megszüntetése", "Add to {group}" : "Hozzáadás a(z) {group} csoporthoz", "Add members to {group}" : "Tagok hozzáadása ehhez: {group}", @@ -201,13 +191,11 @@ "Unable to get the results" : "A találatok nem kérhetők le", "Some members could not be added" : "Egyes tagok nem adhatók hozzá", "There was an issue adding members to the team" : "Probléma lépett fel a tagok csaapthoz történő hozzáadásakor", - "Loading members list …" : "Taglista betöltése…", "The list of members is only visible to members of this team" : "A taglista csak a csapattagok számára látható", "You currently have no access to the member list" : "Jelenleg nem fér hozzá a taglistához", "Add to {team}" : "Hozzáadás ehhez: {team}", "Invite members to {team}" : "Tagok hozzáadása ehhez: {team}", "Pending" : "Függőben", - "Select chart …" : "Válasszon diagramot…", "Chart" : "Diagram", "Select Date" : "Válasszon dátumot", "Select type" : "Válasszon típust", @@ -226,12 +214,13 @@ "_{success} contact added to {name}_::_{success} contacts added to {name}_" : ["{success} névjegy hozzáadva a következőhöz: {name}","{success} névjegy hozzáadva a következőhöz: {name}"], "_Adding {success} contact to {name}_::_Adding {success} contacts to {name}_" : ["{success} névjegy hozzáadása a következőhöz: {name}","{success} névjegy hozzáadása a következőhöz: {name}"], "_{count} error_::_{count} errors_" : ["{count} hiba","{count} hiba"], + "Close" : "Bezárás", "_Importing %n contact into {addressbook}_::_Importing %n contacts into {addressbook}_" : ["%n névjegy importálása a(z) {addressbook} címjegyzékbe","%n névjegy importálása a(z) {addressbook} címjegyzékbe"], "_Done importing %n contact into {addressbook}_::_Done importing %n contacts into {addressbook}_" : ["%n névjegy importálása a(z) {addressbook} címjegyzékbe befejeződött","%n névjegy importálása a(z) {addressbook} címjegyzékbe befejeződött"], - "No data for this contact" : "Nincs adat ehhez a névjegyhez", - "No data for this contact on their profile" : "Nincs adat ehhez a névjegyhez a profiljában", + "No data for this contact" : "Nincsenek adatok ehhez a névjegyhez", + "No data for this contact on their profile" : "Nincsenek adatok ehhez a névjegyhez a profiljukban", "Import" : "Importálás", - "Are you sure you want to import this contact file?" : "Biztos, hogy importálja ezt a névjegyfájlt?", + "Are you sure you want to import this contact file?" : "Biztos, hogy importálja ezt a névjegy fájlt?", "Could not copy" : "A másolás nem sikerült", "Join team" : "Csatlakozás a csapathoz", "You are about to leave {circle}.\nAre you sure?" : "A(z) {circle} kör elhagyására készül.\nBiztos benne?", @@ -245,7 +234,7 @@ "Could not copy link to the clipboard." : "A hivatkozás másolása a vágólapra sikertelen.", "Not grouped" : "Nem csoportosított", "Organization chart" : "Szervezeti diagram", - "Teams are groups of people that you can create yourself and with whom you can share data. They can be made up of other accounts or groups of accounts of the Nextcloud instance, but also of contacts from your address book or even external people by simply entering their e-mail addresses." : "A csapatok emberek csoportjai, amelyeket Ön hozhat létre, és akikkel adatokat oszthat meg. Állhatnak a Nextcloud-példányon lévő más fiókokból vagy fiókok csoportjából, de akár állhatnak címjegyzékekben szereplő névjegyekből, vagy az e-mail-címük felsorolásával megadott külsősökből is.", + "Teams are groups of people that you can create yourself and with whom you can share data. They can be made up of other accounts or groups of accounts of the Nextcloud instance, but also of contacts from your address book or even external people by simply entering their e-mail addresses." : "A Csapatok emberek csoportjai, amelyeket Ön is létrehozhat, és akikkel adatokat oszthat meg. Állhatnak a Nextcloud-példányon lévő más fiókokból vagy fiókok csoportjából, de akár állhatnak címjegyzékekben szereplő névjegyekből, vagy az e-mail-címük felsorolásával megadott külsősökből is.", "Team" : "Csapat", "User" : "Felhasználó", "Group" : "Csoport", @@ -337,10 +326,7 @@ "Unable to delete contact" : "A névjegy törlése sikertelen", "Loading contacts …" : "Névjegyek betöltése…", "Loading …" : "Betöltés…", - "General settings" : "Általános beállítások", - "(refreshed once per week)" : "(hetente egyszer frissítve)", "{addressbookname} (Disabled)" : "{addressbookname} (letiltva)", - "Sort by {sorting}" : "Rendezés {sorting} szerint", "Unique password …" : "Egyedi jelszó…", "Search contacts …" : "Névjegyek keresése…", "Invite members to team" : "Tagok meghívása a csapatba", diff --git a/l10n/hy.js b/l10n/hy.js index 83440e754..cb90fae90 100644 --- a/l10n/hy.js +++ b/l10n/hy.js @@ -8,15 +8,14 @@ OC.L10N.register( "Download" : "Ներբեռնել", "Share with users or groups" : "Կիսվել օգտատերերի կամ խմբերի հետ", "can edit" : "կարող է խմբագրել", - "Cancel" : "ընդհատել", "Add" : "Ավելացնել", "First name" : "Անուն", "Last name" : "Ազգանուն", "Save" : "Պահպանել", - "Close" : "Փակել", - "Create" : "Ստեղծել", + "Cancel" : "ընդհատել", "Name" : "Անուն", "Title" : "Վերնագիր", + "Close" : "Փակել", "Import" : "Ներմուծում", "User" : "User", "Group" : "Խումբ", diff --git a/l10n/hy.json b/l10n/hy.json index 0026793d7..0767db2ce 100644 --- a/l10n/hy.json +++ b/l10n/hy.json @@ -6,15 +6,14 @@ "Download" : "Ներբեռնել", "Share with users or groups" : "Կիսվել օգտատերերի կամ խմբերի հետ", "can edit" : "կարող է խմբագրել", - "Cancel" : "ընդհատել", "Add" : "Ավելացնել", "First name" : "Անուն", "Last name" : "Ազգանուն", "Save" : "Պահպանել", - "Close" : "Փակել", - "Create" : "Ստեղծել", + "Cancel" : "ընդհատել", "Name" : "Անուն", "Title" : "Վերնագիր", + "Close" : "Փակել", "Import" : "Ներմուծում", "User" : "User", "Group" : "Խումբ", diff --git a/l10n/ia.js b/l10n/ia.js index 853809aa6..e9eadce99 100644 --- a/l10n/ia.js +++ b/l10n/ia.js @@ -11,21 +11,19 @@ OC.L10N.register( "Download" : "Discargar", "Share with users or groups" : "Compartir con usatores o gruppos", "can edit" : "pote modificar", - "Cancel" : "Cancellar", "Add" : "Adder", "First name" : "Prime nomine", "Last name" : "Ultime nomine", "Display name" : "Monstrar nomine", - "Sort by" : "Arrangiar per", "Save" : "Salveguardar", - "Close" : "Clauder", - "Create" : "Crear", + "Cancel" : "Cancellar", "Invalid image" : "Imagine invalide", "Name" : "Nomine", "Title" : "Titulo", "Pending" : "Pendente", "None" : "Nulle", "New contact" : "Nove contacto", + "Close" : "Clauder", "Import" : "Importar", "Not grouped" : "Non gruppate", "User" : "User", diff --git a/l10n/ia.json b/l10n/ia.json index bac5c5716..abf3af6a2 100644 --- a/l10n/ia.json +++ b/l10n/ia.json @@ -9,21 +9,19 @@ "Download" : "Discargar", "Share with users or groups" : "Compartir con usatores o gruppos", "can edit" : "pote modificar", - "Cancel" : "Cancellar", "Add" : "Adder", "First name" : "Prime nomine", "Last name" : "Ultime nomine", "Display name" : "Monstrar nomine", - "Sort by" : "Arrangiar per", "Save" : "Salveguardar", - "Close" : "Clauder", - "Create" : "Crear", + "Cancel" : "Cancellar", "Invalid image" : "Imagine invalide", "Name" : "Nomine", "Title" : "Titulo", "Pending" : "Pendente", "None" : "Nulle", "New contact" : "Nove contacto", + "Close" : "Clauder", "Import" : "Importar", "Not grouped" : "Non gruppate", "User" : "User", diff --git a/l10n/id.js b/l10n/id.js index 72e579c7f..2cd371e17 100644 --- a/l10n/id.js +++ b/l10n/id.js @@ -13,17 +13,13 @@ OC.L10N.register( "Share with users or groups" : "Bagi dengan pengguna atau grup", "No users or groups" : "Tidak ada pengguna atau grup", "can edit" : "dapat menyunting", - "Cancel" : "Membatalkan", "Add" : "Masukkan", "First name" : "Nama depan", "Last name" : "Nama belakang", "Display name" : "Nama tampilan", "Last modified" : "Terakhir diubah", - "Sort by" : "Urut berdasarkan", "Save" : "Simpan", - "Close" : "Tutup", - "Folder name" : "Nama Folder", - "Create" : "Membuat", + "Cancel" : "Membatalkan", "Invalid image" : "Gambar tidak sah", "Name" : "Nama", "Title" : "Judul", @@ -31,6 +27,7 @@ OC.L10N.register( "Pending" : "Tunggu", "None" : "Tidak ada", "New contact" : "Kontak baru", + "Close" : "Tutup", "Import" : "Impor", "Not grouped" : "Tidak dikelompokkan", "User" : "Pengguna", diff --git a/l10n/id.json b/l10n/id.json index 8812004a9..09a20d29f 100644 --- a/l10n/id.json +++ b/l10n/id.json @@ -11,17 +11,13 @@ "Share with users or groups" : "Bagi dengan pengguna atau grup", "No users or groups" : "Tidak ada pengguna atau grup", "can edit" : "dapat menyunting", - "Cancel" : "Membatalkan", "Add" : "Masukkan", "First name" : "Nama depan", "Last name" : "Nama belakang", "Display name" : "Nama tampilan", "Last modified" : "Terakhir diubah", - "Sort by" : "Urut berdasarkan", "Save" : "Simpan", - "Close" : "Tutup", - "Folder name" : "Nama Folder", - "Create" : "Membuat", + "Cancel" : "Membatalkan", "Invalid image" : "Gambar tidak sah", "Name" : "Nama", "Title" : "Judul", @@ -29,6 +25,7 @@ "Pending" : "Tunggu", "None" : "Tidak ada", "New contact" : "Kontak baru", + "Close" : "Tutup", "Import" : "Impor", "Not grouped" : "Tidak dikelompokkan", "User" : "Pengguna", diff --git a/l10n/is.js b/l10n/is.js index def56b701..c50197097 100644 --- a/l10n/is.js +++ b/l10n/is.js @@ -22,7 +22,9 @@ OC.L10N.register( "Leave team" : "Yfirgefa teymi", "Delete team" : "Eyða teymi", "Contacts settings" : "Stillingar tengiliða", + "General settings" : "Almennar stillingar", "Update avatars from social media" : "Uppfæra auðkennismyndir af samfélagsmiðlum", + "(refreshed once per week)" : "(endurlesið vikulega)", "Address books" : "Nafnaskrár", "Rename" : "Endurnefna", "Export" : "Flytja út", @@ -74,7 +76,6 @@ OC.L10N.register( "Importing is disabled because there are no address books available" : "Innflutningur er óvirkur því engar nafnaskrár eru tiltækar", "An error occurred, unable to create the address book" : "Villa kom upp, tókst ekki að útbúa nafnaskrána", "Add new address book" : "Bæta við nýrri nafnaskrá", - "Cancel" : "Hætta við", "Add" : "Bæta við", "First name" : "Eiginnafn", "Last name" : "Kenninafn", @@ -82,7 +83,7 @@ OC.L10N.register( "Phonetic last name" : "Hljóðstafað eftirnafn", "Display name" : "Birtingarnafn", "Last modified" : "Síðast breytt", - "Sort by" : "Raða eftir", + "Sort by {sorting}" : "Raða eftir {sorting}", "Manages" : "Stjórnar", "Oversees" : "Hefur umsjón", "An error happened during the config change" : "Óvænt villa kom upp við breytingu á uppsetningu", @@ -91,15 +92,12 @@ OC.L10N.register( "Save" : "Vista", "Change unique password" : "Breyta einstöku lykilorði", "Failed to save password. Please try again later." : "Mistókst að vista lykilorð. Reyndu aftur síðar.", - "Close" : "Loka", "There is no description for this team" : "Það er engin lýsing á þessu teymi", "Enter a description for the team" : "Settu inn lýsingu á teyminu", - "Folder name" : "Heiti möppu", - "Conversation name" : "Nafn samtals", "Team name" : "Heiti teymis", "Edit" : "Breyta", + "Cancel" : "Hætta við", "Request to join" : "Beiðni um þátttöku", - "Create" : "Búa til", "Your request to join this team is pending approval" : "Beiðni þín um að taka þátt í þessu teymi bíður samþykkis", "You are not a member of {circle}" : "Þú ert ekki meðlimur í {circle}", "Members" : "Meðlimir", @@ -196,6 +194,7 @@ OC.L10N.register( "_{success} contact added to {name}_::_{success} contacts added to {name}_" : ["{success} tengilið bætt við {name}","{success} tengiliðum bætt við {name}"], "_Adding {success} contact to {name}_::_Adding {success} contacts to {name}_" : ["Bæti {success} tengilið við {name}","Bæti {success} tengiliðum við {name}"], "_{count} error_::_{count} errors_" : ["{count} villa","{count} villur"], + "Close" : "Loka", "_Importing %n contact into {addressbook}_::_Importing %n contacts into {addressbook}_" : ["Flyt %n tengilið inn í {addressbook}","Flyt %n tengiliði inn í {addressbook}"], "_Done importing %n contact into {addressbook}_::_Done importing %n contacts into {addressbook}_" : ["Kláraði að flytja %n tengilið inn í {addressbook}","Kláraði að flytja %n tengiliði inn í {addressbook}"], "No data for this contact" : "Engin gögn fyrir þennan tengilið", @@ -306,10 +305,7 @@ OC.L10N.register( "Unable to delete contact" : "Tókst ekki að eyða tengilið", "Loading contacts …" : "Hleð inn tengiliðum …", "Loading …" : "Hleð inn …", - "General settings" : "Almennar stillingar", - "(refreshed once per week)" : "(endurlesið vikulega)", "{addressbookname} (Disabled)" : "{addressbookname} (óvirk)", - "Sort by {sorting}" : "Raða eftir {sorting}", "Unique password …" : "Einstakt lykilorð …", "Search contacts …" : "Leita í tengiliðum …", "Loading members list …" : "Hleður lista yfir meðlimi …", diff --git a/l10n/is.json b/l10n/is.json index 557c2a929..1ec2b825f 100644 --- a/l10n/is.json +++ b/l10n/is.json @@ -20,7 +20,9 @@ "Leave team" : "Yfirgefa teymi", "Delete team" : "Eyða teymi", "Contacts settings" : "Stillingar tengiliða", + "General settings" : "Almennar stillingar", "Update avatars from social media" : "Uppfæra auðkennismyndir af samfélagsmiðlum", + "(refreshed once per week)" : "(endurlesið vikulega)", "Address books" : "Nafnaskrár", "Rename" : "Endurnefna", "Export" : "Flytja út", @@ -72,7 +74,6 @@ "Importing is disabled because there are no address books available" : "Innflutningur er óvirkur því engar nafnaskrár eru tiltækar", "An error occurred, unable to create the address book" : "Villa kom upp, tókst ekki að útbúa nafnaskrána", "Add new address book" : "Bæta við nýrri nafnaskrá", - "Cancel" : "Hætta við", "Add" : "Bæta við", "First name" : "Eiginnafn", "Last name" : "Kenninafn", @@ -80,7 +81,7 @@ "Phonetic last name" : "Hljóðstafað eftirnafn", "Display name" : "Birtingarnafn", "Last modified" : "Síðast breytt", - "Sort by" : "Raða eftir", + "Sort by {sorting}" : "Raða eftir {sorting}", "Manages" : "Stjórnar", "Oversees" : "Hefur umsjón", "An error happened during the config change" : "Óvænt villa kom upp við breytingu á uppsetningu", @@ -89,15 +90,12 @@ "Save" : "Vista", "Change unique password" : "Breyta einstöku lykilorði", "Failed to save password. Please try again later." : "Mistókst að vista lykilorð. Reyndu aftur síðar.", - "Close" : "Loka", "There is no description for this team" : "Það er engin lýsing á þessu teymi", "Enter a description for the team" : "Settu inn lýsingu á teyminu", - "Folder name" : "Heiti möppu", - "Conversation name" : "Nafn samtals", "Team name" : "Heiti teymis", "Edit" : "Breyta", + "Cancel" : "Hætta við", "Request to join" : "Beiðni um þátttöku", - "Create" : "Búa til", "Your request to join this team is pending approval" : "Beiðni þín um að taka þátt í þessu teymi bíður samþykkis", "You are not a member of {circle}" : "Þú ert ekki meðlimur í {circle}", "Members" : "Meðlimir", @@ -194,6 +192,7 @@ "_{success} contact added to {name}_::_{success} contacts added to {name}_" : ["{success} tengilið bætt við {name}","{success} tengiliðum bætt við {name}"], "_Adding {success} contact to {name}_::_Adding {success} contacts to {name}_" : ["Bæti {success} tengilið við {name}","Bæti {success} tengiliðum við {name}"], "_{count} error_::_{count} errors_" : ["{count} villa","{count} villur"], + "Close" : "Loka", "_Importing %n contact into {addressbook}_::_Importing %n contacts into {addressbook}_" : ["Flyt %n tengilið inn í {addressbook}","Flyt %n tengiliði inn í {addressbook}"], "_Done importing %n contact into {addressbook}_::_Done importing %n contacts into {addressbook}_" : ["Kláraði að flytja %n tengilið inn í {addressbook}","Kláraði að flytja %n tengiliði inn í {addressbook}"], "No data for this contact" : "Engin gögn fyrir þennan tengilið", @@ -304,10 +303,7 @@ "Unable to delete contact" : "Tókst ekki að eyða tengilið", "Loading contacts …" : "Hleð inn tengiliðum …", "Loading …" : "Hleð inn …", - "General settings" : "Almennar stillingar", - "(refreshed once per week)" : "(endurlesið vikulega)", "{addressbookname} (Disabled)" : "{addressbookname} (óvirk)", - "Sort by {sorting}" : "Raða eftir {sorting}", "Unique password …" : "Einstakt lykilorð …", "Search contacts …" : "Leita í tengiliðum …", "Loading members list …" : "Hleður lista yfir meðlimi …", diff --git a/l10n/it.js b/l10n/it.js index 475442507..97116f768 100644 --- a/l10n/it.js +++ b/l10n/it.js @@ -24,7 +24,9 @@ OC.L10N.register( "Leave team" : "Abbandona il team", "Delete team" : "Elimina il team", "Contacts settings" : "Impostazioni Contatti", + "General settings" : "Impostazioni generali", "Update avatars from social media" : "Aggiorna gli avatar dalle reti sociali", + "(refreshed once per week)" : "(aggiornato una volta a settimana)", "Address books" : "Rubriche", "Rename" : "Rinomina", "Export" : "Esporta", @@ -76,7 +78,6 @@ OC.L10N.register( "Importing is disabled because there are no address books available" : "L'importazione è disabilitata poiché non ci sono rubriche disponibili", "An error occurred, unable to create the address book" : "Si è verificato un errore, impossibile creare la rubrica", "Add new address book" : "Aggiungi nuova rubrica", - "Cancel" : "Annulla", "Add" : "Aggiungi", "First name" : "Nome", "Last name" : "Cognome", @@ -84,6 +85,7 @@ OC.L10N.register( "Phonetic last name" : "Cognome fonetico", "Display name" : "Nome visualizzato", "Last modified" : "Ultima modifica", + "Sort by {sorting}" : "Ordina per {sorting}", "Manages" : "Gestisci", "Oversees" : "Supervisiona", "An error happened during the config change" : "Si è verificato un errore durante il cambio di configurazione", @@ -93,16 +95,14 @@ OC.L10N.register( "Save" : "Salva", "Change unique password" : "Cambia password unica", "Failed to save password. Please try again later." : "Impossibile salvare la password. Riprova più tardi.", - "Close" : "Chiudi", "There is no description for this team" : "Non esiste una descrizione per questo team", "Enter a description for the team" : "Inserisci una descrizione per il team", - "Conversation name" : "Nome della conversazione", "An error happened while saving {fields}" : "Si è verificato un errore durante il salvataggio {fields}", "Team name" : "Nome del team", "Team owner" : "Proprietario del team", "Edit" : "Modifica", + "Cancel" : "Annulla", "Request to join" : "Richiedi di entrare", - "Create" : "Crea", "Your request to join this team is pending approval" : "La tua richiesta di adesione a questo team è in attesa di approvazione", "You are not a member of {circle}" : "Non sei un membro di {circle}", "Members" : "Membri", @@ -222,6 +222,7 @@ OC.L10N.register( "_{success} contact added to {name}_::_{success} contacts added to {name}_" : ["{success} contatto aggiunto a {name}","{success} contatti aggiunti a {name}","{success} contatti aggiunti a {name}"], "_Adding {success} contact to {name}_::_Adding {success} contacts to {name}_" : ["Aggiunta di {success} contatto a {name}","Aggiunta di {success} contatti a {name}","Aggiunta di {success} contatti a {name}"], "_{count} error_::_{count} errors_" : ["{count} errore","{count} errori","{count} errori"], + "Close" : "Chiudi", "_Importing %n contact into {addressbook}_::_Importing %n contacts into {addressbook}_" : ["Importazione di %n contatto in {addressbook}","Importazione di %n contatti in {addressbook}","Importazione di %n contatti in {addressbook}"], "_Done importing %n contact into {addressbook}_::_Done importing %n contacts into {addressbook}_" : ["Importazione completata di %n contatto in {addressbook}","Importazione completata di %n contatti in {addressbook}","Importazione completata di %n contatti in {addressbook}"], "No data for this contact" : "Nessun dato per questo contatto", @@ -333,10 +334,7 @@ OC.L10N.register( "Unable to delete contact" : "Impossibile eliminare il contatto", "Loading contacts …" : "Caricamento contatti...", "Loading …" : "Caricamento...", - "General settings" : "Impostazioni generali", - "(refreshed once per week)" : "(aggiornato una volta a settimana)", "{addressbookname} (Disabled)" : "{addressbookname} (Disattivato)", - "Sort by {sorting}" : "Ordina per {sorting}", "Unique password …" : "Password unica…", "Search contacts …" : "Cerca contatti...", "Invite members to team" : "Invita i membri a unirsi al team", diff --git a/l10n/it.json b/l10n/it.json index 47c8a22f1..d958dbb60 100644 --- a/l10n/it.json +++ b/l10n/it.json @@ -22,7 +22,9 @@ "Leave team" : "Abbandona il team", "Delete team" : "Elimina il team", "Contacts settings" : "Impostazioni Contatti", + "General settings" : "Impostazioni generali", "Update avatars from social media" : "Aggiorna gli avatar dalle reti sociali", + "(refreshed once per week)" : "(aggiornato una volta a settimana)", "Address books" : "Rubriche", "Rename" : "Rinomina", "Export" : "Esporta", @@ -74,7 +76,6 @@ "Importing is disabled because there are no address books available" : "L'importazione è disabilitata poiché non ci sono rubriche disponibili", "An error occurred, unable to create the address book" : "Si è verificato un errore, impossibile creare la rubrica", "Add new address book" : "Aggiungi nuova rubrica", - "Cancel" : "Annulla", "Add" : "Aggiungi", "First name" : "Nome", "Last name" : "Cognome", @@ -82,6 +83,7 @@ "Phonetic last name" : "Cognome fonetico", "Display name" : "Nome visualizzato", "Last modified" : "Ultima modifica", + "Sort by {sorting}" : "Ordina per {sorting}", "Manages" : "Gestisci", "Oversees" : "Supervisiona", "An error happened during the config change" : "Si è verificato un errore durante il cambio di configurazione", @@ -91,16 +93,14 @@ "Save" : "Salva", "Change unique password" : "Cambia password unica", "Failed to save password. Please try again later." : "Impossibile salvare la password. Riprova più tardi.", - "Close" : "Chiudi", "There is no description for this team" : "Non esiste una descrizione per questo team", "Enter a description for the team" : "Inserisci una descrizione per il team", - "Conversation name" : "Nome della conversazione", "An error happened while saving {fields}" : "Si è verificato un errore durante il salvataggio {fields}", "Team name" : "Nome del team", "Team owner" : "Proprietario del team", "Edit" : "Modifica", + "Cancel" : "Annulla", "Request to join" : "Richiedi di entrare", - "Create" : "Crea", "Your request to join this team is pending approval" : "La tua richiesta di adesione a questo team è in attesa di approvazione", "You are not a member of {circle}" : "Non sei un membro di {circle}", "Members" : "Membri", @@ -220,6 +220,7 @@ "_{success} contact added to {name}_::_{success} contacts added to {name}_" : ["{success} contatto aggiunto a {name}","{success} contatti aggiunti a {name}","{success} contatti aggiunti a {name}"], "_Adding {success} contact to {name}_::_Adding {success} contacts to {name}_" : ["Aggiunta di {success} contatto a {name}","Aggiunta di {success} contatti a {name}","Aggiunta di {success} contatti a {name}"], "_{count} error_::_{count} errors_" : ["{count} errore","{count} errori","{count} errori"], + "Close" : "Chiudi", "_Importing %n contact into {addressbook}_::_Importing %n contacts into {addressbook}_" : ["Importazione di %n contatto in {addressbook}","Importazione di %n contatti in {addressbook}","Importazione di %n contatti in {addressbook}"], "_Done importing %n contact into {addressbook}_::_Done importing %n contacts into {addressbook}_" : ["Importazione completata di %n contatto in {addressbook}","Importazione completata di %n contatti in {addressbook}","Importazione completata di %n contatti in {addressbook}"], "No data for this contact" : "Nessun dato per questo contatto", @@ -331,10 +332,7 @@ "Unable to delete contact" : "Impossibile eliminare il contatto", "Loading contacts …" : "Caricamento contatti...", "Loading …" : "Caricamento...", - "General settings" : "Impostazioni generali", - "(refreshed once per week)" : "(aggiornato una volta a settimana)", "{addressbookname} (Disabled)" : "{addressbookname} (Disattivato)", - "Sort by {sorting}" : "Ordina per {sorting}", "Unique password …" : "Password unica…", "Search contacts …" : "Cerca contatti...", "Invite members to team" : "Invita i membri a unirsi al team", diff --git a/l10n/ja.js b/l10n/ja.js index b92baf6b0..70ab2c272 100644 --- a/l10n/ja.js +++ b/l10n/ja.js @@ -22,7 +22,9 @@ OC.L10N.register( "Leave team" : "チームを離脱", "Delete team" : "チームを削除", "Contacts settings" : "連絡先の設定", + "General settings" : "一般設定", "Update avatars from social media" : "SNSでアバターをアップデート", + "(refreshed once per week)" : "(週に1回更新)", "Address books" : "アドレス帳", "Rename" : "名前を変更", "Export" : "エクスポート", @@ -74,7 +76,6 @@ OC.L10N.register( "Importing is disabled because there are no address books available" : "使用可能なアドレス帳がないため、インポートは無効です", "An error occurred, unable to create the address book" : "エラーが発生し、アドレス帳を作成できませんでした。", "Add new address book" : "新しいアドレス帳を追加する", - "Cancel" : "キャンセル", "Add" : "Add", "First name" : "名", "Last name" : "姓", @@ -82,7 +83,7 @@ OC.L10N.register( "Phonetic last name" : "せい", "Display name" : "表示名", "Last modified" : "最終更新日", - "Sort by" : "ソート", + "Sort by {sorting}" : "{sorting} で整列", "Manages" : "管理", "Oversees" : "統括", "An error happened during the config change" : "構成の変更中にエラーが発生しました", @@ -91,14 +92,12 @@ OC.L10N.register( "Save" : "保存", "Change unique password" : "固有パスワードを変更", "Failed to save password. Please try again later." : "パスワードを保存できませんでした。後でもう一度やり直してください", - "Close" : "閉じる", "There is no description for this team" : "このチームの説明はありません", "Enter a description for the team" : "チームの説明を入力します", - "Conversation name" : "会話名", "Team name" : "チーム名", "Edit" : "編集", + "Cancel" : "キャンセル", "Request to join" : "参加リクエスト", - "Create" : "作成", "Your request to join this team is pending approval" : "このチームへの参加リクエストは承認待ちです", "You are not a member of {circle}" : "あなたはサークル{circle}のメンバーではありません", "Members" : "メンバー", @@ -198,6 +197,7 @@ OC.L10N.register( "_{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} つのエラー"], + "Close" : "閉じる", "_Importing %n contact into {addressbook}_::_Importing %n contacts into {addressbook}_" : ["{アドレス帳}に %n の連絡先をインポートしています。"], "_Done importing %n contact into {addressbook}_::_Done importing %n contacts into {addressbook}_" : ["{アドレス帳}に %n 連絡先のインポートが完了しました"], "No data for this contact" : "この連絡先のデータはありません", @@ -307,10 +307,7 @@ OC.L10N.register( "Unable to delete contact" : "連絡先を削除できません。", "Loading contacts …" : "連絡先を読み込み中...", "Loading …" : "読み込み中…", - "General settings" : "一般設定", - "(refreshed once per week)" : "(週に1回更新)", "{addressbookname} (Disabled)" : "{addressbookname} (無効)", - "Sort by {sorting}" : "{sorting} で整列", "Unique password …" : "固有パスワード...", "Search contacts …" : "連絡先を検索...", "Loading members list …" : "メンバーリストを読み込んでいます…", diff --git a/l10n/ja.json b/l10n/ja.json index f4eb2630c..159babd11 100644 --- a/l10n/ja.json +++ b/l10n/ja.json @@ -20,7 +20,9 @@ "Leave team" : "チームを離脱", "Delete team" : "チームを削除", "Contacts settings" : "連絡先の設定", + "General settings" : "一般設定", "Update avatars from social media" : "SNSでアバターをアップデート", + "(refreshed once per week)" : "(週に1回更新)", "Address books" : "アドレス帳", "Rename" : "名前を変更", "Export" : "エクスポート", @@ -72,7 +74,6 @@ "Importing is disabled because there are no address books available" : "使用可能なアドレス帳がないため、インポートは無効です", "An error occurred, unable to create the address book" : "エラーが発生し、アドレス帳を作成できませんでした。", "Add new address book" : "新しいアドレス帳を追加する", - "Cancel" : "キャンセル", "Add" : "Add", "First name" : "名", "Last name" : "姓", @@ -80,7 +81,7 @@ "Phonetic last name" : "せい", "Display name" : "表示名", "Last modified" : "最終更新日", - "Sort by" : "ソート", + "Sort by {sorting}" : "{sorting} で整列", "Manages" : "管理", "Oversees" : "統括", "An error happened during the config change" : "構成の変更中にエラーが発生しました", @@ -89,14 +90,12 @@ "Save" : "保存", "Change unique password" : "固有パスワードを変更", "Failed to save password. Please try again later." : "パスワードを保存できませんでした。後でもう一度やり直してください", - "Close" : "閉じる", "There is no description for this team" : "このチームの説明はありません", "Enter a description for the team" : "チームの説明を入力します", - "Conversation name" : "会話名", "Team name" : "チーム名", "Edit" : "編集", + "Cancel" : "キャンセル", "Request to join" : "参加リクエスト", - "Create" : "作成", "Your request to join this team is pending approval" : "このチームへの参加リクエストは承認待ちです", "You are not a member of {circle}" : "あなたはサークル{circle}のメンバーではありません", "Members" : "メンバー", @@ -196,6 +195,7 @@ "_{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} つのエラー"], + "Close" : "閉じる", "_Importing %n contact into {addressbook}_::_Importing %n contacts into {addressbook}_" : ["{アドレス帳}に %n の連絡先をインポートしています。"], "_Done importing %n contact into {addressbook}_::_Done importing %n contacts into {addressbook}_" : ["{アドレス帳}に %n 連絡先のインポートが完了しました"], "No data for this contact" : "この連絡先のデータはありません", @@ -305,10 +305,7 @@ "Unable to delete contact" : "連絡先を削除できません。", "Loading contacts …" : "連絡先を読み込み中...", "Loading …" : "読み込み中…", - "General settings" : "一般設定", - "(refreshed once per week)" : "(週に1回更新)", "{addressbookname} (Disabled)" : "{addressbookname} (無効)", - "Sort by {sorting}" : "{sorting} で整列", "Unique password …" : "固有パスワード...", "Search contacts …" : "連絡先を検索...", "Loading members list …" : "メンバーリストを読み込んでいます…", diff --git a/l10n/ka.js b/l10n/ka.js index a5d70ee01..ba541fe22 100644 --- a/l10n/ka.js +++ b/l10n/ka.js @@ -17,8 +17,9 @@ OC.L10N.register( "Create contacts" : "Create contacts", "Add contacts" : "Add contacts", "Contacts settings" : "Contacts settings", - "General" : "General", + "General settings" : "General settings", "Update avatars from social media" : "Update avatars from social media", + "(refreshed once per week)" : "(refreshed once per week)", "Address books" : "Address books", "Rename" : "Rename", "Export" : "Export", @@ -58,7 +59,6 @@ OC.L10N.register( "Importing is disabled because there are no address books available" : "Importing is disabled because there are no address books available", "An error occurred, unable to create the address book" : "An error occurred, unable to create the address book", "Add new address book" : "Add new address book", - "Cancel" : "Cancel", "Add" : "Add", "First name" : "First name", "Last name" : "Last name", @@ -66,14 +66,15 @@ OC.L10N.register( "Phonetic last name" : "Phonetic last name", "Display name" : "Display name", "Last modified" : "Last modified", + "Sort by {sorting}" : "Sort by {sorting}", "Manages" : "Manages", "Oversees" : "Oversees", "An error happened during the config change" : "An error happened during the config change", "Save" : "Save", "Change unique password" : "Change unique password", "Failed to save password. Please try again later." : "Failed to save password. Please try again later.", - "Close" : "Close", "Edit" : "Edit", + "Cancel" : "Cancel", "Request to join" : "Request to join", "You are not a member of {circle}" : "You are not a member of {circle}", "Add more info" : "Add more info", @@ -158,6 +159,7 @@ OC.L10N.register( "_{success} contact added to {name}_::_{success} contacts added to {name}_" : ["{success} contact added to {name}","{success} contacts added to {name}"], "_Adding {success} contact to {name}_::_Adding {success} contacts to {name}_" : ["Adding {success} contact to {name}","Adding {success} contacts to {name}"], "_{count} error_::_{count} errors_" : ["{count} error","{count} errors"], + "Close" : "Close", "_Importing %n contact into {addressbook}_::_Importing %n contacts into {addressbook}_" : ["Importing %n contact into {addressbook}","Importing %n contacts into {addressbook}"], "_Done importing %n contact into {addressbook}_::_Done importing %n contacts into {addressbook}_" : ["Done importing %n contact into {addressbook}","Done importing %n contacts into {addressbook}"], "Import" : "Import", @@ -243,10 +245,7 @@ OC.L10N.register( "Unable to delete contact" : "Unable to delete contact", "Loading contacts …" : "Loading contacts …", "Loading …" : "Loading …", - "General settings" : "General settings", - "(refreshed once per week)" : "(refreshed once per week)", "{addressbookname} (Disabled)" : "{addressbookname} (Disabled)", - "Sort by {sorting}" : "Sort by {sorting}", "Unique password …" : "Unique password …", "Search contacts …" : "Search contacts …", "Loading members list …" : "Loading members list …", diff --git a/l10n/ka.json b/l10n/ka.json index 000d20156..df711ac83 100644 --- a/l10n/ka.json +++ b/l10n/ka.json @@ -15,8 +15,9 @@ "Create contacts" : "Create contacts", "Add contacts" : "Add contacts", "Contacts settings" : "Contacts settings", - "General" : "General", + "General settings" : "General settings", "Update avatars from social media" : "Update avatars from social media", + "(refreshed once per week)" : "(refreshed once per week)", "Address books" : "Address books", "Rename" : "Rename", "Export" : "Export", @@ -56,7 +57,6 @@ "Importing is disabled because there are no address books available" : "Importing is disabled because there are no address books available", "An error occurred, unable to create the address book" : "An error occurred, unable to create the address book", "Add new address book" : "Add new address book", - "Cancel" : "Cancel", "Add" : "Add", "First name" : "First name", "Last name" : "Last name", @@ -64,14 +64,15 @@ "Phonetic last name" : "Phonetic last name", "Display name" : "Display name", "Last modified" : "Last modified", + "Sort by {sorting}" : "Sort by {sorting}", "Manages" : "Manages", "Oversees" : "Oversees", "An error happened during the config change" : "An error happened during the config change", "Save" : "Save", "Change unique password" : "Change unique password", "Failed to save password. Please try again later." : "Failed to save password. Please try again later.", - "Close" : "Close", "Edit" : "Edit", + "Cancel" : "Cancel", "Request to join" : "Request to join", "You are not a member of {circle}" : "You are not a member of {circle}", "Add more info" : "Add more info", @@ -156,6 +157,7 @@ "_{success} contact added to {name}_::_{success} contacts added to {name}_" : ["{success} contact added to {name}","{success} contacts added to {name}"], "_Adding {success} contact to {name}_::_Adding {success} contacts to {name}_" : ["Adding {success} contact to {name}","Adding {success} contacts to {name}"], "_{count} error_::_{count} errors_" : ["{count} error","{count} errors"], + "Close" : "Close", "_Importing %n contact into {addressbook}_::_Importing %n contacts into {addressbook}_" : ["Importing %n contact into {addressbook}","Importing %n contacts into {addressbook}"], "_Done importing %n contact into {addressbook}_::_Done importing %n contacts into {addressbook}_" : ["Done importing %n contact into {addressbook}","Done importing %n contacts into {addressbook}"], "Import" : "Import", @@ -241,10 +243,7 @@ "Unable to delete contact" : "Unable to delete contact", "Loading contacts …" : "Loading contacts …", "Loading …" : "Loading …", - "General settings" : "General settings", - "(refreshed once per week)" : "(refreshed once per week)", "{addressbookname} (Disabled)" : "{addressbookname} (Disabled)", - "Sort by {sorting}" : "Sort by {sorting}", "Unique password …" : "Unique password …", "Search contacts …" : "Search contacts …", "Loading members list …" : "Loading members list …", diff --git a/l10n/ka_GE.js b/l10n/ka_GE.js index 78f3b89a6..d23f08fa0 100644 --- a/l10n/ka_GE.js +++ b/l10n/ka_GE.js @@ -4,6 +4,7 @@ OC.L10N.register( "Details" : "დეტალები", "All contacts" : "ყველა კონტაქტი", "Contacts" : "კონტაქტები", + "General settings" : "მთავარი პარამეტრები", "Rename" : "სახელის შეცვლა", "Send email" : "ელ-წერილის გაგზავნა", "Delete" : "გაუქმება", @@ -11,16 +12,13 @@ OC.L10N.register( "Download" : "ჩამოტვირთვა", "Share with users or groups" : "გაზიარება მოხმარებლებთან ან ჯგუფებთან", "can edit" : "შეუძლია შეცვლა", - "Cancel" : "უარყოფა", "Add" : "დამატება", "First name" : "სახელი", "Last name" : "გვარი", "Display name" : "დისპლეი სახელი", "Last modified" : "ბოლო ცვლილება", - "Sort by" : "დალაგება", "Save" : "შენახვა", - "Close" : "დახურვა", - "Create" : "შექმნა", + "Cancel" : "უარყოფა", "Invalid image" : "არასწორი სურათი", "Address book" : "მისამართების წიგნი", "Name" : "სახელი", @@ -30,6 +28,7 @@ OC.L10N.register( "None" : "არც ერთი", "Member" : "წევრი", "New contact" : "ახალი კონტაქტი", + "Close" : "დახურვა", "Import" : "იმპორტი", "Not grouped" : "არაა დაჯგუფებული", "User" : "მომხმარებელი", @@ -89,7 +88,6 @@ OC.L10N.register( "Male" : "მამრობითი", "Unknown" : "ამოუცნობი", "Loading contacts …" : "კონტაქტების ჩატვირთვა ...", - "General settings" : "მთავარი პარამეტრები", "Search contacts …" : "მოძებნეთ კონტაქტები ..." }, "nplurals=2; plural=(n!=1);"); diff --git a/l10n/ka_GE.json b/l10n/ka_GE.json index c78a21795..04cd5bb90 100644 --- a/l10n/ka_GE.json +++ b/l10n/ka_GE.json @@ -2,6 +2,7 @@ "Details" : "დეტალები", "All contacts" : "ყველა კონტაქტი", "Contacts" : "კონტაქტები", + "General settings" : "მთავარი პარამეტრები", "Rename" : "სახელის შეცვლა", "Send email" : "ელ-წერილის გაგზავნა", "Delete" : "გაუქმება", @@ -9,16 +10,13 @@ "Download" : "ჩამოტვირთვა", "Share with users or groups" : "გაზიარება მოხმარებლებთან ან ჯგუფებთან", "can edit" : "შეუძლია შეცვლა", - "Cancel" : "უარყოფა", "Add" : "დამატება", "First name" : "სახელი", "Last name" : "გვარი", "Display name" : "დისპლეი სახელი", "Last modified" : "ბოლო ცვლილება", - "Sort by" : "დალაგება", "Save" : "შენახვა", - "Close" : "დახურვა", - "Create" : "შექმნა", + "Cancel" : "უარყოფა", "Invalid image" : "არასწორი სურათი", "Address book" : "მისამართების წიგნი", "Name" : "სახელი", @@ -28,6 +26,7 @@ "None" : "არც ერთი", "Member" : "წევრი", "New contact" : "ახალი კონტაქტი", + "Close" : "დახურვა", "Import" : "იმპორტი", "Not grouped" : "არაა დაჯგუფებული", "User" : "მომხმარებელი", @@ -87,7 +86,6 @@ "Male" : "მამრობითი", "Unknown" : "ამოუცნობი", "Loading contacts …" : "კონტაქტების ჩატვირთვა ...", - "General settings" : "მთავარი პარამეტრები", "Search contacts …" : "მოძებნეთ კონტაქტები ..." },"pluralForm" :"nplurals=2; plural=(n!=1);" } \ No newline at end of file diff --git a/l10n/km.js b/l10n/km.js index 28a9c4ddc..336467aed 100644 --- a/l10n/km.js +++ b/l10n/km.js @@ -8,17 +8,16 @@ OC.L10N.register( "Delete" : "លុប", "Download" : "ទាញយក", "can edit" : "អាច​កែប្រែ", - "Cancel" : "បោះបង់", "Add" : "បញ្ចូល", "Save" : "រក្សាទុក", - "Close" : "បិទ", - "Create" : "បង្កើត", + "Cancel" : "បោះបង់", "Invalid image" : "រូបភាព​មិន​ត្រឹម​ត្រូវ", "Name" : "ឈ្មោះ", "Title" : "ចំណងជើង", "Pending" : "កំពុង​រង់ចាំ", "Chart" : "ក្រាប", "None" : "គ្មាន", + "Close" : "បិទ", "Import" : "នាំយកចូល", "Not grouped" : "គ្មាន​ក្រុម", "User" : "User", diff --git a/l10n/km.json b/l10n/km.json index e6028df39..5de98a5dc 100644 --- a/l10n/km.json +++ b/l10n/km.json @@ -6,17 +6,16 @@ "Delete" : "លុប", "Download" : "ទាញយក", "can edit" : "អាច​កែប្រែ", - "Cancel" : "បោះបង់", "Add" : "បញ្ចូល", "Save" : "រក្សាទុក", - "Close" : "បិទ", - "Create" : "បង្កើត", + "Cancel" : "បោះបង់", "Invalid image" : "រូបភាព​មិន​ត្រឹម​ត្រូវ", "Name" : "ឈ្មោះ", "Title" : "ចំណងជើង", "Pending" : "កំពុង​រង់ចាំ", "Chart" : "ក្រាប", "None" : "គ្មាន", + "Close" : "បិទ", "Import" : "នាំយកចូល", "Not grouped" : "គ្មាន​ក្រុម", "User" : "User", diff --git a/l10n/kn.js b/l10n/kn.js index 810a1814e..80c9fc38b 100644 --- a/l10n/kn.js +++ b/l10n/kn.js @@ -6,16 +6,15 @@ OC.L10N.register( "Delete" : "ಅಳಿಸಿ", "Download" : "ಪ್ರತಿಯನ್ನು ಸ್ಥಳೀಯವಾಗಿ ಉಳಿಸಿಕೊಳ್ಳಿ", "can edit" : "ಸಂಪಾದಿಸಬಹುದು", - "Cancel" : "ರದ್ದು", "Add" : "ಸೇರಿಸಿ", "Save" : "ಉಳಿಸಿ", - "Close" : "ಮುಚ್ಚು", - "Create" : "ಸೃಷ್ಟಿಸಿ", + "Cancel" : "ರದ್ದು", "Invalid image" : "ಅಸಾಮರ್ಥ್ಯ ಚಿತ್ರ", "Name" : "ಹೆಸರು", "Title" : "ಶೀರ್ಷಿಕೆ", "Pending" : "ಬಾಕಿ ಇದೆ", "None" : "ಯಾವುದೂ ಇಲ್ಲ", + "Close" : "ಮುಚ್ಚು", "Import" : "ಆಮದು", "User" : "User", "Group" : "ಗುಂಪು", diff --git a/l10n/kn.json b/l10n/kn.json index 23b79eabe..4902db4ce 100644 --- a/l10n/kn.json +++ b/l10n/kn.json @@ -4,16 +4,15 @@ "Delete" : "ಅಳಿಸಿ", "Download" : "ಪ್ರತಿಯನ್ನು ಸ್ಥಳೀಯವಾಗಿ ಉಳಿಸಿಕೊಳ್ಳಿ", "can edit" : "ಸಂಪಾದಿಸಬಹುದು", - "Cancel" : "ರದ್ದು", "Add" : "ಸೇರಿಸಿ", "Save" : "ಉಳಿಸಿ", - "Close" : "ಮುಚ್ಚು", - "Create" : "ಸೃಷ್ಟಿಸಿ", + "Cancel" : "ರದ್ದು", "Invalid image" : "ಅಸಾಮರ್ಥ್ಯ ಚಿತ್ರ", "Name" : "ಹೆಸರು", "Title" : "ಶೀರ್ಷಿಕೆ", "Pending" : "ಬಾಕಿ ಇದೆ", "None" : "ಯಾವುದೂ ಇಲ್ಲ", + "Close" : "ಮುಚ್ಚು", "Import" : "ಆಮದು", "User" : "User", "Group" : "ಗುಂಪು", diff --git a/l10n/ko.js b/l10n/ko.js index 9326e9b64..86db3e665 100644 --- a/l10n/ko.js +++ b/l10n/ko.js @@ -17,7 +17,9 @@ OC.L10N.register( "Create contacts" : "연락처 만들기", "Add contacts" : "연락처 추가", "Contacts settings" : "연락처 설정", + "General settings" : "일반 설정", "Update avatars from social media" : "소셜 네트워크에서 아바타 업데이트", + "(refreshed once per week)" : "(주 1회 새로고침)", "Address books" : "주소록", "Rename" : "이름 바꾸기", "Export" : "내보내기", @@ -56,7 +58,6 @@ OC.L10N.register( "Importing is disabled because there are no address books available" : "주소록을 찾을 수 없어서 가져올 수 없습니다.", "An error occurred, unable to create the address book" : "오류가 발생하여 주소록을 생성할 수 없습니다.", "Add new address book" : "새 주소록 생성", - "Cancel" : "취소", "Add" : "Add", "First name" : "이름", "Last name" : "성", @@ -64,17 +65,14 @@ OC.L10N.register( "Phonetic last name" : "성 표음", "Display name" : "표시 이름", "Last modified" : "수정한 날짜", - "Sort by" : "다음으로 정렬", + "Sort by {sorting}" : "{sorting}(으)로 정렬", "An error happened during the config change" : "변경 사항을 설정하는 중 오류 발생", "Save" : "저장", "Change unique password" : "독자 암호 변경", "Failed to save password. Please try again later." : "암호를 저장하는 데 실패했습니다. 잠시 후 다시 시도하십시오.", - "Close" : "닫기", - "Conversation name" : "대화명", - "Calendar" : "달력", "Edit" : "편집", + "Cancel" : "취소", "Request to join" : "등록 요청", - "Create" : "생성", "You are not a member of {circle}" : "당신은 {circle}의 회원이 아닙니다.", "Confirm" : "확정", "Add more info" : "정보 추가", @@ -157,6 +155,7 @@ OC.L10N.register( "_{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} 오류 발생"], + "Close" : "닫기", "_Importing %n contact into {addressbook}_::_Importing %n contacts into {addressbook}_" : ["{addressbook}에 %n 연락처를 가져오는 중"], "_Done importing %n contact into {addressbook}_::_Done importing %n contacts into {addressbook}_" : ["{addressbook}에 %n 연락처 가져오기 완료"], "Import" : "가져오기", @@ -242,10 +241,7 @@ OC.L10N.register( "Unable to delete contact" : "연락처를 삭제할 수 없음", "Loading contacts …" : "연락처 불러오는 중…", "Loading …" : "불러오는 중 …", - "General settings" : "일반 설정", - "(refreshed once per week)" : "(주 1회 새로고침)", "{addressbookname} (Disabled)" : "{addressbookname} (비활성화됨)", - "Sort by {sorting}" : "{sorting}(으)로 정렬", "Unique password …" : "독자 암호 ...", "Search contacts …" : "연락처 검색…", "Loading members list …" : "회원 목록 불러오는 중 ...", diff --git a/l10n/ko.json b/l10n/ko.json index 26067301a..fa66e173a 100644 --- a/l10n/ko.json +++ b/l10n/ko.json @@ -15,7 +15,9 @@ "Create contacts" : "연락처 만들기", "Add contacts" : "연락처 추가", "Contacts settings" : "연락처 설정", + "General settings" : "일반 설정", "Update avatars from social media" : "소셜 네트워크에서 아바타 업데이트", + "(refreshed once per week)" : "(주 1회 새로고침)", "Address books" : "주소록", "Rename" : "이름 바꾸기", "Export" : "내보내기", @@ -54,7 +56,6 @@ "Importing is disabled because there are no address books available" : "주소록을 찾을 수 없어서 가져올 수 없습니다.", "An error occurred, unable to create the address book" : "오류가 발생하여 주소록을 생성할 수 없습니다.", "Add new address book" : "새 주소록 생성", - "Cancel" : "취소", "Add" : "Add", "First name" : "이름", "Last name" : "성", @@ -62,17 +63,14 @@ "Phonetic last name" : "성 표음", "Display name" : "표시 이름", "Last modified" : "수정한 날짜", - "Sort by" : "다음으로 정렬", + "Sort by {sorting}" : "{sorting}(으)로 정렬", "An error happened during the config change" : "변경 사항을 설정하는 중 오류 발생", "Save" : "저장", "Change unique password" : "독자 암호 변경", "Failed to save password. Please try again later." : "암호를 저장하는 데 실패했습니다. 잠시 후 다시 시도하십시오.", - "Close" : "닫기", - "Conversation name" : "대화명", - "Calendar" : "달력", "Edit" : "편집", + "Cancel" : "취소", "Request to join" : "등록 요청", - "Create" : "생성", "You are not a member of {circle}" : "당신은 {circle}의 회원이 아닙니다.", "Confirm" : "확정", "Add more info" : "정보 추가", @@ -155,6 +153,7 @@ "_{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} 오류 발생"], + "Close" : "닫기", "_Importing %n contact into {addressbook}_::_Importing %n contacts into {addressbook}_" : ["{addressbook}에 %n 연락처를 가져오는 중"], "_Done importing %n contact into {addressbook}_::_Done importing %n contacts into {addressbook}_" : ["{addressbook}에 %n 연락처 가져오기 완료"], "Import" : "가져오기", @@ -240,10 +239,7 @@ "Unable to delete contact" : "연락처를 삭제할 수 없음", "Loading contacts …" : "연락처 불러오는 중…", "Loading …" : "불러오는 중 …", - "General settings" : "일반 설정", - "(refreshed once per week)" : "(주 1회 새로고침)", "{addressbookname} (Disabled)" : "{addressbookname} (비활성화됨)", - "Sort by {sorting}" : "{sorting}(으)로 정렬", "Unique password …" : "독자 암호 ...", "Search contacts …" : "연락처 검색…", "Loading members list …" : "회원 목록 불러오는 중 ...", diff --git a/l10n/lb.js b/l10n/lb.js index 3be003d24..3d6b6342e 100644 --- a/l10n/lb.js +++ b/l10n/lb.js @@ -9,18 +9,17 @@ OC.L10N.register( "Download" : "Eroflueden", "Share with users or groups" : "Mat Benotzer oder Gruppen deelen", "can edit" : "kann änneren", - "Cancel" : "Ofbriechen", "Add" : "Derbäimaachen", "First name" : "Virnumm", "Last name" : "Famillje Numm", "Save" : "Späicheren", - "Close" : "Zoumaachen", - "Create" : "Erstellen", + "Cancel" : "Ofbriechen", "Invalid image" : "Ongülteg d'Bild", "Name" : "Numm", "Title" : "Titel", "Pending" : "Ausstoend", "None" : "Keng", + "Close" : "Zoumaachen", "Import" : "Importéieren", "User" : "User", "Group" : "Grupp", diff --git a/l10n/lb.json b/l10n/lb.json index 522e1e00a..38c193f7c 100644 --- a/l10n/lb.json +++ b/l10n/lb.json @@ -7,18 +7,17 @@ "Download" : "Eroflueden", "Share with users or groups" : "Mat Benotzer oder Gruppen deelen", "can edit" : "kann änneren", - "Cancel" : "Ofbriechen", "Add" : "Derbäimaachen", "First name" : "Virnumm", "Last name" : "Famillje Numm", "Save" : "Späicheren", - "Close" : "Zoumaachen", - "Create" : "Erstellen", + "Cancel" : "Ofbriechen", "Invalid image" : "Ongülteg d'Bild", "Name" : "Numm", "Title" : "Titel", "Pending" : "Ausstoend", "None" : "Keng", + "Close" : "Zoumaachen", "Import" : "Importéieren", "User" : "User", "Group" : "Grupp", diff --git a/l10n/lo.js b/l10n/lo.js index e19d28d36..1c2ff3ced 100644 --- a/l10n/lo.js +++ b/l10n/lo.js @@ -1,375 +1,35 @@ OC.L10N.register( "contacts", { - "Import contacts" : "Import contacts", "Details" : "ລາຍລະອຽດ", - "All contacts" : "All contacts", - "_Imported %n contact_::_Imported %n contacts_" : ["Imported %n contacts"], - "_Imported %n contact (skipped %d)_::_Imported %n contacts (skipped %d)_" : ["Imported %n contact (skipped %d)"], "Contacts" : "ຕິດຕໍ່", - "A contacts app for Nextcloud" : "A contacts app for Nextcloud", - "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." : "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.", - "Copy to full name" : "Copy to full name", - "Omit year" : "Omit year", - "Allow updating avatars from social media" : "Allow updating avatars from social media", - "There was an error fetching the member list" : "There was an error fetching the member list", - "Please select a team" : "Please select a team", - "Loading team…" : "Loading team…", - "Loading contacts …" : "Loading contacts …", - "There are no contacts yet" : "There are no contacts yet", - "Create contact" : "Create contact", - "There are no contacts in this group" : "There are no contacts in this group", - "Create contacts" : "Create contacts", - "Add contacts" : "Add contacts", - "Loading …" : "Loading …", - "Manage team" : "Manage team", - "Leave team" : "Leave team", - "Delete team" : "Delete team", - "Setting saved" : "Setting saved", - "Failed to save setting" : "Failed to save setting", - "Contacts settings" : "Contacts settings", - "General" : "General", - "Update avatars from social media" : "Update avatars from social media", - "Refreshed once per week" : "Refreshed once per week", - "Address books" : "Address books", "Rename" : "ປ່ຽນຊື່", - "Export" : "Export", - "Send email" : "Send email", - "Send email as BCC" : "Send email as BCC", "Delete" : "ລຶບ", - "Show all groups" : "Show all groups", - "Collapse groups" : "Collapse groups", - "Show all teams" : "Show all teams", - "Collapse teams" : "Collapse teams", - "Group name cannot be empty" : "Group name cannot be empty", - "This group already exists" : "This group already exists", - "An error occurred while creating the group" : "An error occurred while creating the group", - "This team already exists" : "This team already exists", - "An error happened during the creation of the team" : "An error happened during the creation of the team", - "Recently contacted" : "Recently contacted", - "Contact groups" : "Contact groups", - "Create a new contact group" : "Create a new contact group", - "Contact group name" : "Contact group name", - "Teams" : "Teams", - "Create a new team" : "Create a new team", - "Open the contacts app settings" : "Open the contacts app settings", - "_Shared with {num} entity_::_Shared with {num} entities_" : ["Shared with {num} entities"], - "Copied" : "Copied", - "Cannot copy" : "Cannot copy", "Copy link" : "ສຳເນົາລິງ", - "Toggling of address book was not successful" : "Toggling of address book was not successful", - "This will delete the address book and every contacts within it" : "This will delete the address book and every contacts within it", - "Delete {addressbook}?" : "Delete {addressbook}?", - "This will unshare the address book and every contacts within it" : "This will unshare the address book and every contacts within it", - "Unshare {addressbook}?" : "Unshare {addressbook}?", - "Deletion of address book was not successful." : "Deletion of address book was not successful.", - "Renaming of address book was not successful." : "Renaming of address book was not successful.", - "{addressbookname} (Hidden)" : "{addressbookname} (Hidden)", "Download" : "ດາວໂຫລດ", - "Show" : "Show", - "Unshare from me" : "Unshare from me", - "_%n contact_::_%n contacts_" : ["%n contacts"], - "_%n group_::_%n groups_" : ["%n groups"], - "Share with users or groups" : "Share with users or groups", - "Share with users" : "Share with users", - "No users or groups" : "No users or groups", - "Unable to delete the share" : "Unable to delete the share", - "Unable to change permissions" : "Unable to change permissions", - "can edit" : "can edit", - "Choose a vCard file to import" : "Choose a vCard file to import", - "Import into the {addressbookName} address book" : "Import into the {addressbookName} address book", - "Select local file" : "Select local file", - "Import from files" : "Import from files", - "Importing is disabled because there are no address books available" : "Importing is disabled because there are no address books available", - "An error occurred, unable to create the address book" : "An error occurred, unable to create the address book", - "New address book" : "New address book", - "Add new address book" : "Add new address book", - "Cancel" : "ຍົກເລີກ", "Add" : "ເພີ່ມ", - "First name" : "First name", - "Last name" : "Last name", - "Phonetic first name" : "Phonetic first name", - "Phonetic last name" : "Phonetic last name", - "Display name" : "Display name", - "Last modified" : "Last modified", - "Sort by" : "Sort by", - "Manages" : "Manages", - "Oversees" : "Oversees", - "An error happened during the config change" : "An error happened during the config change", - "Enforce password protection on files shared to this team" : "Enforce password protection on files shared to this team", - "Use a unique password for all shares to this team" : "Use a unique password for all shares to this team", - "Unique password …" : "Unique password …", "Save" : "ບັນທຶກ", - "Change unique password" : "Change unique password", - "Failed to save password. Please try again later." : "Failed to save password. Please try again later.", - "Close" : "ປິດ", - "There is no description for this team" : "There is no description for this team", - "Enter a description for the team" : "Enter a description for the team", - "Team folder" : "Team folder", - "New Team folder" : "New Team folder", - "Folder name" : "Folder name", - "Talk conversation" : "Talk conversation", - "New Talk conversation" : "New Talk conversation", - "Conversation name" : "Conversation name", - "Collective" : "Collective", - "Calendar" : "Calendar", - "New calendar" : "New calendar", - "Calendar name" : "Calendar name", - "Deck board" : "Deck board", - "New Deck board" : "New Deck board", - "Board name" : "Board name", - "Deck app is not installed. Please install it to create team boards." : "Deck app is not installed. Please install it to create team boards.", - "Unknown resource type" : "Unknown resource type", - "Team calendar \"{resourceName}\" created and shared with team" : "Team calendar \"{resourceName}\" created and shared with team", - "{resourceType} \"{resourceName}\" created and shared with team" : "{resourceType} \"{resourceName}\" created and shared with team", - "A calendar named \"{name}\" already exists. Please choose a different name." : "A calendar named \"{name}\" already exists. Please choose a different name.", - "Failed to create {resourceType}: {error}" : "Failed to create {resourceType}: {error}", - "An error happened while saving {fields}" : "An error happened while saving {fields}", - "Team name" : "Team name", - "Team owner" : "Team owner", - "Edit" : "Edit", - "Request to join" : "Request to join", - "Create" : "Create", - "Show in Calendar" : "Show in Calendar", - "Your request to join this team is pending approval" : "Your request to join this team is pending approval", - "You are not a member of {circle}" : "You are not a member of {circle}", - "Members" : "Members", - "Confirm" : "Confirm", - "Add more info" : "Add more info", - "More fields" : "More fields", - "Please select a valid format" : "Please select a valid format", + "Cancel" : "ຍົກເລີກ", "Invalid image" : "ບໍ່ມີຮູບພາບ", - "Error cropping picture" : "Error cropping picture", - "Pick an avatar" : "Pick an avatar", - "Pick" : "Pick", - "Error while processing the picture." : "Error while processing the picture.", - "Avatar downloaded from social network" : "Avatar downloaded from social network", - "Avatar already up to date" : "Avatar already up to date", - "Avatar download failed" : "Avatar download failed", - "Crop contact photo" : "Crop contact photo", - "Upload a new picture" : "Upload a new picture", - "Choose from Files" : "Choose from Files", - "Download picture" : "Download picture", - "Delete picture" : "Delete picture", - "This contact is in read-only mode. You do not have permission to edit this contact." : "This contact is in read-only mode. You do not have permission to edit this contact.", - "The contact you were trying to edit has changed. Please manually refresh the contact. Any further edits will be discarded." : "The contact you were trying to edit has changed. Please manually refresh the contact. Any further edits will be discarded.", - "Address book" : "Address book", - "Add contact to Birthday Calendar" : "Add contact to Birthday Calendar", - "Exclude contact from Birthday Calendar" : "Exclude contact from Birthday Calendar", - "{title} at {organization}" : "{title} at {organization}", "Name" : "ຊື່", - "Syntax error. Cannot open the contact." : "Syntax error. Cannot open the contact.", - "The contact does not exist on the server anymore." : "The contact does not exist on the server anymore.", - "Unable to retrieve the contact from the server, please check your network connection." : "Unable to retrieve the contact from the server, please check your network connection.", - "An error occurred while trying to move the contact" : "An error occurred while trying to move the contact", - "An error occurred while trying to copy the contact" : "An error occurred while trying to copy the contact", - "Unable to update contact" : "Unable to update contact", - "No contact selected" : "No contact selected", - "Select a contact on the list to begin" : "Select a contact on the list to begin", - "Title" : "Title", "Company" : "ບໍລິສັດ", - "Go to talk conversation" : "Go to talk conversation", - "View profile" : "View profile", - "This contact was broken and received a fix. Please review the content and click here to save it." : "This contact was broken and received a fix. Please review the content and click here to save it.", - "Clone contact" : "Clone contact", - "Generate QR Code" : "Generate QR Code", - "Contact vCard as QR code" : "Contact vCard as QR code", - "Pick an address book" : "Pick an address book", - "Select address book" : "Select address book", - "Media shares with you" : "Media shares with you", - "Talk conversations with you" : "Talk conversations with you", - "Calendar events with you" : "Calendar events with you", - "Deck cards with you" : "Deck cards with you", - "No shared items with this contact" : "No shared items with this contact", - "Confirm merging contacts" : "Confirm merging contacts", - "The selected contacts have conflicting information. Choose which information to keep" : "The selected contacts have conflicting information. Choose which information to keep", - "Contacts can be merged" : "Contacts can be merged", - "Groups" : "Groups", - "Select groups to add the merged contact to" : "Select groups to add the merged contact to", - "Merge contacts" : "Merge contacts", - "_Delete {number} contact_::_Delete {number} contacts_" : ["Delete {number} contacts"], - "Please select at least one editable contact to delete" : "Please select at least one editable contact to delete", - "Please select two editable contacts to merge" : "Please select two editable contacts to merge", - "Are you sure you want to proceed?" : "Are you sure you want to proceed?", - "Search contacts …" : "Search contacts …", - "Unselect {number}" : "Unselect {number}", - "Add to {group}" : "Add to {group}", - "Add members to {group}" : "Add members to {group}", - "Please note that you can only add contacts from writable address books to contact groups. Contacts from read-only address books, such as the system address book, cannot be added." : "Please note that you can only add contacts from writable address books to contact groups. Contacts from read-only address books, such as the system address book, cannot be added.", - "Remove {type}" : "Remove {type}", - "Add to group" : "Add to group", - "Add members to group" : "Add members to group", - "Search {types}" : "Search {types}", - "Add guest" : "Add guest", - "Search for people to add" : "Search for people to add", "No results" : "ບໍ່ມີຜົນ", - "Add {type}" : "Add {type}", - "New team name" : "New team name", - "Personal team" : "Personal team", - "This team will only be visible to you. Other members will not be able to see or use it." : "This team will only be visible to you. Other members will not be able to see or use it.", - "Local team" : "Local team", - "This team will not be shared with the other instances of the global scale" : "This team will not be shared with the other instances of the global scale", - "Create team" : "Create team", - "Promote as sole owner" : "Promote as sole owner", - "Promote to {level}" : "Promote to {level}", - "Demote to {level}" : "Demote to {level}", - "Are you sure you want to leave this team? This action cannot be undone." : "Are you sure you want to leave this team? This action cannot be undone.", - "Leave team failed." : "Leave team failed.", - "Could not delete the member {displayName}" : "Could not delete the member {displayName}", - "Could not change the member level to {level}" : "Could not change the member level to {level}", - "Could not accept membership request" : "Could not accept membership request", - "Accept membership request" : "Accept membership request", - "Reject membership request" : "Reject membership request", - "Manage level" : "Manage level", - "Remove member" : "Remove member", - "Unable to get the results" : "Unable to get the results", - "Some members could not be added" : "Some members could not be added", - "There was an issue adding members to the team" : "There was an issue adding members to the team", - "Loading members list …" : "Loading members list …", - "The list of members is only visible to members of this team" : "The list of members is only visible to members of this team", - "You currently have no access to the member list" : "You currently have no access to the member list", - "Add to {team}" : "Add to {team}", - "Invite members to {team}" : "Invite members to {team}", "Pending" : "ທີ່ກໍາລັງລໍຖ້າ", - "Select chart …" : "Select chart …", - "Chart" : "Chart", - "Select Date" : "Select Date", - "Select type" : "Select type", - "Add contact in group" : "Add contact in group", "None" : "ບໍ່ມີ", - "Select option" : "Select option", - "Personal dates" : "Personal dates", - "Add property of this type" : "Add property of this type", - "Member" : "Member", - "This is a read-only group managed by administrators. Group members can only view this group." : "This is a read-only group managed by administrators. Group members can only view this group.", - "Unable to create the contact." : "Unable to create the contact.", - "Contact not found" : "Contact not found", - "Group {group} not found" : "Group {group} not found", - "Add member" : "Add member", - "New contact" : "New contact", - "_{success} contact added to {name}_::_{success} contacts added to {name}_" : ["{success} contacts added to {name}"], - "_Adding {success} contact to {name}_::_Adding {success} contacts to {name}_" : ["Adding {success} contacts to {name}"], - "_{count} error_::_{count} errors_" : ["{count} errors"], - "_Importing %n contact into {addressbook}_::_Importing %n contacts into {addressbook}_" : ["Importing %n contacts into {addressbook}"], - "_Done importing %n contact into {addressbook}_::_Done importing %n contacts into {addressbook}_" : ["Done importing %n contacts into {addressbook}"], - "No data for this contact" : "No data for this contact", - "No data for this contact on their profile" : "No data for this contact on their profile", - "Import" : "Import", - "Are you sure you want to import this contact file?" : "Are you sure you want to import this contact file?", - "Could not copy" : "Could not copy", - "Join team" : "Join team", - "You are about to leave {circle}.\nAre you sure?" : "You are about to leave {circle}.\nAre you sure?", - "Please confirm team leave" : "Please confirm team leave", - "Could not leave the team {displayName}" : "Could not leave the team {displayName}", - "Unable to join the team" : "Unable to join the team", - "You are about to delete {circle}.\nAre you sure?" : "You are about to delete {circle}.\nAre you sure?", - "Please confirm team deletion" : "Please confirm team deletion", - "Unable to delete the team" : "Unable to delete the team", - "Link copied to the clipboard" : "Link copied to the clipboard", - "Could not copy link to the clipboard." : "Could not copy link to the clipboard.", - "Not grouped" : "Not grouped", - "Organization chart" : "Organization chart", - "Teams are groups of people that you can create yourself and with whom you can share data. They can be made up of other accounts or groups of accounts of the Nextcloud instance, but also of contacts from your address book or even external people by simply entering their e-mail addresses." : "Teams are groups of people that you can create yourself and with whom you can share data. They can be made up of other accounts or groups of accounts of the Nextcloud instance, but also of contacts from your address book or even external people by simply entering their e-mail addresses.", - "Team" : "Team", + "Close" : "ປິດ", "User" : "ຜູ້ໃຊ້", "Group" : "ກຸ່ມ", "Email" : "ອິເມວ", - "Contact" : "Contact", - "Moderator" : "Moderator", "Admin" : "ຜູ້ເບິ່ງເເຍງລະບົບ", "Owner" : "ເຈົ້າຂອງ", - "Invites" : "Invites", - "Anyone can request membership" : "Anyone can request membership", - "Members need to accept invitation" : "Members need to accept invitation", - "Memberships must be confirmed/accepted by a Moderator (requires \"Anyone can request membership\")" : "Memberships must be confirmed/accepted by a Moderator (requires \"Anyone can request membership\")", - "Members can also invite" : "Members can also invite", - "Membership" : "Membership", - "Prevent teams from being a member of another team" : "Prevent teams from being a member of another team", "Privacy" : "ຄວາມເປັນສ່ວນຕົວ", - "Visible to everyone" : "Visible to everyone", - "users" : "users", - "Users" : "Users", - "groups" : "groups", - "teams" : "teams", - "email addresses" : "email addresses", - "Email addresses" : "Email addresses", - "contacts" : "contacts", - "Detailed name" : "Detailed name", - "Additional names" : "Additional names", - "Prefix" : "Prefix", - "Suffix" : "Suffix", - "Nickname" : "Nickname", - "Notes" : "Notes", "Website" : "ເວັບໄຊ", - "Location" : "Location", - "Federated Cloud ID" : "Federated Cloud ID", "Home" : "ໜ້າຫຼັກ", - "Work" : "Work", - "Other" : "Other", "Address" : "ທີ່ຢູ່", - "Post office box" : "Post office box", - "Extended address" : "Extended address", "City" : "ເມືອງ", - "State or province" : "State or province", - "Postal code" : "Postal code", "Country" : "ປະເທດ", - "Birthday" : "Birthday", - "Place of birth" : "Place of birth", - "Anniversary" : "Anniversary", - "Date of death" : "Date of death", - "Place of death" : "Place of death", - "Instant messaging" : "Instant messaging", - "Phone" : "Phone", - "Mobile" : "Mobile", - "Work mobile" : "Work mobile", - "Home mobile" : "Home mobile", - "Fax" : "Fax", - "Fax home" : "Fax home", - "Fax work" : "Fax work", - "Pager" : "Pager", - "Voice" : "Voice", - "Car" : "Car", - "Work pager" : "Work pager", - "Line manager" : "Line manager", - "Social network" : "Social network", - "Relationship to you" : "Relationship to you", - "Spouse" : "Spouse", - "Child" : "Child", - "Mother" : "Mother", - "Father" : "Father", - "Parent" : "Parent", - "Brother" : "Brother", - "Sister" : "Sister", - "Relative" : "Relative", - "Friend" : "Friend", - "Colleague" : "Colleague", - "Assistant" : "Assistant", - "Related contacts" : "Related contacts", - "Agent" : "Agent", - "Emergency" : "Emergency", - "Co-worker" : "Co-worker", - "Gender" : "Gender", - "Female" : "Female", - "Male" : "Male", "Unknown" : "ບໍ່ຮູ້", - "Time zone" : "Time zone", - "Spoken languages" : "Spoken languages", - "_{failed} contact failed to be read_::_{failed} contacts failed to be read_" : ["{failed} contacts failed to be read"], - "An error has occurred in team(s). Check the console for more details." : "An error has occurred in team(s). Check the console for more details.", - "Unable to create team {circleName}" : "Unable to create team {circleName}", - "Unable to delete team {circleId}" : "Unable to delete team {circleId}", - "Unable to delete contact" : "Unable to delete contact", - "Loading contacts …" : "Loading contacts …", "Loading …" : "ກຳລັງໂຫຼດ", - "General settings" : "General settings", - "(refreshed once per week)" : "(refreshed once per week)", - "{addressbookname} (Disabled)" : "{addressbookname} (Disabled)", - "Sort by {sorting}" : "Sort by {sorting}", - "Unique password …" : "Unique password …", - "Search contacts …" : "ຄົ້ນຫາຕິດຕໍ່ ...", - "Invite members to team" : "Invite members to team", - "Loading members list …" : "Loading members list …", - "Add to {circle}" : "Add to {circle}", - "Select chart …" : "Select chart …" + "Search contacts …" : "ຄົ້ນຫາຕິດຕໍ່ ..." }, "nplurals=1; plural=0;"); diff --git a/l10n/lo.json b/l10n/lo.json index 5f7a94e36..6b6484ab4 100644 --- a/l10n/lo.json +++ b/l10n/lo.json @@ -1,373 +1,33 @@ { "translations": { - "Import contacts" : "Import contacts", "Details" : "ລາຍລະອຽດ", - "All contacts" : "All contacts", - "_Imported %n contact_::_Imported %n contacts_" : ["Imported %n contacts"], - "_Imported %n contact (skipped %d)_::_Imported %n contacts (skipped %d)_" : ["Imported %n contact (skipped %d)"], "Contacts" : "ຕິດຕໍ່", - "A contacts app for Nextcloud" : "A contacts app for Nextcloud", - "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." : "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.", - "Copy to full name" : "Copy to full name", - "Omit year" : "Omit year", - "Allow updating avatars from social media" : "Allow updating avatars from social media", - "There was an error fetching the member list" : "There was an error fetching the member list", - "Please select a team" : "Please select a team", - "Loading team…" : "Loading team…", - "Loading contacts …" : "Loading contacts …", - "There are no contacts yet" : "There are no contacts yet", - "Create contact" : "Create contact", - "There are no contacts in this group" : "There are no contacts in this group", - "Create contacts" : "Create contacts", - "Add contacts" : "Add contacts", - "Loading …" : "Loading …", - "Manage team" : "Manage team", - "Leave team" : "Leave team", - "Delete team" : "Delete team", - "Setting saved" : "Setting saved", - "Failed to save setting" : "Failed to save setting", - "Contacts settings" : "Contacts settings", - "General" : "General", - "Update avatars from social media" : "Update avatars from social media", - "Refreshed once per week" : "Refreshed once per week", - "Address books" : "Address books", "Rename" : "ປ່ຽນຊື່", - "Export" : "Export", - "Send email" : "Send email", - "Send email as BCC" : "Send email as BCC", "Delete" : "ລຶບ", - "Show all groups" : "Show all groups", - "Collapse groups" : "Collapse groups", - "Show all teams" : "Show all teams", - "Collapse teams" : "Collapse teams", - "Group name cannot be empty" : "Group name cannot be empty", - "This group already exists" : "This group already exists", - "An error occurred while creating the group" : "An error occurred while creating the group", - "This team already exists" : "This team already exists", - "An error happened during the creation of the team" : "An error happened during the creation of the team", - "Recently contacted" : "Recently contacted", - "Contact groups" : "Contact groups", - "Create a new contact group" : "Create a new contact group", - "Contact group name" : "Contact group name", - "Teams" : "Teams", - "Create a new team" : "Create a new team", - "Open the contacts app settings" : "Open the contacts app settings", - "_Shared with {num} entity_::_Shared with {num} entities_" : ["Shared with {num} entities"], - "Copied" : "Copied", - "Cannot copy" : "Cannot copy", "Copy link" : "ສຳເນົາລິງ", - "Toggling of address book was not successful" : "Toggling of address book was not successful", - "This will delete the address book and every contacts within it" : "This will delete the address book and every contacts within it", - "Delete {addressbook}?" : "Delete {addressbook}?", - "This will unshare the address book and every contacts within it" : "This will unshare the address book and every contacts within it", - "Unshare {addressbook}?" : "Unshare {addressbook}?", - "Deletion of address book was not successful." : "Deletion of address book was not successful.", - "Renaming of address book was not successful." : "Renaming of address book was not successful.", - "{addressbookname} (Hidden)" : "{addressbookname} (Hidden)", "Download" : "ດາວໂຫລດ", - "Show" : "Show", - "Unshare from me" : "Unshare from me", - "_%n contact_::_%n contacts_" : ["%n contacts"], - "_%n group_::_%n groups_" : ["%n groups"], - "Share with users or groups" : "Share with users or groups", - "Share with users" : "Share with users", - "No users or groups" : "No users or groups", - "Unable to delete the share" : "Unable to delete the share", - "Unable to change permissions" : "Unable to change permissions", - "can edit" : "can edit", - "Choose a vCard file to import" : "Choose a vCard file to import", - "Import into the {addressbookName} address book" : "Import into the {addressbookName} address book", - "Select local file" : "Select local file", - "Import from files" : "Import from files", - "Importing is disabled because there are no address books available" : "Importing is disabled because there are no address books available", - "An error occurred, unable to create the address book" : "An error occurred, unable to create the address book", - "New address book" : "New address book", - "Add new address book" : "Add new address book", - "Cancel" : "ຍົກເລີກ", "Add" : "ເພີ່ມ", - "First name" : "First name", - "Last name" : "Last name", - "Phonetic first name" : "Phonetic first name", - "Phonetic last name" : "Phonetic last name", - "Display name" : "Display name", - "Last modified" : "Last modified", - "Sort by" : "Sort by", - "Manages" : "Manages", - "Oversees" : "Oversees", - "An error happened during the config change" : "An error happened during the config change", - "Enforce password protection on files shared to this team" : "Enforce password protection on files shared to this team", - "Use a unique password for all shares to this team" : "Use a unique password for all shares to this team", - "Unique password …" : "Unique password …", "Save" : "ບັນທຶກ", - "Change unique password" : "Change unique password", - "Failed to save password. Please try again later." : "Failed to save password. Please try again later.", - "Close" : "ປິດ", - "There is no description for this team" : "There is no description for this team", - "Enter a description for the team" : "Enter a description for the team", - "Team folder" : "Team folder", - "New Team folder" : "New Team folder", - "Folder name" : "Folder name", - "Talk conversation" : "Talk conversation", - "New Talk conversation" : "New Talk conversation", - "Conversation name" : "Conversation name", - "Collective" : "Collective", - "Calendar" : "Calendar", - "New calendar" : "New calendar", - "Calendar name" : "Calendar name", - "Deck board" : "Deck board", - "New Deck board" : "New Deck board", - "Board name" : "Board name", - "Deck app is not installed. Please install it to create team boards." : "Deck app is not installed. Please install it to create team boards.", - "Unknown resource type" : "Unknown resource type", - "Team calendar \"{resourceName}\" created and shared with team" : "Team calendar \"{resourceName}\" created and shared with team", - "{resourceType} \"{resourceName}\" created and shared with team" : "{resourceType} \"{resourceName}\" created and shared with team", - "A calendar named \"{name}\" already exists. Please choose a different name." : "A calendar named \"{name}\" already exists. Please choose a different name.", - "Failed to create {resourceType}: {error}" : "Failed to create {resourceType}: {error}", - "An error happened while saving {fields}" : "An error happened while saving {fields}", - "Team name" : "Team name", - "Team owner" : "Team owner", - "Edit" : "Edit", - "Request to join" : "Request to join", - "Create" : "Create", - "Show in Calendar" : "Show in Calendar", - "Your request to join this team is pending approval" : "Your request to join this team is pending approval", - "You are not a member of {circle}" : "You are not a member of {circle}", - "Members" : "Members", - "Confirm" : "Confirm", - "Add more info" : "Add more info", - "More fields" : "More fields", - "Please select a valid format" : "Please select a valid format", + "Cancel" : "ຍົກເລີກ", "Invalid image" : "ບໍ່ມີຮູບພາບ", - "Error cropping picture" : "Error cropping picture", - "Pick an avatar" : "Pick an avatar", - "Pick" : "Pick", - "Error while processing the picture." : "Error while processing the picture.", - "Avatar downloaded from social network" : "Avatar downloaded from social network", - "Avatar already up to date" : "Avatar already up to date", - "Avatar download failed" : "Avatar download failed", - "Crop contact photo" : "Crop contact photo", - "Upload a new picture" : "Upload a new picture", - "Choose from Files" : "Choose from Files", - "Download picture" : "Download picture", - "Delete picture" : "Delete picture", - "This contact is in read-only mode. You do not have permission to edit this contact." : "This contact is in read-only mode. You do not have permission to edit this contact.", - "The contact you were trying to edit has changed. Please manually refresh the contact. Any further edits will be discarded." : "The contact you were trying to edit has changed. Please manually refresh the contact. Any further edits will be discarded.", - "Address book" : "Address book", - "Add contact to Birthday Calendar" : "Add contact to Birthday Calendar", - "Exclude contact from Birthday Calendar" : "Exclude contact from Birthday Calendar", - "{title} at {organization}" : "{title} at {organization}", "Name" : "ຊື່", - "Syntax error. Cannot open the contact." : "Syntax error. Cannot open the contact.", - "The contact does not exist on the server anymore." : "The contact does not exist on the server anymore.", - "Unable to retrieve the contact from the server, please check your network connection." : "Unable to retrieve the contact from the server, please check your network connection.", - "An error occurred while trying to move the contact" : "An error occurred while trying to move the contact", - "An error occurred while trying to copy the contact" : "An error occurred while trying to copy the contact", - "Unable to update contact" : "Unable to update contact", - "No contact selected" : "No contact selected", - "Select a contact on the list to begin" : "Select a contact on the list to begin", - "Title" : "Title", "Company" : "ບໍລິສັດ", - "Go to talk conversation" : "Go to talk conversation", - "View profile" : "View profile", - "This contact was broken and received a fix. Please review the content and click here to save it." : "This contact was broken and received a fix. Please review the content and click here to save it.", - "Clone contact" : "Clone contact", - "Generate QR Code" : "Generate QR Code", - "Contact vCard as QR code" : "Contact vCard as QR code", - "Pick an address book" : "Pick an address book", - "Select address book" : "Select address book", - "Media shares with you" : "Media shares with you", - "Talk conversations with you" : "Talk conversations with you", - "Calendar events with you" : "Calendar events with you", - "Deck cards with you" : "Deck cards with you", - "No shared items with this contact" : "No shared items with this contact", - "Confirm merging contacts" : "Confirm merging contacts", - "The selected contacts have conflicting information. Choose which information to keep" : "The selected contacts have conflicting information. Choose which information to keep", - "Contacts can be merged" : "Contacts can be merged", - "Groups" : "Groups", - "Select groups to add the merged contact to" : "Select groups to add the merged contact to", - "Merge contacts" : "Merge contacts", - "_Delete {number} contact_::_Delete {number} contacts_" : ["Delete {number} contacts"], - "Please select at least one editable contact to delete" : "Please select at least one editable contact to delete", - "Please select two editable contacts to merge" : "Please select two editable contacts to merge", - "Are you sure you want to proceed?" : "Are you sure you want to proceed?", - "Search contacts …" : "Search contacts …", - "Unselect {number}" : "Unselect {number}", - "Add to {group}" : "Add to {group}", - "Add members to {group}" : "Add members to {group}", - "Please note that you can only add contacts from writable address books to contact groups. Contacts from read-only address books, such as the system address book, cannot be added." : "Please note that you can only add contacts from writable address books to contact groups. Contacts from read-only address books, such as the system address book, cannot be added.", - "Remove {type}" : "Remove {type}", - "Add to group" : "Add to group", - "Add members to group" : "Add members to group", - "Search {types}" : "Search {types}", - "Add guest" : "Add guest", - "Search for people to add" : "Search for people to add", "No results" : "ບໍ່ມີຜົນ", - "Add {type}" : "Add {type}", - "New team name" : "New team name", - "Personal team" : "Personal team", - "This team will only be visible to you. Other members will not be able to see or use it." : "This team will only be visible to you. Other members will not be able to see or use it.", - "Local team" : "Local team", - "This team will not be shared with the other instances of the global scale" : "This team will not be shared with the other instances of the global scale", - "Create team" : "Create team", - "Promote as sole owner" : "Promote as sole owner", - "Promote to {level}" : "Promote to {level}", - "Demote to {level}" : "Demote to {level}", - "Are you sure you want to leave this team? This action cannot be undone." : "Are you sure you want to leave this team? This action cannot be undone.", - "Leave team failed." : "Leave team failed.", - "Could not delete the member {displayName}" : "Could not delete the member {displayName}", - "Could not change the member level to {level}" : "Could not change the member level to {level}", - "Could not accept membership request" : "Could not accept membership request", - "Accept membership request" : "Accept membership request", - "Reject membership request" : "Reject membership request", - "Manage level" : "Manage level", - "Remove member" : "Remove member", - "Unable to get the results" : "Unable to get the results", - "Some members could not be added" : "Some members could not be added", - "There was an issue adding members to the team" : "There was an issue adding members to the team", - "Loading members list …" : "Loading members list …", - "The list of members is only visible to members of this team" : "The list of members is only visible to members of this team", - "You currently have no access to the member list" : "You currently have no access to the member list", - "Add to {team}" : "Add to {team}", - "Invite members to {team}" : "Invite members to {team}", "Pending" : "ທີ່ກໍາລັງລໍຖ້າ", - "Select chart …" : "Select chart …", - "Chart" : "Chart", - "Select Date" : "Select Date", - "Select type" : "Select type", - "Add contact in group" : "Add contact in group", "None" : "ບໍ່ມີ", - "Select option" : "Select option", - "Personal dates" : "Personal dates", - "Add property of this type" : "Add property of this type", - "Member" : "Member", - "This is a read-only group managed by administrators. Group members can only view this group." : "This is a read-only group managed by administrators. Group members can only view this group.", - "Unable to create the contact." : "Unable to create the contact.", - "Contact not found" : "Contact not found", - "Group {group} not found" : "Group {group} not found", - "Add member" : "Add member", - "New contact" : "New contact", - "_{success} contact added to {name}_::_{success} contacts added to {name}_" : ["{success} contacts added to {name}"], - "_Adding {success} contact to {name}_::_Adding {success} contacts to {name}_" : ["Adding {success} contacts to {name}"], - "_{count} error_::_{count} errors_" : ["{count} errors"], - "_Importing %n contact into {addressbook}_::_Importing %n contacts into {addressbook}_" : ["Importing %n contacts into {addressbook}"], - "_Done importing %n contact into {addressbook}_::_Done importing %n contacts into {addressbook}_" : ["Done importing %n contacts into {addressbook}"], - "No data for this contact" : "No data for this contact", - "No data for this contact on their profile" : "No data for this contact on their profile", - "Import" : "Import", - "Are you sure you want to import this contact file?" : "Are you sure you want to import this contact file?", - "Could not copy" : "Could not copy", - "Join team" : "Join team", - "You are about to leave {circle}.\nAre you sure?" : "You are about to leave {circle}.\nAre you sure?", - "Please confirm team leave" : "Please confirm team leave", - "Could not leave the team {displayName}" : "Could not leave the team {displayName}", - "Unable to join the team" : "Unable to join the team", - "You are about to delete {circle}.\nAre you sure?" : "You are about to delete {circle}.\nAre you sure?", - "Please confirm team deletion" : "Please confirm team deletion", - "Unable to delete the team" : "Unable to delete the team", - "Link copied to the clipboard" : "Link copied to the clipboard", - "Could not copy link to the clipboard." : "Could not copy link to the clipboard.", - "Not grouped" : "Not grouped", - "Organization chart" : "Organization chart", - "Teams are groups of people that you can create yourself and with whom you can share data. They can be made up of other accounts or groups of accounts of the Nextcloud instance, but also of contacts from your address book or even external people by simply entering their e-mail addresses." : "Teams are groups of people that you can create yourself and with whom you can share data. They can be made up of other accounts or groups of accounts of the Nextcloud instance, but also of contacts from your address book or even external people by simply entering their e-mail addresses.", - "Team" : "Team", + "Close" : "ປິດ", "User" : "ຜູ້ໃຊ້", "Group" : "ກຸ່ມ", "Email" : "ອິເມວ", - "Contact" : "Contact", - "Moderator" : "Moderator", "Admin" : "ຜູ້ເບິ່ງເເຍງລະບົບ", "Owner" : "ເຈົ້າຂອງ", - "Invites" : "Invites", - "Anyone can request membership" : "Anyone can request membership", - "Members need to accept invitation" : "Members need to accept invitation", - "Memberships must be confirmed/accepted by a Moderator (requires \"Anyone can request membership\")" : "Memberships must be confirmed/accepted by a Moderator (requires \"Anyone can request membership\")", - "Members can also invite" : "Members can also invite", - "Membership" : "Membership", - "Prevent teams from being a member of another team" : "Prevent teams from being a member of another team", "Privacy" : "ຄວາມເປັນສ່ວນຕົວ", - "Visible to everyone" : "Visible to everyone", - "users" : "users", - "Users" : "Users", - "groups" : "groups", - "teams" : "teams", - "email addresses" : "email addresses", - "Email addresses" : "Email addresses", - "contacts" : "contacts", - "Detailed name" : "Detailed name", - "Additional names" : "Additional names", - "Prefix" : "Prefix", - "Suffix" : "Suffix", - "Nickname" : "Nickname", - "Notes" : "Notes", "Website" : "ເວັບໄຊ", - "Location" : "Location", - "Federated Cloud ID" : "Federated Cloud ID", "Home" : "ໜ້າຫຼັກ", - "Work" : "Work", - "Other" : "Other", "Address" : "ທີ່ຢູ່", - "Post office box" : "Post office box", - "Extended address" : "Extended address", "City" : "ເມືອງ", - "State or province" : "State or province", - "Postal code" : "Postal code", "Country" : "ປະເທດ", - "Birthday" : "Birthday", - "Place of birth" : "Place of birth", - "Anniversary" : "Anniversary", - "Date of death" : "Date of death", - "Place of death" : "Place of death", - "Instant messaging" : "Instant messaging", - "Phone" : "Phone", - "Mobile" : "Mobile", - "Work mobile" : "Work mobile", - "Home mobile" : "Home mobile", - "Fax" : "Fax", - "Fax home" : "Fax home", - "Fax work" : "Fax work", - "Pager" : "Pager", - "Voice" : "Voice", - "Car" : "Car", - "Work pager" : "Work pager", - "Line manager" : "Line manager", - "Social network" : "Social network", - "Relationship to you" : "Relationship to you", - "Spouse" : "Spouse", - "Child" : "Child", - "Mother" : "Mother", - "Father" : "Father", - "Parent" : "Parent", - "Brother" : "Brother", - "Sister" : "Sister", - "Relative" : "Relative", - "Friend" : "Friend", - "Colleague" : "Colleague", - "Assistant" : "Assistant", - "Related contacts" : "Related contacts", - "Agent" : "Agent", - "Emergency" : "Emergency", - "Co-worker" : "Co-worker", - "Gender" : "Gender", - "Female" : "Female", - "Male" : "Male", "Unknown" : "ບໍ່ຮູ້", - "Time zone" : "Time zone", - "Spoken languages" : "Spoken languages", - "_{failed} contact failed to be read_::_{failed} contacts failed to be read_" : ["{failed} contacts failed to be read"], - "An error has occurred in team(s). Check the console for more details." : "An error has occurred in team(s). Check the console for more details.", - "Unable to create team {circleName}" : "Unable to create team {circleName}", - "Unable to delete team {circleId}" : "Unable to delete team {circleId}", - "Unable to delete contact" : "Unable to delete contact", - "Loading contacts …" : "Loading contacts …", "Loading …" : "ກຳລັງໂຫຼດ", - "General settings" : "General settings", - "(refreshed once per week)" : "(refreshed once per week)", - "{addressbookname} (Disabled)" : "{addressbookname} (Disabled)", - "Sort by {sorting}" : "Sort by {sorting}", - "Unique password …" : "Unique password …", - "Search contacts …" : "ຄົ້ນຫາຕິດຕໍ່ ...", - "Invite members to team" : "Invite members to team", - "Loading members list …" : "Loading members list …", - "Add to {circle}" : "Add to {circle}", - "Select chart …" : "Select chart …" + "Search contacts …" : "ຄົ້ນຫາຕິດຕໍ່ ..." },"pluralForm" :"nplurals=1; plural=0;" } \ No newline at end of file diff --git a/l10n/lt_LT.js b/l10n/lt_LT.js index 49bab6268..2afb8ddf0 100644 --- a/l10n/lt_LT.js +++ b/l10n/lt_LT.js @@ -22,7 +22,9 @@ OC.L10N.register( "Leave team" : "Išeiti iš komandos", "Delete team" : "Ištrinti komandą", "Contacts settings" : "Adresatų nustatymai", + "General settings" : "Bendri nustatymai", "Update avatars from social media" : "Atnaujinti avatarus iš socialinių tinklų", + "(refreshed once per week)" : "(įkeliama iš naujo kartą per savaitę)", "Address books" : "Adresų knygos", "Rename" : "Pervadinti", "Export" : "Eksportuoti", @@ -70,7 +72,6 @@ OC.L10N.register( "Importing is disabled because there are no address books available" : "Importavimas yra išjungtas, nes nėra prieinamų adresų knygų", "An error occurred, unable to create the address book" : "Įvyko klaida, nepavyko sukurti adresų knygos", "Add new address book" : "Pridėti naują adresų knygą", - "Cancel" : "Atsisakyti", "Add" : "Add", "First name" : "Vardas", "Last name" : "Pavardė", @@ -78,18 +79,18 @@ OC.L10N.register( "Phonetic last name" : "Fonetinė pavardė", "Display name" : "Rodomas vardas", "Last modified" : "Paskutinis modifikavimas", + "Sort by {sorting}" : "Rikiuoti pagal {sorting}", "Manages" : "Tvarko", "Oversees" : "Prižiūri", "An error happened during the config change" : "Keičiant konfigūraciją įvyko klaida", "Save" : "Įrašyti", "Failed to save password. Please try again later." : "Nepavyko įrašyti slaptažodžio. Vėliau bandykite dar kartą.", - "Close" : "Užverti", "There is no description for this team" : "Ši komanda neturi aprašo", "Enter a description for the team" : "Įveskite komandos aprašą", "Team name" : "Komandos pavadinimas", "Edit" : "Taisyt", + "Cancel" : "Atsisakyti", "Request to join" : "Prašyti prisijungti", - "Create" : "Sukurti", "Your request to join this team is pending approval" : "Jūsų užklausa prisijungti prie šios komandos laukia patvirtinimo", "You are not a member of {circle}" : "Jūs nesate rato {circle} narys", "Members" : "Nariai", @@ -167,6 +168,7 @@ OC.L10N.register( "_{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"], + "Close" : "Užverti", "_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}"], "Import" : "Importuoti", @@ -265,10 +267,7 @@ OC.L10N.register( "Unable to delete contact" : "Nepavyko ištrinti adresato", "Loading contacts …" : "Įkeliami adresatai…", "Loading …" : "Įkeliama…", - "General settings" : "Bendri nustatymai", - "(refreshed once per week)" : "(įkeliama iš naujo kartą per savaitę)", "{addressbookname} (Disabled)" : "{addressbookname} (Išjungta)", - "Sort by {sorting}" : "Rikiuoti pagal {sorting}", "Search contacts …" : "Ieškoti adresatų…", "Loading members list …" : "Įkeliamas narių sąrašas…", "Add to {circle}" : "Pridėti į {circle}" diff --git a/l10n/lt_LT.json b/l10n/lt_LT.json index f607e3c9c..233468f12 100644 --- a/l10n/lt_LT.json +++ b/l10n/lt_LT.json @@ -20,7 +20,9 @@ "Leave team" : "Išeiti iš komandos", "Delete team" : "Ištrinti komandą", "Contacts settings" : "Adresatų nustatymai", + "General settings" : "Bendri nustatymai", "Update avatars from social media" : "Atnaujinti avatarus iš socialinių tinklų", + "(refreshed once per week)" : "(įkeliama iš naujo kartą per savaitę)", "Address books" : "Adresų knygos", "Rename" : "Pervadinti", "Export" : "Eksportuoti", @@ -68,7 +70,6 @@ "Importing is disabled because there are no address books available" : "Importavimas yra išjungtas, nes nėra prieinamų adresų knygų", "An error occurred, unable to create the address book" : "Įvyko klaida, nepavyko sukurti adresų knygos", "Add new address book" : "Pridėti naują adresų knygą", - "Cancel" : "Atsisakyti", "Add" : "Add", "First name" : "Vardas", "Last name" : "Pavardė", @@ -76,18 +77,18 @@ "Phonetic last name" : "Fonetinė pavardė", "Display name" : "Rodomas vardas", "Last modified" : "Paskutinis modifikavimas", + "Sort by {sorting}" : "Rikiuoti pagal {sorting}", "Manages" : "Tvarko", "Oversees" : "Prižiūri", "An error happened during the config change" : "Keičiant konfigūraciją įvyko klaida", "Save" : "Įrašyti", "Failed to save password. Please try again later." : "Nepavyko įrašyti slaptažodžio. Vėliau bandykite dar kartą.", - "Close" : "Užverti", "There is no description for this team" : "Ši komanda neturi aprašo", "Enter a description for the team" : "Įveskite komandos aprašą", "Team name" : "Komandos pavadinimas", "Edit" : "Taisyt", + "Cancel" : "Atsisakyti", "Request to join" : "Prašyti prisijungti", - "Create" : "Sukurti", "Your request to join this team is pending approval" : "Jūsų užklausa prisijungti prie šios komandos laukia patvirtinimo", "You are not a member of {circle}" : "Jūs nesate rato {circle} narys", "Members" : "Nariai", @@ -165,6 +166,7 @@ "_{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"], + "Close" : "Užverti", "_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}"], "Import" : "Importuoti", @@ -263,10 +265,7 @@ "Unable to delete contact" : "Nepavyko ištrinti adresato", "Loading contacts …" : "Įkeliami adresatai…", "Loading …" : "Įkeliama…", - "General settings" : "Bendri nustatymai", - "(refreshed once per week)" : "(įkeliama iš naujo kartą per savaitę)", "{addressbookname} (Disabled)" : "{addressbookname} (Išjungta)", - "Sort by {sorting}" : "Rikiuoti pagal {sorting}", "Search contacts …" : "Ieškoti adresatų…", "Loading members list …" : "Įkeliamas narių sąrašas…", "Add to {circle}" : "Pridėti į {circle}" diff --git a/l10n/lv.js b/l10n/lv.js index 43ee0537f..b5f0ab8e9 100644 --- a/l10n/lv.js +++ b/l10n/lv.js @@ -9,6 +9,7 @@ OC.L10N.register( "Copy to full name" : "Kopēt uz pilnu vārdu", "Omit year" : "Izlaiduma gads", "Contacts settings" : "Kontaktpersonu iestatījumi", + "General settings" : "Vispārīgi iestatījumi", "Address books" : "Adrešu grāmatas", "Rename" : "Pārdēvēt", "Send email" : "Sūtīt e-pasta ziņojumu", @@ -32,16 +33,15 @@ OC.L10N.register( "Import into the {addressbookName} address book" : "Ievietot adrešu grāmatā \"{addressbookName}\"", "Import from files" : "Ievietot no datnēm", "Importing is disabled because there are no address books available" : "Ievietošana ir atspējota, jo nav pieejama neviena adrešu grāmata", - "Cancel" : "Atcelt", "Add" : "Pievienot", "First name" : "Vārds", "Last name" : "Uzvārds", "Display name" : "Ekrāna vārds", "Last modified" : "Pēdējoreiz izmainīts", + "Sort by {sorting}" : "Kārtot pēc {sorting}", "Save" : "Saglabāt", - "Close" : "Aizvērt", "Edit" : "Labot", - "Create" : "Izveidot", + "Cancel" : "Atcelt", "More fields" : "Vairāk lauku", "Invalid image" : "Nederīgs attēls", "Pick an avatar" : "Izvēlēties avataru", @@ -68,6 +68,7 @@ OC.L10N.register( "Unable to create the contact." : "Nevar izveidot kontaktpersonu.", "Contact not found" : "Kontaktpersona nav atrasta!", "New contact" : "Jauna kontaktpersona", + "Close" : "Aizvērt", "Import" : "Ievieto", "Not grouped" : "Negrupēts", "Teams are groups of people that you can create yourself and with whom you can share data. They can be made up of other accounts or groups of accounts of the Nextcloud instance, but also of contacts from your address book or even external people by simply entering their e-mail addresses." : "Komandas ir cilvēku kopas, kuras vari izveidot un ar kurām vari kopīgot datus· Tās var būt veidotas no citiem Nextcloud servera kontiem vai kontu kopām, kā arī kontaktpersonām no Tavas adrešu grāmatas vai pat ārējiem cilvēkiem, vienkārši ievadot to e-pasta adresi.", @@ -135,9 +136,7 @@ OC.L10N.register( "_{failed} contact failed to be read_::_{failed} contacts failed to be read_" : ["{failed} kontaktpersonas neizdevās nolasīt","{failed} kontaktpersonu neizdevās nolasīt","{failed} kontaktpersonas neizdevās nolasīt"], "An error has occurred in team(s). Check the console for more details." : "Atgadījās kļūda komandā(s). Jāpārbauda konsole, lai iegūtu vairāk informācijas.", "Loading …" : "Notiek ielāde ...", - "General settings" : "Vispārīgi iestatījumi", "{addressbookname} (Disabled)" : "{addressbookname} (atspējota)", - "Sort by {sorting}" : "Kārtot pēc {sorting}", "Search contacts …" : "Meklēt kontaktpersonas…" }, "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);"); diff --git a/l10n/lv.json b/l10n/lv.json index fdd8e4b03..6e0478fff 100644 --- a/l10n/lv.json +++ b/l10n/lv.json @@ -7,6 +7,7 @@ "Copy to full name" : "Kopēt uz pilnu vārdu", "Omit year" : "Izlaiduma gads", "Contacts settings" : "Kontaktpersonu iestatījumi", + "General settings" : "Vispārīgi iestatījumi", "Address books" : "Adrešu grāmatas", "Rename" : "Pārdēvēt", "Send email" : "Sūtīt e-pasta ziņojumu", @@ -30,16 +31,15 @@ "Import into the {addressbookName} address book" : "Ievietot adrešu grāmatā \"{addressbookName}\"", "Import from files" : "Ievietot no datnēm", "Importing is disabled because there are no address books available" : "Ievietošana ir atspējota, jo nav pieejama neviena adrešu grāmata", - "Cancel" : "Atcelt", "Add" : "Pievienot", "First name" : "Vārds", "Last name" : "Uzvārds", "Display name" : "Ekrāna vārds", "Last modified" : "Pēdējoreiz izmainīts", + "Sort by {sorting}" : "Kārtot pēc {sorting}", "Save" : "Saglabāt", - "Close" : "Aizvērt", "Edit" : "Labot", - "Create" : "Izveidot", + "Cancel" : "Atcelt", "More fields" : "Vairāk lauku", "Invalid image" : "Nederīgs attēls", "Pick an avatar" : "Izvēlēties avataru", @@ -66,6 +66,7 @@ "Unable to create the contact." : "Nevar izveidot kontaktpersonu.", "Contact not found" : "Kontaktpersona nav atrasta!", "New contact" : "Jauna kontaktpersona", + "Close" : "Aizvērt", "Import" : "Ievieto", "Not grouped" : "Negrupēts", "Teams are groups of people that you can create yourself and with whom you can share data. They can be made up of other accounts or groups of accounts of the Nextcloud instance, but also of contacts from your address book or even external people by simply entering their e-mail addresses." : "Komandas ir cilvēku kopas, kuras vari izveidot un ar kurām vari kopīgot datus· Tās var būt veidotas no citiem Nextcloud servera kontiem vai kontu kopām, kā arī kontaktpersonām no Tavas adrešu grāmatas vai pat ārējiem cilvēkiem, vienkārši ievadot to e-pasta adresi.", @@ -133,9 +134,7 @@ "_{failed} contact failed to be read_::_{failed} contacts failed to be read_" : ["{failed} kontaktpersonas neizdevās nolasīt","{failed} kontaktpersonu neizdevās nolasīt","{failed} kontaktpersonas neizdevās nolasīt"], "An error has occurred in team(s). Check the console for more details." : "Atgadījās kļūda komandā(s). Jāpārbauda konsole, lai iegūtu vairāk informācijas.", "Loading …" : "Notiek ielāde ...", - "General settings" : "Vispārīgi iestatījumi", "{addressbookname} (Disabled)" : "{addressbookname} (atspējota)", - "Sort by {sorting}" : "Kārtot pēc {sorting}", "Search contacts …" : "Meklēt kontaktpersonas…" },"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);" } \ No newline at end of file diff --git a/l10n/mk.js b/l10n/mk.js index 9e72041d5..34d9ef561 100644 --- a/l10n/mk.js +++ b/l10n/mk.js @@ -4,8 +4,8 @@ OC.L10N.register( "Import contacts" : "Увези контакти", "Details" : "Детали", "All contacts" : "Сите контакти", - "_Imported %n contact_::_Imported %n contacts_" : ["Увезен %n контакт","Увезени %n контакти"], - "_Imported %n contact (skipped %d)_::_Imported %n contacts (skipped %d)_" : ["Увезен %n контакт (прескокнати %d)","Увезени %n контакти (прескокнати %d)"], + "_Imported 1 contact_::_Imported %n contacts_" : ["Увезен 1 контакт","Увезени %n контакти"], + "_Imported 1 contact (skipped %d)_::_Imported %n contacts (skipped %d)_" : ["Увезен 1 контакт (прескокнати %d)","Увезени %n контакти (прескокнати %d)"], "Contacts" : "Контакти", "A contacts app for Nextcloud" : "Апликација за контакти за Nextcloud", "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 е кориснички интерфејс за „CardDAV“ на Nextcloud сервер. Лесно синхронизирајте контакти од разни уреди со вашиот Nextcloud и изменете ги на Интернет.\n\n* 🚀 ** Интеграција со други апликации Nextcloud! ** Моментално со Е-пошта и календар.\n* 🎉 ** Никогаш не заборавајте роденден! ** Може да ги синхронизирате родендените и другите настани од вашиот Календар.\n* 👥 ** Споделување на адресари! ** Дали сакате да ги споделите вашите контакти со вашите пријатели или соработници? Нема проблем!\n* 🙈 ** Ние не го реинвестираме тркалото! ** Врз основа на одличната и отворена библиотека SabreDAV .", @@ -25,12 +25,10 @@ OC.L10N.register( "Manage team" : "Уреди тим", "Leave team" : "Напушти тим", "Delete team" : "Избриши тим", - "Setting saved" : "Параматарот е зачуван", - "Failed to save setting" : "Неуспешно зачувување на параметарот", "Contacts settings" : "Параметри за контактите", - "General" : "Општо", + "General settings" : "Општи параметри", "Update avatars from social media" : "Ажурирај ги аватарите од социјалните мрежи", - "Refreshed once per week" : "Освежи еднаш неделно", + "(refreshed once per week)" : "(еднаш неделно)", "Address books" : "Адресари", "Rename" : "Преименувај", "Export" : "Извези", @@ -82,9 +80,7 @@ OC.L10N.register( "Import from files" : "Увези од датотеките", "Importing is disabled because there are no address books available" : "Увезувањето е оневозможено бидејќи нема достапен адресар", "An error occurred, unable to create the address book" : "Настана грешка, неможе да се креира адресар", - "New address book" : "Нов адресар", "Add new address book" : "Додади нов адресар", - "Cancel" : "Откажи", "Add" : "Add", "First name" : "Име", "Last name" : "Презиме", @@ -92,7 +88,7 @@ OC.L10N.register( "Phonetic last name" : "Презиме (Фонетски)", "Display name" : "Име и презиме", "Last modified" : "Последно изменето", - "Sort by" : "Подреди по", + "Sort by {sorting}" : "Подреди според {sorting}", "Manages" : "Менаџмент", "Oversees" : "Надгледувачи", "An error happened during the config change" : "Настана грешка при обидот за промена на конфигурацијата", @@ -102,34 +98,14 @@ OC.L10N.register( "Save" : "Зачувај", "Change unique password" : "Промени лозинка", "Failed to save password. Please try again later." : "Неуспешно зачувување на лозинката. Обидете се повторно.", - "Close" : "Затвори", "There is no description for this team" : "Нема опис за овој тим", "Enter a description for the team" : "Внеси опис за тимот", - "Team folder" : "Тимска папка", - "New Team folder" : "Нова тимска папка", - "Folder name" : "Име на папка", - "Talk conversation" : "Talk раговор", - "New Talk conversation" : "Нов Talk разговор", - "Conversation name" : "Име на разговорот", - "Calendar" : "Календар", - "New calendar" : "Нов календар", - "Calendar name" : "Име на календар", - "Deck board" : "Deck табла", - "New Deck board" : "Нова Deck табла", - "Board name" : "Име на табла", - "Deck app is not installed. Please install it to create team boards." : "Deck апликацијата не е инсталирана. Инсталирајте ја за да креирате тимски табли.", - "Unknown resource type" : "Непознат вид на ресурс", - "Team calendar \"{resourceName}\" created and shared with team" : "Календар \"{resourceName}\" е креиран и споделен со тимот", - "{resourceType} \"{resourceName}\" created and shared with team" : "{resourceType} \"{resourceName}\" е креирано и споделено со тимот", - "A calendar named \"{name}\" already exists. Please choose a different name." : "Календар со име \"{name}\" веќе постои. Изберете друго име.", - "Failed to create {resourceType}: {error}" : "Неуспешно креирање {resourceType}: {error}", "An error happened while saving {fields}" : "Настана грешка при обид за зачувување {fields}", "Team name" : "Име на тимот", "Team owner" : "Сопственик на тимот", "Edit" : "Уреди", + "Cancel" : "Откажи", "Request to join" : "Барање за членство", - "Create" : "Креирај", - "Show in Calendar" : "Прикажи во календар", "Your request to join this team is pending approval" : "Вашето барање за приклучување во тимот е на чекање за одобрување", "You are not a member of {circle}" : "Вие не сте член на {circle}", "Members" : "Членови", @@ -170,7 +146,7 @@ OC.L10N.register( "Go to talk conversation" : "Оди до разговори", "View profile" : "Прегледај профил", "This contact was broken and received a fix. Please review the content and click here to save it." : "Овој контакт беше неточен и доби исправка. Прегледајте го контактот и кликнете тука за да го зачувате.", - "Clone contact" : "Клонирај контакт", + "Clone contact" : "Клинирај контакт", "Generate QR Code" : "Генерирај QR код", "Contact vCard as QR code" : "Картичка за контакт во QR-код", "Pick an address book" : "Избери адресар", @@ -187,7 +163,6 @@ OC.L10N.register( "Select groups to add the merged contact to" : "Избери групи за да се додадат споените контакти", "Merge contacts" : "Спои контакти", "_Delete {number} contact_::_Delete {number} contacts_" : ["Избриши {number} контакт","Избриши {number} контакти"], - "Please select at least one editable contact to delete" : "Изберете најмалку еден контакт за да го избришете", "Please select two editable contacts to merge" : "Изберете два контакти за спојување", "Are you sure you want to proceed?" : "Дали си сигурен дека сакаш да продолжиш?", "Search contacts …" : "Пребарување контакти …", @@ -248,6 +223,7 @@ OC.L10N.register( "_{success} contact added to {name}_::_{success} contacts added to {name}_" : ["1 контак додаден во {name}","{success} контакти додадени во {name}"], "_Adding {success} contact to {name}_::_Adding {success} contacts to {name}_" : ["Додавање 1контакт во {name}","Додавање {success} контакти во {name}"], "_{count} error_::_{count} errors_" : ["1 грешка","{count} грешки"], + "Close" : "Затвори", "_Importing %n contact into {addressbook}_::_Importing %n contacts into {addressbook}_" : ["Импортирање на %n контакт во {addressbook}","Импортирање на %n контакти во {addressbook}"], "_Done importing %n contact into {addressbook}_::_Done importing %n contacts into {addressbook}_" : ["Импортиран е %n контакт во {addressbook}","Импортирани се %n контакти во {addressbook}"], "No data for this contact" : "Нема податоци за овој контакт", @@ -359,10 +335,7 @@ OC.L10N.register( "Unable to delete contact" : "Неможе да се избрише контакт", "Loading contacts …" : "Вчитување на контактите ...", "Loading …" : "Се вчитува…", - "General settings" : "Општи параметри", - "(refreshed once per week)" : "(еднаш неделно)", "{addressbookname} (Disabled)" : "{addressbookname} (Оневозможен)", - "Sort by {sorting}" : "Подреди според {sorting}", "Unique password …" : "уникатна лозинка ...", "Search contacts …" : "Пребарување контакти ...", "Invite members to team" : "Покани членови во тимот", diff --git a/l10n/mk.json b/l10n/mk.json index 5cde5b328..fa8f5ee5e 100644 --- a/l10n/mk.json +++ b/l10n/mk.json @@ -2,8 +2,8 @@ "Import contacts" : "Увези контакти", "Details" : "Детали", "All contacts" : "Сите контакти", - "_Imported %n contact_::_Imported %n contacts_" : ["Увезен %n контакт","Увезени %n контакти"], - "_Imported %n contact (skipped %d)_::_Imported %n contacts (skipped %d)_" : ["Увезен %n контакт (прескокнати %d)","Увезени %n контакти (прескокнати %d)"], + "_Imported 1 contact_::_Imported %n contacts_" : ["Увезен 1 контакт","Увезени %n контакти"], + "_Imported 1 contact (skipped %d)_::_Imported %n contacts (skipped %d)_" : ["Увезен 1 контакт (прескокнати %d)","Увезени %n контакти (прескокнати %d)"], "Contacts" : "Контакти", "A contacts app for Nextcloud" : "Апликација за контакти за Nextcloud", "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 е кориснички интерфејс за „CardDAV“ на Nextcloud сервер. Лесно синхронизирајте контакти од разни уреди со вашиот Nextcloud и изменете ги на Интернет.\n\n* 🚀 ** Интеграција со други апликации Nextcloud! ** Моментално со Е-пошта и календар.\n* 🎉 ** Никогаш не заборавајте роденден! ** Може да ги синхронизирате родендените и другите настани од вашиот Календар.\n* 👥 ** Споделување на адресари! ** Дали сакате да ги споделите вашите контакти со вашите пријатели или соработници? Нема проблем!\n* 🙈 ** Ние не го реинвестираме тркалото! ** Врз основа на одличната и отворена библиотека SabreDAV .", @@ -23,12 +23,10 @@ "Manage team" : "Уреди тим", "Leave team" : "Напушти тим", "Delete team" : "Избриши тим", - "Setting saved" : "Параматарот е зачуван", - "Failed to save setting" : "Неуспешно зачувување на параметарот", "Contacts settings" : "Параметри за контактите", - "General" : "Општо", + "General settings" : "Општи параметри", "Update avatars from social media" : "Ажурирај ги аватарите од социјалните мрежи", - "Refreshed once per week" : "Освежи еднаш неделно", + "(refreshed once per week)" : "(еднаш неделно)", "Address books" : "Адресари", "Rename" : "Преименувај", "Export" : "Извези", @@ -80,9 +78,7 @@ "Import from files" : "Увези од датотеките", "Importing is disabled because there are no address books available" : "Увезувањето е оневозможено бидејќи нема достапен адресар", "An error occurred, unable to create the address book" : "Настана грешка, неможе да се креира адресар", - "New address book" : "Нов адресар", "Add new address book" : "Додади нов адресар", - "Cancel" : "Откажи", "Add" : "Add", "First name" : "Име", "Last name" : "Презиме", @@ -90,7 +86,7 @@ "Phonetic last name" : "Презиме (Фонетски)", "Display name" : "Име и презиме", "Last modified" : "Последно изменето", - "Sort by" : "Подреди по", + "Sort by {sorting}" : "Подреди според {sorting}", "Manages" : "Менаџмент", "Oversees" : "Надгледувачи", "An error happened during the config change" : "Настана грешка при обидот за промена на конфигурацијата", @@ -100,34 +96,14 @@ "Save" : "Зачувај", "Change unique password" : "Промени лозинка", "Failed to save password. Please try again later." : "Неуспешно зачувување на лозинката. Обидете се повторно.", - "Close" : "Затвори", "There is no description for this team" : "Нема опис за овој тим", "Enter a description for the team" : "Внеси опис за тимот", - "Team folder" : "Тимска папка", - "New Team folder" : "Нова тимска папка", - "Folder name" : "Име на папка", - "Talk conversation" : "Talk раговор", - "New Talk conversation" : "Нов Talk разговор", - "Conversation name" : "Име на разговорот", - "Calendar" : "Календар", - "New calendar" : "Нов календар", - "Calendar name" : "Име на календар", - "Deck board" : "Deck табла", - "New Deck board" : "Нова Deck табла", - "Board name" : "Име на табла", - "Deck app is not installed. Please install it to create team boards." : "Deck апликацијата не е инсталирана. Инсталирајте ја за да креирате тимски табли.", - "Unknown resource type" : "Непознат вид на ресурс", - "Team calendar \"{resourceName}\" created and shared with team" : "Календар \"{resourceName}\" е креиран и споделен со тимот", - "{resourceType} \"{resourceName}\" created and shared with team" : "{resourceType} \"{resourceName}\" е креирано и споделено со тимот", - "A calendar named \"{name}\" already exists. Please choose a different name." : "Календар со име \"{name}\" веќе постои. Изберете друго име.", - "Failed to create {resourceType}: {error}" : "Неуспешно креирање {resourceType}: {error}", "An error happened while saving {fields}" : "Настана грешка при обид за зачувување {fields}", "Team name" : "Име на тимот", "Team owner" : "Сопственик на тимот", "Edit" : "Уреди", + "Cancel" : "Откажи", "Request to join" : "Барање за членство", - "Create" : "Креирај", - "Show in Calendar" : "Прикажи во календар", "Your request to join this team is pending approval" : "Вашето барање за приклучување во тимот е на чекање за одобрување", "You are not a member of {circle}" : "Вие не сте член на {circle}", "Members" : "Членови", @@ -168,7 +144,7 @@ "Go to talk conversation" : "Оди до разговори", "View profile" : "Прегледај профил", "This contact was broken and received a fix. Please review the content and click here to save it." : "Овој контакт беше неточен и доби исправка. Прегледајте го контактот и кликнете тука за да го зачувате.", - "Clone contact" : "Клонирај контакт", + "Clone contact" : "Клинирај контакт", "Generate QR Code" : "Генерирај QR код", "Contact vCard as QR code" : "Картичка за контакт во QR-код", "Pick an address book" : "Избери адресар", @@ -185,7 +161,6 @@ "Select groups to add the merged contact to" : "Избери групи за да се додадат споените контакти", "Merge contacts" : "Спои контакти", "_Delete {number} contact_::_Delete {number} contacts_" : ["Избриши {number} контакт","Избриши {number} контакти"], - "Please select at least one editable contact to delete" : "Изберете најмалку еден контакт за да го избришете", "Please select two editable contacts to merge" : "Изберете два контакти за спојување", "Are you sure you want to proceed?" : "Дали си сигурен дека сакаш да продолжиш?", "Search contacts …" : "Пребарување контакти …", @@ -246,6 +221,7 @@ "_{success} contact added to {name}_::_{success} contacts added to {name}_" : ["1 контак додаден во {name}","{success} контакти додадени во {name}"], "_Adding {success} contact to {name}_::_Adding {success} contacts to {name}_" : ["Додавање 1контакт во {name}","Додавање {success} контакти во {name}"], "_{count} error_::_{count} errors_" : ["1 грешка","{count} грешки"], + "Close" : "Затвори", "_Importing %n contact into {addressbook}_::_Importing %n contacts into {addressbook}_" : ["Импортирање на %n контакт во {addressbook}","Импортирање на %n контакти во {addressbook}"], "_Done importing %n contact into {addressbook}_::_Done importing %n contacts into {addressbook}_" : ["Импортиран е %n контакт во {addressbook}","Импортирани се %n контакти во {addressbook}"], "No data for this contact" : "Нема податоци за овој контакт", @@ -357,10 +333,7 @@ "Unable to delete contact" : "Неможе да се избрише контакт", "Loading contacts …" : "Вчитување на контактите ...", "Loading …" : "Се вчитува…", - "General settings" : "Општи параметри", - "(refreshed once per week)" : "(еднаш неделно)", "{addressbookname} (Disabled)" : "{addressbookname} (Оневозможен)", - "Sort by {sorting}" : "Подреди според {sorting}", "Unique password …" : "уникатна лозинка ...", "Search contacts …" : "Пребарување контакти ...", "Invite members to team" : "Покани членови во тимот", diff --git a/l10n/mn.js b/l10n/mn.js index be9c9d18e..485d6220a 100644 --- a/l10n/mn.js +++ b/l10n/mn.js @@ -5,7 +5,6 @@ OC.L10N.register( "All contacts" : "Бүх харилцагчид", "Contacts" : "Харилцагчид", "Copy to full name" : "Бүтэн нэр хуулах", - "General" : "Ерөнхий", "Rename" : "Нэр солих", "Delete" : "Устгах", "Copied" : "Хуулагдсан", @@ -14,15 +13,13 @@ OC.L10N.register( "Download" : "Татаж авах", "Share with users or groups" : "Бусдад түгээх", "can edit" : "засаж чадна", - "Cancel" : "болиулах", "Add" : "нэмэх", "First name" : "Нэр", "Last name" : "Овог", "Display name" : "Харагдах нэр", "Last modified" : "Сүүлд өөрчилсөн", "Save" : "Хадгалах", - "Close" : "Хаах", - "Create" : "Үүсгэх", + "Cancel" : "болиулах", "Invalid image" : "буруу зураг", "Upload a new picture" : "Шинэ зураг оруулах", "Choose from Files" : "Файлаас сонгох", @@ -39,6 +36,7 @@ OC.L10N.register( "Member" : "Гишүүн", "Add member" : "Гишүүн нэмэх", "New contact" : "Шинэ харилцагч", + "Close" : "Хаах", "Import" : "Импорт", "Not grouped" : "Багт ороогүй", "User" : "Хэрэглэгч", diff --git a/l10n/mn.json b/l10n/mn.json index f1fbb3255..7d71fba9c 100644 --- a/l10n/mn.json +++ b/l10n/mn.json @@ -3,7 +3,6 @@ "All contacts" : "Бүх харилцагчид", "Contacts" : "Харилцагчид", "Copy to full name" : "Бүтэн нэр хуулах", - "General" : "Ерөнхий", "Rename" : "Нэр солих", "Delete" : "Устгах", "Copied" : "Хуулагдсан", @@ -12,15 +11,13 @@ "Download" : "Татаж авах", "Share with users or groups" : "Бусдад түгээх", "can edit" : "засаж чадна", - "Cancel" : "болиулах", "Add" : "нэмэх", "First name" : "Нэр", "Last name" : "Овог", "Display name" : "Харагдах нэр", "Last modified" : "Сүүлд өөрчилсөн", "Save" : "Хадгалах", - "Close" : "Хаах", - "Create" : "Үүсгэх", + "Cancel" : "болиулах", "Invalid image" : "буруу зураг", "Upload a new picture" : "Шинэ зураг оруулах", "Choose from Files" : "Файлаас сонгох", @@ -37,6 +34,7 @@ "Member" : "Гишүүн", "Add member" : "Гишүүн нэмэх", "New contact" : "Шинэ харилцагч", + "Close" : "Хаах", "Import" : "Импорт", "Not grouped" : "Багт ороогүй", "User" : "Хэрэглэгч", diff --git a/l10n/ms_MY.js b/l10n/ms_MY.js index 55aefd6c7..4093e8d90 100644 --- a/l10n/ms_MY.js +++ b/l10n/ms_MY.js @@ -6,14 +6,13 @@ OC.L10N.register( "Delete" : "Padam", "Download" : "Muat turun", "can edit" : "boleh mengubah", - "Cancel" : "Batal", "Add" : "Tambah", "Save" : "Simpan", - "Close" : "Tutup", - "Create" : "Buat", + "Cancel" : "Batal", "Name" : "Nama", "Title" : "Judul", "Pending" : "Dalam proses", + "Close" : "Tutup", "Import" : "Import", "User" : "User", "Group" : "Group", diff --git a/l10n/ms_MY.json b/l10n/ms_MY.json index f3331c55c..fc516654d 100644 --- a/l10n/ms_MY.json +++ b/l10n/ms_MY.json @@ -4,14 +4,13 @@ "Delete" : "Padam", "Download" : "Muat turun", "can edit" : "boleh mengubah", - "Cancel" : "Batal", "Add" : "Tambah", "Save" : "Simpan", - "Close" : "Tutup", - "Create" : "Buat", + "Cancel" : "Batal", "Name" : "Nama", "Title" : "Judul", "Pending" : "Dalam proses", + "Close" : "Tutup", "Import" : "Import", "User" : "User", "Group" : "Group", diff --git a/l10n/nb.js b/l10n/nb.js index e652ca158..038dff77c 100644 --- a/l10n/nb.js +++ b/l10n/nb.js @@ -22,7 +22,9 @@ OC.L10N.register( "Leave team" : "Forlat lag", "Delete team" : "Slett lag", "Contacts settings" : "Kontaktinnstillinger", + "General settings" : "Generelle innstillinger", "Update avatars from social media" : "Oppdater avatarer fra sosiale medier", + "(refreshed once per week)" : "(oppdateres en gang i uken)", "Address books" : "Adressebøker", "Rename" : "Gi nytt navn", "Export" : "Eksporter", @@ -72,7 +74,6 @@ OC.L10N.register( "Importing is disabled because there are no address books available" : "Import er deaktivert fordi det ikke finnes noen tilgjengelige adressebøker", "An error occurred, unable to create the address book" : "Det oppstod en feil, kan ikke opprette adresseboken", "Add new address book" : "Legg til ny adressebok", - "Cancel" : "Avbryt", "Add" : "Legg til", "First name" : "Fornavn", "Last name" : "Etternavn", @@ -80,6 +81,7 @@ OC.L10N.register( "Phonetic last name" : "Fonetisk etternavn", "Display name" : "Visningsnavn", "Last modified" : "Sist endret", + "Sort by {sorting}" : "Sorter etter {sorting}", "Manages" : "Håndterer", "Oversees" : "Overvåker", "An error happened during the config change" : "Det oppstod en feil under konfigurasjonsendringen", @@ -88,13 +90,12 @@ OC.L10N.register( "Save" : "Lagre", "Change unique password" : "Endre unikt passord", "Failed to save password. Please try again later." : "Lagring av passord feilet. Forsøk igjen senere.", - "Close" : "Lukk", "There is no description for this team" : "Det er ingen beskrivelse for dette laget", "Enter a description for the team" : "Angi en beskrivelse for laget", "Team name" : "Lagnavn", "Edit" : "Redigere", + "Cancel" : "Avbryt", "Request to join" : "Spør om å bli med", - "Create" : "Ny", "Your request to join this team is pending approval" : "Forespørselen din om å bli med i dette laget venter på godkjenning", "You are not a member of {circle}" : "Du er ikke medlem av {circle}", "Members" : "Medlemmer", @@ -189,6 +190,7 @@ OC.L10N.register( "_{success} contact added to {name}_::_{success} contacts added to {name}_" : ["{success} kontakt lagt til {name}","{success} kontakter lagt til {name}"], "_Adding {success} contact to {name}_::_Adding {success} contacts to {name}_" : ["Legger til {success} kontakt til {name}","Legger til {success} kontakter til {name}"], "_{count} error_::_{count} errors_" : ["{count} feil","{count} feil"], + "Close" : "Lukk", "_Importing %n contact into {addressbook}_::_Importing %n contacts into {addressbook}_" : ["Importerer %n kontakt til {addressbook}","Importerer %n kontakter til {addressbook}"], "_Done importing %n contact into {addressbook}_::_Done importing %n contacts into {addressbook}_" : ["Ferdig med å importere %n kontakt til {addressbook}","Ferdig med å importere %n kontakter til {addressbook}"], "Import" : "Importer", @@ -293,10 +295,7 @@ OC.L10N.register( "Unable to delete contact" : "Ikke i stand til å slette kontakt", "Loading contacts …" : "Laster inn kontakter…", "Loading …" : "Laster...", - "General settings" : "Generelle innstillinger", - "(refreshed once per week)" : "(oppdateres en gang i uken)", "{addressbookname} (Disabled)" : "{addressbookname} (Deaktivert)", - "Sort by {sorting}" : "Sorter etter {sorting}", "Unique password …" : "Unikt passord...", "Search contacts …" : "Søk etter kontakter…", "Loading members list …" : "Laster liste over medlemmer...", diff --git a/l10n/nb.json b/l10n/nb.json index 046283f0d..27b7e43b6 100644 --- a/l10n/nb.json +++ b/l10n/nb.json @@ -20,7 +20,9 @@ "Leave team" : "Forlat lag", "Delete team" : "Slett lag", "Contacts settings" : "Kontaktinnstillinger", + "General settings" : "Generelle innstillinger", "Update avatars from social media" : "Oppdater avatarer fra sosiale medier", + "(refreshed once per week)" : "(oppdateres en gang i uken)", "Address books" : "Adressebøker", "Rename" : "Gi nytt navn", "Export" : "Eksporter", @@ -70,7 +72,6 @@ "Importing is disabled because there are no address books available" : "Import er deaktivert fordi det ikke finnes noen tilgjengelige adressebøker", "An error occurred, unable to create the address book" : "Det oppstod en feil, kan ikke opprette adresseboken", "Add new address book" : "Legg til ny adressebok", - "Cancel" : "Avbryt", "Add" : "Legg til", "First name" : "Fornavn", "Last name" : "Etternavn", @@ -78,6 +79,7 @@ "Phonetic last name" : "Fonetisk etternavn", "Display name" : "Visningsnavn", "Last modified" : "Sist endret", + "Sort by {sorting}" : "Sorter etter {sorting}", "Manages" : "Håndterer", "Oversees" : "Overvåker", "An error happened during the config change" : "Det oppstod en feil under konfigurasjonsendringen", @@ -86,13 +88,12 @@ "Save" : "Lagre", "Change unique password" : "Endre unikt passord", "Failed to save password. Please try again later." : "Lagring av passord feilet. Forsøk igjen senere.", - "Close" : "Lukk", "There is no description for this team" : "Det er ingen beskrivelse for dette laget", "Enter a description for the team" : "Angi en beskrivelse for laget", "Team name" : "Lagnavn", "Edit" : "Redigere", + "Cancel" : "Avbryt", "Request to join" : "Spør om å bli med", - "Create" : "Ny", "Your request to join this team is pending approval" : "Forespørselen din om å bli med i dette laget venter på godkjenning", "You are not a member of {circle}" : "Du er ikke medlem av {circle}", "Members" : "Medlemmer", @@ -187,6 +188,7 @@ "_{success} contact added to {name}_::_{success} contacts added to {name}_" : ["{success} kontakt lagt til {name}","{success} kontakter lagt til {name}"], "_Adding {success} contact to {name}_::_Adding {success} contacts to {name}_" : ["Legger til {success} kontakt til {name}","Legger til {success} kontakter til {name}"], "_{count} error_::_{count} errors_" : ["{count} feil","{count} feil"], + "Close" : "Lukk", "_Importing %n contact into {addressbook}_::_Importing %n contacts into {addressbook}_" : ["Importerer %n kontakt til {addressbook}","Importerer %n kontakter til {addressbook}"], "_Done importing %n contact into {addressbook}_::_Done importing %n contacts into {addressbook}_" : ["Ferdig med å importere %n kontakt til {addressbook}","Ferdig med å importere %n kontakter til {addressbook}"], "Import" : "Importer", @@ -291,10 +293,7 @@ "Unable to delete contact" : "Ikke i stand til å slette kontakt", "Loading contacts …" : "Laster inn kontakter…", "Loading …" : "Laster...", - "General settings" : "Generelle innstillinger", - "(refreshed once per week)" : "(oppdateres en gang i uken)", "{addressbookname} (Disabled)" : "{addressbookname} (Deaktivert)", - "Sort by {sorting}" : "Sorter etter {sorting}", "Unique password …" : "Unikt passord...", "Search contacts …" : "Søk etter kontakter…", "Loading members list …" : "Laster liste over medlemmer...", diff --git a/l10n/nl.js b/l10n/nl.js index 6efc5d9fc..64bf069ba 100644 --- a/l10n/nl.js +++ b/l10n/nl.js @@ -22,7 +22,9 @@ OC.L10N.register( "Leave team" : "Team verlaten", "Delete team" : "Team verwijderen", "Contacts settings" : "Contacten instellingen", + "General settings" : "Algemene instellingen", "Update avatars from social media" : "Werk de avatars van sociale media bij", + "(refreshed once per week)" : "(wordt eens per week bijgewerkt)", "Address books" : "Adresboeken", "Rename" : "Hernoemen", "Export" : "Export", @@ -66,7 +68,6 @@ OC.L10N.register( "Importing is disabled because there are no address books available" : "Import is uitgeschakeld omdat er geen adresboek beschikbaar is", "An error occurred, unable to create the address book" : "Er trad een fout op, kon het adresboek niet creëren", "Add new address book" : "Nieuw adresboek toevoegen", - "Cancel" : "Annuleren", "Add" : "Toevoegen", "First name" : "Voornaam", "Last name" : "Achternaam", @@ -74,16 +75,16 @@ OC.L10N.register( "Phonetic last name" : "Fonetische achternaam", "Display name" : "Weergavenaam", "Last modified" : "Laatst gewijzigd", + "Sort by {sorting}" : "Sorteren op {sorting}", "Manages" : "Leid", "Oversees" : "Ziet toe op", "An error happened during the config change" : "Er trad een fout op bij de config-wijziging", "Save" : "Opslaan", "Change unique password" : "Wijzig uniek wachtwoord", "Failed to save password. Please try again later." : "Niet gelukt om het wachtwoord op te slaan. Probeer aub later nogmaals.", - "Close" : "Sluit", - "Conversation name" : "Gespreksnaam", "Team name" : "Team naam", "Edit" : "Bewerken", + "Cancel" : "Annuleren", "Request to join" : "Aanvraag voor deelname", "Your request to join this team is pending approval" : "Je verzoek tot deelname aan het team wacht op bevestiging", "You are not a member of {circle}" : "U bent geen lid van [circle]", @@ -174,6 +175,7 @@ OC.L10N.register( "_{success} contact added to {name}_::_{success} contacts added to {name}_" : ["{success} contactpersoon toegevoegd aan {name}","{success} contactpersonen toegevoegd aan {name}"], "_Adding {success} contact to {name}_::_Adding {success} contacts to {name}_" : ["{success} contactpersonen aan het toevoegen aan {name}","{success} contactpersonen aan het toevoegen aan {name}"], "_{count} error_::_{count} errors_" : ["{count} fout","{count} fouten"], + "Close" : "Sluit", "_Importing %n contact into {addressbook}_::_Importing %n contacts into {addressbook}_" : ["Importeren %n contactpersoon in {addressbook}","Importeren %n contactpersonen in {addressbook}"], "_Done importing %n contact into {addressbook}_::_Done importing %n contacts into {addressbook}_" : ["Klaar met het importeren van %n contactpersoon in {addressbook}","Klaar met het importeren van %n contactpersonen in {addressbook}"], "Import" : "Importeren", @@ -260,10 +262,7 @@ OC.L10N.register( "Unable to delete contact" : "Kan contactpersoon niet verwijderen", "Loading contacts …" : "Contacten laden ...", "Loading …" : "Laden ...", - "General settings" : "Algemene instellingen", - "(refreshed once per week)" : "(wordt eens per week bijgewerkt)", "{addressbookname} (Disabled)" : "{addressbookname} (Uitgeschakeld)", - "Sort by {sorting}" : "Sorteren op {sorting}", "Unique password …" : "Uniek wachtwoord ...", "Search contacts …" : "Zoek contacten ...", "Loading members list …" : "Laden ledenlijst ...", diff --git a/l10n/nl.json b/l10n/nl.json index f5f3abc64..895a09fb3 100644 --- a/l10n/nl.json +++ b/l10n/nl.json @@ -20,7 +20,9 @@ "Leave team" : "Team verlaten", "Delete team" : "Team verwijderen", "Contacts settings" : "Contacten instellingen", + "General settings" : "Algemene instellingen", "Update avatars from social media" : "Werk de avatars van sociale media bij", + "(refreshed once per week)" : "(wordt eens per week bijgewerkt)", "Address books" : "Adresboeken", "Rename" : "Hernoemen", "Export" : "Export", @@ -64,7 +66,6 @@ "Importing is disabled because there are no address books available" : "Import is uitgeschakeld omdat er geen adresboek beschikbaar is", "An error occurred, unable to create the address book" : "Er trad een fout op, kon het adresboek niet creëren", "Add new address book" : "Nieuw adresboek toevoegen", - "Cancel" : "Annuleren", "Add" : "Toevoegen", "First name" : "Voornaam", "Last name" : "Achternaam", @@ -72,16 +73,16 @@ "Phonetic last name" : "Fonetische achternaam", "Display name" : "Weergavenaam", "Last modified" : "Laatst gewijzigd", + "Sort by {sorting}" : "Sorteren op {sorting}", "Manages" : "Leid", "Oversees" : "Ziet toe op", "An error happened during the config change" : "Er trad een fout op bij de config-wijziging", "Save" : "Opslaan", "Change unique password" : "Wijzig uniek wachtwoord", "Failed to save password. Please try again later." : "Niet gelukt om het wachtwoord op te slaan. Probeer aub later nogmaals.", - "Close" : "Sluit", - "Conversation name" : "Gespreksnaam", "Team name" : "Team naam", "Edit" : "Bewerken", + "Cancel" : "Annuleren", "Request to join" : "Aanvraag voor deelname", "Your request to join this team is pending approval" : "Je verzoek tot deelname aan het team wacht op bevestiging", "You are not a member of {circle}" : "U bent geen lid van [circle]", @@ -172,6 +173,7 @@ "_{success} contact added to {name}_::_{success} contacts added to {name}_" : ["{success} contactpersoon toegevoegd aan {name}","{success} contactpersonen toegevoegd aan {name}"], "_Adding {success} contact to {name}_::_Adding {success} contacts to {name}_" : ["{success} contactpersonen aan het toevoegen aan {name}","{success} contactpersonen aan het toevoegen aan {name}"], "_{count} error_::_{count} errors_" : ["{count} fout","{count} fouten"], + "Close" : "Sluit", "_Importing %n contact into {addressbook}_::_Importing %n contacts into {addressbook}_" : ["Importeren %n contactpersoon in {addressbook}","Importeren %n contactpersonen in {addressbook}"], "_Done importing %n contact into {addressbook}_::_Done importing %n contacts into {addressbook}_" : ["Klaar met het importeren van %n contactpersoon in {addressbook}","Klaar met het importeren van %n contactpersonen in {addressbook}"], "Import" : "Importeren", @@ -258,10 +260,7 @@ "Unable to delete contact" : "Kan contactpersoon niet verwijderen", "Loading contacts …" : "Contacten laden ...", "Loading …" : "Laden ...", - "General settings" : "Algemene instellingen", - "(refreshed once per week)" : "(wordt eens per week bijgewerkt)", "{addressbookname} (Disabled)" : "{addressbookname} (Uitgeschakeld)", - "Sort by {sorting}" : "Sorteren op {sorting}", "Unique password …" : "Uniek wachtwoord ...", "Search contacts …" : "Zoek contacten ...", "Loading members list …" : "Laden ledenlijst ...", diff --git a/l10n/nn_NO.js b/l10n/nn_NO.js index 92d083c04..f05a00efb 100644 --- a/l10n/nn_NO.js +++ b/l10n/nn_NO.js @@ -7,20 +7,18 @@ OC.L10N.register( "Delete" : "Ta bort", "Download" : "Last ned", "can edit" : "kan endra", - "Cancel" : "Avbryt", "Add" : "Legg til", "First name" : "Fornamn", "Last name" : "Etternamn", "Last modified" : "Siste endra", "Save" : "Lagre", - "Close" : "Lukk", - "Folder name" : "Mappe namn", - "Create" : "Lag", + "Cancel" : "Avbryt", "Invalid image" : "Ugyldig bilete", "Name" : "Namn", "Title" : "Tittel", "Pending" : "Under vegs", "None" : "Ingen", + "Close" : "Lukk", "Import" : "Importer", "Not grouped" : "Ikkje gruppert", "User" : "Bruker", diff --git a/l10n/nn_NO.json b/l10n/nn_NO.json index 1edd2ffe2..fc2aa60e7 100644 --- a/l10n/nn_NO.json +++ b/l10n/nn_NO.json @@ -5,20 +5,18 @@ "Delete" : "Ta bort", "Download" : "Last ned", "can edit" : "kan endra", - "Cancel" : "Avbryt", "Add" : "Legg til", "First name" : "Fornamn", "Last name" : "Etternamn", "Last modified" : "Siste endra", "Save" : "Lagre", - "Close" : "Lukk", - "Folder name" : "Mappe namn", - "Create" : "Lag", + "Cancel" : "Avbryt", "Invalid image" : "Ugyldig bilete", "Name" : "Namn", "Title" : "Tittel", "Pending" : "Under vegs", "None" : "Ingen", + "Close" : "Lukk", "Import" : "Importer", "Not grouped" : "Ikkje gruppert", "User" : "Bruker", diff --git a/l10n/oc.js b/l10n/oc.js index 2ca8d86a1..83699773b 100644 --- a/l10n/oc.js +++ b/l10n/oc.js @@ -4,6 +4,7 @@ OC.L10N.register( "Details" : "Detalhs", "All contacts" : "Totes los contactes", "Contacts" : "Contactes", + "General settings" : "Paramètres generals", "Rename" : "Renomenar", "Send email" : "Enviar email", "Delete" : "Suprimir", @@ -11,14 +12,12 @@ OC.L10N.register( "Copy link" : "Copiar lo ligam", "Download" : "Telecargar", "can edit" : "pòt modificar", - "Cancel" : "Anullar", "Add" : "Ajustar", "First name" : "Prenom", "Last name" : "Nom", "Display name" : "Nom afichat", "Save" : "Enregistrar", - "Close" : "Tampar", - "Conversation name" : "Nom de conversacion", + "Cancel" : "Anullar", "Invalid image" : "Imatge invalid", "Name" : "Nom", "Title" : "Títol", @@ -28,6 +27,7 @@ OC.L10N.register( "Pending" : "En espèra", "None" : "Pas cap", "New contact" : "Contacte novèl", + "Close" : "Tampar", "Import" : "Importar", "Not grouped" : "Pas gropats", "User" : "User", @@ -62,7 +62,6 @@ OC.L10N.register( "Unknown" : "Desconegut", "Spoken languages" : "Lengas parladas", "Loading …" : "Cargament…", - "General settings" : "Paramètres generals", "Search contacts …" : "Cercar pels contactes…" }, "nplurals=2; plural=(n > 1);"); diff --git a/l10n/oc.json b/l10n/oc.json index 1f1a45453..eb30a572e 100644 --- a/l10n/oc.json +++ b/l10n/oc.json @@ -2,6 +2,7 @@ "Details" : "Detalhs", "All contacts" : "Totes los contactes", "Contacts" : "Contactes", + "General settings" : "Paramètres generals", "Rename" : "Renomenar", "Send email" : "Enviar email", "Delete" : "Suprimir", @@ -9,14 +10,12 @@ "Copy link" : "Copiar lo ligam", "Download" : "Telecargar", "can edit" : "pòt modificar", - "Cancel" : "Anullar", "Add" : "Ajustar", "First name" : "Prenom", "Last name" : "Nom", "Display name" : "Nom afichat", "Save" : "Enregistrar", - "Close" : "Tampar", - "Conversation name" : "Nom de conversacion", + "Cancel" : "Anullar", "Invalid image" : "Imatge invalid", "Name" : "Nom", "Title" : "Títol", @@ -26,6 +25,7 @@ "Pending" : "En espèra", "None" : "Pas cap", "New contact" : "Contacte novèl", + "Close" : "Tampar", "Import" : "Importar", "Not grouped" : "Pas gropats", "User" : "User", @@ -60,7 +60,6 @@ "Unknown" : "Desconegut", "Spoken languages" : "Lengas parladas", "Loading …" : "Cargament…", - "General settings" : "Paramètres generals", "Search contacts …" : "Cercar pels contactes…" },"pluralForm" :"nplurals=2; plural=(n > 1);" } \ No newline at end of file diff --git a/l10n/pl.js b/l10n/pl.js index 591fe2b87..2320f2261 100644 --- a/l10n/pl.js +++ b/l10n/pl.js @@ -18,12 +18,13 @@ OC.L10N.register( "There are no contacts in this group" : "W tej grupie nie ma żadnych kontaktów", "Create contacts" : "Utwórz kontakty", "Add contacts" : "Dodaj kontakty", - "Loading …" : "Ładowanie …", "Manage team" : "Zarządzaj zespołem", "Leave team" : "Opuść zespół", "Delete team" : "Usuń zespół", "Contacts settings" : "Ustawienia Kontaktów", + "General settings" : "Ustawienia główne", "Update avatars from social media" : "Zaktualizuj awatary z mediów społecznościowych", + "(refreshed once per week)" : "(odświeżane raz w tygodniu)", "Address books" : "Książki adresowe", "Rename" : "Zmień nazwę", "Export" : "Eksportuj", @@ -75,7 +76,6 @@ OC.L10N.register( "Importing is disabled because there are no address books available" : "Importowanie jest wyłączone, ponieważ nie ma dostępnych książek adresowych", "An error occurred, unable to create the address book" : "Wystąpił błąd, nie można utworzyć książki adresowej", "Add new address book" : "Dodaj nową książkę adresową", - "Cancel" : "Anuluj", "Add" : "Add", "First name" : "Imię", "Last name" : "Nazwisko", @@ -83,7 +83,7 @@ OC.L10N.register( "Phonetic last name" : "Nazwisko fonetyczne", "Display name" : "Nazwa wyświetlana", "Last modified" : "Ostatnio zmodyfikowany", - "Sort by" : "Sortowanie po", + "Sort by {sorting}" : "Sortuj według {sorting}", "Manages" : "Zarządza", "Oversees" : "Nadzoruje", "An error happened during the config change" : "Wystąpił błąd podczas zmiany konfiguracji", @@ -92,17 +92,14 @@ OC.L10N.register( "Save" : "Zapisz", "Change unique password" : "Zmień unikalne hasło", "Failed to save password. Please try again later." : "Nie udało się zapisać hasła. Spróbuj ponownie później.", - "Close" : "Zamknij ", "There is no description for this team" : "Brak opisu dla tego zespołu", "Enter a description for the team" : "Podaj opis dla tego zespołu", - "Conversation name" : "Nazwa rozmowy", - "Calendar" : "Kalendarz", "An error happened while saving {fields}" : "Wystąpił błąd podczas zapisywania {fields}", "Team name" : "Nazwa zespołu", "Team owner" : "Właściciel zespołu", "Edit" : "Edytuj", + "Cancel" : "Anuluj", "Request to join" : "Prośba o dołączenie", - "Create" : "Utwórz", "Your request to join this team is pending approval" : "Twoja prośba o dołączenie do tego zespołu oczekuje na zatwierdzenie", "You are not a member of {circle}" : "Nie jesteś członkiem {circle}", "Members" : "Członkowie", @@ -219,6 +216,7 @@ OC.L10N.register( "_{success} contact added to {name}_::_{success} contacts added to {name}_" : ["{success} kontakt dodany do {name}","{success} kontakty dodane do {name}","{success} kontaktów dodanych do {name}","{success} kontaktów dodanych do {name}"], "_Adding {success} contact to {name}_::_Adding {success} contacts to {name}_" : ["Dodawanie {success} kontaktu do {name}","Dodawanie {success} kontaktów do {name}","Dodawanie {success} kontaktów do {name}","Dodawanie {success} kontaktów do {name}"], "_{count} error_::_{count} errors_" : ["{count} błąd","{count} błędy","{count} błędów","{count} błędów"], + "Close" : "Zamknij ", "_Importing %n contact into {addressbook}_::_Importing %n contacts into {addressbook}_" : ["Importowanie %n kontaktu do {addressbook}","Importowanie %n kontaktów do {addressbook}","Importowanie %n kontaktów do {addressbook}","Importowanie %n kontaktów do {addressbook}"], "_Done importing %n contact into {addressbook}_::_Done importing %n contacts into {addressbook}_" : ["Zakończono importowanie %n kontaktu do {addressbook}","Zakończono importowanie %n kontaktów do {addressbook}","Zakończono importowanie %n kontaktów do {addressbook}","Zakończono importowanie %n kontaktów do {addressbook}"], "No data for this contact" : "Brak danych dla tego kontaktu", @@ -330,10 +328,7 @@ OC.L10N.register( "Unable to delete contact" : "Nie można usunąć kontaktu", "Loading contacts …" : "Wczytywanie kontaktów…", "Loading …" : "Wczytywanie…", - "General settings" : "Ustawienia główne", - "(refreshed once per week)" : "(odświeżane raz w tygodniu)", "{addressbookname} (Disabled)" : "{addressbookname} (Wyłączone)", - "Sort by {sorting}" : "Sortuj według {sorting}", "Unique password …" : "Unikalne hasło…", "Search contacts …" : "Wyszukiwanie kontaktów…", "Invite members to team" : "Zaproś członków do zespołu", diff --git a/l10n/pl.json b/l10n/pl.json index a4c01c739..60bd4e7a8 100644 --- a/l10n/pl.json +++ b/l10n/pl.json @@ -16,12 +16,13 @@ "There are no contacts in this group" : "W tej grupie nie ma żadnych kontaktów", "Create contacts" : "Utwórz kontakty", "Add contacts" : "Dodaj kontakty", - "Loading …" : "Ładowanie …", "Manage team" : "Zarządzaj zespołem", "Leave team" : "Opuść zespół", "Delete team" : "Usuń zespół", "Contacts settings" : "Ustawienia Kontaktów", + "General settings" : "Ustawienia główne", "Update avatars from social media" : "Zaktualizuj awatary z mediów społecznościowych", + "(refreshed once per week)" : "(odświeżane raz w tygodniu)", "Address books" : "Książki adresowe", "Rename" : "Zmień nazwę", "Export" : "Eksportuj", @@ -73,7 +74,6 @@ "Importing is disabled because there are no address books available" : "Importowanie jest wyłączone, ponieważ nie ma dostępnych książek adresowych", "An error occurred, unable to create the address book" : "Wystąpił błąd, nie można utworzyć książki adresowej", "Add new address book" : "Dodaj nową książkę adresową", - "Cancel" : "Anuluj", "Add" : "Add", "First name" : "Imię", "Last name" : "Nazwisko", @@ -81,7 +81,7 @@ "Phonetic last name" : "Nazwisko fonetyczne", "Display name" : "Nazwa wyświetlana", "Last modified" : "Ostatnio zmodyfikowany", - "Sort by" : "Sortowanie po", + "Sort by {sorting}" : "Sortuj według {sorting}", "Manages" : "Zarządza", "Oversees" : "Nadzoruje", "An error happened during the config change" : "Wystąpił błąd podczas zmiany konfiguracji", @@ -90,17 +90,14 @@ "Save" : "Zapisz", "Change unique password" : "Zmień unikalne hasło", "Failed to save password. Please try again later." : "Nie udało się zapisać hasła. Spróbuj ponownie później.", - "Close" : "Zamknij ", "There is no description for this team" : "Brak opisu dla tego zespołu", "Enter a description for the team" : "Podaj opis dla tego zespołu", - "Conversation name" : "Nazwa rozmowy", - "Calendar" : "Kalendarz", "An error happened while saving {fields}" : "Wystąpił błąd podczas zapisywania {fields}", "Team name" : "Nazwa zespołu", "Team owner" : "Właściciel zespołu", "Edit" : "Edytuj", + "Cancel" : "Anuluj", "Request to join" : "Prośba o dołączenie", - "Create" : "Utwórz", "Your request to join this team is pending approval" : "Twoja prośba o dołączenie do tego zespołu oczekuje na zatwierdzenie", "You are not a member of {circle}" : "Nie jesteś członkiem {circle}", "Members" : "Członkowie", @@ -217,6 +214,7 @@ "_{success} contact added to {name}_::_{success} contacts added to {name}_" : ["{success} kontakt dodany do {name}","{success} kontakty dodane do {name}","{success} kontaktów dodanych do {name}","{success} kontaktów dodanych do {name}"], "_Adding {success} contact to {name}_::_Adding {success} contacts to {name}_" : ["Dodawanie {success} kontaktu do {name}","Dodawanie {success} kontaktów do {name}","Dodawanie {success} kontaktów do {name}","Dodawanie {success} kontaktów do {name}"], "_{count} error_::_{count} errors_" : ["{count} błąd","{count} błędy","{count} błędów","{count} błędów"], + "Close" : "Zamknij ", "_Importing %n contact into {addressbook}_::_Importing %n contacts into {addressbook}_" : ["Importowanie %n kontaktu do {addressbook}","Importowanie %n kontaktów do {addressbook}","Importowanie %n kontaktów do {addressbook}","Importowanie %n kontaktów do {addressbook}"], "_Done importing %n contact into {addressbook}_::_Done importing %n contacts into {addressbook}_" : ["Zakończono importowanie %n kontaktu do {addressbook}","Zakończono importowanie %n kontaktów do {addressbook}","Zakończono importowanie %n kontaktów do {addressbook}","Zakończono importowanie %n kontaktów do {addressbook}"], "No data for this contact" : "Brak danych dla tego kontaktu", @@ -328,10 +326,7 @@ "Unable to delete contact" : "Nie można usunąć kontaktu", "Loading contacts …" : "Wczytywanie kontaktów…", "Loading …" : "Wczytywanie…", - "General settings" : "Ustawienia główne", - "(refreshed once per week)" : "(odświeżane raz w tygodniu)", "{addressbookname} (Disabled)" : "{addressbookname} (Wyłączone)", - "Sort by {sorting}" : "Sortuj według {sorting}", "Unique password …" : "Unikalne hasło…", "Search contacts …" : "Wyszukiwanie kontaktów…", "Invite members to team" : "Zaproś członków do zespołu", diff --git a/l10n/pt_BR.js b/l10n/pt_BR.js index 00bfa8d0f..d040f169e 100644 --- a/l10n/pt_BR.js +++ b/l10n/pt_BR.js @@ -4,8 +4,8 @@ OC.L10N.register( "Import contacts" : "Importar contatos", "Details" : "Detalhes", "All contacts" : "Todos os contatos", - "_Imported %n contact_::_Imported %n contacts_" : ["%n contato importado","%n de contatos importados","%n contatos importados"], - "_Imported %n contact (skipped %d)_::_Imported %n contacts (skipped %d)_" : ["%n contato importado (%d ignorados)","%n de contatos importados (%d ignorados)","%n contatos importados (%d ignorados)"], + "_Imported 1 contact_::_Imported %n contacts_" : ["1 contato importado","%n de contatos importados","%n contatos importados"], + "_Imported 1 contact (skipped %d)_::_Imported %n contacts (skipped %d)_" : ["1 contato importado (%d ignorados)","%n de contatos importados (%d ignorados)","%n contatos importados (%d ignorados)"], "Contacts" : "Contatos", "A contacts app for Nextcloud" : "Um aplicativo de contatos para Nextcloud", "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." : "O aplicativo Nextcloud Contatos é uma interface de usuário para o servidor CardDAV do Nextcloud. Sincronize facilmente os contatos em vários dispositivos e edite-os on-line.\n\n* 🚀 **Integração com outros aplicativos Nextcloud!** Atualmente, E-mail e Calendário – mais por vir.\n* 🎉 **Nunca esqueça um aniversário!** Você pode sincronizar aniversários e outros eventos recorrentes com o seu Calendário do Nextcloud.\n* 👥 **Compartilhamento de Catálogo de Endereços!** Você quer compartilhar seus contatos com seus amigos ou colegas de trabalho? Tranquilo!\n* 🙈 **Não estamos reinventando a roda!** Com base na grande e aberta biblioteca SabreDAV.", @@ -25,12 +25,10 @@ OC.L10N.register( "Manage team" : "Gerenciar equipe", "Leave team" : "Sair da equipe", "Delete team" : "Excluir equipe", - "Setting saved" : "Configuração salva", - "Failed to save setting" : "Falha ao salvar a configuração", "Contacts settings" : "Configurações de Contatos", - "General" : "Geral", + "General settings" : "Configurações gerais", "Update avatars from social media" : "Atualizar avatares pela mídia social", - "Refreshed once per week" : "Atualizado uma vez por semana", + "(refreshed once per week)" : "(atualizado uma vez por semana)", "Address books" : "Catálogos de endereços", "Rename" : "Renomear", "Export" : "Exportar", @@ -82,9 +80,7 @@ OC.L10N.register( "Import from files" : "Importar de Arquivos", "Importing is disabled because there are no address books available" : "A importação está desativada porque não há catálogos de endereços disponíveis", "An error occurred, unable to create the address book" : "Ocorreu um erro ao criar o catálogo de endereços", - "New address book" : "Novo catálogo de endereços", "Add new address book" : "Adicionar novo catálogo de endereços", - "Cancel" : "Cancelar", "Add" : "Adicionar", "First name" : "Primeiro nome", "Last name" : "Sobrenome", @@ -92,7 +88,7 @@ OC.L10N.register( "Phonetic last name" : "Último nome fonético", "Display name" : "Nome de exibição", "Last modified" : "Última modificação", - "Sort by" : "Ordenar por", + "Sort by {sorting}" : "Classificar por {sorting}", "Manages" : "Gerencia", "Oversees" : "Supervisiona", "An error happened during the config change" : "Ocorreu um erro durante a mudança das configurações", @@ -102,7 +98,6 @@ OC.L10N.register( "Save" : "Salvar", "Change unique password" : "Alterar senha única", "Failed to save password. Please try again later." : "Falha ao salvar a senha. Por favor, tente novamente mais tarde.", - "Close" : "Fechar", "There is no description for this team" : "Não há descrição para esta equipe", "Enter a description for the team" : "Insira uma descrição para a equipe", "Team folder" : "Pasta de equipe", @@ -128,9 +123,8 @@ OC.L10N.register( "Team name" : "Nome da equipe", "Team owner" : "Proprietário da equipe", "Edit" : "Editar", + "Cancel" : "Cancelar", "Request to join" : "Solicitar adesão", - "Create" : "Criar", - "Show in Calendar" : "Mostrar no Calendário", "Your request to join this team is pending approval" : "Seu pedido de adesão a esta equipe está pendente de aprovação", "You are not a member of {circle}" : "Você não é membro de {circle}", "Members" : "Membros", @@ -250,6 +244,7 @@ OC.L10N.register( "_{success} contact added to {name}_::_{success} contacts added to {name}_" : ["{success} contato adicionado a {name}","{success} contatos adicionados a {name}","{success} contatos adicionados a {name}"], "_Adding {success} contact to {name}_::_Adding {success} contacts to {name}_" : ["Adicionando {success} contato a {name}","Adicionando {success} contatos a {name}","Adicionando {success} contatos a {name}"], "_{count} error_::_{count} errors_" : ["{count} erro","{count} erros","{count} erros"], + "Close" : "Fechar", "_Importing %n contact into {addressbook}_::_Importing %n contacts into {addressbook}_" : ["Importando %n contato para {addressbook}","Importando %n contatos para {addressbook}","Importando %n contatos para {addressbook}"], "_Done importing %n contact into {addressbook}_::_Done importing %n contacts into {addressbook}_" : ["Importação concluída de %n contato para {addressbook}","Importação concluída de %n contatos para {addressbook}","Importação concluída de %n contatos para {addressbook}"], "No data for this contact" : "Sem dados para este contato", @@ -361,10 +356,7 @@ OC.L10N.register( "Unable to delete contact" : "Não foi possível excluir o contato", "Loading contacts …" : "Carregando contatos...", "Loading …" : "Carregando...", - "General settings" : "Configurações gerais", - "(refreshed once per week)" : "(atualizado uma vez por semana)", "{addressbookname} (Disabled)" : "{addressbookname} (Desativado)", - "Sort by {sorting}" : "Classificar por {sorting}", "Unique password …" : "Senha única …", "Search contacts …" : "Pesquisar contatos …", "Invite members to team" : "Convidar membros para a equipe", diff --git a/l10n/pt_BR.json b/l10n/pt_BR.json index aa21043c6..f80757403 100644 --- a/l10n/pt_BR.json +++ b/l10n/pt_BR.json @@ -2,8 +2,8 @@ "Import contacts" : "Importar contatos", "Details" : "Detalhes", "All contacts" : "Todos os contatos", - "_Imported %n contact_::_Imported %n contacts_" : ["%n contato importado","%n de contatos importados","%n contatos importados"], - "_Imported %n contact (skipped %d)_::_Imported %n contacts (skipped %d)_" : ["%n contato importado (%d ignorados)","%n de contatos importados (%d ignorados)","%n contatos importados (%d ignorados)"], + "_Imported 1 contact_::_Imported %n contacts_" : ["1 contato importado","%n de contatos importados","%n contatos importados"], + "_Imported 1 contact (skipped %d)_::_Imported %n contacts (skipped %d)_" : ["1 contato importado (%d ignorados)","%n de contatos importados (%d ignorados)","%n contatos importados (%d ignorados)"], "Contacts" : "Contatos", "A contacts app for Nextcloud" : "Um aplicativo de contatos para Nextcloud", "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." : "O aplicativo Nextcloud Contatos é uma interface de usuário para o servidor CardDAV do Nextcloud. Sincronize facilmente os contatos em vários dispositivos e edite-os on-line.\n\n* 🚀 **Integração com outros aplicativos Nextcloud!** Atualmente, E-mail e Calendário – mais por vir.\n* 🎉 **Nunca esqueça um aniversário!** Você pode sincronizar aniversários e outros eventos recorrentes com o seu Calendário do Nextcloud.\n* 👥 **Compartilhamento de Catálogo de Endereços!** Você quer compartilhar seus contatos com seus amigos ou colegas de trabalho? Tranquilo!\n* 🙈 **Não estamos reinventando a roda!** Com base na grande e aberta biblioteca SabreDAV.", @@ -23,12 +23,10 @@ "Manage team" : "Gerenciar equipe", "Leave team" : "Sair da equipe", "Delete team" : "Excluir equipe", - "Setting saved" : "Configuração salva", - "Failed to save setting" : "Falha ao salvar a configuração", "Contacts settings" : "Configurações de Contatos", - "General" : "Geral", + "General settings" : "Configurações gerais", "Update avatars from social media" : "Atualizar avatares pela mídia social", - "Refreshed once per week" : "Atualizado uma vez por semana", + "(refreshed once per week)" : "(atualizado uma vez por semana)", "Address books" : "Catálogos de endereços", "Rename" : "Renomear", "Export" : "Exportar", @@ -80,9 +78,7 @@ "Import from files" : "Importar de Arquivos", "Importing is disabled because there are no address books available" : "A importação está desativada porque não há catálogos de endereços disponíveis", "An error occurred, unable to create the address book" : "Ocorreu um erro ao criar o catálogo de endereços", - "New address book" : "Novo catálogo de endereços", "Add new address book" : "Adicionar novo catálogo de endereços", - "Cancel" : "Cancelar", "Add" : "Adicionar", "First name" : "Primeiro nome", "Last name" : "Sobrenome", @@ -90,7 +86,7 @@ "Phonetic last name" : "Último nome fonético", "Display name" : "Nome de exibição", "Last modified" : "Última modificação", - "Sort by" : "Ordenar por", + "Sort by {sorting}" : "Classificar por {sorting}", "Manages" : "Gerencia", "Oversees" : "Supervisiona", "An error happened during the config change" : "Ocorreu um erro durante a mudança das configurações", @@ -100,7 +96,6 @@ "Save" : "Salvar", "Change unique password" : "Alterar senha única", "Failed to save password. Please try again later." : "Falha ao salvar a senha. Por favor, tente novamente mais tarde.", - "Close" : "Fechar", "There is no description for this team" : "Não há descrição para esta equipe", "Enter a description for the team" : "Insira uma descrição para a equipe", "Team folder" : "Pasta de equipe", @@ -126,9 +121,8 @@ "Team name" : "Nome da equipe", "Team owner" : "Proprietário da equipe", "Edit" : "Editar", + "Cancel" : "Cancelar", "Request to join" : "Solicitar adesão", - "Create" : "Criar", - "Show in Calendar" : "Mostrar no Calendário", "Your request to join this team is pending approval" : "Seu pedido de adesão a esta equipe está pendente de aprovação", "You are not a member of {circle}" : "Você não é membro de {circle}", "Members" : "Membros", @@ -248,6 +242,7 @@ "_{success} contact added to {name}_::_{success} contacts added to {name}_" : ["{success} contato adicionado a {name}","{success} contatos adicionados a {name}","{success} contatos adicionados a {name}"], "_Adding {success} contact to {name}_::_Adding {success} contacts to {name}_" : ["Adicionando {success} contato a {name}","Adicionando {success} contatos a {name}","Adicionando {success} contatos a {name}"], "_{count} error_::_{count} errors_" : ["{count} erro","{count} erros","{count} erros"], + "Close" : "Fechar", "_Importing %n contact into {addressbook}_::_Importing %n contacts into {addressbook}_" : ["Importando %n contato para {addressbook}","Importando %n contatos para {addressbook}","Importando %n contatos para {addressbook}"], "_Done importing %n contact into {addressbook}_::_Done importing %n contacts into {addressbook}_" : ["Importação concluída de %n contato para {addressbook}","Importação concluída de %n contatos para {addressbook}","Importação concluída de %n contatos para {addressbook}"], "No data for this contact" : "Sem dados para este contato", @@ -359,10 +354,7 @@ "Unable to delete contact" : "Não foi possível excluir o contato", "Loading contacts …" : "Carregando contatos...", "Loading …" : "Carregando...", - "General settings" : "Configurações gerais", - "(refreshed once per week)" : "(atualizado uma vez por semana)", "{addressbookname} (Disabled)" : "{addressbookname} (Desativado)", - "Sort by {sorting}" : "Classificar por {sorting}", "Unique password …" : "Senha única …", "Search contacts …" : "Pesquisar contatos …", "Invite members to team" : "Convidar membros para a equipe", diff --git a/l10n/pt_PT.js b/l10n/pt_PT.js index c82bcc073..a82d57d7f 100644 --- a/l10n/pt_PT.js +++ b/l10n/pt_PT.js @@ -17,7 +17,9 @@ OC.L10N.register( "Create contacts" : "Criar contactos", "Add contacts" : "Adicionar contactos", "Contacts settings" : "Definições dos contactos", + "General settings" : "Definições Gerais", "Update avatars from social media" : "Atualizar avatar a partir das redes sociais", + "(refreshed once per week)" : "(atualizado uma vez por semana)", "Address books" : "Livros de endereços", "Rename" : "Renomear", "Send email" : "Enviar e-mail", @@ -49,7 +51,6 @@ OC.L10N.register( "Import from files" : "Importar a partir dos arquivos", "Importing is disabled because there are no address books available" : "Importação não está ativa, porque não existe nenhuma livro de endereços disponível", "An error occurred, unable to create the address book" : "Ocorreu um erro. Não é possível criar o livro de endereços.", - "Cancel" : "Cancelar", "Add" : "Add", "First name" : "Primeiro Nome", "Last name" : "Ultimo Nome", @@ -57,8 +58,9 @@ OC.L10N.register( "Phonetic last name" : "Apelido fonético", "Display name" : "Nome de apresentação", "Last modified" : "Última modificação", + "Sort by {sorting}" : "Ordenar por {sorting}", "Save" : "Guardar", - "Close" : "Fechar", + "Cancel" : "Cancelar", "You are not a member of {circle}" : "Não é um membro de {circle}", "Invalid image" : "Imagem inválida", "Pick an avatar" : "Escolhe um avatar", @@ -96,6 +98,7 @@ OC.L10N.register( "Contact not found" : "Contacto não encontrado", "Add member" : "Adicionar membro", "New contact" : "Novo contacto", + "Close" : "Fechar", "_Importing %n contact into {addressbook}_::_Importing %n contacts into {addressbook}_" : ["Importar %n contactos para o {addressbook}","Importar %n contactos para o {addressbook}","Importar %n contactos para o {addressbook}"], "_Done importing %n contact into {addressbook}_::_Done importing %n contacts into {addressbook}_" : ["Importação de %n contactos para o {addressbook} está concluída.","Importação de %n contactos para o {addressbook} está concluída.","Importação de %n contactos para o {addressbook} está concluída."], "Import" : "Importar", @@ -168,9 +171,6 @@ OC.L10N.register( "Unable to delete contact" : "Não é possível eliminar o contacto.", "Loading contacts …" : "A carregar os contactos…", "Loading …" : "A carregar...", - "General settings" : "Definições Gerais", - "(refreshed once per week)" : "(atualizado uma vez por semana)", - "Sort by {sorting}" : "Ordenar por {sorting}", "Search contacts …" : "Pesquisar contactos..." }, "nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/l10n/pt_PT.json b/l10n/pt_PT.json index 74f02bfb1..b66b7870e 100644 --- a/l10n/pt_PT.json +++ b/l10n/pt_PT.json @@ -15,7 +15,9 @@ "Create contacts" : "Criar contactos", "Add contacts" : "Adicionar contactos", "Contacts settings" : "Definições dos contactos", + "General settings" : "Definições Gerais", "Update avatars from social media" : "Atualizar avatar a partir das redes sociais", + "(refreshed once per week)" : "(atualizado uma vez por semana)", "Address books" : "Livros de endereços", "Rename" : "Renomear", "Send email" : "Enviar e-mail", @@ -47,7 +49,6 @@ "Import from files" : "Importar a partir dos arquivos", "Importing is disabled because there are no address books available" : "Importação não está ativa, porque não existe nenhuma livro de endereços disponível", "An error occurred, unable to create the address book" : "Ocorreu um erro. Não é possível criar o livro de endereços.", - "Cancel" : "Cancelar", "Add" : "Add", "First name" : "Primeiro Nome", "Last name" : "Ultimo Nome", @@ -55,8 +56,9 @@ "Phonetic last name" : "Apelido fonético", "Display name" : "Nome de apresentação", "Last modified" : "Última modificação", + "Sort by {sorting}" : "Ordenar por {sorting}", "Save" : "Guardar", - "Close" : "Fechar", + "Cancel" : "Cancelar", "You are not a member of {circle}" : "Não é um membro de {circle}", "Invalid image" : "Imagem inválida", "Pick an avatar" : "Escolhe um avatar", @@ -94,6 +96,7 @@ "Contact not found" : "Contacto não encontrado", "Add member" : "Adicionar membro", "New contact" : "Novo contacto", + "Close" : "Fechar", "_Importing %n contact into {addressbook}_::_Importing %n contacts into {addressbook}_" : ["Importar %n contactos para o {addressbook}","Importar %n contactos para o {addressbook}","Importar %n contactos para o {addressbook}"], "_Done importing %n contact into {addressbook}_::_Done importing %n contacts into {addressbook}_" : ["Importação de %n contactos para o {addressbook} está concluída.","Importação de %n contactos para o {addressbook} está concluída.","Importação de %n contactos para o {addressbook} está concluída."], "Import" : "Importar", @@ -166,9 +169,6 @@ "Unable to delete contact" : "Não é possível eliminar o contacto.", "Loading contacts …" : "A carregar os contactos…", "Loading …" : "A carregar...", - "General settings" : "Definições Gerais", - "(refreshed once per week)" : "(atualizado uma vez por semana)", - "Sort by {sorting}" : "Ordenar por {sorting}", "Search contacts …" : "Pesquisar contactos..." },"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" } \ No newline at end of file diff --git a/l10n/ro.js b/l10n/ro.js index a1a198464..7f98e649f 100644 --- a/l10n/ro.js +++ b/l10n/ro.js @@ -14,15 +14,12 @@ OC.L10N.register( "Share with users or groups" : "Partajează cu utilizatori sau grupuri", "No users or groups" : "Nu sunt utilizatori sau grupuri", "can edit" : "poate edita", - "Cancel" : "Anulează", "Add" : "Add", "First name" : "Prenume", "Last name" : "Nume", "Display name" : "Nume afișat", - "Sort by" : "Sortează după", "Save" : "Salvează", - "Close" : "Închide", - "Create" : "Creează", + "Cancel" : "Anulează", "Invalid image" : "Imagine invalidă", "Address book" : "Listă de contacte", "Name" : "Nume", @@ -34,6 +31,7 @@ OC.L10N.register( "Select option" : "Selectatți opțiunea", "Member" : "Membru", "New contact" : "Contact nou ", + "Close" : "Închide", "Import" : "Importă", "Not grouped" : "Negrupate", "User" : "Utilizator", diff --git a/l10n/ro.json b/l10n/ro.json index bfb015655..3053b572b 100644 --- a/l10n/ro.json +++ b/l10n/ro.json @@ -12,15 +12,12 @@ "Share with users or groups" : "Partajează cu utilizatori sau grupuri", "No users or groups" : "Nu sunt utilizatori sau grupuri", "can edit" : "poate edita", - "Cancel" : "Anulează", "Add" : "Add", "First name" : "Prenume", "Last name" : "Nume", "Display name" : "Nume afișat", - "Sort by" : "Sortează după", "Save" : "Salvează", - "Close" : "Închide", - "Create" : "Creează", + "Cancel" : "Anulează", "Invalid image" : "Imagine invalidă", "Address book" : "Listă de contacte", "Name" : "Nume", @@ -32,6 +29,7 @@ "Select option" : "Selectatți opțiunea", "Member" : "Membru", "New contact" : "Contact nou ", + "Close" : "Închide", "Import" : "Importă", "Not grouped" : "Negrupate", "User" : "Utilizator", diff --git a/l10n/ru.js b/l10n/ru.js index da6af9d41..646d4b1cc 100644 --- a/l10n/ru.js +++ b/l10n/ru.js @@ -21,12 +21,10 @@ OC.L10N.register( "Manage team" : "Управлять командой", "Leave team" : "Покинуть команду", "Delete team" : "Удалить команду", - "Setting saved" : "Настройки сохранены", - "Failed to save setting" : "Не удалось сохранить настройки", "Contacts settings" : "Параметры контактов", - "General" : "Основные", + "General settings" : "Общие параметры", "Update avatars from social media" : "Обновлять изображения из соц. сетей", - "Refreshed once per week" : "Обновляется еженедельно", + "(refreshed once per week)" : "(еженедельное обновление)", "Address books" : "Адресные книги", "Rename" : "Переименовать", "Export" : "Экспорт", @@ -77,9 +75,7 @@ OC.L10N.register( "Import from files" : "Выбрать в Nextcloud", "Importing is disabled because there are no address books available" : "Возможность импорта отключена, т.к. отсутствуют адресные книги, в которые можно выполнить запись", "An error occurred, unable to create the address book" : "Произошла ошибка, невозможно создать адресную книгу", - "New address book" : "Создать адресную книгу", "Add new address book" : "Создать адресную книгу", - "Cancel" : "Отмена", "Add" : "Добавить", "First name" : "Имя", "Last name" : "Фамилия", @@ -87,7 +83,7 @@ OC.L10N.register( "Phonetic last name" : "Фамилия (фонетическое написание)", "Display name" : "Отображаемое имя", "Last modified" : "Последнее изменение", - "Sort by" : "Порядок сортировки", + "Sort by {sorting}" : "Поле сортировки: {sorting}", "Manages" : "Управляет", "Oversees" : "Наблюдает", "An error happened during the config change" : "Не удалось изменить конфигурацию", @@ -96,26 +92,13 @@ OC.L10N.register( "Save" : "Сохранить", "Change unique password" : "Изменение уникального пароля", "Failed to save password. Please try again later." : "Не удалось сохранить пароль. Пожалуйста, повторите попытку позже.", - "Close" : "Закрыть", "There is no description for this team" : "Для этой команды нет описания", "Enter a description for the team" : "Введите описание команды", - "Team folder" : "Папка команды", - "New Team folder" : "Имя папки команды", - "Folder name" : "Имя папки", - "Conversation name" : "Название беседы", - "Collective" : "Группа", - "Calendar" : "Календарь", - "New calendar" : "Новый календарь", - "Calendar name" : "Название календаря", - "Deck board" : "Доска", - "New Deck board" : "Новая доска", - "Board name" : "Название доски", "Team name" : "Название команды", "Team owner" : "Владелец команды", "Edit" : "Править", + "Cancel" : "Отмена", "Request to join" : "Присоединиться", - "Create" : "Создавать", - "Show in Calendar" : "Показать в календаре", "Your request to join this team is pending approval" : "Ваша заявка на вступление в эту команду ожидает одобрения", "You are not a member of {circle}" : "Вы не являетесь участником круга {circle}", "Members" : "Члены", @@ -221,6 +204,7 @@ OC.L10N.register( "_{success} contact added to {name}_::_{success} contacts added to {name}_" : ["{success} контакт добавлен в «{name}»","{success} контакта добавлено в «{name}»","{success} контактов добавлено в «{name}»","{success} контакта добавлено в «{name}»"], "_Adding {success} contact to {name}_::_Adding {success} contacts to {name}_" : ["Добавление {success} контакта в «{name}»","Добавление {success} контактов в «{name}»","Добавление {success} контактов в «{name}»","Добавление {success} контактов в «{name}»"], "_{count} error_::_{count} errors_" : ["{count} ошибка","{count} ошибки","{count} ошибок","{count} ошибки"], + "Close" : "Закрыть", "_Importing %n contact into {addressbook}_::_Importing %n contacts into {addressbook}_" : ["Импорт %n контакта в {addressbook}","Импорт %n контактов в {addressbook}","Импорт %n контактов в {addressbook}","Импорт %n контактов в {addressbook}"], "_Done importing %n contact into {addressbook}_::_Done importing %n contacts into {addressbook}_" : ["В {addressbook} импортирован %n контакт","В {addressbook} импортировано %n контакта","В {addressbook} импортировано %n контактов","В {addressbook} импортировано %n контакта"], "No data for this contact" : "Нет данных по этому контакту", @@ -332,10 +316,7 @@ OC.L10N.register( "Unable to delete contact" : "Невозможно удалить контакт", "Loading contacts …" : "Загрузка контактов…", "Loading …" : "Загрузка…", - "General settings" : "Общие параметры", - "(refreshed once per week)" : "(еженедельное обновление)", "{addressbookname} (Disabled)" : "{addressbookname} (Отключено)", - "Sort by {sorting}" : "Поле сортировки: {sorting}", "Unique password …" : "Уникальный пароль ...", "Search contacts …" : "Поиск контакта…", "Loading members list …" : "Загрузка списка участников…", diff --git a/l10n/ru.json b/l10n/ru.json index 2bb4b8e58..07eedf1e8 100644 --- a/l10n/ru.json +++ b/l10n/ru.json @@ -19,12 +19,10 @@ "Manage team" : "Управлять командой", "Leave team" : "Покинуть команду", "Delete team" : "Удалить команду", - "Setting saved" : "Настройки сохранены", - "Failed to save setting" : "Не удалось сохранить настройки", "Contacts settings" : "Параметры контактов", - "General" : "Основные", + "General settings" : "Общие параметры", "Update avatars from social media" : "Обновлять изображения из соц. сетей", - "Refreshed once per week" : "Обновляется еженедельно", + "(refreshed once per week)" : "(еженедельное обновление)", "Address books" : "Адресные книги", "Rename" : "Переименовать", "Export" : "Экспорт", @@ -75,9 +73,7 @@ "Import from files" : "Выбрать в Nextcloud", "Importing is disabled because there are no address books available" : "Возможность импорта отключена, т.к. отсутствуют адресные книги, в которые можно выполнить запись", "An error occurred, unable to create the address book" : "Произошла ошибка, невозможно создать адресную книгу", - "New address book" : "Создать адресную книгу", "Add new address book" : "Создать адресную книгу", - "Cancel" : "Отмена", "Add" : "Добавить", "First name" : "Имя", "Last name" : "Фамилия", @@ -85,7 +81,7 @@ "Phonetic last name" : "Фамилия (фонетическое написание)", "Display name" : "Отображаемое имя", "Last modified" : "Последнее изменение", - "Sort by" : "Порядок сортировки", + "Sort by {sorting}" : "Поле сортировки: {sorting}", "Manages" : "Управляет", "Oversees" : "Наблюдает", "An error happened during the config change" : "Не удалось изменить конфигурацию", @@ -94,26 +90,13 @@ "Save" : "Сохранить", "Change unique password" : "Изменение уникального пароля", "Failed to save password. Please try again later." : "Не удалось сохранить пароль. Пожалуйста, повторите попытку позже.", - "Close" : "Закрыть", "There is no description for this team" : "Для этой команды нет описания", "Enter a description for the team" : "Введите описание команды", - "Team folder" : "Папка команды", - "New Team folder" : "Имя папки команды", - "Folder name" : "Имя папки", - "Conversation name" : "Название беседы", - "Collective" : "Группа", - "Calendar" : "Календарь", - "New calendar" : "Новый календарь", - "Calendar name" : "Название календаря", - "Deck board" : "Доска", - "New Deck board" : "Новая доска", - "Board name" : "Название доски", "Team name" : "Название команды", "Team owner" : "Владелец команды", "Edit" : "Править", + "Cancel" : "Отмена", "Request to join" : "Присоединиться", - "Create" : "Создавать", - "Show in Calendar" : "Показать в календаре", "Your request to join this team is pending approval" : "Ваша заявка на вступление в эту команду ожидает одобрения", "You are not a member of {circle}" : "Вы не являетесь участником круга {circle}", "Members" : "Члены", @@ -219,6 +202,7 @@ "_{success} contact added to {name}_::_{success} contacts added to {name}_" : ["{success} контакт добавлен в «{name}»","{success} контакта добавлено в «{name}»","{success} контактов добавлено в «{name}»","{success} контакта добавлено в «{name}»"], "_Adding {success} contact to {name}_::_Adding {success} contacts to {name}_" : ["Добавление {success} контакта в «{name}»","Добавление {success} контактов в «{name}»","Добавление {success} контактов в «{name}»","Добавление {success} контактов в «{name}»"], "_{count} error_::_{count} errors_" : ["{count} ошибка","{count} ошибки","{count} ошибок","{count} ошибки"], + "Close" : "Закрыть", "_Importing %n contact into {addressbook}_::_Importing %n contacts into {addressbook}_" : ["Импорт %n контакта в {addressbook}","Импорт %n контактов в {addressbook}","Импорт %n контактов в {addressbook}","Импорт %n контактов в {addressbook}"], "_Done importing %n contact into {addressbook}_::_Done importing %n contacts into {addressbook}_" : ["В {addressbook} импортирован %n контакт","В {addressbook} импортировано %n контакта","В {addressbook} импортировано %n контактов","В {addressbook} импортировано %n контакта"], "No data for this contact" : "Нет данных по этому контакту", @@ -330,10 +314,7 @@ "Unable to delete contact" : "Невозможно удалить контакт", "Loading contacts …" : "Загрузка контактов…", "Loading …" : "Загрузка…", - "General settings" : "Общие параметры", - "(refreshed once per week)" : "(еженедельное обновление)", "{addressbookname} (Disabled)" : "{addressbookname} (Отключено)", - "Sort by {sorting}" : "Поле сортировки: {sorting}", "Unique password …" : "Уникальный пароль ...", "Search contacts …" : "Поиск контакта…", "Loading members list …" : "Загрузка списка участников…", diff --git a/l10n/sc.js b/l10n/sc.js index 4dd44565e..810339df2 100644 --- a/l10n/sc.js +++ b/l10n/sc.js @@ -16,8 +16,9 @@ OC.L10N.register( "There are no contacts in this group" : "Non ddoe at cuntatos in custu grupu", "Create contacts" : "Crea cuntatos ", "Add contacts" : "Agiunghe cuntatos", - "General" : "Generale", + "General settings" : "Cunfiguratzione generale", "Update avatars from social media" : "Agiorna is avatar de is retes sotziales", + "(refreshed once per week)" : "(agiornadu una borta a sa chida)", "Address books" : "Rubricas", "Rename" : "Torra a numenare", "Send email" : "Imbia messàgiu de posta eletrònica", @@ -50,18 +51,16 @@ OC.L10N.register( "Importing is disabled because there are no address books available" : "S'importatzione est istada disativada ca non ddoe at rubricas a disponimentu", "An error occurred, unable to create the address book" : "B'at àpidu un'errore, non faghet a creare sa rubrica", "Add new address book" : "Agiunghe una rubrica noa", - "Cancel" : "Annulla", "First name" : "Nùmene", "Last name" : "Sambenadu", "Phonetic first name" : "Nùmene fonèticu", "Phonetic last name" : "Sambenadu fonèticu", "Display name" : "Nùmene visualizadu", "Last modified" : "Ùrtima modìfica", - "Sort by" : "Assenta segundu", + "Sort by {sorting}" : "Assenta segundu {sorting}", "An error happened during the config change" : "B'at àpidu un'errore in su càmbiu de cunfigratzione", "Save" : "Sarva", - "Close" : "Serra", - "Conversation name" : "Nùmene resonada", + "Cancel" : "Annulla", "Request to join" : "Rechesta de intrare", "You are not a member of {circle}" : "No ses parte de {circle}", "Invalid image" : "Immàgine non bàlida", @@ -130,6 +129,7 @@ OC.L10N.register( "_{success} contact added to {name}_::_{success} contacts added to {name}_" : ["{success} cuntatos agiuntos a {name}","{success} cuntatos agiuntos a {name}"], "_Adding {success} contact to {name}_::_Adding {success} contacts to {name}_" : ["Agiunta de {success} contatos a {name}","Agiunta {success} contacts to {name}"], "_{count} error_::_{count} errors_" : ["{count} errores","{count} errores"], + "Close" : "Serra", "_Importing %n contact into {addressbook}_::_Importing %n contacts into {addressbook}_" : ["Importende %n cuntatos in {addressbook}","Importing %n contacts into {addressbook}"], "_Done importing %n contact into {addressbook}_::_Done importing %n contacts into {addressbook}_" : ["Importados %n cuntatos in {addressbook}","Done importing %n contacts into {addressbook}"], "Import" : "Importa", @@ -213,9 +213,6 @@ OC.L10N.register( "Unable to delete contact" : "Non faghet a cantzellare su cuntatu", "Loading contacts …" : "Carrighende is cuntatos ...", "Loading …" : "Carrrighende …", - "General settings" : "Cunfiguratzione generale", - "(refreshed once per week)" : "(agiornadu una borta a sa chida)", - "Sort by {sorting}" : "Assenta segundu {sorting}", "Search contacts …" : "Chirca cuntatos ...", "Loading members list …" : "Carrighende s'elencu de is membros ... ", "Add to {circle}" : "Agiunghe a {circle}" diff --git a/l10n/sc.json b/l10n/sc.json index 5c0fe5718..94b954fda 100644 --- a/l10n/sc.json +++ b/l10n/sc.json @@ -14,8 +14,9 @@ "There are no contacts in this group" : "Non ddoe at cuntatos in custu grupu", "Create contacts" : "Crea cuntatos ", "Add contacts" : "Agiunghe cuntatos", - "General" : "Generale", + "General settings" : "Cunfiguratzione generale", "Update avatars from social media" : "Agiorna is avatar de is retes sotziales", + "(refreshed once per week)" : "(agiornadu una borta a sa chida)", "Address books" : "Rubricas", "Rename" : "Torra a numenare", "Send email" : "Imbia messàgiu de posta eletrònica", @@ -48,18 +49,16 @@ "Importing is disabled because there are no address books available" : "S'importatzione est istada disativada ca non ddoe at rubricas a disponimentu", "An error occurred, unable to create the address book" : "B'at àpidu un'errore, non faghet a creare sa rubrica", "Add new address book" : "Agiunghe una rubrica noa", - "Cancel" : "Annulla", "First name" : "Nùmene", "Last name" : "Sambenadu", "Phonetic first name" : "Nùmene fonèticu", "Phonetic last name" : "Sambenadu fonèticu", "Display name" : "Nùmene visualizadu", "Last modified" : "Ùrtima modìfica", - "Sort by" : "Assenta segundu", + "Sort by {sorting}" : "Assenta segundu {sorting}", "An error happened during the config change" : "B'at àpidu un'errore in su càmbiu de cunfigratzione", "Save" : "Sarva", - "Close" : "Serra", - "Conversation name" : "Nùmene resonada", + "Cancel" : "Annulla", "Request to join" : "Rechesta de intrare", "You are not a member of {circle}" : "No ses parte de {circle}", "Invalid image" : "Immàgine non bàlida", @@ -128,6 +127,7 @@ "_{success} contact added to {name}_::_{success} contacts added to {name}_" : ["{success} cuntatos agiuntos a {name}","{success} cuntatos agiuntos a {name}"], "_Adding {success} contact to {name}_::_Adding {success} contacts to {name}_" : ["Agiunta de {success} contatos a {name}","Agiunta {success} contacts to {name}"], "_{count} error_::_{count} errors_" : ["{count} errores","{count} errores"], + "Close" : "Serra", "_Importing %n contact into {addressbook}_::_Importing %n contacts into {addressbook}_" : ["Importende %n cuntatos in {addressbook}","Importing %n contacts into {addressbook}"], "_Done importing %n contact into {addressbook}_::_Done importing %n contacts into {addressbook}_" : ["Importados %n cuntatos in {addressbook}","Done importing %n contacts into {addressbook}"], "Import" : "Importa", @@ -211,9 +211,6 @@ "Unable to delete contact" : "Non faghet a cantzellare su cuntatu", "Loading contacts …" : "Carrighende is cuntatos ...", "Loading …" : "Carrrighende …", - "General settings" : "Cunfiguratzione generale", - "(refreshed once per week)" : "(agiornadu una borta a sa chida)", - "Sort by {sorting}" : "Assenta segundu {sorting}", "Search contacts …" : "Chirca cuntatos ...", "Loading members list …" : "Carrighende s'elencu de is membros ... ", "Add to {circle}" : "Agiunghe a {circle}" diff --git a/l10n/si.js b/l10n/si.js index 2352b62ec..730e7e391 100644 --- a/l10n/si.js +++ b/l10n/si.js @@ -5,11 +5,10 @@ OC.L10N.register( "Rename" : "නැවත නම් කරන්න", "Copy link" : "සබැඳිය පිටපත් කරන්න", "Download" : "බාගන්න", - "Cancel" : "අවලංගු කරන්න", "First name" : "මුල් නම", "Last name" : "අවසන් නම", "Save" : "සුරකින්න", - "Close" : "වසන්න", + "Cancel" : "අවලංගු කරන්න", "Invalid image" : "වලංගු නොවන පින්තූරයකි", "Name" : "නම", "Company" : "සමාගම", @@ -20,6 +19,7 @@ OC.L10N.register( "Select Date" : "දිනය තෝරන්න", "Member" : "සාමාජික", "_{count} error_::_{count} errors_" : ["දෝෂ {count}","දෝෂ {count}"], + "Close" : "වසන්න", "User" : "පරිශීලක", "Group" : "සමූහය", "Email" : "විද්‍යුත් තැපෑල", diff --git a/l10n/si.json b/l10n/si.json index 7d6409e0f..bb11dc6d5 100644 --- a/l10n/si.json +++ b/l10n/si.json @@ -3,11 +3,10 @@ "Rename" : "නැවත නම් කරන්න", "Copy link" : "සබැඳිය පිටපත් කරන්න", "Download" : "බාගන්න", - "Cancel" : "අවලංගු කරන්න", "First name" : "මුල් නම", "Last name" : "අවසන් නම", "Save" : "සුරකින්න", - "Close" : "වසන්න", + "Cancel" : "අවලංගු කරන්න", "Invalid image" : "වලංගු නොවන පින්තූරයකි", "Name" : "නම", "Company" : "සමාගම", @@ -18,6 +17,7 @@ "Select Date" : "දිනය තෝරන්න", "Member" : "සාමාජික", "_{count} error_::_{count} errors_" : ["දෝෂ {count}","දෝෂ {count}"], + "Close" : "වසන්න", "User" : "පරිශීලක", "Group" : "සමූහය", "Email" : "විද්‍යුත් තැපෑල", diff --git a/l10n/sk.js b/l10n/sk.js index b46b9c102..7575073a9 100644 --- a/l10n/sk.js +++ b/l10n/sk.js @@ -22,7 +22,9 @@ OC.L10N.register( "Leave team" : "Opustiť tím", "Delete team" : "Zmazať tím", "Contacts settings" : "Nastavenia kontaktov", + "General settings" : "Všeobecné nastavenia", "Update avatars from social media" : "Aktualizovať avatarov zo sociálneho média", + "(refreshed once per week)" : "(aktualizovať raz za týždeň)", "Address books" : "Adresáre", "Rename" : "Premenovať", "Export" : "Export", @@ -74,7 +76,6 @@ OC.L10N.register( "Importing is disabled because there are no address books available" : "Nie je možné importovať, pretože neexistuje ani jeden adresár kontaktov", "An error occurred, unable to create the address book" : "Vyskytla sa chyba, nepodarilo sa vytvoriť adresár", "Add new address book" : "Pridať nový adresár", - "Cancel" : "Zrušiť", "Add" : "Add", "First name" : "Krstné meno", "Last name" : "Priezvisko", @@ -82,6 +83,7 @@ OC.L10N.register( "Phonetic last name" : "Priezvisko foneticky", "Display name" : "Zobrazované meno", "Last modified" : "Naposledy zmenené", + "Sort by {sorting}" : "Zoradiť podľa {sorting}", "Manages" : "Spravuje", "Oversees" : "Dohliada", "An error happened during the config change" : "Pri zmene konfigurácie sa stala chyba", @@ -90,14 +92,12 @@ OC.L10N.register( "Save" : "Uložiť", "Change unique password" : "Zmeniť unikátne heslo", "Failed to save password. Please try again later." : "Uloženie hesla zlyhalo. Prosím skúste to znova neskôr.", - "Close" : "Zavrieť", "There is no description for this team" : "Tím nemá žiadny popis", "Enter a description for the team" : "Vložte popis tímu", - "Conversation name" : "Názov rozhovoru", "Team name" : "Názov tímu", "Edit" : "Upraviť", + "Cancel" : "Zrušiť", "Request to join" : "Požiadať o pripojenie", - "Create" : "Vytvoriť", "Your request to join this team is pending approval" : "Vaša požiadavka na pripojenie k tomuto tímu čaká na schválenie", "You are not a member of {circle}" : "Nie ste členom {circle}", "Members" : "Členovia", @@ -195,6 +195,7 @@ OC.L10N.register( "_{success} contact added to {name}_::_{success} contacts added to {name}_" : ["{success} kontakt pridaný pre {name}","{success} kontakty pridané pre {name}","{success} kontakty pridané pre {name}","{success} kontakty pridané pre {name}"], "_Adding {success} contact to {name}_::_Adding {success} contacts to {name}_" : ["Pridanie kontaktu k {name} bolo {success}","Pridanie kontaktov k {name} bolo {success}","Pridanie kontaktov k {name} bolo {success}","Pridanie kontaktov k {name} bolo {success}"], "_{count} error_::_{count} errors_" : ["{count} chyba","{count} chýb","{count} chýb","{count} chýb"], + "Close" : "Zavrieť", "_Importing %n contact into {addressbook}_::_Importing %n contacts into {addressbook}_" : ["Importuje sa %n kontakt do {addressbook}","Importujú sa %n kontakty do {addressbook}","Importujú sa %n kontakty do {addressbook}","Importuje sa %n kontaktov do {addressbook}"], "_Done importing %n contact into {addressbook}_::_Done importing %n contacts into {addressbook}_" : ["Do {addressbook} bol dokončený import %n kontaktu","Do {addressbook} bol dokončený import %n kontaktov","Do {addressbook} bol dokončený import %n kontaktov","Do {addressbook} bol dokončený import %n kontaktov"], "No data for this contact" : "Pre tento kontak neexistujú žiadne dáta", @@ -305,10 +306,7 @@ OC.L10N.register( "Unable to delete contact" : "Nepodarilo sa zmazať kontakt.", "Loading contacts …" : "Načítavajú sa kontakty ...", "Loading …" : "Načítava sa...", - "General settings" : "Všeobecné nastavenia", - "(refreshed once per week)" : "(aktualizovať raz za týždeň)", "{addressbookname} (Disabled)" : "{addressbookname} (Vypnuté)", - "Sort by {sorting}" : "Zoradiť podľa {sorting}", "Unique password …" : "Unikátne heslo ...", "Search contacts …" : "Prehľadať kontakty...", "Loading members list …" : "Načítavam zoznam členov ...", diff --git a/l10n/sk.json b/l10n/sk.json index 33af4bc72..a34782259 100644 --- a/l10n/sk.json +++ b/l10n/sk.json @@ -20,7 +20,9 @@ "Leave team" : "Opustiť tím", "Delete team" : "Zmazať tím", "Contacts settings" : "Nastavenia kontaktov", + "General settings" : "Všeobecné nastavenia", "Update avatars from social media" : "Aktualizovať avatarov zo sociálneho média", + "(refreshed once per week)" : "(aktualizovať raz za týždeň)", "Address books" : "Adresáre", "Rename" : "Premenovať", "Export" : "Export", @@ -72,7 +74,6 @@ "Importing is disabled because there are no address books available" : "Nie je možné importovať, pretože neexistuje ani jeden adresár kontaktov", "An error occurred, unable to create the address book" : "Vyskytla sa chyba, nepodarilo sa vytvoriť adresár", "Add new address book" : "Pridať nový adresár", - "Cancel" : "Zrušiť", "Add" : "Add", "First name" : "Krstné meno", "Last name" : "Priezvisko", @@ -80,6 +81,7 @@ "Phonetic last name" : "Priezvisko foneticky", "Display name" : "Zobrazované meno", "Last modified" : "Naposledy zmenené", + "Sort by {sorting}" : "Zoradiť podľa {sorting}", "Manages" : "Spravuje", "Oversees" : "Dohliada", "An error happened during the config change" : "Pri zmene konfigurácie sa stala chyba", @@ -88,14 +90,12 @@ "Save" : "Uložiť", "Change unique password" : "Zmeniť unikátne heslo", "Failed to save password. Please try again later." : "Uloženie hesla zlyhalo. Prosím skúste to znova neskôr.", - "Close" : "Zavrieť", "There is no description for this team" : "Tím nemá žiadny popis", "Enter a description for the team" : "Vložte popis tímu", - "Conversation name" : "Názov rozhovoru", "Team name" : "Názov tímu", "Edit" : "Upraviť", + "Cancel" : "Zrušiť", "Request to join" : "Požiadať o pripojenie", - "Create" : "Vytvoriť", "Your request to join this team is pending approval" : "Vaša požiadavka na pripojenie k tomuto tímu čaká na schválenie", "You are not a member of {circle}" : "Nie ste členom {circle}", "Members" : "Členovia", @@ -193,6 +193,7 @@ "_{success} contact added to {name}_::_{success} contacts added to {name}_" : ["{success} kontakt pridaný pre {name}","{success} kontakty pridané pre {name}","{success} kontakty pridané pre {name}","{success} kontakty pridané pre {name}"], "_Adding {success} contact to {name}_::_Adding {success} contacts to {name}_" : ["Pridanie kontaktu k {name} bolo {success}","Pridanie kontaktov k {name} bolo {success}","Pridanie kontaktov k {name} bolo {success}","Pridanie kontaktov k {name} bolo {success}"], "_{count} error_::_{count} errors_" : ["{count} chyba","{count} chýb","{count} chýb","{count} chýb"], + "Close" : "Zavrieť", "_Importing %n contact into {addressbook}_::_Importing %n contacts into {addressbook}_" : ["Importuje sa %n kontakt do {addressbook}","Importujú sa %n kontakty do {addressbook}","Importujú sa %n kontakty do {addressbook}","Importuje sa %n kontaktov do {addressbook}"], "_Done importing %n contact into {addressbook}_::_Done importing %n contacts into {addressbook}_" : ["Do {addressbook} bol dokončený import %n kontaktu","Do {addressbook} bol dokončený import %n kontaktov","Do {addressbook} bol dokončený import %n kontaktov","Do {addressbook} bol dokončený import %n kontaktov"], "No data for this contact" : "Pre tento kontak neexistujú žiadne dáta", @@ -303,10 +304,7 @@ "Unable to delete contact" : "Nepodarilo sa zmazať kontakt.", "Loading contacts …" : "Načítavajú sa kontakty ...", "Loading …" : "Načítava sa...", - "General settings" : "Všeobecné nastavenia", - "(refreshed once per week)" : "(aktualizovať raz za týždeň)", "{addressbookname} (Disabled)" : "{addressbookname} (Vypnuté)", - "Sort by {sorting}" : "Zoradiť podľa {sorting}", "Unique password …" : "Unikátne heslo ...", "Search contacts …" : "Prehľadať kontakty...", "Loading members list …" : "Načítavam zoznam členov ...", diff --git a/l10n/sl.js b/l10n/sl.js index 6f10479de..441f63656 100644 --- a/l10n/sl.js +++ b/l10n/sl.js @@ -21,7 +21,9 @@ OC.L10N.register( "Leave team" : "Zapusti skupino", "Delete team" : "Izbriši skupino", "Contacts settings" : "Nastavitve stikov", + "General settings" : "Splošne nastavitve", "Update avatars from social media" : "Posodobi podobe iz družbenega omrežija", + "(refreshed once per week)" : "(osveženo enkrat na teden)", "Address books" : "Imeniki", "Rename" : "Preimenuj", "Export" : "Izvozi", @@ -70,7 +72,6 @@ OC.L10N.register( "Importing is disabled because there are no address books available" : "Uvoz je onemogočen, ker ni mogoče najti razpoložljivega imenika.", "An error occurred, unable to create the address book" : "Prišlo je do napake, zato ni mogoče ustvariti imenika.", "Add new address book" : "Dodaj nov imenik", - "Cancel" : "Prekliči", "Add" : "Dodaj", "First name" : "Ime", "Last name" : "Priimek", @@ -78,7 +79,7 @@ OC.L10N.register( "Phonetic last name" : "Fonetično priimek", "Display name" : "Prikazano ime", "Last modified" : "Nazadnje spremenjeno", - "Sort by" : "Uredi po", + "Sort by {sorting}" : "Razvrsti po {sorting}", "Manages" : "Upravlja", "Oversees" : "Nadzira", "An error happened during the config change" : "Prišlo je do napake med poskusom spremembe nastavitev", @@ -87,14 +88,12 @@ OC.L10N.register( "Save" : "Shrani", "Change unique password" : "Spremeni enoznačno geslo", "Failed to save password. Please try again later." : "Shranjevanje gesla je spodletelo. Poskusite znova kasneje.", - "Close" : "Zapri", "There is no description for this team" : "Za to skupino ni navedenega opisa", "Enter a description for the team" : "Vpišite opis skupine", - "Conversation name" : "Naslov pogovora", "Team name" : "Naziv skupine", "Edit" : "Uredi", + "Cancel" : "Prekliči", "Request to join" : "Zahtevaj članstvo", - "Create" : "Ustvari", "Your request to join this team is pending approval" : "Zahteva za vstop v skupino čaka na potrditev", "You are not a member of {circle}" : "Niste še član kroga {circle}", "Members" : "Člani", @@ -189,6 +188,7 @@ OC.L10N.register( "_{success} contact added to {name}_::_{success} contacts added to {name}_" : ["{success} stik je dodan v {name}.","{success} stika sta dodana v {name}.","{success} stiki so dodani v {name}.","{success} stikov je dodanih v {name}."], "_Adding {success} contact to {name}_::_Adding {success} contacts to {name}_" : ["Poteka dodajanje {success} stika v {name}","Poteka dodajanje {success} stikov v {name}","Poteka dodajanje {success} stikov v {name}","Poteka dodajanje {success} stikov v {name}"], "_{count} error_::_{count} errors_" : ["{count} napaka","{count} napaki","{count} napake","{count} napak"], + "Close" : "Zapri", "_Importing %n contact into {addressbook}_::_Importing %n contacts into {addressbook}_" : ["Poteka uvažanje %n stika v imenik {addressbook}","Poteka uvažanje %n stikov v imenik {addressbook}","Poteka uvažanje %n stikov v imenik {addressbook}","Poteka uvažanje %n stikov v imenik {addressbook}"], "_Done importing %n contact into {addressbook}_::_Done importing %n contacts into {addressbook}_" : ["Končano je uvažanje %n stika v imenik {addressbook}","Končano je uvažanje %n stikov v imenik {addressbook}","Končano je uvažanje %n stikov v imenik {addressbook}","Končano je uvažanje %n stikov v imenik {addressbook}"], "Import" : "Uvozi", @@ -284,10 +284,7 @@ OC.L10N.register( "Unable to delete contact" : "Ni mogoče izbrisati stika", "Loading contacts …" : "Poteka nalaganje stikov ...", "Loading …" : "Poteka nalaganje …", - "General settings" : "Splošne nastavitve", - "(refreshed once per week)" : "(osveženo enkrat na teden)", "{addressbookname} (Disabled)" : "{addressbookname} (onemogočeno)", - "Sort by {sorting}" : "Razvrsti po {sorting}", "Unique password …" : "Enoznačno geslo ...", "Search contacts …" : "Poišči med stiki ...", "Loading members list …" : "Poteka nalaganje seznama članov ...", diff --git a/l10n/sl.json b/l10n/sl.json index 3808d6c8e..8fea6dd8b 100644 --- a/l10n/sl.json +++ b/l10n/sl.json @@ -19,7 +19,9 @@ "Leave team" : "Zapusti skupino", "Delete team" : "Izbriši skupino", "Contacts settings" : "Nastavitve stikov", + "General settings" : "Splošne nastavitve", "Update avatars from social media" : "Posodobi podobe iz družbenega omrežija", + "(refreshed once per week)" : "(osveženo enkrat na teden)", "Address books" : "Imeniki", "Rename" : "Preimenuj", "Export" : "Izvozi", @@ -68,7 +70,6 @@ "Importing is disabled because there are no address books available" : "Uvoz je onemogočen, ker ni mogoče najti razpoložljivega imenika.", "An error occurred, unable to create the address book" : "Prišlo je do napake, zato ni mogoče ustvariti imenika.", "Add new address book" : "Dodaj nov imenik", - "Cancel" : "Prekliči", "Add" : "Dodaj", "First name" : "Ime", "Last name" : "Priimek", @@ -76,7 +77,7 @@ "Phonetic last name" : "Fonetično priimek", "Display name" : "Prikazano ime", "Last modified" : "Nazadnje spremenjeno", - "Sort by" : "Uredi po", + "Sort by {sorting}" : "Razvrsti po {sorting}", "Manages" : "Upravlja", "Oversees" : "Nadzira", "An error happened during the config change" : "Prišlo je do napake med poskusom spremembe nastavitev", @@ -85,14 +86,12 @@ "Save" : "Shrani", "Change unique password" : "Spremeni enoznačno geslo", "Failed to save password. Please try again later." : "Shranjevanje gesla je spodletelo. Poskusite znova kasneje.", - "Close" : "Zapri", "There is no description for this team" : "Za to skupino ni navedenega opisa", "Enter a description for the team" : "Vpišite opis skupine", - "Conversation name" : "Naslov pogovora", "Team name" : "Naziv skupine", "Edit" : "Uredi", + "Cancel" : "Prekliči", "Request to join" : "Zahtevaj članstvo", - "Create" : "Ustvari", "Your request to join this team is pending approval" : "Zahteva za vstop v skupino čaka na potrditev", "You are not a member of {circle}" : "Niste še član kroga {circle}", "Members" : "Člani", @@ -187,6 +186,7 @@ "_{success} contact added to {name}_::_{success} contacts added to {name}_" : ["{success} stik je dodan v {name}.","{success} stika sta dodana v {name}.","{success} stiki so dodani v {name}.","{success} stikov je dodanih v {name}."], "_Adding {success} contact to {name}_::_Adding {success} contacts to {name}_" : ["Poteka dodajanje {success} stika v {name}","Poteka dodajanje {success} stikov v {name}","Poteka dodajanje {success} stikov v {name}","Poteka dodajanje {success} stikov v {name}"], "_{count} error_::_{count} errors_" : ["{count} napaka","{count} napaki","{count} napake","{count} napak"], + "Close" : "Zapri", "_Importing %n contact into {addressbook}_::_Importing %n contacts into {addressbook}_" : ["Poteka uvažanje %n stika v imenik {addressbook}","Poteka uvažanje %n stikov v imenik {addressbook}","Poteka uvažanje %n stikov v imenik {addressbook}","Poteka uvažanje %n stikov v imenik {addressbook}"], "_Done importing %n contact into {addressbook}_::_Done importing %n contacts into {addressbook}_" : ["Končano je uvažanje %n stika v imenik {addressbook}","Končano je uvažanje %n stikov v imenik {addressbook}","Končano je uvažanje %n stikov v imenik {addressbook}","Končano je uvažanje %n stikov v imenik {addressbook}"], "Import" : "Uvozi", @@ -282,10 +282,7 @@ "Unable to delete contact" : "Ni mogoče izbrisati stika", "Loading contacts …" : "Poteka nalaganje stikov ...", "Loading …" : "Poteka nalaganje …", - "General settings" : "Splošne nastavitve", - "(refreshed once per week)" : "(osveženo enkrat na teden)", "{addressbookname} (Disabled)" : "{addressbookname} (onemogočeno)", - "Sort by {sorting}" : "Razvrsti po {sorting}", "Unique password …" : "Enoznačno geslo ...", "Search contacts …" : "Poišči med stiki ...", "Loading members list …" : "Poteka nalaganje seznama članov ...", diff --git a/l10n/sq.js b/l10n/sq.js index ef9afde8f..ed00213f8 100644 --- a/l10n/sq.js +++ b/l10n/sq.js @@ -7,7 +7,7 @@ OC.L10N.register( "A contacts app for Nextcloud" : "Një aplikacion kontaktesh për Nextcloud", "Copy to full name" : "Kopje të emrit të plotë ", "Omit year" : "Shmang vitin", - "General" : "I përgjithshëm", + "General settings" : "Opsjonet e Pergjithshme", "Rename" : "Riemëro", "Send email" : "Dërgo email", "Delete" : "Fshije", @@ -16,17 +16,13 @@ OC.L10N.register( "Download" : "Shkarko", "Share with users or groups" : "Nda me përdoruesit ose grupet", "can edit" : "mund të modifikoni", - "Cancel" : "Anullo", "Add" : "Shto", "First name" : "Emër", "Last name" : "Mbiemër", "Display name" : "Shfaq emrin", "Last modified" : "Ndryshuar së fundmi", - "Sort by" : "I renditur nga", "Save" : "Ruaj", - "Close" : "Mbylleni", - "Folder name" : "Emri i dosjes", - "Create" : "Krijoni", + "Cancel" : "Anullo", "Invalid image" : "Figurë e pavlefshme", "Pick an avatar" : "Zgjidh një avatar", "Error while processing the picture." : "Gabim gjatë procesimit të figurës.", @@ -54,6 +50,7 @@ OC.L10N.register( "None" : "Asnjë", "Member" : "Anëtar", "New contact" : "Kontakt i ri", + "Close" : "Mbylleni", "Import" : "Import", "Not grouped" : "I pagrupuar", "User" : "Përdorues", @@ -114,7 +111,6 @@ OC.L10N.register( "Male" : "Mashkull", "Unknown" : "I/E panjohur", "Loading contacts …" : "Duke ngarkuar kontaktet ...", - "General settings" : "Opsjonet e Pergjithshme", "Search contacts …" : "Kërko kontakte ..." }, "nplurals=2; plural=(n != 1);"); diff --git a/l10n/sq.json b/l10n/sq.json index 10d93be95..3b4d61477 100644 --- a/l10n/sq.json +++ b/l10n/sq.json @@ -5,7 +5,7 @@ "A contacts app for Nextcloud" : "Një aplikacion kontaktesh për Nextcloud", "Copy to full name" : "Kopje të emrit të plotë ", "Omit year" : "Shmang vitin", - "General" : "I përgjithshëm", + "General settings" : "Opsjonet e Pergjithshme", "Rename" : "Riemëro", "Send email" : "Dërgo email", "Delete" : "Fshije", @@ -14,17 +14,13 @@ "Download" : "Shkarko", "Share with users or groups" : "Nda me përdoruesit ose grupet", "can edit" : "mund të modifikoni", - "Cancel" : "Anullo", "Add" : "Shto", "First name" : "Emër", "Last name" : "Mbiemër", "Display name" : "Shfaq emrin", "Last modified" : "Ndryshuar së fundmi", - "Sort by" : "I renditur nga", "Save" : "Ruaj", - "Close" : "Mbylleni", - "Folder name" : "Emri i dosjes", - "Create" : "Krijoni", + "Cancel" : "Anullo", "Invalid image" : "Figurë e pavlefshme", "Pick an avatar" : "Zgjidh një avatar", "Error while processing the picture." : "Gabim gjatë procesimit të figurës.", @@ -52,6 +48,7 @@ "None" : "Asnjë", "Member" : "Anëtar", "New contact" : "Kontakt i ri", + "Close" : "Mbylleni", "Import" : "Import", "Not grouped" : "I pagrupuar", "User" : "Përdorues", @@ -112,7 +109,6 @@ "Male" : "Mashkull", "Unknown" : "I/E panjohur", "Loading contacts …" : "Duke ngarkuar kontaktet ...", - "General settings" : "Opsjonet e Pergjithshme", "Search contacts …" : "Kërko kontakte ..." },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/l10n/sr.js b/l10n/sr.js index 381302234..10eca071f 100644 --- a/l10n/sr.js +++ b/l10n/sr.js @@ -4,8 +4,8 @@ OC.L10N.register( "Import contacts" : "Увези контакте", "Details" : "Детаљи", "All contacts" : "Сви контакти", - "_Imported %n contact_::_Imported %n contacts_" : ["Увезен је %n контакт","Увезена су %n контакта","Увезено је %n контаката"], - "_Imported %n contact (skipped %d)_::_Imported %n contacts (skipped %d)_" : ["Увезен је %n контакт (прескочен %d)","Увезена су %n контакта (прескочено %d)","Увезено је %n контаката (прескочено %d)"], + "_Imported 1 contact_::_Imported %n contacts_" : ["Увезен је 1 контакт","Увезена су %n контакта","Увезено је %n контакта"], + "_Imported 1 contact (skipped %d)_::_Imported %n contacts (skipped %d)_" : ["Увезен је 1 контакт (прескочено %d)","Увезена су %n контакта (прескочено %d)","Увезено је %n контакта (прескочено %d)"], "Contacts" : "Контакти", "A contacts app for Nextcloud" : "Контакти за Некстклауд", "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." : "Апликација Контакти за Некстклауд је корисничко сучеље за Некстклаудов КардДАВ сервер. Лако синхронизујте контакте са различитих уређаја са Некстклаудом и уређујте их преко мреже.\n\n* 🚀 **Интеграција са осталим Некстклауд апликацијама!** Тренутно са Е-Поштом и Календаром – планирано је још.\n* 🎉 **Да никад не заборавите рођендан!** Можете синхронизовати рођендане и друге догађаје који се понављају са Некстклауд Календаром.\n* 👥 **Дељење адресара!** Желите да поделите своје контакте са пријатељима или колегама? Нема проблема!\n* 🙈 **Не измишљамо топлу воду!** Базирано на сјајној и отвореној СејбрДАВ (SabreDAV) библиотеци.", @@ -26,7 +26,9 @@ OC.L10N.register( "Leave team" : "Напусти тим", "Delete team" : "Обриши тим", "Contacts settings" : "Подешавања контакта", + "General settings" : "Опште поставке", "Update avatars from social media" : "Ажурирај аватар са друштвених медија", + "(refreshed once per week)" : "(освежава се једном недељно)", "Address books" : "Адресари", "Rename" : "Преименуј", "Export" : "Извоз", @@ -60,7 +62,6 @@ OC.L10N.register( "Unshare {addressbook}?" : "Да обришем дељење {addressbook}?", "Deletion of address book was not successful." : "Брисање адресара није успело.", "Renaming of address book was not successful." : "Преименовање адресара није успело.", - "{addressbookname} (Hidden)" : "{addressbookname} (скривен)", "Download" : "Преузми", "Show" : "Прикажи", "Unshare from me" : "Уклони дељење за мене", @@ -79,7 +80,6 @@ OC.L10N.register( "Importing is disabled because there are no address books available" : "Увоз је искључен пошто нема доступних адресара", "An error occurred, unable to create the address book" : "Дошло је до грешке, не могу да направим адресар", "Add new address book" : "Додај нови адресар", - "Cancel" : "Одустани", "Add" : "Додај", "First name" : "Име", "Last name" : "Презиме", @@ -87,6 +87,7 @@ OC.L10N.register( "Phonetic last name" : "Презиме онако како се изговара", "Display name" : "Име за приказ", "Last modified" : "Последња измена", + "Sort by {sorting}" : "Сортирање: {sorting}", "Manages" : "Управља", "Oversees" : "Надгледа", "An error happened during the config change" : "Дошло је до грешке током измене конфигурације", @@ -96,17 +97,14 @@ OC.L10N.register( "Save" : "Сачувај", "Change unique password" : "Промени јединствену лозинку", "Failed to save password. Please try again later." : "Није успело чување лозинке. Молимо вас да касније покушате поново.", - "Close" : "Затвори", "There is no description for this team" : "Нема описа овог тима", "Enter a description for the team" : "Унесите опис овог тима", - "Folder name" : "Име фасцикле", - "Calendar" : "Календар", "An error happened while saving {fields}" : "Дошло је до грешке током чувања {fields}", "Team name" : "Назив тима", "Team owner" : "Власник тима", "Edit" : "Уреди", + "Cancel" : "Одустани", "Request to join" : "Захтев за приступ", - "Create" : "Направи", "Your request to join this team is pending approval" : "Ваш захтев за приступ овом тиму чека на одобрење", "You are not a member of {circle}" : "Нисте члан круга {circle}", "Members" : "Чланови", @@ -226,6 +224,7 @@ OC.L10N.register( "_{success} contact added to {name}_::_{success} contacts added to {name}_" : ["{success} контакт додат у {name}","{success} контакта додата у {name}","{success} контаката додато у {name}"], "_Adding {success} contact to {name}_::_Adding {success} contacts to {name}_" : ["Додајем {success} контакт у {name}","Додајем {success} контакта у {name}","Додајем {success} контаката у {name}"], "_{count} error_::_{count} errors_" : ["{count} грешка","{count} грешке","{count} грешака"], + "Close" : "Затвори", "_Importing %n contact into {addressbook}_::_Importing %n contacts into {addressbook}_" : ["Увозим %n контакт у {addressbook}","Увозим %n контакта у {addressbook}","Увозим %n контаката у {addressbook}"], "_Done importing %n contact into {addressbook}_::_Done importing %n contacts into {addressbook}_" : ["Завршен увоз %n контакта у {addressbook}","Завршен увоз %n контакта у {addressbook}","Завршен увоз %n контаката у {addressbook}"], "No data for this contact" : "Нема података о овом контакту", @@ -337,10 +336,7 @@ OC.L10N.register( "Unable to delete contact" : "Не могу да обришем контакт", "Loading contacts …" : "Учитавам контакте …", "Loading …" : "Учитавање…", - "General settings" : "Опште поставке", - "(refreshed once per week)" : "(освежава се једном недељно)", "{addressbookname} (Disabled)" : "{addressbookname} (Искључен)", - "Sort by {sorting}" : "Сортирање: {sorting}", "Unique password …" : "Јединствена лозинка ...", "Search contacts …" : "Претражи контакте ...", "Invite members to team" : "Позови чланове у тим", diff --git a/l10n/sr.json b/l10n/sr.json index 64f59c727..c4efae72a 100644 --- a/l10n/sr.json +++ b/l10n/sr.json @@ -2,8 +2,8 @@ "Import contacts" : "Увези контакте", "Details" : "Детаљи", "All contacts" : "Сви контакти", - "_Imported %n contact_::_Imported %n contacts_" : ["Увезен је %n контакт","Увезена су %n контакта","Увезено је %n контаката"], - "_Imported %n contact (skipped %d)_::_Imported %n contacts (skipped %d)_" : ["Увезен је %n контакт (прескочен %d)","Увезена су %n контакта (прескочено %d)","Увезено је %n контаката (прескочено %d)"], + "_Imported 1 contact_::_Imported %n contacts_" : ["Увезен је 1 контакт","Увезена су %n контакта","Увезено је %n контакта"], + "_Imported 1 contact (skipped %d)_::_Imported %n contacts (skipped %d)_" : ["Увезен је 1 контакт (прескочено %d)","Увезена су %n контакта (прескочено %d)","Увезено је %n контакта (прескочено %d)"], "Contacts" : "Контакти", "A contacts app for Nextcloud" : "Контакти за Некстклауд", "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." : "Апликација Контакти за Некстклауд је корисничко сучеље за Некстклаудов КардДАВ сервер. Лако синхронизујте контакте са различитих уређаја са Некстклаудом и уређујте их преко мреже.\n\n* 🚀 **Интеграција са осталим Некстклауд апликацијама!** Тренутно са Е-Поштом и Календаром – планирано је још.\n* 🎉 **Да никад не заборавите рођендан!** Можете синхронизовати рођендане и друге догађаје који се понављају са Некстклауд Календаром.\n* 👥 **Дељење адресара!** Желите да поделите своје контакте са пријатељима или колегама? Нема проблема!\n* 🙈 **Не измишљамо топлу воду!** Базирано на сјајној и отвореној СејбрДАВ (SabreDAV) библиотеци.", @@ -24,7 +24,9 @@ "Leave team" : "Напусти тим", "Delete team" : "Обриши тим", "Contacts settings" : "Подешавања контакта", + "General settings" : "Опште поставке", "Update avatars from social media" : "Ажурирај аватар са друштвених медија", + "(refreshed once per week)" : "(освежава се једном недељно)", "Address books" : "Адресари", "Rename" : "Преименуј", "Export" : "Извоз", @@ -58,7 +60,6 @@ "Unshare {addressbook}?" : "Да обришем дељење {addressbook}?", "Deletion of address book was not successful." : "Брисање адресара није успело.", "Renaming of address book was not successful." : "Преименовање адресара није успело.", - "{addressbookname} (Hidden)" : "{addressbookname} (скривен)", "Download" : "Преузми", "Show" : "Прикажи", "Unshare from me" : "Уклони дељење за мене", @@ -77,7 +78,6 @@ "Importing is disabled because there are no address books available" : "Увоз је искључен пошто нема доступних адресара", "An error occurred, unable to create the address book" : "Дошло је до грешке, не могу да направим адресар", "Add new address book" : "Додај нови адресар", - "Cancel" : "Одустани", "Add" : "Додај", "First name" : "Име", "Last name" : "Презиме", @@ -85,6 +85,7 @@ "Phonetic last name" : "Презиме онако како се изговара", "Display name" : "Име за приказ", "Last modified" : "Последња измена", + "Sort by {sorting}" : "Сортирање: {sorting}", "Manages" : "Управља", "Oversees" : "Надгледа", "An error happened during the config change" : "Дошло је до грешке током измене конфигурације", @@ -94,17 +95,14 @@ "Save" : "Сачувај", "Change unique password" : "Промени јединствену лозинку", "Failed to save password. Please try again later." : "Није успело чување лозинке. Молимо вас да касније покушате поново.", - "Close" : "Затвори", "There is no description for this team" : "Нема описа овог тима", "Enter a description for the team" : "Унесите опис овог тима", - "Folder name" : "Име фасцикле", - "Calendar" : "Календар", "An error happened while saving {fields}" : "Дошло је до грешке током чувања {fields}", "Team name" : "Назив тима", "Team owner" : "Власник тима", "Edit" : "Уреди", + "Cancel" : "Одустани", "Request to join" : "Захтев за приступ", - "Create" : "Направи", "Your request to join this team is pending approval" : "Ваш захтев за приступ овом тиму чека на одобрење", "You are not a member of {circle}" : "Нисте члан круга {circle}", "Members" : "Чланови", @@ -224,6 +222,7 @@ "_{success} contact added to {name}_::_{success} contacts added to {name}_" : ["{success} контакт додат у {name}","{success} контакта додата у {name}","{success} контаката додато у {name}"], "_Adding {success} contact to {name}_::_Adding {success} contacts to {name}_" : ["Додајем {success} контакт у {name}","Додајем {success} контакта у {name}","Додајем {success} контаката у {name}"], "_{count} error_::_{count} errors_" : ["{count} грешка","{count} грешке","{count} грешака"], + "Close" : "Затвори", "_Importing %n contact into {addressbook}_::_Importing %n contacts into {addressbook}_" : ["Увозим %n контакт у {addressbook}","Увозим %n контакта у {addressbook}","Увозим %n контаката у {addressbook}"], "_Done importing %n contact into {addressbook}_::_Done importing %n contacts into {addressbook}_" : ["Завршен увоз %n контакта у {addressbook}","Завршен увоз %n контакта у {addressbook}","Завршен увоз %n контаката у {addressbook}"], "No data for this contact" : "Нема података о овом контакту", @@ -335,10 +334,7 @@ "Unable to delete contact" : "Не могу да обришем контакт", "Loading contacts …" : "Учитавам контакте …", "Loading …" : "Учитавање…", - "General settings" : "Опште поставке", - "(refreshed once per week)" : "(освежава се једном недељно)", "{addressbookname} (Disabled)" : "{addressbookname} (Искључен)", - "Sort by {sorting}" : "Сортирање: {sorting}", "Unique password …" : "Јединствена лозинка ...", "Search contacts …" : "Претражи контакте ...", "Invite members to team" : "Позови чланове у тим", diff --git a/l10n/sr@latin.js b/l10n/sr@latin.js index a68b2d055..8ad636ca9 100644 --- a/l10n/sr@latin.js +++ b/l10n/sr@latin.js @@ -2,23 +2,20 @@ OC.L10N.register( "contacts", { "Details" : "Detalji", - "General" : "Opšte", "Rename" : "Rename", "Delete" : "Delete", "Copy link" : "Kopiraj vezu", "Download" : "Preuzmi", "can edit" : "može da menja", - "Cancel" : "Otkaži", "Add" : "Dodaj", - "Sort by" : "Razvrstaj", "Save" : "Sačuvaj", - "Close" : "Zatvori", - "Create" : "Napravi", + "Cancel" : "Otkaži", "Name" : "naziv", "Title" : "Naslov", "No results" : "Nema rezultata", "Pending" : "Na čekanju", "None" : "Ništa", + "Close" : "Zatvori", "Import" : "Uvezi", "User" : "Korisnik", "Group" : "Group", diff --git a/l10n/sr@latin.json b/l10n/sr@latin.json index 66f12ca31..ea2e4e8c5 100644 --- a/l10n/sr@latin.json +++ b/l10n/sr@latin.json @@ -1,22 +1,19 @@ { "translations": { "Details" : "Detalji", - "General" : "Opšte", "Rename" : "Rename", "Delete" : "Delete", "Copy link" : "Kopiraj vezu", "Download" : "Preuzmi", "can edit" : "može da menja", - "Cancel" : "Otkaži", "Add" : "Dodaj", - "Sort by" : "Razvrstaj", "Save" : "Sačuvaj", - "Close" : "Zatvori", - "Create" : "Napravi", + "Cancel" : "Otkaži", "Name" : "naziv", "Title" : "Naslov", "No results" : "Nema rezultata", "Pending" : "Na čekanju", "None" : "Ništa", + "Close" : "Zatvori", "Import" : "Uvezi", "User" : "Korisnik", "Group" : "Group", diff --git a/l10n/sv.js b/l10n/sv.js index c0c8295f0..d0f616c54 100644 --- a/l10n/sv.js +++ b/l10n/sv.js @@ -4,8 +4,8 @@ OC.L10N.register( "Import contacts" : "Importera kontakter", "Details" : "Detaljer", "All contacts" : "Alla kontakter", - "_Imported %n contact_::_Imported %n contacts_" : ["Importerade %n kontakt","Importerade %n kontakter"], - "_Imported %n contact (skipped %d)_::_Imported %n contacts (skipped %d)_" : ["Importerade %n kontakt (skippade %d)","Importerade %n kontakter (skippade %d)"], + "_Imported 1 contact_::_Imported %n contacts_" : ["Importerade 1 kontakt","Importerade %n kontakter"], + "_Imported 1 contact (skipped %d)_::_Imported %n contacts (skipped %d)_" : ["Importerade 1 kontakt (skippade %d)","Importerade %n kontakter (skippade %d)"], "Contacts" : "Kontakter", "A contacts app for Nextcloud" : "En kontakt-app för Nextcloud", "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." : "Nextclouds kontakt-app är ett gränssnitt för Nextclouds CardDAV-server. Synkronisera enkelt kontakter mellan olika enheter och ditt Nextcloud och redigera dem online.\n\n* 🚀 **Integration med andra Nextcloud-appar!** För närvarande E-post och Kalendrar – fler är på gång.\n* 🎉 **Glöm inte en födelsedag!** Du kan synkronisera födelsedagar och andra återkommande händelser med din Nextcloud-kalender.\n* 👥 **Dela adressböcker!** Vill du dela kontakter med dina vänner eller kollegor? Inga problem!\n* 🙈 **Vi återuppfinner inte hjulet!** Kontakter är baserat på det utmärkta och öppna SabreDAV-biblioteket.", @@ -25,12 +25,10 @@ OC.L10N.register( "Manage team" : "Hantera team", "Leave team" : "Lämna team", "Delete team" : "Ta bort team", - "Setting saved" : "Inställningen sparad", - "Failed to save setting" : "Kunde inte spara inställning", "Contacts settings" : "Kontaktinställningar", - "General" : "Allmänt", + "General settings" : "Allmänna inställningar", "Update avatars from social media" : "Uppdatera avatarer från sociala medier", - "Refreshed once per week" : "Uppdateras en gång i veckan", + "(refreshed once per week)" : "(uppdateras en gång i veckan)", "Address books" : "Adressböcker", "Rename" : "Byt namn", "Export" : "Exportera", @@ -82,17 +80,15 @@ OC.L10N.register( "Import from files" : "Importera från filer", "Importing is disabled because there are no address books available" : "Importering är inaktiverat eftersom att det inte finns några adressböcker tillgängliga", "An error occurred, unable to create the address book" : "Ett fel uppstod, kunde inte skapa adressboken", - "New address book" : "Ny adressbok", "Add new address book" : "Lägg till ny adressbok", - "Cancel" : "Avbryt", - "Add" : "Lägg till", + "Add" : "Add", "First name" : "Förnamn", "Last name" : "Efternamn", "Phonetic first name" : "Fonetiskt förnamn", "Phonetic last name" : "Fonetiskt efternamn", "Display name" : "Visningsnamn", "Last modified" : "Senast ändrad", - "Sort by" : "Sortera efter", + "Sort by {sorting}" : "Sortera efter {sorting}", "Manages" : "Leder", "Oversees" : "Har uppsikt över", "An error happened during the config change" : "Ett fel uppstod vid inställningsändringen", @@ -102,35 +98,14 @@ OC.L10N.register( "Save" : "Spara", "Change unique password" : "Ändra unikt lösenord", "Failed to save password. Please try again later." : "Misslyckades att lagra lösenord. Försök igen senare.", - "Close" : "Stäng", "There is no description for this team" : "Det finns ingen beskrivning för detta team", "Enter a description for the team" : "Ange en beskrivning för teamet", - "Team folder" : "Teammapp", - "New Team folder" : "Ny teammapp", - "Folder name" : "Mappnamn", - "Talk conversation" : "Talk-konversation", - "New Talk conversation" : "Ny Talk-konversation", - "Conversation name" : "Konversationens namn", - "Collective" : "Collective", - "Calendar" : "Kalender", - "New calendar" : "Ny kalender", - "Calendar name" : "Kalendernamn", - "Deck board" : "Deck-tavla", - "New Deck board" : "Ny Deck-tavla", - "Board name" : "Tavlans namn", - "Deck app is not installed. Please install it to create team boards." : "Deck-appen är inte installerad. Installera den för att skapa teamtavlor.", - "Unknown resource type" : "Okänd resurstyp", - "Team calendar \"{resourceName}\" created and shared with team" : "Teamkalender \"{resourceName}\" skapad och delad med team", - "{resourceType} \"{resourceName}\" created and shared with team" : "{resourceType} \"{resourceName}\" skapad och delad med team", - "A calendar named \"{name}\" already exists. Please choose a different name." : "En kalender med namn \"{name}\" finns redan. Välj ett annat namn.", - "Failed to create {resourceType}: {error}" : "Kunde inte skapa {resourceType}: {error}", "An error happened while saving {fields}" : "Ett fel uppstod när {fields} skulle sparas", "Team name" : "Namn på team", "Team owner" : "Teamägare", "Edit" : "Redigera", + "Cancel" : "Avbryt", "Request to join" : "Medlemsförfrågan", - "Create" : "Skapa", - "Show in Calendar" : "Visa i kalender", "Your request to join this team is pending approval" : "Din begäran att ansluta till detta team inväntar godkännande", "You are not a member of {circle}" : "Du är inte med i {circle}", "Members" : "Medlemmar", @@ -250,6 +225,7 @@ OC.L10N.register( "_{success} contact added to {name}_::_{success} contacts added to {name}_" : ["{success} kontakt tillagd till {name}","{success} kontakter tillagda till {name}"], "_Adding {success} contact to {name}_::_Adding {success} contacts to {name}_" : ["Lägger till {success} kontakt till {name}","Lägger till {success} kontakter till {name}"], "_{count} error_::_{count} errors_" : ["{count} fel","{count} fel"], + "Close" : "Stäng", "_Importing %n contact into {addressbook}_::_Importing %n contacts into {addressbook}_" : ["Importerar %n kontakt till {addressbook}","Importerar %n kontakter till {addressbook}"], "_Done importing %n contact into {addressbook}_::_Done importing %n contacts into {addressbook}_" : ["Klar med import av %n kontakt till {addressbook}","Klar med import av %n kontakter till {addressbook}"], "No data for this contact" : "Inga uppgifter för denna kontakt", @@ -361,10 +337,7 @@ OC.L10N.register( "Unable to delete contact" : "Kunde inte radera kontakten", "Loading contacts …" : "Laddar kontakter ...", "Loading …" : "Läser in ...", - "General settings" : "Allmänna inställningar", - "(refreshed once per week)" : "(uppdateras en gång i veckan)", "{addressbookname} (Disabled)" : "{addressbookname} (Inaktiverad)", - "Sort by {sorting}" : "Sortera efter {sorting}", "Unique password …" : "Unikt lösenord …", "Search contacts …" : "Sök kontakter ...", "Invite members to team" : "Bjud in medlemmar till teamet", diff --git a/l10n/sv.json b/l10n/sv.json index 8d1c62dbd..6b48bf148 100644 --- a/l10n/sv.json +++ b/l10n/sv.json @@ -2,8 +2,8 @@ "Import contacts" : "Importera kontakter", "Details" : "Detaljer", "All contacts" : "Alla kontakter", - "_Imported %n contact_::_Imported %n contacts_" : ["Importerade %n kontakt","Importerade %n kontakter"], - "_Imported %n contact (skipped %d)_::_Imported %n contacts (skipped %d)_" : ["Importerade %n kontakt (skippade %d)","Importerade %n kontakter (skippade %d)"], + "_Imported 1 contact_::_Imported %n contacts_" : ["Importerade 1 kontakt","Importerade %n kontakter"], + "_Imported 1 contact (skipped %d)_::_Imported %n contacts (skipped %d)_" : ["Importerade 1 kontakt (skippade %d)","Importerade %n kontakter (skippade %d)"], "Contacts" : "Kontakter", "A contacts app for Nextcloud" : "En kontakt-app för Nextcloud", "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." : "Nextclouds kontakt-app är ett gränssnitt för Nextclouds CardDAV-server. Synkronisera enkelt kontakter mellan olika enheter och ditt Nextcloud och redigera dem online.\n\n* 🚀 **Integration med andra Nextcloud-appar!** För närvarande E-post och Kalendrar – fler är på gång.\n* 🎉 **Glöm inte en födelsedag!** Du kan synkronisera födelsedagar och andra återkommande händelser med din Nextcloud-kalender.\n* 👥 **Dela adressböcker!** Vill du dela kontakter med dina vänner eller kollegor? Inga problem!\n* 🙈 **Vi återuppfinner inte hjulet!** Kontakter är baserat på det utmärkta och öppna SabreDAV-biblioteket.", @@ -23,12 +23,10 @@ "Manage team" : "Hantera team", "Leave team" : "Lämna team", "Delete team" : "Ta bort team", - "Setting saved" : "Inställningen sparad", - "Failed to save setting" : "Kunde inte spara inställning", "Contacts settings" : "Kontaktinställningar", - "General" : "Allmänt", + "General settings" : "Allmänna inställningar", "Update avatars from social media" : "Uppdatera avatarer från sociala medier", - "Refreshed once per week" : "Uppdateras en gång i veckan", + "(refreshed once per week)" : "(uppdateras en gång i veckan)", "Address books" : "Adressböcker", "Rename" : "Byt namn", "Export" : "Exportera", @@ -80,17 +78,15 @@ "Import from files" : "Importera från filer", "Importing is disabled because there are no address books available" : "Importering är inaktiverat eftersom att det inte finns några adressböcker tillgängliga", "An error occurred, unable to create the address book" : "Ett fel uppstod, kunde inte skapa adressboken", - "New address book" : "Ny adressbok", "Add new address book" : "Lägg till ny adressbok", - "Cancel" : "Avbryt", - "Add" : "Lägg till", + "Add" : "Add", "First name" : "Förnamn", "Last name" : "Efternamn", "Phonetic first name" : "Fonetiskt förnamn", "Phonetic last name" : "Fonetiskt efternamn", "Display name" : "Visningsnamn", "Last modified" : "Senast ändrad", - "Sort by" : "Sortera efter", + "Sort by {sorting}" : "Sortera efter {sorting}", "Manages" : "Leder", "Oversees" : "Har uppsikt över", "An error happened during the config change" : "Ett fel uppstod vid inställningsändringen", @@ -100,35 +96,14 @@ "Save" : "Spara", "Change unique password" : "Ändra unikt lösenord", "Failed to save password. Please try again later." : "Misslyckades att lagra lösenord. Försök igen senare.", - "Close" : "Stäng", "There is no description for this team" : "Det finns ingen beskrivning för detta team", "Enter a description for the team" : "Ange en beskrivning för teamet", - "Team folder" : "Teammapp", - "New Team folder" : "Ny teammapp", - "Folder name" : "Mappnamn", - "Talk conversation" : "Talk-konversation", - "New Talk conversation" : "Ny Talk-konversation", - "Conversation name" : "Konversationens namn", - "Collective" : "Collective", - "Calendar" : "Kalender", - "New calendar" : "Ny kalender", - "Calendar name" : "Kalendernamn", - "Deck board" : "Deck-tavla", - "New Deck board" : "Ny Deck-tavla", - "Board name" : "Tavlans namn", - "Deck app is not installed. Please install it to create team boards." : "Deck-appen är inte installerad. Installera den för att skapa teamtavlor.", - "Unknown resource type" : "Okänd resurstyp", - "Team calendar \"{resourceName}\" created and shared with team" : "Teamkalender \"{resourceName}\" skapad och delad med team", - "{resourceType} \"{resourceName}\" created and shared with team" : "{resourceType} \"{resourceName}\" skapad och delad med team", - "A calendar named \"{name}\" already exists. Please choose a different name." : "En kalender med namn \"{name}\" finns redan. Välj ett annat namn.", - "Failed to create {resourceType}: {error}" : "Kunde inte skapa {resourceType}: {error}", "An error happened while saving {fields}" : "Ett fel uppstod när {fields} skulle sparas", "Team name" : "Namn på team", "Team owner" : "Teamägare", "Edit" : "Redigera", + "Cancel" : "Avbryt", "Request to join" : "Medlemsförfrågan", - "Create" : "Skapa", - "Show in Calendar" : "Visa i kalender", "Your request to join this team is pending approval" : "Din begäran att ansluta till detta team inväntar godkännande", "You are not a member of {circle}" : "Du är inte med i {circle}", "Members" : "Medlemmar", @@ -248,6 +223,7 @@ "_{success} contact added to {name}_::_{success} contacts added to {name}_" : ["{success} kontakt tillagd till {name}","{success} kontakter tillagda till {name}"], "_Adding {success} contact to {name}_::_Adding {success} contacts to {name}_" : ["Lägger till {success} kontakt till {name}","Lägger till {success} kontakter till {name}"], "_{count} error_::_{count} errors_" : ["{count} fel","{count} fel"], + "Close" : "Stäng", "_Importing %n contact into {addressbook}_::_Importing %n contacts into {addressbook}_" : ["Importerar %n kontakt till {addressbook}","Importerar %n kontakter till {addressbook}"], "_Done importing %n contact into {addressbook}_::_Done importing %n contacts into {addressbook}_" : ["Klar med import av %n kontakt till {addressbook}","Klar med import av %n kontakter till {addressbook}"], "No data for this contact" : "Inga uppgifter för denna kontakt", @@ -359,10 +335,7 @@ "Unable to delete contact" : "Kunde inte radera kontakten", "Loading contacts …" : "Laddar kontakter ...", "Loading …" : "Läser in ...", - "General settings" : "Allmänna inställningar", - "(refreshed once per week)" : "(uppdateras en gång i veckan)", "{addressbookname} (Disabled)" : "{addressbookname} (Inaktiverad)", - "Sort by {sorting}" : "Sortera efter {sorting}", "Unique password …" : "Unikt lösenord …", "Search contacts …" : "Sök kontakter ...", "Invite members to team" : "Bjud in medlemmar till teamet", diff --git a/l10n/sw.js b/l10n/sw.js index 33a5645ce..8d1a7156f 100644 --- a/l10n/sw.js +++ b/l10n/sw.js @@ -4,8 +4,8 @@ OC.L10N.register( "Import contacts" : "Agiza mawasiliano", "Details" : "Maelezo ya kina", "All contacts" : "Mawasiliano yote", - "_Imported %n contact_::_Imported %n contacts_" : ["Imported %n contact","Imeingiza anwani %n"], - "_Imported %n contact (skipped %d)_::_Imported %n contacts (skipped %d)_" : ["Imported %n contact (skipped %d)","Imeingiza anwani %n (imerukwa %d)"], + "_Imported 1 contact_::_Imported %n contacts_" : ["Imported 1 contact","Imeingiza anwani %n"], + "_Imported 1 contact (skipped %d)_::_Imported %n contacts (skipped %d)_" : ["Imported 1 contact (skipped %d)","Imeingiza anwani %n (imerukwa %d)"], "Contacts" : "Mawasiliano", "A contacts app for Nextcloud" : "Programu ya mawasiliano kwa Nextcloud", "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." : "Programu ya mawasiliano ya Nextcloud ni kiolesura cha mtumiaji cha seva ya Nextcloud ya CardDAV. Sawazisha anwani kutoka kwa vifaa mbalimbali kwa urahisi na Nextcloud yako na uzihariri mtandaoni.\n\n* 🚀 **Muunganisho na programu zingine za Nextcloud!** Kwa sasa Barua pepe na Kalenda - zaidi yajayo.\n* 🎉 **Usisahau kamwe siku ya kuzaliwa!** Unaweza kusawazisha siku za kuzaliwa na matukio mengine yanayojirudia kwa kutumia Kalenda yako ya Nextcloud.\n* 👥 **Kushiriki Vitabu vya Anwani!** Je, ungependa kushiriki anwani zako na marafiki au wafanyakazi wenzako? Hakuna tatizo!\n* 🙈 **Hatubuni tena gurudumu!** Kulingana na maktaba kuu na wazi ya SabreDAV", @@ -25,12 +25,10 @@ OC.L10N.register( "Manage team" : "Dhibiti timu", "Leave team" : "Acha timu", "Delete team" : "Futa timu", - "Setting saved" : "Mipangilio imehifadhiwa", - "Failed to save setting" : "Imeshindwa kuhifadhi mpangilio", "Contacts settings" : "Mpangilio wa mawasiliano", - "General" : "Kuu", + "General settings" : "Mpangilio wa jumla", "Update avatars from social media" : "Sasisha avastars kutoka mitandao ya kijamii", - "Refreshed once per week" : "Imerejeshwa mara moja kwa wiki", + "(refreshed once per week)" : "(changamsha mara moja kwa wiki)", "Address books" : "Vitabu vya anwani", "Rename" : "Badili jina", "Export" : "Hamisha", @@ -82,9 +80,7 @@ OC.L10N.register( "Import from files" : "Agiza kutoka katika mafaili", "Importing is disabled because there are no address books available" : "Uagizaji haukuwezeshwa kwa sababu hakuna kitabu cha mawasiliano kilichopo ", "An error occurred, unable to create the address book" : "Hitilafu imetokea, haiwezi kutengeneza kitabu cha mawasiliano", - "New address book" : "Kitabu kipya cha anwani", "Add new address book" : "Ongeza kitabu kipya cha mawasiliano", - "Cancel" : "Ghaili", "Add" : "Ongeza", "First name" : "jina la kwanza", "Last name" : "Jina la mwisho", @@ -92,7 +88,7 @@ OC.L10N.register( "Phonetic last name" : "Jina la mwisho la kifonetiki", "Display name" : "Onesha jina", "Last modified" : "Iliyoboreshwa mwisho", - "Sort by" : "Panga kwa", + "Sort by {sorting}" : "Chagua kwa {sorting}", "Manages" : "Inadhibiti", "Oversees" : "Inasimamia", "An error happened during the config change" : "Hitilafu imetokea wakati wa mabadiliko ya usanidi", @@ -102,35 +98,14 @@ OC.L10N.register( "Save" : "Hifadhi", "Change unique password" : "Badili nenosiri la kipekee", "Failed to save password. Please try again later." : "Imeshindwa kuhifadhi nenosiri, Tafadhali jaribu tena baadaye", - "Close" : "Funga", "There is no description for this team" : "Hakuna maelezo ya kina kwa timu hii", "Enter a description for the team" : "Ingiza maelezo ya kina kwa timu hii", - "Team folder" : "Folda ya timu", - "New Team folder" : "Folda mpya ya timu", - "Folder name" : "Jina la folda", - "Talk conversation" : "Mazungumzo ya Talk ", - "New Talk conversation" : "Mazungumzo mapya ya Talk ", - "Conversation name" : "Jina la mazungumzo", - "Collective" : "Ya Pamoja", - "Calendar" : "Kalenda", - "New calendar" : "Kalenda mpya", - "Calendar name" : "Jina la kalenda", - "Deck board" : "Ubao wa deki", - "New Deck board" : "Ubao mpya wa deki", - "Board name" : "Jina la ubao", - "Deck app is not installed. Please install it to create team boards." : "Programu ya sitaha haijasakinishwa. Tafadhali isakinishe ili kuunda bodi za timu.", - "Unknown resource type" : "Aina ya rasilimali isiyojulikana", - "Team calendar \"{resourceName}\" created and shared with team" : "Kalenda ya timu \"{resourceName}\" imeundwa na kushirikiwa na timu", - "{resourceType} \"{resourceName}\" created and shared with team" : "{resourceType} \"{resourceName}\" imeundwa na kushirikiwa na timu", - "A calendar named \"{name}\" already exists. Please choose a different name." : "Kalenda iitwayo \"{name}\" tayari ipo. Tafadhali chagua jina tofauti.", - "Failed to create {resourceType}: {error}" : "Imeshindwa kuunda {resourceType}: {error}", "An error happened while saving {fields}" : "Hitilafu ilitokea wakati wa kuhifadhi {fields}", "Team name" : "Jina la timu", "Team owner" : "Mmiliki wa timu", "Edit" : "Hariri", + "Cancel" : "Ghaili", "Request to join" : "Omba kujiunga", - "Create" : "Unda", - "Show in Calendar" : "Onesha katika kalenda", "Your request to join this team is pending approval" : "Ombi lako la kujiunga katika timu hii inasubiri idhini", "You are not a member of {circle}" : "Wewe si mwanachama wa {circle}", "Members" : "Wanachama", @@ -250,6 +225,7 @@ OC.L10N.register( "_{success} contact added to {name}_::_{success} contacts added to {name}_" : ["{success} contact added to {name}","{success} mawasiliano yameongezwa kwenda{name}"], "_Adding {success} contact to {name}_::_Adding {success} contacts to {name}_" : ["Adding {success} contact to {name}","Kuongeza {success} mawasiliano kwenda {name}"], "_{count} error_::_{count} errors_" : ["{count} error","{count} hitilafu"], + "Close" : "Funga", "_Importing %n contact into {addressbook}_::_Importing %n contacts into {addressbook}_" : ["Importing %n contact into {addressbook}","Agiza %n mawasiliano katika {addressbook}"], "_Done importing %n contact into {addressbook}_::_Done importing %n contacts into {addressbook}_" : ["Done importing %n contact into {addressbook}","Uagizaji umefanyika %n mawasiliano katika {addressbook}"], "No data for this contact" : "Hakuna data kwa mawasiliano haya", @@ -361,10 +337,7 @@ OC.L10N.register( "Unable to delete contact" : "Haiwezi kufuta mawasiliano", "Loading contacts …" : "Inapakia mawasiliano", "Loading …" : "Inapakia", - "General settings" : "Mpangilio wa jumla", - "(refreshed once per week)" : "(changamsha mara moja kwa wiki)", "{addressbookname} (Disabled)" : "{addressbookname} (Haikuwezeshwa)", - "Sort by {sorting}" : "Chagua kwa {sorting}", "Unique password …" : "Nenosiri la kipekee", "Search contacts …" : "Tafuta mawasiliano", "Invite members to team" : "Alika wanachama kwenye timu", diff --git a/l10n/sw.json b/l10n/sw.json index 0d70c9dcb..0c8ab0b3a 100644 --- a/l10n/sw.json +++ b/l10n/sw.json @@ -2,8 +2,8 @@ "Import contacts" : "Agiza mawasiliano", "Details" : "Maelezo ya kina", "All contacts" : "Mawasiliano yote", - "_Imported %n contact_::_Imported %n contacts_" : ["Imported %n contact","Imeingiza anwani %n"], - "_Imported %n contact (skipped %d)_::_Imported %n contacts (skipped %d)_" : ["Imported %n contact (skipped %d)","Imeingiza anwani %n (imerukwa %d)"], + "_Imported 1 contact_::_Imported %n contacts_" : ["Imported 1 contact","Imeingiza anwani %n"], + "_Imported 1 contact (skipped %d)_::_Imported %n contacts (skipped %d)_" : ["Imported 1 contact (skipped %d)","Imeingiza anwani %n (imerukwa %d)"], "Contacts" : "Mawasiliano", "A contacts app for Nextcloud" : "Programu ya mawasiliano kwa Nextcloud", "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." : "Programu ya mawasiliano ya Nextcloud ni kiolesura cha mtumiaji cha seva ya Nextcloud ya CardDAV. Sawazisha anwani kutoka kwa vifaa mbalimbali kwa urahisi na Nextcloud yako na uzihariri mtandaoni.\n\n* 🚀 **Muunganisho na programu zingine za Nextcloud!** Kwa sasa Barua pepe na Kalenda - zaidi yajayo.\n* 🎉 **Usisahau kamwe siku ya kuzaliwa!** Unaweza kusawazisha siku za kuzaliwa na matukio mengine yanayojirudia kwa kutumia Kalenda yako ya Nextcloud.\n* 👥 **Kushiriki Vitabu vya Anwani!** Je, ungependa kushiriki anwani zako na marafiki au wafanyakazi wenzako? Hakuna tatizo!\n* 🙈 **Hatubuni tena gurudumu!** Kulingana na maktaba kuu na wazi ya SabreDAV", @@ -23,12 +23,10 @@ "Manage team" : "Dhibiti timu", "Leave team" : "Acha timu", "Delete team" : "Futa timu", - "Setting saved" : "Mipangilio imehifadhiwa", - "Failed to save setting" : "Imeshindwa kuhifadhi mpangilio", "Contacts settings" : "Mpangilio wa mawasiliano", - "General" : "Kuu", + "General settings" : "Mpangilio wa jumla", "Update avatars from social media" : "Sasisha avastars kutoka mitandao ya kijamii", - "Refreshed once per week" : "Imerejeshwa mara moja kwa wiki", + "(refreshed once per week)" : "(changamsha mara moja kwa wiki)", "Address books" : "Vitabu vya anwani", "Rename" : "Badili jina", "Export" : "Hamisha", @@ -80,9 +78,7 @@ "Import from files" : "Agiza kutoka katika mafaili", "Importing is disabled because there are no address books available" : "Uagizaji haukuwezeshwa kwa sababu hakuna kitabu cha mawasiliano kilichopo ", "An error occurred, unable to create the address book" : "Hitilafu imetokea, haiwezi kutengeneza kitabu cha mawasiliano", - "New address book" : "Kitabu kipya cha anwani", "Add new address book" : "Ongeza kitabu kipya cha mawasiliano", - "Cancel" : "Ghaili", "Add" : "Ongeza", "First name" : "jina la kwanza", "Last name" : "Jina la mwisho", @@ -90,7 +86,7 @@ "Phonetic last name" : "Jina la mwisho la kifonetiki", "Display name" : "Onesha jina", "Last modified" : "Iliyoboreshwa mwisho", - "Sort by" : "Panga kwa", + "Sort by {sorting}" : "Chagua kwa {sorting}", "Manages" : "Inadhibiti", "Oversees" : "Inasimamia", "An error happened during the config change" : "Hitilafu imetokea wakati wa mabadiliko ya usanidi", @@ -100,35 +96,14 @@ "Save" : "Hifadhi", "Change unique password" : "Badili nenosiri la kipekee", "Failed to save password. Please try again later." : "Imeshindwa kuhifadhi nenosiri, Tafadhali jaribu tena baadaye", - "Close" : "Funga", "There is no description for this team" : "Hakuna maelezo ya kina kwa timu hii", "Enter a description for the team" : "Ingiza maelezo ya kina kwa timu hii", - "Team folder" : "Folda ya timu", - "New Team folder" : "Folda mpya ya timu", - "Folder name" : "Jina la folda", - "Talk conversation" : "Mazungumzo ya Talk ", - "New Talk conversation" : "Mazungumzo mapya ya Talk ", - "Conversation name" : "Jina la mazungumzo", - "Collective" : "Ya Pamoja", - "Calendar" : "Kalenda", - "New calendar" : "Kalenda mpya", - "Calendar name" : "Jina la kalenda", - "Deck board" : "Ubao wa deki", - "New Deck board" : "Ubao mpya wa deki", - "Board name" : "Jina la ubao", - "Deck app is not installed. Please install it to create team boards." : "Programu ya sitaha haijasakinishwa. Tafadhali isakinishe ili kuunda bodi za timu.", - "Unknown resource type" : "Aina ya rasilimali isiyojulikana", - "Team calendar \"{resourceName}\" created and shared with team" : "Kalenda ya timu \"{resourceName}\" imeundwa na kushirikiwa na timu", - "{resourceType} \"{resourceName}\" created and shared with team" : "{resourceType} \"{resourceName}\" imeundwa na kushirikiwa na timu", - "A calendar named \"{name}\" already exists. Please choose a different name." : "Kalenda iitwayo \"{name}\" tayari ipo. Tafadhali chagua jina tofauti.", - "Failed to create {resourceType}: {error}" : "Imeshindwa kuunda {resourceType}: {error}", "An error happened while saving {fields}" : "Hitilafu ilitokea wakati wa kuhifadhi {fields}", "Team name" : "Jina la timu", "Team owner" : "Mmiliki wa timu", "Edit" : "Hariri", + "Cancel" : "Ghaili", "Request to join" : "Omba kujiunga", - "Create" : "Unda", - "Show in Calendar" : "Onesha katika kalenda", "Your request to join this team is pending approval" : "Ombi lako la kujiunga katika timu hii inasubiri idhini", "You are not a member of {circle}" : "Wewe si mwanachama wa {circle}", "Members" : "Wanachama", @@ -248,6 +223,7 @@ "_{success} contact added to {name}_::_{success} contacts added to {name}_" : ["{success} contact added to {name}","{success} mawasiliano yameongezwa kwenda{name}"], "_Adding {success} contact to {name}_::_Adding {success} contacts to {name}_" : ["Adding {success} contact to {name}","Kuongeza {success} mawasiliano kwenda {name}"], "_{count} error_::_{count} errors_" : ["{count} error","{count} hitilafu"], + "Close" : "Funga", "_Importing %n contact into {addressbook}_::_Importing %n contacts into {addressbook}_" : ["Importing %n contact into {addressbook}","Agiza %n mawasiliano katika {addressbook}"], "_Done importing %n contact into {addressbook}_::_Done importing %n contacts into {addressbook}_" : ["Done importing %n contact into {addressbook}","Uagizaji umefanyika %n mawasiliano katika {addressbook}"], "No data for this contact" : "Hakuna data kwa mawasiliano haya", @@ -359,10 +335,7 @@ "Unable to delete contact" : "Haiwezi kufuta mawasiliano", "Loading contacts …" : "Inapakia mawasiliano", "Loading …" : "Inapakia", - "General settings" : "Mpangilio wa jumla", - "(refreshed once per week)" : "(changamsha mara moja kwa wiki)", "{addressbookname} (Disabled)" : "{addressbookname} (Haikuwezeshwa)", - "Sort by {sorting}" : "Chagua kwa {sorting}", "Unique password …" : "Nenosiri la kipekee", "Search contacts …" : "Tafuta mawasiliano", "Invite members to team" : "Alika wanachama kwenye timu", diff --git a/l10n/ta.js b/l10n/ta.js index faa4addf6..5f23028fc 100644 --- a/l10n/ta.js +++ b/l10n/ta.js @@ -7,16 +7,15 @@ OC.L10N.register( "Delete" : "நீக்குக", "Download" : "பதிவிறக்குக", "can edit" : "தொகுக்க முடியும்", - "Cancel" : "இரத்து செய்க", "First name" : "முதல் பெயர்", "Last name" : "கடைசிப் பெயர்", "Save" : "சேமிக்க ", - "Close" : "மூடுக", - "Create" : "உருவாக்குக", + "Cancel" : "இரத்து செய்க", "Name" : "பெயர்", "Title" : "தலைப்பு", "Pending" : "நிலுவையிலுள்ள", "None" : "ஒன்றுமில்லை", + "Close" : "மூடுக", "Import" : "இறக்குமதி", "User" : "User", "Group" : "Group", diff --git a/l10n/ta.json b/l10n/ta.json index a977f91bb..8c5573f21 100644 --- a/l10n/ta.json +++ b/l10n/ta.json @@ -5,16 +5,15 @@ "Delete" : "நீக்குக", "Download" : "பதிவிறக்குக", "can edit" : "தொகுக்க முடியும்", - "Cancel" : "இரத்து செய்க", "First name" : "முதல் பெயர்", "Last name" : "கடைசிப் பெயர்", "Save" : "சேமிக்க ", - "Close" : "மூடுக", - "Create" : "உருவாக்குக", + "Cancel" : "இரத்து செய்க", "Name" : "பெயர்", "Title" : "தலைப்பு", "Pending" : "நிலுவையிலுள்ள", "None" : "ஒன்றுமில்லை", + "Close" : "மூடுக", "Import" : "இறக்குமதி", "User" : "User", "Group" : "Group", diff --git a/l10n/th.js b/l10n/th.js index d4fd1f836..436279f05 100644 --- a/l10n/th.js +++ b/l10n/th.js @@ -16,7 +16,9 @@ OC.L10N.register( "Create contacts" : "สร้างรายชื่อ", "Add contacts" : "เพิ่มรายชื่อ", "Contacts settings" : "การตั้งค่ารายชื่อ", + "General settings" : "การตั้งค่าทั่วไป", "Update avatars from social media" : "อัปเดตภาพแทนตัวจากโซเชียลมีเดีย", + "(refreshed once per week)" : "(รีเฟรชใหม่สัปดาห์ละครั้ง)", "Address books" : "สมุดรายชื่อ", "Rename" : "เปลี่ยนชื่อ", "Send email" : "ส่งอีเมล", @@ -32,16 +34,16 @@ OC.L10N.register( "Download" : "ดาวน์โหลด", "Share with users or groups" : "แชร์กับผู้ใช้หรือกลุ่ม", "can edit" : "สามารถแก้ไข", - "Cancel" : "ยกเลิก", "Add" : "เพิ่ม", "First name" : "ชื่อจริง", "Last name" : "นามสกุล", "Display name" : "ชื่อที่แสดง", "Last modified" : "แก้ไขล่าสุด", + "Sort by {sorting}" : "เรียงตาม {sorting}", "Manages" : "จัดการ", "Save" : "บันทึก", - "Close" : "ปิด", "Edit" : "แก้ไข", + "Cancel" : "ยกเลิก", "Request to join" : "ขอเข้าร่วม", "Invalid image" : "รูปภาพไม่ถูกต้อง", "Pick an avatar" : "เลือกภาพแทนตัว", @@ -59,6 +61,7 @@ OC.L10N.register( "Select option" : "เลือกตัวเลือก", "Add member" : "เพิ่มสมาชิก", "New contact" : "รายชื่อใหม่", + "Close" : "ปิด", "Import" : "นำเข้า", "Not grouped" : "ไม่ถูกจัดกลุ่ม", "User" : "ผู้ใช้", @@ -101,9 +104,6 @@ OC.L10N.register( "Unknown" : "ไม่ทราบ", "Loading contacts …" : "กำลังโหลดรายชื่อ …", "Loading …" : "กำลังโหลด …", - "General settings" : "การตั้งค่าทั่วไป", - "(refreshed once per week)" : "(รีเฟรชใหม่สัปดาห์ละครั้ง)", - "Sort by {sorting}" : "เรียงตาม {sorting}", "Search contacts …" : "ค้นหารายชื่อผู้ติดต่อ …" }, "nplurals=1; plural=0;"); diff --git a/l10n/th.json b/l10n/th.json index 1170f5811..b8d8022c6 100644 --- a/l10n/th.json +++ b/l10n/th.json @@ -14,7 +14,9 @@ "Create contacts" : "สร้างรายชื่อ", "Add contacts" : "เพิ่มรายชื่อ", "Contacts settings" : "การตั้งค่ารายชื่อ", + "General settings" : "การตั้งค่าทั่วไป", "Update avatars from social media" : "อัปเดตภาพแทนตัวจากโซเชียลมีเดีย", + "(refreshed once per week)" : "(รีเฟรชใหม่สัปดาห์ละครั้ง)", "Address books" : "สมุดรายชื่อ", "Rename" : "เปลี่ยนชื่อ", "Send email" : "ส่งอีเมล", @@ -30,16 +32,16 @@ "Download" : "ดาวน์โหลด", "Share with users or groups" : "แชร์กับผู้ใช้หรือกลุ่ม", "can edit" : "สามารถแก้ไข", - "Cancel" : "ยกเลิก", "Add" : "เพิ่ม", "First name" : "ชื่อจริง", "Last name" : "นามสกุล", "Display name" : "ชื่อที่แสดง", "Last modified" : "แก้ไขล่าสุด", + "Sort by {sorting}" : "เรียงตาม {sorting}", "Manages" : "จัดการ", "Save" : "บันทึก", - "Close" : "ปิด", "Edit" : "แก้ไข", + "Cancel" : "ยกเลิก", "Request to join" : "ขอเข้าร่วม", "Invalid image" : "รูปภาพไม่ถูกต้อง", "Pick an avatar" : "เลือกภาพแทนตัว", @@ -57,6 +59,7 @@ "Select option" : "เลือกตัวเลือก", "Add member" : "เพิ่มสมาชิก", "New contact" : "รายชื่อใหม่", + "Close" : "ปิด", "Import" : "นำเข้า", "Not grouped" : "ไม่ถูกจัดกลุ่ม", "User" : "ผู้ใช้", @@ -99,9 +102,6 @@ "Unknown" : "ไม่ทราบ", "Loading contacts …" : "กำลังโหลดรายชื่อ …", "Loading …" : "กำลังโหลด …", - "General settings" : "การตั้งค่าทั่วไป", - "(refreshed once per week)" : "(รีเฟรชใหม่สัปดาห์ละครั้ง)", - "Sort by {sorting}" : "เรียงตาม {sorting}", "Search contacts …" : "ค้นหารายชื่อผู้ติดต่อ …" },"pluralForm" :"nplurals=1; plural=0;" } \ No newline at end of file diff --git a/l10n/tr.js b/l10n/tr.js index 45cd7d456..0d024becb 100644 --- a/l10n/tr.js +++ b/l10n/tr.js @@ -4,6 +4,8 @@ OC.L10N.register( "Import contacts" : "Kişileri içe aktar", "Details" : "Ayrıntılar", "All contacts" : "Tüm kişiler", + "_Imported 1 contact_::_Imported %n contacts_" : ["1 kişi içe aktarıldı","%n kişi içe aktarıldı"], + "_Imported 1 contact (skipped %d)_::_Imported %n contacts (skipped %d)_" : ["1 kişi içe aktarıldı (%d atlandı)","%n kişi içe aktarıldı (%d atlandı)"], "Contacts" : "Kişiler", "A contacts app for Nextcloud" : "Nextcloud kişiler uygulaması", "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." : "Kişiler uygulaması Nextcloud Card DAV sunucusunun ara yüzüdür. Çeşitli aygıtlar üzerindeki kişileri kolayca Nextcloud hesabınız ile eşitler ve çevrim içi olarak düzenlemenizi sağlar.\n\n* 🚀 **Diğer Nextcloud uygulamaları ile bütünleşiktir!** Şu anda Takvim, diğerleri yolda.\n* 🎉 **Doğum günlerini unutmayın!** Doğum günü ve diğer yinelenen etkinlikleri Nextcloud takviminiz üzerinden izleyebilirsiniz.\n* 👥 **Adres defterlerini paylaşma!** Kişilerinizi arkadaşlarınız ve iş arkadaşlarınız ile paylaşmak isterseniz sorun değil!\n* 🙈 **Tekerleği yeniden keşfetmiyoruz!** Harika açık SabreDAV kitaplığını kullanıyoruz.", @@ -24,7 +26,9 @@ OC.L10N.register( "Leave team" : "Takımdan ayrıl", "Delete team" : "Takımı sil", "Contacts settings" : "Kişiler ayarları", + "General settings" : "Genel ayarlar", "Update avatars from social media" : "Avatarlar sosyal ağ üzerinden güncellensin", + "(refreshed once per week)" : "(haftada bir yenilenir)", "Address books" : "Adres defterleri", "Rename" : "Yeniden adlandır", "Export" : "Dışa aktar", @@ -77,7 +81,6 @@ OC.L10N.register( "Importing is disabled because there are no address books available" : "Kullanılabilecek bir adres defteri olmadığından içe aktarma işlemi kullanılamaz", "An error occurred, unable to create the address book" : "Bir sorun çıktı, adres defteri oluşturulamadı", "Add new address book" : "Adres defteri ekle", - "Cancel" : "İptal", "Add" : "Ekle", "First name" : "Ad", "Last name" : "Soyad", @@ -85,6 +88,7 @@ OC.L10N.register( "Phonetic last name" : "Fonetik soyad", "Display name" : "Görüntülenecek ad", "Last modified" : "Son değişiklik", + "Sort by {sorting}" : "{sorting} alanına göre sırala", "Manages" : "Yönetici", "Oversees" : "Gözlemci", "An error happened during the config change" : "Yapılandırma değiştirilirken bir sorun çıktı", @@ -94,17 +98,14 @@ OC.L10N.register( "Save" : "Kaydet", "Change unique password" : "Benzersiz parolayı değiştir", "Failed to save password. Please try again later." : "Parola kaydedilemedi. Lütfen bir süre sonra yeniden deneyin.", - "Close" : "Kapat", "There is no description for this team" : "Bu takım için bir açıklama yok", "Enter a description for the team" : "Takım için bir açıklama yazın", - "Conversation name" : "Görüşme adı", - "Calendar" : "Takvim", "An error happened while saving {fields}" : "{fields}kaydedilirken bir sorun çıktı", "Team name" : "Takım adı", "Team owner" : "Takım sahibi", "Edit" : "Düzenle", + "Cancel" : "İptal", "Request to join" : "Katılma isteğinde bulun", - "Create" : "Ekle", "Your request to join this team is pending approval" : "Bu takıma katılma isteğiniz onaylanmayı bekliyor", "You are not a member of {circle}" : "{circle} takımının üyesi değilsiniz ", "Members" : "Üyeler", @@ -224,6 +225,7 @@ OC.L10N.register( "_{success} contact added to {name}_::_{success} contacts added to {name}_" : ["{success} kişi {name} üzerine eklendi","{success} kişi {name} üzerine eklendi"], "_Adding {success} contact to {name}_::_Adding {success} contacts to {name}_" : ["{success} kişi {name} üzerine ekleniyor","{success} kişi {name} üzerine ekleniyor"], "_{count} error_::_{count} errors_" : ["{count} hata","{count} hata"], + "Close" : "Kapat", "_Importing %n contact into {addressbook}_::_Importing %n contacts into {addressbook}_" : ["%n kişi {addressbook} içine aktarılıyor","%n kişi {addressbook} içine aktarılıyor"], "_Done importing %n contact into {addressbook}_::_Done importing %n contacts into {addressbook}_" : ["%n kişi {addressbook} içine aktarıldı","%n kişi {addressbook} içine aktarıldı"], "No data for this contact" : "Bu kişi için herhangi bir veri yok", @@ -335,10 +337,7 @@ OC.L10N.register( "Unable to delete contact" : "Kişi silinemedi", "Loading contacts …" : "Kişiler yükleniyor…", "Loading …" : "Yükleniyor …", - "General settings" : "Genel ayarlar", - "(refreshed once per week)" : "(haftada bir yenilenir)", "{addressbookname} (Disabled)" : "{addressbookname} (kullanımdan kaldırılmış)", - "Sort by {sorting}" : "{sorting} alanına göre sırala", "Unique password …" : "Benzersiz parola…", "Search contacts …" : "Kişi arama…", "Invite members to team" : "Takıma üyeler davet edin", diff --git a/l10n/tr.json b/l10n/tr.json index d6079ae43..32d9316cb 100644 --- a/l10n/tr.json +++ b/l10n/tr.json @@ -2,6 +2,8 @@ "Import contacts" : "Kişileri içe aktar", "Details" : "Ayrıntılar", "All contacts" : "Tüm kişiler", + "_Imported 1 contact_::_Imported %n contacts_" : ["1 kişi içe aktarıldı","%n kişi içe aktarıldı"], + "_Imported 1 contact (skipped %d)_::_Imported %n contacts (skipped %d)_" : ["1 kişi içe aktarıldı (%d atlandı)","%n kişi içe aktarıldı (%d atlandı)"], "Contacts" : "Kişiler", "A contacts app for Nextcloud" : "Nextcloud kişiler uygulaması", "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." : "Kişiler uygulaması Nextcloud Card DAV sunucusunun ara yüzüdür. Çeşitli aygıtlar üzerindeki kişileri kolayca Nextcloud hesabınız ile eşitler ve çevrim içi olarak düzenlemenizi sağlar.\n\n* 🚀 **Diğer Nextcloud uygulamaları ile bütünleşiktir!** Şu anda Takvim, diğerleri yolda.\n* 🎉 **Doğum günlerini unutmayın!** Doğum günü ve diğer yinelenen etkinlikleri Nextcloud takviminiz üzerinden izleyebilirsiniz.\n* 👥 **Adres defterlerini paylaşma!** Kişilerinizi arkadaşlarınız ve iş arkadaşlarınız ile paylaşmak isterseniz sorun değil!\n* 🙈 **Tekerleği yeniden keşfetmiyoruz!** Harika açık SabreDAV kitaplığını kullanıyoruz.", @@ -22,7 +24,9 @@ "Leave team" : "Takımdan ayrıl", "Delete team" : "Takımı sil", "Contacts settings" : "Kişiler ayarları", + "General settings" : "Genel ayarlar", "Update avatars from social media" : "Avatarlar sosyal ağ üzerinden güncellensin", + "(refreshed once per week)" : "(haftada bir yenilenir)", "Address books" : "Adres defterleri", "Rename" : "Yeniden adlandır", "Export" : "Dışa aktar", @@ -75,7 +79,6 @@ "Importing is disabled because there are no address books available" : "Kullanılabilecek bir adres defteri olmadığından içe aktarma işlemi kullanılamaz", "An error occurred, unable to create the address book" : "Bir sorun çıktı, adres defteri oluşturulamadı", "Add new address book" : "Adres defteri ekle", - "Cancel" : "İptal", "Add" : "Ekle", "First name" : "Ad", "Last name" : "Soyad", @@ -83,6 +86,7 @@ "Phonetic last name" : "Fonetik soyad", "Display name" : "Görüntülenecek ad", "Last modified" : "Son değişiklik", + "Sort by {sorting}" : "{sorting} alanına göre sırala", "Manages" : "Yönetici", "Oversees" : "Gözlemci", "An error happened during the config change" : "Yapılandırma değiştirilirken bir sorun çıktı", @@ -92,17 +96,14 @@ "Save" : "Kaydet", "Change unique password" : "Benzersiz parolayı değiştir", "Failed to save password. Please try again later." : "Parola kaydedilemedi. Lütfen bir süre sonra yeniden deneyin.", - "Close" : "Kapat", "There is no description for this team" : "Bu takım için bir açıklama yok", "Enter a description for the team" : "Takım için bir açıklama yazın", - "Conversation name" : "Görüşme adı", - "Calendar" : "Takvim", "An error happened while saving {fields}" : "{fields}kaydedilirken bir sorun çıktı", "Team name" : "Takım adı", "Team owner" : "Takım sahibi", "Edit" : "Düzenle", + "Cancel" : "İptal", "Request to join" : "Katılma isteğinde bulun", - "Create" : "Ekle", "Your request to join this team is pending approval" : "Bu takıma katılma isteğiniz onaylanmayı bekliyor", "You are not a member of {circle}" : "{circle} takımının üyesi değilsiniz ", "Members" : "Üyeler", @@ -222,6 +223,7 @@ "_{success} contact added to {name}_::_{success} contacts added to {name}_" : ["{success} kişi {name} üzerine eklendi","{success} kişi {name} üzerine eklendi"], "_Adding {success} contact to {name}_::_Adding {success} contacts to {name}_" : ["{success} kişi {name} üzerine ekleniyor","{success} kişi {name} üzerine ekleniyor"], "_{count} error_::_{count} errors_" : ["{count} hata","{count} hata"], + "Close" : "Kapat", "_Importing %n contact into {addressbook}_::_Importing %n contacts into {addressbook}_" : ["%n kişi {addressbook} içine aktarılıyor","%n kişi {addressbook} içine aktarılıyor"], "_Done importing %n contact into {addressbook}_::_Done importing %n contacts into {addressbook}_" : ["%n kişi {addressbook} içine aktarıldı","%n kişi {addressbook} içine aktarıldı"], "No data for this contact" : "Bu kişi için herhangi bir veri yok", @@ -333,10 +335,7 @@ "Unable to delete contact" : "Kişi silinemedi", "Loading contacts …" : "Kişiler yükleniyor…", "Loading …" : "Yükleniyor …", - "General settings" : "Genel ayarlar", - "(refreshed once per week)" : "(haftada bir yenilenir)", "{addressbookname} (Disabled)" : "{addressbookname} (kullanımdan kaldırılmış)", - "Sort by {sorting}" : "{sorting} alanına göre sırala", "Unique password …" : "Benzersiz parola…", "Search contacts …" : "Kişi arama…", "Invite members to team" : "Takıma üyeler davet edin", diff --git a/l10n/ug.js b/l10n/ug.js index 75f578170..71bcbd7b1 100644 --- a/l10n/ug.js +++ b/l10n/ug.js @@ -22,7 +22,9 @@ OC.L10N.register( "Leave team" : "كوماندىدىن ئايرىلىش", "Delete team" : "گۇرۇپپىنى ئۆچۈرۈڭ", "Contacts settings" : "ئالاقىلىشىش تەڭشەكلىرى", + "General settings" : "ئادەتتىكى تەڭشەكلەر", "Update avatars from social media" : "ئىجتىمائىي تاراتقۇلاردىكى باش سۈرەتلەرنى يېڭىلاڭ", + "(refreshed once per week)" : "(ھەپتىدە بىر قېتىم يېڭىلىنىدۇ)", "Address books" : "ئادرېس كىتابلىرى", "Rename" : "ئات ئۆزگەرت", "Export" : "ئېكسپورت", @@ -69,7 +71,6 @@ OC.L10N.register( "Importing is disabled because there are no address books available" : "ئادرېس كىتابلىرى بولمىغاچقا ئىمپورت قىلىش چەكلەنگەن", "An error occurred, unable to create the address book" : "ئادرېس دەپتىرىنى قۇرالماسلىقتا خاتالىق كۆرۈلدى", "Add new address book" : "يېڭى ئادرېس دەپتىرىنى قوشۇڭ", - "Cancel" : "ۋاز كەچ", "Add" : "قوش", "First name" : "ئاتى", "Last name" : "فامىلىسى", @@ -77,7 +78,7 @@ OC.L10N.register( "Phonetic last name" : "فونېتىكىلىق فامىلىسى", "Display name" : "كۆرسىتىش ئىسمى", "Last modified" : "ئاخىرقى قېتىم ئۆزگەرتىلگەن", - "Sort by" : "تەرتىپلەش", + "Sort by {sorting}" : "{sorting} ئارقىلىق تەرتىپلەش}", "Manages" : "باشقۇرۇش", "Oversees" : "نازارەتچىلەر", "An error happened during the config change" : "سەپلىمە ئۆزگەرتىش جەريانىدا خاتالىق كۆرۈلدى", @@ -86,14 +87,12 @@ OC.L10N.register( "Save" : "ساقلا", "Change unique password" : "ئۆزگىچە پارولنى ئۆزگەرتىڭ", "Failed to save password. Please try again later." : "پارولنى ساقلىيالمىدى. كېيىن قايتا سىناڭ.", - "Close" : "ياپ", "There is no description for this team" : "بۇ كوماندىغا ھېچقانداق چۈشەنچە يوق", "Enter a description for the team" : "گۇرۇپپا ئۈچۈن چۈشەندۈرۈش كىرگۈزۈڭ", - "Conversation name" : "سۆھبەت ئىسمى", "Team name" : "گۇرۇپپا ئىسمى", "Edit" : "تەھرىر", + "Cancel" : "ۋاز كەچ", "Request to join" : "قاتنىشىشنى تەلەپ قىلىش", - "Create" : "قۇر", "Your request to join this team is pending approval" : "بۇ گۇرۇپپىغا قوشۇلۇش تەلىپىڭىز تەستىقلىنىۋاتىدۇ", "You are not a member of {circle}" : "سىز {circle} ئەزاسى ئەمەس", "Members" : "ئەزالار", @@ -185,6 +184,7 @@ OC.L10N.register( "Contact not found" : "ئالاقىلاشمىدى", "Group {group} not found" : "گۇرۇپپا {group} تېپىلمىدى", "New contact" : "يېڭى ئالاقىلىشىش", + "Close" : "ياپ", "Import" : "ئەكىر", "Are you sure you want to import this contact file?" : "بۇ ئالاقىلىشىش ھۆججىتىنى ئەكىرىشنى خالامسىز؟", "Could not copy" : "كۆچۈرەلمىدى", @@ -288,10 +288,7 @@ OC.L10N.register( "Unable to delete contact" : "ئالاقىنى ئۆچۈرەلمىدى", "Loading contacts …" : "ئالاقىنى يۈكلەۋاتىدۇ…", "Loading …" : "Loading…", - "General settings" : "ئادەتتىكى تەڭشەكلەر", - "(refreshed once per week)" : "(ھەپتىدە بىر قېتىم يېڭىلىنىدۇ)", "{addressbookname} (Disabled)" : "{addressbookname} دەپتىرى} (چەكلەنگەن)", - "Sort by {sorting}" : "{sorting} ئارقىلىق تەرتىپلەش}", "Unique password …" : "ئۆزگىچە پارول…", "Search contacts …" : "ئالاقىداشلارنى ئىزدەش…", "Loading members list …" : "ئەزالار تىزىملىكى يۈكلىنىۋاتىدۇ…", diff --git a/l10n/ug.json b/l10n/ug.json index 2dc31b142..d9a3cc37a 100644 --- a/l10n/ug.json +++ b/l10n/ug.json @@ -20,7 +20,9 @@ "Leave team" : "كوماندىدىن ئايرىلىش", "Delete team" : "گۇرۇپپىنى ئۆچۈرۈڭ", "Contacts settings" : "ئالاقىلىشىش تەڭشەكلىرى", + "General settings" : "ئادەتتىكى تەڭشەكلەر", "Update avatars from social media" : "ئىجتىمائىي تاراتقۇلاردىكى باش سۈرەتلەرنى يېڭىلاڭ", + "(refreshed once per week)" : "(ھەپتىدە بىر قېتىم يېڭىلىنىدۇ)", "Address books" : "ئادرېس كىتابلىرى", "Rename" : "ئات ئۆزگەرت", "Export" : "ئېكسپورت", @@ -67,7 +69,6 @@ "Importing is disabled because there are no address books available" : "ئادرېس كىتابلىرى بولمىغاچقا ئىمپورت قىلىش چەكلەنگەن", "An error occurred, unable to create the address book" : "ئادرېس دەپتىرىنى قۇرالماسلىقتا خاتالىق كۆرۈلدى", "Add new address book" : "يېڭى ئادرېس دەپتىرىنى قوشۇڭ", - "Cancel" : "ۋاز كەچ", "Add" : "قوش", "First name" : "ئاتى", "Last name" : "فامىلىسى", @@ -75,7 +76,7 @@ "Phonetic last name" : "فونېتىكىلىق فامىلىسى", "Display name" : "كۆرسىتىش ئىسمى", "Last modified" : "ئاخىرقى قېتىم ئۆزگەرتىلگەن", - "Sort by" : "تەرتىپلەش", + "Sort by {sorting}" : "{sorting} ئارقىلىق تەرتىپلەش}", "Manages" : "باشقۇرۇش", "Oversees" : "نازارەتچىلەر", "An error happened during the config change" : "سەپلىمە ئۆزگەرتىش جەريانىدا خاتالىق كۆرۈلدى", @@ -84,14 +85,12 @@ "Save" : "ساقلا", "Change unique password" : "ئۆزگىچە پارولنى ئۆزگەرتىڭ", "Failed to save password. Please try again later." : "پارولنى ساقلىيالمىدى. كېيىن قايتا سىناڭ.", - "Close" : "ياپ", "There is no description for this team" : "بۇ كوماندىغا ھېچقانداق چۈشەنچە يوق", "Enter a description for the team" : "گۇرۇپپا ئۈچۈن چۈشەندۈرۈش كىرگۈزۈڭ", - "Conversation name" : "سۆھبەت ئىسمى", "Team name" : "گۇرۇپپا ئىسمى", "Edit" : "تەھرىر", + "Cancel" : "ۋاز كەچ", "Request to join" : "قاتنىشىشنى تەلەپ قىلىش", - "Create" : "قۇر", "Your request to join this team is pending approval" : "بۇ گۇرۇپپىغا قوشۇلۇش تەلىپىڭىز تەستىقلىنىۋاتىدۇ", "You are not a member of {circle}" : "سىز {circle} ئەزاسى ئەمەس", "Members" : "ئەزالار", @@ -183,6 +182,7 @@ "Contact not found" : "ئالاقىلاشمىدى", "Group {group} not found" : "گۇرۇپپا {group} تېپىلمىدى", "New contact" : "يېڭى ئالاقىلىشىش", + "Close" : "ياپ", "Import" : "ئەكىر", "Are you sure you want to import this contact file?" : "بۇ ئالاقىلىشىش ھۆججىتىنى ئەكىرىشنى خالامسىز؟", "Could not copy" : "كۆچۈرەلمىدى", @@ -286,10 +286,7 @@ "Unable to delete contact" : "ئالاقىنى ئۆچۈرەلمىدى", "Loading contacts …" : "ئالاقىنى يۈكلەۋاتىدۇ…", "Loading …" : "Loading…", - "General settings" : "ئادەتتىكى تەڭشەكلەر", - "(refreshed once per week)" : "(ھەپتىدە بىر قېتىم يېڭىلىنىدۇ)", "{addressbookname} (Disabled)" : "{addressbookname} دەپتىرى} (چەكلەنگەن)", - "Sort by {sorting}" : "{sorting} ئارقىلىق تەرتىپلەش}", "Unique password …" : "ئۆزگىچە پارول…", "Search contacts …" : "ئالاقىداشلارنى ئىزدەش…", "Loading members list …" : "ئەزالار تىزىملىكى يۈكلىنىۋاتىدۇ…", diff --git a/l10n/uk.js b/l10n/uk.js index 43a0f6d35..3d1efc820 100644 --- a/l10n/uk.js +++ b/l10n/uk.js @@ -4,6 +4,8 @@ OC.L10N.register( "Import contacts" : "Імпорт контактів", "Details" : "Деталі", "All contacts" : "Всі контакти", + "_Imported 1 contact_::_Imported %n contacts_" : ["Вставлено 1 контакт","Вставлено %n контакти","Вставлено %n контактів","Вставлено %n контактів"], + "_Imported 1 contact (skipped %d)_::_Imported %n contacts (skipped %d)_" : ["Вставлено 1 контакт (пропущено %d)","Вставлено %n контакти (пропущено %d)","Вставлено %n контактів (пропущено %d)","Вставлено %n контактів (пропущено %d)"], "Contacts" : "Контакти", "A contacts app for Nextcloud" : "Застосунок для керування контактами у хмарі Nextcloud", "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 \"Контакти\" надає зручний користувацький інтерфейс для оперування контактними даними в хмарі Nextcloud за допомогою протоколу CardDAV. Ви зможете легко синхронізувати контакти між різними пристроями з хмарою, редагувати контакти в онлайні.\n* 🚀 **Інтеграція з іншими застосункамиNextcloud! ** Наразі, ви можете синхронізувати контакти із застосунками \"Пошта\" та \"Календар\", інтеграція з рештою застосунків очікується.\n* 🎉 **Завжди пам'ятайте про дати народження! ** Ви зможете синхронізовувати дати народження та інші важливі події, що повторюються, з календарем в хмарі.\n* 👥 **Обмін адресними книгами!** Ви зможете легко поділитися вашими контактами з друзями або колегами.\n* 🙈 **Ми не винаходили колеса! ** Сервіс створено на основі відкритої бібліотеки SabreDAV.", @@ -24,7 +26,9 @@ OC.L10N.register( "Leave team" : "Залишити команду", "Delete team" : "Вилучити команду", "Contacts settings" : "Налаштування", + "General settings" : "Загальні", "Update avatars from social media" : "Оновлювати аватарки з соціальних мереж", + "(refreshed once per week)" : "(щотижня)", "Address books" : "Адресні книги", "Rename" : "Перейменувати", "Export" : "Експортувати", @@ -77,7 +81,6 @@ OC.L10N.register( "Importing is disabled because there are no address books available" : "Імпорт недоступний, оскільки відсутні адресні книги", "An error occurred, unable to create the address book" : "Помилка: неможливо створити адресну книгу", "Add new address book" : "Нова адресна книга", - "Cancel" : "Скасувати", "Add" : "Додати", "First name" : "Ім'я", "Last name" : "Прізвище", @@ -85,6 +88,7 @@ OC.L10N.register( "Phonetic last name" : "Прізвище за вимовою", "Display name" : "Ім'я для показу", "Last modified" : "Востаннє змінено", + "Sort by {sorting}" : "За {sorting}", "Manages" : "Керує", "Oversees" : "Наглядає", "An error happened during the config change" : "Помилка під час внесення змін до конфігурації", @@ -94,16 +98,14 @@ OC.L10N.register( "Save" : "Зберегти", "Change unique password" : "Змінити унікальний пароль", "Failed to save password. Please try again later." : "Не вдалося зберегти пароль. Спробуйте пізніше.", - "Close" : "Закрити", "There is no description for this team" : "Відсутній опис цієї команди", "Enter a description for the team" : "Додайте опис команди", - "Calendar" : "Календар", "An error happened while saving {fields}" : "Під час збереження {fields} сталася помилка", "Team name" : "Назва команди", "Team owner" : "Власник команди", "Edit" : "Редагувати", + "Cancel" : "Скасувати", "Request to join" : "Запит на приєднання", - "Create" : "Створити", "Your request to join this team is pending approval" : "Ваш запит на додавання до команди очікує підтвердження", "You are not a member of {circle}" : "Ви є учасником кола {circle}", "Members" : "Учасники", @@ -223,6 +225,7 @@ OC.L10N.register( "_{success} contact added to {name}_::_{success} contacts added to {name}_" : ["{success} контакт додано до {name}","{success} контакти додано до {name}","{success} контактів додано до {name}","{success} контактів додано до {name}"], "_Adding {success} contact to {name}_::_Adding {success} contacts to {name}_" : ["Додавання {success} контакту до {name}","Додавання {success} контактів до {name}","Додавання {success} контактів до {name}","Додавання {success} контактів до {name}"], "_{count} error_::_{count} errors_" : ["{count} помилку","{count} помилки","{count} помилок","{count} помилок"], + "Close" : "Закрити", "_Importing %n contact into {addressbook}_::_Importing %n contacts into {addressbook}_" : ["Імпорт %n контакту до {addressbook}","Імпорт %n контактів до {addressbook}","Імпорт %n контактів до {addressbook}","Імпорт %n контактів до {addressbook}"], "_Done importing %n contact into {addressbook}_::_Done importing %n contacts into {addressbook}_" : ["Виконано імпорт %n контакту до {addressbook}","Виконано імпорт %n контактів до {addressbook}","Виконано імпорт %n контактів до {addressbook}","Виконано імпорт %n контактів до {addressbook}"], "No data for this contact" : "Відсутні дані для цього контакту", @@ -334,10 +337,7 @@ OC.L10N.register( "Unable to delete contact" : "Неможливо вилучити контакт", "Loading contacts …" : "Завантаження контактів…", "Loading …" : "Завантаження...", - "General settings" : "Загальні", - "(refreshed once per week)" : "(щотижня)", "{addressbookname} (Disabled)" : "{addressbookname} (Вимкнено)", - "Sort by {sorting}" : "За {sorting}", "Unique password …" : "Унікальний пароль...", "Search contacts …" : "Пошук контактів...", "Invite members to team" : "Запросити членів до команди", diff --git a/l10n/uk.json b/l10n/uk.json index c9733b23e..238e1372d 100644 --- a/l10n/uk.json +++ b/l10n/uk.json @@ -2,6 +2,8 @@ "Import contacts" : "Імпорт контактів", "Details" : "Деталі", "All contacts" : "Всі контакти", + "_Imported 1 contact_::_Imported %n contacts_" : ["Вставлено 1 контакт","Вставлено %n контакти","Вставлено %n контактів","Вставлено %n контактів"], + "_Imported 1 contact (skipped %d)_::_Imported %n contacts (skipped %d)_" : ["Вставлено 1 контакт (пропущено %d)","Вставлено %n контакти (пропущено %d)","Вставлено %n контактів (пропущено %d)","Вставлено %n контактів (пропущено %d)"], "Contacts" : "Контакти", "A contacts app for Nextcloud" : "Застосунок для керування контактами у хмарі Nextcloud", "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 \"Контакти\" надає зручний користувацький інтерфейс для оперування контактними даними в хмарі Nextcloud за допомогою протоколу CardDAV. Ви зможете легко синхронізувати контакти між різними пристроями з хмарою, редагувати контакти в онлайні.\n* 🚀 **Інтеграція з іншими застосункамиNextcloud! ** Наразі, ви можете синхронізувати контакти із застосунками \"Пошта\" та \"Календар\", інтеграція з рештою застосунків очікується.\n* 🎉 **Завжди пам'ятайте про дати народження! ** Ви зможете синхронізовувати дати народження та інші важливі події, що повторюються, з календарем в хмарі.\n* 👥 **Обмін адресними книгами!** Ви зможете легко поділитися вашими контактами з друзями або колегами.\n* 🙈 **Ми не винаходили колеса! ** Сервіс створено на основі відкритої бібліотеки SabreDAV.", @@ -22,7 +24,9 @@ "Leave team" : "Залишити команду", "Delete team" : "Вилучити команду", "Contacts settings" : "Налаштування", + "General settings" : "Загальні", "Update avatars from social media" : "Оновлювати аватарки з соціальних мереж", + "(refreshed once per week)" : "(щотижня)", "Address books" : "Адресні книги", "Rename" : "Перейменувати", "Export" : "Експортувати", @@ -75,7 +79,6 @@ "Importing is disabled because there are no address books available" : "Імпорт недоступний, оскільки відсутні адресні книги", "An error occurred, unable to create the address book" : "Помилка: неможливо створити адресну книгу", "Add new address book" : "Нова адресна книга", - "Cancel" : "Скасувати", "Add" : "Додати", "First name" : "Ім'я", "Last name" : "Прізвище", @@ -83,6 +86,7 @@ "Phonetic last name" : "Прізвище за вимовою", "Display name" : "Ім'я для показу", "Last modified" : "Востаннє змінено", + "Sort by {sorting}" : "За {sorting}", "Manages" : "Керує", "Oversees" : "Наглядає", "An error happened during the config change" : "Помилка під час внесення змін до конфігурації", @@ -92,16 +96,14 @@ "Save" : "Зберегти", "Change unique password" : "Змінити унікальний пароль", "Failed to save password. Please try again later." : "Не вдалося зберегти пароль. Спробуйте пізніше.", - "Close" : "Закрити", "There is no description for this team" : "Відсутній опис цієї команди", "Enter a description for the team" : "Додайте опис команди", - "Calendar" : "Календар", "An error happened while saving {fields}" : "Під час збереження {fields} сталася помилка", "Team name" : "Назва команди", "Team owner" : "Власник команди", "Edit" : "Редагувати", + "Cancel" : "Скасувати", "Request to join" : "Запит на приєднання", - "Create" : "Створити", "Your request to join this team is pending approval" : "Ваш запит на додавання до команди очікує підтвердження", "You are not a member of {circle}" : "Ви є учасником кола {circle}", "Members" : "Учасники", @@ -221,6 +223,7 @@ "_{success} contact added to {name}_::_{success} contacts added to {name}_" : ["{success} контакт додано до {name}","{success} контакти додано до {name}","{success} контактів додано до {name}","{success} контактів додано до {name}"], "_Adding {success} contact to {name}_::_Adding {success} contacts to {name}_" : ["Додавання {success} контакту до {name}","Додавання {success} контактів до {name}","Додавання {success} контактів до {name}","Додавання {success} контактів до {name}"], "_{count} error_::_{count} errors_" : ["{count} помилку","{count} помилки","{count} помилок","{count} помилок"], + "Close" : "Закрити", "_Importing %n contact into {addressbook}_::_Importing %n contacts into {addressbook}_" : ["Імпорт %n контакту до {addressbook}","Імпорт %n контактів до {addressbook}","Імпорт %n контактів до {addressbook}","Імпорт %n контактів до {addressbook}"], "_Done importing %n contact into {addressbook}_::_Done importing %n contacts into {addressbook}_" : ["Виконано імпорт %n контакту до {addressbook}","Виконано імпорт %n контактів до {addressbook}","Виконано імпорт %n контактів до {addressbook}","Виконано імпорт %n контактів до {addressbook}"], "No data for this contact" : "Відсутні дані для цього контакту", @@ -332,10 +335,7 @@ "Unable to delete contact" : "Неможливо вилучити контакт", "Loading contacts …" : "Завантаження контактів…", "Loading …" : "Завантаження...", - "General settings" : "Загальні", - "(refreshed once per week)" : "(щотижня)", "{addressbookname} (Disabled)" : "{addressbookname} (Вимкнено)", - "Sort by {sorting}" : "За {sorting}", "Unique password …" : "Унікальний пароль...", "Search contacts …" : "Пошук контактів...", "Invite members to team" : "Запросити членів до команди", diff --git a/l10n/ur_PK.js b/l10n/ur_PK.js index c52a2e10f..2dec9f08a 100644 --- a/l10n/ur_PK.js +++ b/l10n/ur_PK.js @@ -5,13 +5,13 @@ OC.L10N.register( "Delete" : "حذف کریں", "Download" : "ڈاؤن لوڈ", "can edit" : "تبدیل کر سکے ھیں", - "Cancel" : "منسوخ کریں", "Add" : "شامل کریں", "Save" : "حفظ", - "Close" : "بند ", + "Cancel" : "منسوخ کریں", "Invalid image" : "غلط تصویر", "Name" : "اسم", "Title" : "عنوان", + "Close" : "بند ", "User" : "User", "Group" : "Group", "Email" : "email", diff --git a/l10n/ur_PK.json b/l10n/ur_PK.json index 6d4c52baa..a1bdf6fd1 100644 --- a/l10n/ur_PK.json +++ b/l10n/ur_PK.json @@ -3,13 +3,13 @@ "Delete" : "حذف کریں", "Download" : "ڈاؤن لوڈ", "can edit" : "تبدیل کر سکے ھیں", - "Cancel" : "منسوخ کریں", "Add" : "شامل کریں", "Save" : "حفظ", - "Close" : "بند ", + "Cancel" : "منسوخ کریں", "Invalid image" : "غلط تصویر", "Name" : "اسم", "Title" : "عنوان", + "Close" : "بند ", "User" : "User", "Group" : "Group", "Email" : "email", diff --git a/l10n/uz.js b/l10n/uz.js index 5d60ab156..786e67090 100644 --- a/l10n/uz.js +++ b/l10n/uz.js @@ -2,20 +2,19 @@ OC.L10N.register( "contacts", { "Contacts" : "Contacts", - "General" : "Umumiy", "Rename" : "Nomini o'zgartirish", "Delete" : "O'chirish", "Download" : "Yuklab olish", - "Cancel" : "Bekor qilish", "Add" : "Qo'shish", "Save" : "Saqlash", - "Close" : "Yopish", + "Cancel" : "Bekor qilish", "Invalid image" : "Invalid image", "Name" : "Name", "Title" : "Sarlavha", "Pending" : "Pending", "None" : "Yo'q", "Member" : "Member", + "Close" : "Yopish", "Admin" : "Admin", "Users" : "Users", "Notes" : "Notes", diff --git a/l10n/uz.json b/l10n/uz.json index 3b6a350d0..38354d426 100644 --- a/l10n/uz.json +++ b/l10n/uz.json @@ -1,19 +1,18 @@ { "translations": { "Contacts" : "Contacts", - "General" : "Umumiy", "Rename" : "Nomini o'zgartirish", "Delete" : "O'chirish", "Download" : "Yuklab olish", - "Cancel" : "Bekor qilish", "Add" : "Qo'shish", "Save" : "Saqlash", - "Close" : "Yopish", + "Cancel" : "Bekor qilish", "Invalid image" : "Invalid image", "Name" : "Name", "Title" : "Sarlavha", "Pending" : "Pending", "None" : "Yo'q", "Member" : "Member", + "Close" : "Yopish", "Admin" : "Admin", "Users" : "Users", "Notes" : "Notes", diff --git a/l10n/vi.js b/l10n/vi.js index 39579f958..259be4793 100644 --- a/l10n/vi.js +++ b/l10n/vi.js @@ -15,7 +15,9 @@ OC.L10N.register( "There are no contacts in this group" : "Không có liên hệ nào trong nhóm này", "Create contacts" : "Tạo các liên hệ", "Add contacts" : "Thêm liên hệ", + "General settings" : "Cài đặt chung", "Update avatars from social media" : "Cập nhật ảnh đại diện từ mạng xã hội", + "(refreshed once per week)" : "(được làm mới một lần mỗi tuần)", "Rename" : "Đổi tên", "Send email" : "Gửi email", "Delete" : "Xóa", @@ -39,7 +41,6 @@ OC.L10N.register( "Import from files" : "Nhập từ tệp", "Importing is disabled because there are no address books available" : "Nhập đã bị tắt do không có sổ địa chỉ nào hiện hành", "An error occurred, unable to create the address book" : "Đã xảy ra lỗi, không thể tạo sổ địa chỉ", - "Cancel" : "Hủy bỏ", "Add" : "Add", "First name" : "Tên", "Last name" : "Họ", @@ -47,10 +48,9 @@ OC.L10N.register( "Phonetic last name" : "Họ phiên âm", "Display name" : "Tên hiển thị", "Last modified" : "Lần cuối chỉnh sửa", - "Sort by" : "Sắp xếp theo", + "Sort by {sorting}" : "Sắp xếp theo {sorting}", "Save" : "Lưu", - "Close" : "Đóng", - "Create" : "Tạo mới", + "Cancel" : "Hủy bỏ", "Invalid image" : "Hình ảnh không hợp lệ", "Pick an avatar" : "Chọn 1 ảnh đại diện", "Error while processing the picture." : "Lỗi xảy ra khi xử lý hình ảnh", @@ -96,6 +96,7 @@ OC.L10N.register( "_{success} contact added to {name}_::_{success} contacts added to {name}_" : ["{success} đã thêm địa chỉ liên hệ vào {name}"], "_Adding {success} contact to {name}_::_Adding {success} contacts to {name}_" : ["Thêm {success} địa chỉ liên hệ vào {name}"], "_{count} error_::_{count} errors_" : ["{count} lỗi"], + "Close" : "Đóng", "_Importing %n contact into {addressbook}_::_Importing %n contacts into {addressbook}_" : ["Đang nhập %n liên hệ vào {addressbook}"], "_Done importing %n contact into {addressbook}_::_Done importing %n contacts into {addressbook}_" : ["Hoàn thành nhập %n liên hệ vào {addressbook}"], "Import" : "Nhập vào", @@ -167,9 +168,6 @@ OC.L10N.register( "Unable to delete contact" : "Không thể xoá liên hệ", "Loading contacts …" : "Đang nạp tên liên lạc", "Loading …" : "Đang tải...", - "General settings" : "Cài đặt chung", - "(refreshed once per week)" : "(được làm mới một lần mỗi tuần)", - "Sort by {sorting}" : "Sắp xếp theo {sorting}", "Search contacts …" : "Tìm liên hệ ..." }, "nplurals=1; plural=0;"); diff --git a/l10n/vi.json b/l10n/vi.json index 772dac766..e0416d118 100644 --- a/l10n/vi.json +++ b/l10n/vi.json @@ -13,7 +13,9 @@ "There are no contacts in this group" : "Không có liên hệ nào trong nhóm này", "Create contacts" : "Tạo các liên hệ", "Add contacts" : "Thêm liên hệ", + "General settings" : "Cài đặt chung", "Update avatars from social media" : "Cập nhật ảnh đại diện từ mạng xã hội", + "(refreshed once per week)" : "(được làm mới một lần mỗi tuần)", "Rename" : "Đổi tên", "Send email" : "Gửi email", "Delete" : "Xóa", @@ -37,7 +39,6 @@ "Import from files" : "Nhập từ tệp", "Importing is disabled because there are no address books available" : "Nhập đã bị tắt do không có sổ địa chỉ nào hiện hành", "An error occurred, unable to create the address book" : "Đã xảy ra lỗi, không thể tạo sổ địa chỉ", - "Cancel" : "Hủy bỏ", "Add" : "Add", "First name" : "Tên", "Last name" : "Họ", @@ -45,10 +46,9 @@ "Phonetic last name" : "Họ phiên âm", "Display name" : "Tên hiển thị", "Last modified" : "Lần cuối chỉnh sửa", - "Sort by" : "Sắp xếp theo", + "Sort by {sorting}" : "Sắp xếp theo {sorting}", "Save" : "Lưu", - "Close" : "Đóng", - "Create" : "Tạo mới", + "Cancel" : "Hủy bỏ", "Invalid image" : "Hình ảnh không hợp lệ", "Pick an avatar" : "Chọn 1 ảnh đại diện", "Error while processing the picture." : "Lỗi xảy ra khi xử lý hình ảnh", @@ -94,6 +94,7 @@ "_{success} contact added to {name}_::_{success} contacts added to {name}_" : ["{success} đã thêm địa chỉ liên hệ vào {name}"], "_Adding {success} contact to {name}_::_Adding {success} contacts to {name}_" : ["Thêm {success} địa chỉ liên hệ vào {name}"], "_{count} error_::_{count} errors_" : ["{count} lỗi"], + "Close" : "Đóng", "_Importing %n contact into {addressbook}_::_Importing %n contacts into {addressbook}_" : ["Đang nhập %n liên hệ vào {addressbook}"], "_Done importing %n contact into {addressbook}_::_Done importing %n contacts into {addressbook}_" : ["Hoàn thành nhập %n liên hệ vào {addressbook}"], "Import" : "Nhập vào", @@ -165,9 +166,6 @@ "Unable to delete contact" : "Không thể xoá liên hệ", "Loading contacts …" : "Đang nạp tên liên lạc", "Loading …" : "Đang tải...", - "General settings" : "Cài đặt chung", - "(refreshed once per week)" : "(được làm mới một lần mỗi tuần)", - "Sort by {sorting}" : "Sắp xếp theo {sorting}", "Search contacts …" : "Tìm liên hệ ..." },"pluralForm" :"nplurals=1; plural=0;" } \ No newline at end of file diff --git a/l10n/zh_CN.js b/l10n/zh_CN.js index 35aa40b60..2ce8c038a 100644 --- a/l10n/zh_CN.js +++ b/l10n/zh_CN.js @@ -4,8 +4,8 @@ OC.L10N.register( "Import contacts" : "导入联系人", "Details" : "详情", "All contacts" : "全部联系人", - "_Imported %n contact_::_Imported %n contacts_" : ["已导入 %n 位联系人"], - "_Imported %n contact (skipped %d)_::_Imported %n contacts (skipped %d)_" : ["已导入 %n 位联系人(跳过 %d 位)"], + "_Imported 1 contact_::_Imported %n contacts_" : ["已导入 %n 个联系人"], + "_Imported 1 contact (skipped %d)_::_Imported %n contacts (skipped %d)_" : ["已导入 %n 个联系人(跳过 %d 个)"], "Contacts" : "联系人", "A contacts app for Nextcloud" : "适用于 Nextcloud 的联系人应用", "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通讯录应用程序是Nextcloud的CardDAV服务器用户界面。您可以轻松使用您的Nextcloud同步各设备上的联系人,并在线上编辑。\n\n* 🚀 **与其他Nextcloud应用程序整合!** 目前有邮件和日历,还会有更多。\n* 🎉 **不会忘记生日!** 您可以将生日与其他重复的活动与您的Nextcloud日历同步。\n* 👥 **分享通讯录!** 您想与您的朋友或同事分享您的联系人吗?没问题!\n* 🙈 **我们不是在重复造轮子!** 基于出色且开源的SabreDAV库。", @@ -26,8 +26,9 @@ OC.L10N.register( "Leave team" : "离开团队", "Delete team" : "删除团队", "Contacts settings" : "联系人设置", - "General" : "普通", + "General settings" : "一般设置", "Update avatars from social media" : "从社交媒体更新头像", + "(refreshed once per week)" : "(每周刷新)", "Address books" : "地址簿", "Rename" : "重命名", "Export" : "导出", @@ -61,7 +62,6 @@ OC.L10N.register( "Unshare {addressbook}?" : "取消共享 {addressbook}? ", "Deletion of address book was not successful." : "通讯录删除不成功", "Renaming of address book was not successful." : "通讯录重命名不成功", - "{addressbookname} (Hidden)" : "{addressbookname}(隐藏)", "Download" : "下载", "Show" : "显示", "Unshare from me" : "我取消的共享", @@ -77,10 +77,9 @@ OC.L10N.register( "Import into the {addressbookName} address book" : "导入 {addressbookName} 通讯录", "Select local file" : "选择本地文件", "Import from files" : "从文件导入", - "Importing is disabled because there are no address books available" : "导入已禁用,因为没有可用的通讯录", + "Importing is disabled because there are no address books available" : "导入已被禁用,因为没有可用的地址簿", "An error occurred, unable to create the address book" : "发生错误,无法创建通讯录", "Add new address book" : "添加新通讯录", - "Cancel" : "取消", "Add" : "添加", "First name" : "名", "Last name" : "姓", @@ -88,7 +87,7 @@ OC.L10N.register( "Phonetic last name" : "语音姓氏", "Display name" : "显示名称", "Last modified" : "上一次更改", - "Sort by" : "排序", + "Sort by {sorting}" : "以 {sorting} 排序", "Manages" : "管理", "Oversees" : "监督", "An error happened during the config change" : "更改配置时发生一个错误", @@ -98,16 +97,14 @@ OC.L10N.register( "Save" : "保存", "Change unique password" : "修改独立密码", "Failed to save password. Please try again later." : "保存密码失败,请稍后重试。", - "Close" : "关闭", "There is no description for this team" : "此团队没有描述", "Enter a description for the team" : "输入团队的描述", - "Conversation name" : "对话名称", "An error happened while saving {fields}" : "保存 {fields} 时出错", "Team name" : "团队名称", "Team owner" : "团队所有者", "Edit" : "编辑", + "Cancel" : "取消", "Request to join" : "请求加入", - "Create" : "创建", "Your request to join this team is pending approval" : "您加入此团队的请求正在等待批准", "You are not a member of {circle}" : "您并非 {circle} 的成员", "Members" : "成员", @@ -227,6 +224,7 @@ OC.L10N.register( "_{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} 个错误"], + "Close" : "关闭", "_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}"], "No data for this contact" : "此联系人无数据", @@ -338,10 +336,7 @@ OC.L10N.register( "Unable to delete contact" : "无法删除联系人", "Loading contacts …" : "正在加载联系人…", "Loading …" : "正在加载…", - "General settings" : "一般设置", - "(refreshed once per week)" : "(每周刷新)", - "{addressbookname} (Disabled)" : "{addressbookname}(已禁用)", - "Sort by {sorting}" : "以 {sorting} 排序", + "{addressbookname} (Disabled)" : "{addressbookname}(已停用)", "Unique password …" : "唯一密码…", "Search contacts …" : "搜索联系人…", "Invite members to team" : "邀请成员加入团队", diff --git a/l10n/zh_CN.json b/l10n/zh_CN.json index 129b06baf..53e4b2e26 100644 --- a/l10n/zh_CN.json +++ b/l10n/zh_CN.json @@ -2,8 +2,8 @@ "Import contacts" : "导入联系人", "Details" : "详情", "All contacts" : "全部联系人", - "_Imported %n contact_::_Imported %n contacts_" : ["已导入 %n 位联系人"], - "_Imported %n contact (skipped %d)_::_Imported %n contacts (skipped %d)_" : ["已导入 %n 位联系人(跳过 %d 位)"], + "_Imported 1 contact_::_Imported %n contacts_" : ["已导入 %n 个联系人"], + "_Imported 1 contact (skipped %d)_::_Imported %n contacts (skipped %d)_" : ["已导入 %n 个联系人(跳过 %d 个)"], "Contacts" : "联系人", "A contacts app for Nextcloud" : "适用于 Nextcloud 的联系人应用", "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通讯录应用程序是Nextcloud的CardDAV服务器用户界面。您可以轻松使用您的Nextcloud同步各设备上的联系人,并在线上编辑。\n\n* 🚀 **与其他Nextcloud应用程序整合!** 目前有邮件和日历,还会有更多。\n* 🎉 **不会忘记生日!** 您可以将生日与其他重复的活动与您的Nextcloud日历同步。\n* 👥 **分享通讯录!** 您想与您的朋友或同事分享您的联系人吗?没问题!\n* 🙈 **我们不是在重复造轮子!** 基于出色且开源的SabreDAV库。", @@ -24,8 +24,9 @@ "Leave team" : "离开团队", "Delete team" : "删除团队", "Contacts settings" : "联系人设置", - "General" : "普通", + "General settings" : "一般设置", "Update avatars from social media" : "从社交媒体更新头像", + "(refreshed once per week)" : "(每周刷新)", "Address books" : "地址簿", "Rename" : "重命名", "Export" : "导出", @@ -59,7 +60,6 @@ "Unshare {addressbook}?" : "取消共享 {addressbook}? ", "Deletion of address book was not successful." : "通讯录删除不成功", "Renaming of address book was not successful." : "通讯录重命名不成功", - "{addressbookname} (Hidden)" : "{addressbookname}(隐藏)", "Download" : "下载", "Show" : "显示", "Unshare from me" : "我取消的共享", @@ -75,10 +75,9 @@ "Import into the {addressbookName} address book" : "导入 {addressbookName} 通讯录", "Select local file" : "选择本地文件", "Import from files" : "从文件导入", - "Importing is disabled because there are no address books available" : "导入已禁用,因为没有可用的通讯录", + "Importing is disabled because there are no address books available" : "导入已被禁用,因为没有可用的地址簿", "An error occurred, unable to create the address book" : "发生错误,无法创建通讯录", "Add new address book" : "添加新通讯录", - "Cancel" : "取消", "Add" : "添加", "First name" : "名", "Last name" : "姓", @@ -86,7 +85,7 @@ "Phonetic last name" : "语音姓氏", "Display name" : "显示名称", "Last modified" : "上一次更改", - "Sort by" : "排序", + "Sort by {sorting}" : "以 {sorting} 排序", "Manages" : "管理", "Oversees" : "监督", "An error happened during the config change" : "更改配置时发生一个错误", @@ -96,16 +95,14 @@ "Save" : "保存", "Change unique password" : "修改独立密码", "Failed to save password. Please try again later." : "保存密码失败,请稍后重试。", - "Close" : "关闭", "There is no description for this team" : "此团队没有描述", "Enter a description for the team" : "输入团队的描述", - "Conversation name" : "对话名称", "An error happened while saving {fields}" : "保存 {fields} 时出错", "Team name" : "团队名称", "Team owner" : "团队所有者", "Edit" : "编辑", + "Cancel" : "取消", "Request to join" : "请求加入", - "Create" : "创建", "Your request to join this team is pending approval" : "您加入此团队的请求正在等待批准", "You are not a member of {circle}" : "您并非 {circle} 的成员", "Members" : "成员", @@ -225,6 +222,7 @@ "_{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} 个错误"], + "Close" : "关闭", "_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}"], "No data for this contact" : "此联系人无数据", @@ -336,10 +334,7 @@ "Unable to delete contact" : "无法删除联系人", "Loading contacts …" : "正在加载联系人…", "Loading …" : "正在加载…", - "General settings" : "一般设置", - "(refreshed once per week)" : "(每周刷新)", - "{addressbookname} (Disabled)" : "{addressbookname}(已禁用)", - "Sort by {sorting}" : "以 {sorting} 排序", + "{addressbookname} (Disabled)" : "{addressbookname}(已停用)", "Unique password …" : "唯一密码…", "Search contacts …" : "搜索联系人…", "Invite members to team" : "邀请成员加入团队", diff --git a/l10n/zh_HK.js b/l10n/zh_HK.js index 14e85d835..56eb9eec8 100644 --- a/l10n/zh_HK.js +++ b/l10n/zh_HK.js @@ -4,8 +4,8 @@ OC.L10N.register( "Import contacts" : "導入聯絡人", "Details" : "詳細資料", "All contacts" : "所有聯絡人", - "_Imported %n contact_::_Imported %n contacts_" : ["已導入 %n 個聯絡人"], - "_Imported %n contact (skipped %d)_::_Imported %n contacts (skipped %d)_" : ["已導入 %n 個聯絡人(略過 %d 個)"], + "_Imported 1 contact_::_Imported %n contacts_" : ["已導入 %n 個聯絡人"], + "_Imported 1 contact (skipped %d)_::_Imported %n contacts (skipped %d)_" : ["已導入 %n 個聯絡人(略過 %d 個)"], "Contacts" : "通訊錄", "A contacts app for Nextcloud" : "Nextcloud 的通訊錄應用程式", "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 通訊錄應用程式是 Nextcloud 的 CardDAV 伺服器的用戶界面。可輕鬆使用您的 Nextcloud 同步各個裝置上的聯絡人,並在線上編輯。\n\n* 🚀 **與其他 Nextcloud 應用程式整合!** 目前有電子郵件與日曆,還會有更多。\n* 🎉 **不會忘記生日!** 您可以將生日與其他重複的活動與您的 Nextcloud 日曆同步。\n* 👥 **分享通訊錄!** 您想與您的朋友或同事分享您的聯絡人嗎?沒問題!\n* 🙈 **我們沒有無謂地重複開發!** 以超棒且開放的 SabreDAV 函式庫為基礎。", @@ -25,12 +25,10 @@ OC.L10N.register( "Manage team" : "管理團隊", "Leave team" : "離開團隊", "Delete team" : "刪除團隊", - "Setting saved" : "已保存設定", - "Failed to save setting" : "無法保存設定", "Contacts settings" : " 通訊錄設定", - "General" : "一般", + "General settings" : "一般設定", "Update avatars from social media" : "從社群媒體更新虛擬化身大頭照", - "Refreshed once per week" : "每星期重新整理一次", + "(refreshed once per week)" : "(每週重新整理一次)", "Address books" : "通訊錄", "Rename" : "重新命名", "Export" : "導出", @@ -82,9 +80,7 @@ OC.L10N.register( "Import from files" : "從檔案導入", "Importing is disabled because there are no address books available" : "已停用導入,因為沒有可用的通訊錄", "An error occurred, unable to create the address book" : "發生錯誤,無法建立通訊錄", - "New address book" : "新通訊錄", "Add new address book" : "添加新通訊錄", - "Cancel" : "取消", "Add" : "添加", "First name" : "名", "Last name" : "姓", @@ -92,7 +88,7 @@ OC.L10N.register( "Phonetic last name" : "音頻姓", "Display name" : "顯示名稱", "Last modified" : "上次修改", - "Sort by" : "排序", + "Sort by {sorting}" : "按 {sorting} 排序", "Manages" : "管理", "Oversees" : "監督", "An error happened during the config change" : "配置更改期間發生錯誤", @@ -102,35 +98,14 @@ OC.L10N.register( "Save" : "保存", "Change unique password" : "更改獨一無二的密碼", "Failed to save password. Please try again later." : "保存密碼失敗。請稍後再試。", - "Close" : "關閉", "There is no description for this team" : "此團隊沒有描述", "Enter a description for the team" : "輸入團隊的描述", - "Team folder" : "團隊資料夾", - "New Team folder" : "新團隊資料夾", - "Folder name" : "資料夾名字", - "Talk conversation" : "Talk 對話", - "New Talk conversation" : "新 Talk 對話", - "Conversation name" : "對話名稱", - "Collective" : "知識庫", - "Calendar" : "日曆", - "New calendar" : "新日曆", - "Calendar name" : "日曆名稱", - "Deck board" : "Deck 面板", - "New Deck board" : "新 Deck 面板", - "Board name" : "面板名稱", - "Deck app is not installed. Please install it to create team boards." : "未安裝 Deck 應用程式。請安裝以建立團隊面板。", - "Unknown resource type" : "不詳的資源類型", - "Team calendar \"{resourceName}\" created and shared with team" : "已建立團隊日曆「{resourceName}」並分享給團隊", - "{resourceType} \"{resourceName}\" created and shared with team" : "已建立 {resourceType}「{resourceName}」並分享給團隊", - "A calendar named \"{name}\" already exists. Please choose a different name." : "名為「{name}」的日曆已存在。請選擇其他名稱。", - "Failed to create {resourceType}: {error}" : "建立 {resourceType} 失敗:{error}", "An error happened while saving {fields}" : "儲存 {fields} 時發生了錯誤", "Team name" : "團隊名字", "Team owner" : "團隊所有者", "Edit" : "編輯", + "Cancel" : "取消", "Request to join" : "請求加入", - "Create" : "新增", - "Show in Calendar" : "在日曆上顯示", "Your request to join this team is pending approval" : "您加入此團隊的請求正在等待批准", "You are not a member of {circle}" : "您不是 {circle} 的成員", "Members" : "成員", @@ -250,6 +225,7 @@ OC.L10N.register( "_{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} 個錯誤"], + "Close" : "關閉", "_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}"], "No data for this contact" : "此聯絡人沒有數據資料", @@ -361,10 +337,7 @@ OC.L10N.register( "Unable to delete contact" : "無法刪除聯絡人", "Loading contacts …" : "正在載入通訊錄 …", "Loading …" : "正在載入 …", - "General settings" : "一般設定", - "(refreshed once per week)" : "(每週重新整理一次)", "{addressbookname} (Disabled)" : "{addressbookname}(已停用)", - "Sort by {sorting}" : "按 {sorting} 排序", "Unique password …" : "獨一無二的密碼 ...", "Search contacts …" : "搜尋聯絡人…", "Invite members to team" : "邀請成員加入團隊", diff --git a/l10n/zh_HK.json b/l10n/zh_HK.json index c296b3f97..30419ea2d 100644 --- a/l10n/zh_HK.json +++ b/l10n/zh_HK.json @@ -2,8 +2,8 @@ "Import contacts" : "導入聯絡人", "Details" : "詳細資料", "All contacts" : "所有聯絡人", - "_Imported %n contact_::_Imported %n contacts_" : ["已導入 %n 個聯絡人"], - "_Imported %n contact (skipped %d)_::_Imported %n contacts (skipped %d)_" : ["已導入 %n 個聯絡人(略過 %d 個)"], + "_Imported 1 contact_::_Imported %n contacts_" : ["已導入 %n 個聯絡人"], + "_Imported 1 contact (skipped %d)_::_Imported %n contacts (skipped %d)_" : ["已導入 %n 個聯絡人(略過 %d 個)"], "Contacts" : "通訊錄", "A contacts app for Nextcloud" : "Nextcloud 的通訊錄應用程式", "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 通訊錄應用程式是 Nextcloud 的 CardDAV 伺服器的用戶界面。可輕鬆使用您的 Nextcloud 同步各個裝置上的聯絡人,並在線上編輯。\n\n* 🚀 **與其他 Nextcloud 應用程式整合!** 目前有電子郵件與日曆,還會有更多。\n* 🎉 **不會忘記生日!** 您可以將生日與其他重複的活動與您的 Nextcloud 日曆同步。\n* 👥 **分享通訊錄!** 您想與您的朋友或同事分享您的聯絡人嗎?沒問題!\n* 🙈 **我們沒有無謂地重複開發!** 以超棒且開放的 SabreDAV 函式庫為基礎。", @@ -23,12 +23,10 @@ "Manage team" : "管理團隊", "Leave team" : "離開團隊", "Delete team" : "刪除團隊", - "Setting saved" : "已保存設定", - "Failed to save setting" : "無法保存設定", "Contacts settings" : " 通訊錄設定", - "General" : "一般", + "General settings" : "一般設定", "Update avatars from social media" : "從社群媒體更新虛擬化身大頭照", - "Refreshed once per week" : "每星期重新整理一次", + "(refreshed once per week)" : "(每週重新整理一次)", "Address books" : "通訊錄", "Rename" : "重新命名", "Export" : "導出", @@ -80,9 +78,7 @@ "Import from files" : "從檔案導入", "Importing is disabled because there are no address books available" : "已停用導入,因為沒有可用的通訊錄", "An error occurred, unable to create the address book" : "發生錯誤,無法建立通訊錄", - "New address book" : "新通訊錄", "Add new address book" : "添加新通訊錄", - "Cancel" : "取消", "Add" : "添加", "First name" : "名", "Last name" : "姓", @@ -90,7 +86,7 @@ "Phonetic last name" : "音頻姓", "Display name" : "顯示名稱", "Last modified" : "上次修改", - "Sort by" : "排序", + "Sort by {sorting}" : "按 {sorting} 排序", "Manages" : "管理", "Oversees" : "監督", "An error happened during the config change" : "配置更改期間發生錯誤", @@ -100,35 +96,14 @@ "Save" : "保存", "Change unique password" : "更改獨一無二的密碼", "Failed to save password. Please try again later." : "保存密碼失敗。請稍後再試。", - "Close" : "關閉", "There is no description for this team" : "此團隊沒有描述", "Enter a description for the team" : "輸入團隊的描述", - "Team folder" : "團隊資料夾", - "New Team folder" : "新團隊資料夾", - "Folder name" : "資料夾名字", - "Talk conversation" : "Talk 對話", - "New Talk conversation" : "新 Talk 對話", - "Conversation name" : "對話名稱", - "Collective" : "知識庫", - "Calendar" : "日曆", - "New calendar" : "新日曆", - "Calendar name" : "日曆名稱", - "Deck board" : "Deck 面板", - "New Deck board" : "新 Deck 面板", - "Board name" : "面板名稱", - "Deck app is not installed. Please install it to create team boards." : "未安裝 Deck 應用程式。請安裝以建立團隊面板。", - "Unknown resource type" : "不詳的資源類型", - "Team calendar \"{resourceName}\" created and shared with team" : "已建立團隊日曆「{resourceName}」並分享給團隊", - "{resourceType} \"{resourceName}\" created and shared with team" : "已建立 {resourceType}「{resourceName}」並分享給團隊", - "A calendar named \"{name}\" already exists. Please choose a different name." : "名為「{name}」的日曆已存在。請選擇其他名稱。", - "Failed to create {resourceType}: {error}" : "建立 {resourceType} 失敗:{error}", "An error happened while saving {fields}" : "儲存 {fields} 時發生了錯誤", "Team name" : "團隊名字", "Team owner" : "團隊所有者", "Edit" : "編輯", + "Cancel" : "取消", "Request to join" : "請求加入", - "Create" : "新增", - "Show in Calendar" : "在日曆上顯示", "Your request to join this team is pending approval" : "您加入此團隊的請求正在等待批准", "You are not a member of {circle}" : "您不是 {circle} 的成員", "Members" : "成員", @@ -248,6 +223,7 @@ "_{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} 個錯誤"], + "Close" : "關閉", "_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}"], "No data for this contact" : "此聯絡人沒有數據資料", @@ -359,10 +335,7 @@ "Unable to delete contact" : "無法刪除聯絡人", "Loading contacts …" : "正在載入通訊錄 …", "Loading …" : "正在載入 …", - "General settings" : "一般設定", - "(refreshed once per week)" : "(每週重新整理一次)", "{addressbookname} (Disabled)" : "{addressbookname}(已停用)", - "Sort by {sorting}" : "按 {sorting} 排序", "Unique password …" : "獨一無二的密碼 ...", "Search contacts …" : "搜尋聯絡人…", "Invite members to team" : "邀請成員加入團隊", diff --git a/l10n/zh_TW.js b/l10n/zh_TW.js index 4c4e73b80..602b7b87f 100644 --- a/l10n/zh_TW.js +++ b/l10n/zh_TW.js @@ -4,8 +4,8 @@ OC.L10N.register( "Import contacts" : "匯入連絡人", "Details" : "詳細資料", "All contacts" : "所有聯絡人", - "_Imported %n contact_::_Imported %n contacts_" : ["已匯入 %n 個聯絡人"], - "_Imported %n contact (skipped %d)_::_Imported %n contacts (skipped %d)_" : ["已匯入 %n 個聯絡人(略過 %d 個)"], + "_Imported 1 contact_::_Imported %n contacts_" : ["已匯入 %n 個聯絡人"], + "_Imported 1 contact (skipped %d)_::_Imported %n contacts (skipped %d)_" : ["已匯入 %n 個聯絡人(略過 %d 個)"], "Contacts" : "通訊錄", "A contacts app for Nextcloud" : "Nextcloud 的通訊錄應用程式", "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 通訊錄應用程式是 Nextcloud 的 CardDAV 伺服器的使用者介面。可輕鬆使用您的 Nextcloud 同步各個裝置上的聯絡人,並在線上編輯。\n\n* 🚀 **與其他 Nextcloud 應用程式整合!** 目前有電子郵件與日曆,還會有更多。\n* 🎉 **不會忘記生日!** 您可以將生日與其他重複的活動與您的 Nextcloud 日曆同步。\n* 👥 **分享通訊錄!** 您想與您的朋友或同事分享您的聯絡人嗎?沒問題!\n* 🙈 **我們並沒有重新發明輪子!** 以超棒且開放的 SabreDAV 函式庫為基礎。", @@ -25,12 +25,10 @@ OC.L10N.register( "Manage team" : "管理團隊", "Leave team" : "離開團隊", "Delete team" : "刪除團隊", - "Setting saved" : "設定已儲存", - "Failed to save setting" : "儲存設定失敗", "Contacts settings" : "聯絡人設定", - "General" : "一般", + "General settings" : "一般設定", "Update avatars from social media" : "從社群媒體更新大頭照", - "Refreshed once per week" : "每週重新整理一次", + "(refreshed once per week)" : "(每週重新整理一次)", "Address books" : "通訊錄", "Rename" : "重新命名", "Export" : "匯出", @@ -82,9 +80,7 @@ OC.L10N.register( "Import from files" : "從檔案匯入", "Importing is disabled because there are no address books available" : "已停用匯入,因為沒有可用的通訊錄", "An error occurred, unable to create the address book" : "發生錯誤,無法建立通訊錄", - "New address book" : "新通訊錄", "Add new address book" : "加入新的通訊錄", - "Cancel" : "取消", "Add" : "Add", "First name" : "名", "Last name" : "姓", @@ -92,7 +88,7 @@ OC.L10N.register( "Phonetic last name" : "語音姓", "Display name" : "顯示名稱", "Last modified" : "上次修改", - "Sort by" : "排序方式", + "Sort by {sorting}" : "按 {sorting} 排序", "Manages" : "管理", "Oversees" : "監督", "An error happened during the config change" : "變更設定時發生錯誤", @@ -102,35 +98,14 @@ OC.L10N.register( "Save" : "儲存", "Change unique password" : "變更獨一無二的密碼", "Failed to save password. Please try again later." : "儲存密碼失敗。請稍後再試。", - "Close" : "關閉", "There is no description for this team" : "此團隊沒有描述", "Enter a description for the team" : "輸入團隊的描述", - "Team folder" : "團隊資料夾", - "New Team folder" : "新團隊資料夾", - "Folder name" : "資料夾名稱", - "Talk conversation" : "Talk 對話", - "New Talk conversation" : "新 Talk 對話", - "Conversation name" : "對話名稱", - "Collective" : "知識庫", - "Calendar" : "日曆", - "New calendar" : "新日曆", - "Calendar name" : "日曆名稱", - "Deck board" : "Deck 看板", - "New Deck board" : "新 Deck 看板", - "Board name" : "看板名稱", - "Deck app is not installed. Please install it to create team boards." : "未安裝 Deck 應用程式。請安裝以建立團隊看板。", - "Unknown resource type" : "未知的資源類型", - "Team calendar \"{resourceName}\" created and shared with team" : "已建立團隊日曆「{resourceName}」並分享給團隊", - "{resourceType} \"{resourceName}\" created and shared with team" : "已建立 {resourceType}「{resourceName}」並分享給團隊", - "A calendar named \"{name}\" already exists. Please choose a different name." : "名為「{name}」的日曆已存在。請選擇其他名稱。", - "Failed to create {resourceType}: {error}" : "建立 {resourceType} 失敗:{error}", "An error happened while saving {fields}" : "儲存 {fields} 時發生錯誤", "Team name" : "團隊名稱", "Team owner" : "團隊擁有者", "Edit" : "編輯", + "Cancel" : "取消", "Request to join" : "要求加入", - "Create" : "建立", - "Show in Calendar" : "在日曆中顯示", "Your request to join this team is pending approval" : "您加入此團隊的請求正在等待批准", "You are not a member of {circle}" : "您不是 {circle} 的成員", "Members" : "成員", @@ -250,6 +225,7 @@ OC.L10N.register( "_{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} 個錯誤"], + "Close" : "關閉", "_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}"], "No data for this contact" : "此聯絡人無資料", @@ -361,10 +337,7 @@ OC.L10N.register( "Unable to delete contact" : "無法刪除聯絡人", "Loading contacts …" : "正在載入聯絡人……", "Loading …" : "正在載入……", - "General settings" : "一般設定", - "(refreshed once per week)" : "(每週重新整理一次)", "{addressbookname} (Disabled)" : "{addressbookname}(已停用)", - "Sort by {sorting}" : "按 {sorting} 排序", "Unique password …" : "獨一無二的密碼……", "Search contacts …" : "搜尋聯絡人……", "Invite members to team" : "邀請成員加入團隊", diff --git a/l10n/zh_TW.json b/l10n/zh_TW.json index 83db91e65..efe281505 100644 --- a/l10n/zh_TW.json +++ b/l10n/zh_TW.json @@ -2,8 +2,8 @@ "Import contacts" : "匯入連絡人", "Details" : "詳細資料", "All contacts" : "所有聯絡人", - "_Imported %n contact_::_Imported %n contacts_" : ["已匯入 %n 個聯絡人"], - "_Imported %n contact (skipped %d)_::_Imported %n contacts (skipped %d)_" : ["已匯入 %n 個聯絡人(略過 %d 個)"], + "_Imported 1 contact_::_Imported %n contacts_" : ["已匯入 %n 個聯絡人"], + "_Imported 1 contact (skipped %d)_::_Imported %n contacts (skipped %d)_" : ["已匯入 %n 個聯絡人(略過 %d 個)"], "Contacts" : "通訊錄", "A contacts app for Nextcloud" : "Nextcloud 的通訊錄應用程式", "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 通訊錄應用程式是 Nextcloud 的 CardDAV 伺服器的使用者介面。可輕鬆使用您的 Nextcloud 同步各個裝置上的聯絡人,並在線上編輯。\n\n* 🚀 **與其他 Nextcloud 應用程式整合!** 目前有電子郵件與日曆,還會有更多。\n* 🎉 **不會忘記生日!** 您可以將生日與其他重複的活動與您的 Nextcloud 日曆同步。\n* 👥 **分享通訊錄!** 您想與您的朋友或同事分享您的聯絡人嗎?沒問題!\n* 🙈 **我們並沒有重新發明輪子!** 以超棒且開放的 SabreDAV 函式庫為基礎。", @@ -23,12 +23,10 @@ "Manage team" : "管理團隊", "Leave team" : "離開團隊", "Delete team" : "刪除團隊", - "Setting saved" : "設定已儲存", - "Failed to save setting" : "儲存設定失敗", "Contacts settings" : "聯絡人設定", - "General" : "一般", + "General settings" : "一般設定", "Update avatars from social media" : "從社群媒體更新大頭照", - "Refreshed once per week" : "每週重新整理一次", + "(refreshed once per week)" : "(每週重新整理一次)", "Address books" : "通訊錄", "Rename" : "重新命名", "Export" : "匯出", @@ -80,9 +78,7 @@ "Import from files" : "從檔案匯入", "Importing is disabled because there are no address books available" : "已停用匯入,因為沒有可用的通訊錄", "An error occurred, unable to create the address book" : "發生錯誤,無法建立通訊錄", - "New address book" : "新通訊錄", "Add new address book" : "加入新的通訊錄", - "Cancel" : "取消", "Add" : "Add", "First name" : "名", "Last name" : "姓", @@ -90,7 +86,7 @@ "Phonetic last name" : "語音姓", "Display name" : "顯示名稱", "Last modified" : "上次修改", - "Sort by" : "排序方式", + "Sort by {sorting}" : "按 {sorting} 排序", "Manages" : "管理", "Oversees" : "監督", "An error happened during the config change" : "變更設定時發生錯誤", @@ -100,35 +96,14 @@ "Save" : "儲存", "Change unique password" : "變更獨一無二的密碼", "Failed to save password. Please try again later." : "儲存密碼失敗。請稍後再試。", - "Close" : "關閉", "There is no description for this team" : "此團隊沒有描述", "Enter a description for the team" : "輸入團隊的描述", - "Team folder" : "團隊資料夾", - "New Team folder" : "新團隊資料夾", - "Folder name" : "資料夾名稱", - "Talk conversation" : "Talk 對話", - "New Talk conversation" : "新 Talk 對話", - "Conversation name" : "對話名稱", - "Collective" : "知識庫", - "Calendar" : "日曆", - "New calendar" : "新日曆", - "Calendar name" : "日曆名稱", - "Deck board" : "Deck 看板", - "New Deck board" : "新 Deck 看板", - "Board name" : "看板名稱", - "Deck app is not installed. Please install it to create team boards." : "未安裝 Deck 應用程式。請安裝以建立團隊看板。", - "Unknown resource type" : "未知的資源類型", - "Team calendar \"{resourceName}\" created and shared with team" : "已建立團隊日曆「{resourceName}」並分享給團隊", - "{resourceType} \"{resourceName}\" created and shared with team" : "已建立 {resourceType}「{resourceName}」並分享給團隊", - "A calendar named \"{name}\" already exists. Please choose a different name." : "名為「{name}」的日曆已存在。請選擇其他名稱。", - "Failed to create {resourceType}: {error}" : "建立 {resourceType} 失敗:{error}", "An error happened while saving {fields}" : "儲存 {fields} 時發生錯誤", "Team name" : "團隊名稱", "Team owner" : "團隊擁有者", "Edit" : "編輯", + "Cancel" : "取消", "Request to join" : "要求加入", - "Create" : "建立", - "Show in Calendar" : "在日曆中顯示", "Your request to join this team is pending approval" : "您加入此團隊的請求正在等待批准", "You are not a member of {circle}" : "您不是 {circle} 的成員", "Members" : "成員", @@ -248,6 +223,7 @@ "_{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} 個錯誤"], + "Close" : "關閉", "_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}"], "No data for this contact" : "此聯絡人無資料", @@ -359,10 +335,7 @@ "Unable to delete contact" : "無法刪除聯絡人", "Loading contacts …" : "正在載入聯絡人……", "Loading …" : "正在載入……", - "General settings" : "一般設定", - "(refreshed once per week)" : "(每週重新整理一次)", "{addressbookname} (Disabled)" : "{addressbookname}(已停用)", - "Sort by {sorting}" : "按 {sorting} 排序", "Unique password …" : "獨一無二的密碼……", "Search contacts …" : "搜尋聯絡人……", "Invite members to team" : "邀請成員加入團隊", diff --git a/lib/AppInfo/Application.php b/lib/AppInfo/Application.php index e063c6f16..6fb5765e0 100644 --- a/lib/AppInfo/Application.php +++ b/lib/AppInfo/Application.php @@ -6,11 +6,14 @@ */ namespace OCA\Contacts\AppInfo; +use OCA\CloudFederationAPI\Events\FederatedInviteAcceptedEvent; use OCA\Contacts\Capabilities; use OCA\Contacts\Dav\PatchPlugin; use OCA\Contacts\Event\LoadContactsOcaApiEvent; +use OCA\Contacts\Listener\FederatedInviteAcceptedListener; use OCA\Contacts\Listener\LoadContactsFilesActions; use OCA\Contacts\Listener\LoadContactsOcaApi; +use OCA\Contacts\WayfProvider; use OCA\Files\Event\LoadAdditionalScriptsEvent; use OCP\AppFramework\App; use OCP\AppFramework\Bootstrap\IBootContext; @@ -33,8 +36,10 @@ public function __construct() { #[\Override] public function register(IRegistrationContext $context): void { $context->registerCapability(Capabilities::class); + $context->registerEventListener(LoadAdditionalScriptsEvent::class, LoadContactsFilesActions::class); $context->registerEventListener(LoadContactsOcaApiEvent::class, LoadContactsOcaApi::class); + $context->registerEventListener(FederatedInviteAcceptedEvent::class, FederatedInviteAcceptedListener::class); } #[\Override] diff --git a/lib/Command/DisableOcmInvites.php b/lib/Command/DisableOcmInvites.php new file mode 100644 index 000000000..26efe61d6 --- /dev/null +++ b/lib/Command/DisableOcmInvites.php @@ -0,0 +1,41 @@ +setName('contacts:disable-ocm-invites') + ->setDescription('Disable OCM Invites.'); + } + + protected function execute(InputInterface $input, OutputInterface $output): int { + $isEnabled = $this->appConfig->getValueBool('contacts', 'ocm_invites_enabled'); + if (!$isEnabled) { + $output->writeln('OCM Invites already disabled.'); + return self::SUCCESS; + } + + $this->appConfig->setValueBool('contacts', 'ocm_invites_enabled', false); + $this->appConfig->deleteKey('core', ConfigLexicon::OCM_INVITE_ACCEPT_DIALOG); + $output->writeln('OCM Invites successfully disabled.'); + return self::SUCCESS; + } +} diff --git a/lib/Command/EnableOcmInvites.php b/lib/Command/EnableOcmInvites.php new file mode 100644 index 000000000..0d2dfb383 --- /dev/null +++ b/lib/Command/EnableOcmInvites.php @@ -0,0 +1,42 @@ +setName('contacts:enable-ocm-invites') + ->setDescription('Enable OCM Invites.'); + } + + protected function execute(InputInterface $input, OutputInterface $output): int { + $isAlreadyEnabled = $this->appConfig->getValueBool('contacts', 'ocm_invites_enabled'); + + if ($isAlreadyEnabled) { + $output->writeln('OCM Invites already enabled.'); + return self::SUCCESS; + } + + $this->appConfig->setValueBool('contacts', 'ocm_invites_enabled', true); + $this->appConfig->setValueString('core', 'ocm_invite_accept_dialog', 'contacts.federated_invites.invite_accept_dialog'); + + $output->writeln('OCM Invites successfully enabled.'); + return self::SUCCESS; + } +} diff --git a/lib/Command/SetMeshProvidersService.php b/lib/Command/SetMeshProvidersService.php new file mode 100644 index 000000000..5e6763083 --- /dev/null +++ b/lib/Command/SetMeshProvidersService.php @@ -0,0 +1,41 @@ +setName('contacts:set-mesh-providers-service'); + $this->addArgument( + 'mesh-providers-service', + InputArgument::REQUIRED, + 'The URL to the OCM Discovery Service' + ); + } + + public function execute(InputInterface $input, OutputInterface $output): int { + $disco = $input->getArgument('mesh-providers-service'); + $this->config->setAppValue('contacts', 'mesh_providers_service', $disco); + $output->writeln('OCM Discovery Service successfully configured.'); + return self::SUCCESS; + } +} diff --git a/lib/Controller/FederatedInvitesController.php b/lib/Controller/FederatedInvitesController.php new file mode 100644 index 000000000..36a2fca89 --- /dev/null +++ b/lib/Controller/FederatedInvitesController.php @@ -0,0 +1,490 @@ +federatedInviteMapper->findOpenInvitesByUid($this->userSession->getUser()->getUID()); + $invites = []; + foreach ($_invites as $invite) { + if ($invite instanceof FederatedInvite) { + array_push( + $invites, + $invite->jsonSerialize() + ); + } + } + return new JSONResponse($invites, Http::STATUS_OK); + } + + /** + * Deletes the invite with the specified token. + * + * @param string $token the token of the invite to delete + * @return JSONResponse with data signature ['token' | 'message'] - the token of the deleted invitation or an error message in case of error + */ + #[NoAdminRequired] + public function deleteInvite(string $token): JSONResponse { + try { + $uid = $this->userSession->getUser()->getUID(); + $invite = $this->federatedInviteMapper->findInviteByTokenAndUidd($token, $uid); + $this->federatedInviteMapper->delete($invite); + return new JSONResponse(['token' => $token], Http::STATUS_OK); + } catch (DoesNotExistException $e) { + $this->logger->error("Could not find invite with token=$token for user with uid=$uid . Stacktrace: " . $e->getTraceAsString(), ['app' => Application::APP_ID]); + return new JSONResponse(['message' => 'An unexpected error occurred trying to delete the invite'], Http::STATUS_NOT_FOUND); + } catch (Exception $e) { + $this->logger->error("An unexpected error occurred deleting invite with token=$token. Stacktrace: " . $e->getTraceAsString(), ['app' => Application::APP_ID]); + return new JSONResponse(['message' => 'An unexpected error occurred trying to delete the invite'], Http::STATUS_NOT_FOUND); + } + } + + /** + * Sets the token and provider states which triggers display of the invite accept dialog. + * + * @param string $token + * @param string $providerDomain + * @return TemplateResponse + */ + #[NoAdminRequired] + public function inviteAcceptDialog(string $token = '', string $providerDomain = ''): TemplateResponse { + $this->initialStateService->provideInitialState(Application::APP_ID, 'inviteToken', $token); + $this->initialStateService->provideInitialState(Application::APP_ID, 'inviteProvider', $providerDomain); + $this->initialStateService->provideInitialState(Application::APP_ID, 'acceptInviteDialogUrl', FederatedInvitesService::OCM_INVITE_ACCEPT_DIALOG_ROUTE); + + return $this->index(); + } + + /** + * Creates an invitation to exchange contact info for the user with the specified uid. + * + * @param string $emailAddress the recipient email address to send the invitation to + * @param string $message the optional message to send with the invitation + * @return JSONResponse with data signature ['token' | 'message'] - the token of the invitation or an error message in case of error + */ + #[NoAdminRequired] + public function createInvite(string $email, string $message): JSONResponse { + if (!isset($email)) { + return new JSONResponse(['message' => 'Recipient email is required'], Http::STATUS_BAD_REQUEST); + } + + // check for existing open invite for the specified email and return 'invite exists' + $uid = $this->userSession->getUser()->getUID(); + $existingInvites = $this->federatedInviteMapper->findOpenInvitesByRecipientEmail( + $uid, + $email, + ); + if (count($existingInvites) > 0) { + $this->logger->error("An open invite already exists for user with uid $uid and for recipient email $email", ['app' => Application::APP_ID]); + return new JSONResponse(['message' => $this->il10->t('An open invite already exists.')], Http::STATUS_CONFLICT); + } + + $invite = new FederatedInvite(); + $invite->setUserId($uid); + $token = UUIDUtil::getUUID(); + $invite->setToken($token); + // created-/expiredAt in seconds + $invite->setCreatedAt($this->timeFactory->now()->getTimestamp()); + $invite->setExpiredAt($this->federatedInvitesService->getInviteExpirationDate($invite->getCreatedAt())); + $invite->setRecipientEmail($email); + $invite->setAccepted(false); + try { + $this->federatedInviteMapper->insert($invite); + } catch (Exception $e) { + $this->logger->error('An unexpected error occurred saving a new invite. Stacktrace: ' . $e->getTraceAsString(), ['app' => Application::APP_ID]); + return new JSONResponse(['message' => 'An unexpected error occurred creating the invite.'], Http::STATUS_NOT_FOUND); + } + + $senderProvider = $this->federatedInvitesService->getProviderFQDN(); + /** @var JSONResponse */ + $response = $this->sendEmail($token, $senderProvider, $email, $message); + if ($response->getStatus() !== Http::STATUS_OK) { + // delete invite in case sending the email has failed + try { + $this->federatedInviteMapper->delete($invite); + } catch (Exception $e) { + $this->logger->error("An unexpected error occurred deleting invite with token $token. Stacktrace: " . $e->getTraceAsString(), ['app' => Application::APP_ID]); + return new JSONResponse(['message' => 'An unexpected error occurred creating the invite.'], Http::STATUS_NOT_FOUND); + } + return $response; + } + + // the new invite url + $inviteUrl = $this->urlGenerator->getAbsoluteURL( + $this->urlGenerator->linkToRoute('contacts.page.index') . 'ocm-invites/' . $email + ); + return new JSONResponse(['invite' => $inviteUrl], Http::STATUS_OK); + } + + /** + * Accepts the invite and creates a new contact from the inviter. + * On success the user is redirected to the new contact url. + * + * @param string $token the token of the invite + * @param string $provider the provider of the sender of the invite + * @return JSONResponse with data signature ['contact' | 'message'] - the new contact url or an error message in case of error + */ + #[NoAdminRequired] + public function inviteAccepted(string $token = '', string $provider = ''): JSONResponse { + if ($token === '' || $provider === '') { + $this->logger->error("Both token and provider must be specified. Received: token=$token, provider=$provider", ['app' => Application::APP_ID]); + return new JSONResponse(['message' => 'Both token and provider must be specified.'], Http::STATUS_NOT_FOUND); + } + $localUser = $this->userSession->getUser(); + $recipientProvider = $this->federatedInvitesService->getProviderFQDN(); + $userId = $localUser->getUID(); + $email = $localUser->getEMailAddress(); + $name = $localUser->getDisplayName(); + if ($recipientProvider === '' || $userId === '' || $email === '' || $name === '') { + $this->logger->error("All of these must be set: recipientProvider: $recipientProvider, email: $email, userId: $userId, name: $name", ['app' => Application::APP_ID]); + return new JSONResponse(['message' => 'Could not accept invite, user data is incomplete.'], Http::STATUS_NOT_FOUND); + } + try { + // accept the invite by calling provider OCM /invite-accepted + // this returns a response with the following data signature: ['userID', 'email', 'name'] + // @link https://cs3org.github.io/OCM-API/docs.html?branch=v1.1.0&repo=OCM-API&user=cs3org#/paths/~1invite-accepted/post + $client = $this->httpClient->newClient(); + /** + * @var OCP\OCM\ICapabilityAwareOCMProvider $discovered + * + */ + $discovered = $this->discovery->discover($provider); + $capabilities = $discovered->getCapabilities(); + if (in_array('invites', $capabilities) || in_array('/invite-accepted', $capabilities)) { + + $api = $discovered->getEndPoint(); + $response = $client->post( + $api . '/invite-accepted', + [ + 'body' + => [ + 'recipientProvider' => $recipientProvider, + 'token' => $token, + 'userID' => $userId, + 'email' => $email, + 'name' => $name, + ], + 'connect_timeout' => 10, + ] + ); + $responseData = $response->getBody(); + $data = json_decode($responseData, true); + + // Creating a contact does not return a specific 'contact already exists' error, + // so we must check that explicitly + $cloudId = $data['userID'] . '@' . $this->addressHandler->removeProtocolFromUrl($provider); + $searchResult = $this->contactsManager->search($cloudId, ['CLOUD']); + if (count($searchResult) > 0) { + $this->logger->info('Contact with cloud id ' . $cloudId . ' already exists.', ['app' => Application::APP_ID]); + return new JSONResponse(['message' => "Contact with cloudID $cloudId already exists."], Http::STATUS_CONFLICT); + } + + $newContact = $this->socialApiService->createFederatedContact( + // the ocm address: nextcloud cloud id format + $cloudId, + $data['email'], + $data['name'], + $localUser->getUID(), + ); + if (!isset($newContact)) { + $this->logger->error("Error accepting invite (token=$token, provider=$provider): Could not create new contact.", ['app' => Application::APP_ID]); + return new JSONResponse(['message' => 'An unexpected error occurred trying to accept invite: could not create new contact'], Http::STATUS_NOT_FOUND); + } + $this->logger->info('Created new contact with UID: ' . $newContact['UID'] . ' for user with UID: ' . $localUser->getUID(), ['app' => Application::APP_ID]); + + $contact = $newContact['UID'] . '~' . CardDavBackend::PERSONAL_ADDRESSBOOK_URI; + $key = base64_encode($contact); + $url = $this->urlGenerator->getAbsoluteURL( + $this->urlGenerator->linkToRoute('contacts.page.index') . $this->il10->t('All contacts') . '/' . $key + ); + return new JSONResponse(['contact' => $url], Http::STATUS_OK); + } else { + $this->logger->error('Provider: ' . $provider . ' does not support invites.', ['app' => Application::APP_ID]); + return new JSONResponse(['message' => 'Provider: ' . $provider . ' does not support invites.'], Http::STATUS_NOT_FOUND); + } + } catch (\GuzzleHttp\Exception\RequestException $e) { + $this->logger->error('/invite-accepted returned an error: ' . $e->getMessage(), ['app' => Application::APP_ID]); + /** + * 400: Invalid or non existing token + * 409: Invite already accepted + */ + $statusCode = $e->getCode(); + switch ($statusCode) { + case Http::STATUS_BAD_REQUEST: + return new JSONResponse(['message' => 'Invalid, non existing or expired token'], $e->getCode()); + case Http::STATUS_CONFLICT: + return new JSONResponse(['message' => 'Invite already accepted'], $e->getCode()); + } + $this->logger->error("An unexpected error occurred accepting invite with token=$token and provider=$provider. Stacktrace: " . $e->getTraceAsString(), ['app' => Application::APP_ID]); + return new JSONResponse(['message' => 'An unexpected error occurred trying to accept invite.'], Http::STATUS_NOT_FOUND); + } catch (Exception $e) { + $this->logger->error("An unexpected error occurred accepting invite with token=$token and provider=$provider. Stacktrace: " . $e->getTraceAsString(), ['app' => Application::APP_ID]); + return new JSONResponse(['message' => 'An unexpected error occurred trying to accept invite'], Http::STATUS_NOT_FOUND); + } + } + + /** + * Resets the creation and expiration dates, and sends a new invite to the recipient. + * + * + */ + #[NoAdminRequired] + public function resendInvite(string $token): JSONResponse { + $invite = $this->federatedInviteMapper->findByToken($token); + $sendDate = date('Y-m-d', $invite->getCreatedAt()); + $invite->setCreatedAt($this->timeFactory->now()->getTimestamp()); + $invite->setExpiredAt($this->federatedInvitesService->getInviteExpirationDate($invite->getCreatedAt())); + $this->federatedInviteMapper->update($invite); + $initiatorDisplayName = $this->userSession->getUser()->getDisplayName(); + // a resend notification that refers to the previously sent invite + $message = $this->il10->t( + 'This is a copy of an invite send to you previously by %1$s on %2$s', + [ + $initiatorDisplayName, + $sendDate + ] + ); + $senderProvider = $this->federatedInvitesService->getProviderFQDN(); + /** @var JSONResponse */ + $response = $this->sendEmail($token, $senderProvider, $invite->getRecipientEmail(), $message); + if ($response->getStatus() !== Http::STATUS_OK) { + $this->logger->error("An unexpected error occurred resending the invite with token $token. HTTP response status: " . $response->getStatus(), ['app' => Application::APP_ID]); + return $response; + } + + // the invite url + $inviteUrl = $this->urlGenerator->getAbsoluteURL( + $this->urlGenerator->linkToRoute('contacts.page.index') . 'ocm-invites/' . $invite->getRecipientEmail() + ); + return new JSONResponse(['invite' => $inviteUrl], Http::STATUS_OK); + } + + /** + * Do OCM discovery on behalf of VUE frontend to avoid CSRF issues + * @param string $base base url to discover + * @return DataResponse + */ + #[PublicPage] + public function discover(string $base): DataResponse { + $base = trim($base); + if ($base === '') { + return new DataResponse(['error' => 'empty base'], 400); + } + if (!preg_match('#^https?://#i', $base)) { + $base = 'https://' . $base; + } + $base = rtrim($base, '/'); + + /** + * @var OCP\OCM\ICapabilityAwareOCMProvider $provider + * + */ + $provider = $this->discovery->discover($base); + $dialog = $provider->getInviteAcceptDialog(); + if (!empty($dialog)) { + $absolute = preg_match('#^https?://#i', $dialog) ? $dialog : $base . $dialog; + return new DataResponse([ + 'base' => $base, + 'inviteAcceptDialog' => $dialog, + 'inviteAcceptDialogAbsolute' => $absolute, + 'raw' => $provider->jsonSerialize(), + ]); + } elseif (empty($dialog)) { + // We can not check and see, because we have to be logged in here + // so we will just risk it. + $dialog = $base . WayfProvider::INVITE_ACCEPT_DIALOG; + $absolute = preg_match('#^https?://#i', $dialog) ? $dialog : $base . $dialog; + return new DataResponse([ + 'base' => $base, + 'inviteAcceptDialog' => $dialog, + 'inviteAcceptDialogAbsolute' => $absolute, + 'raw' => $provider->jsonSerialize(), + ]); + } + return new DataResponse(['error' => 'OCM discovery failed', 'base' => $base], 404); + } + + /** + * Accepts the invite and creates a new contact from the inviter. + * On success the user is redirected to the new contact url. + * + * @param string $token the token of the invite + * @param string $provider the provider of the sender of the invite + * @return TemplateResponse the WAYF page + */ + #[PublicPage] + #[NoCSRFRequired] + public function wayf(string $token = ''): TemplateResponse { + Util::addScript(Application::APP_ID, 'contacts-wayf'); + Util::addStyle(Application::APP_ID, 'contacts-wayf'); + try { + $federations = $this->wayfProvider->getMeshProvidersFromCache(); + $providerDomain = parse_url($this->urlGenerator->getBaseUrl(), PHP_URL_HOST); + $this->initialStateService->provideInitialState(Application::APP_ID, 'wayf', [ + 'federations' => $federations, + 'providerDomain' => $providerDomain, + 'token' => $token, + ]); + } catch (Exception $e) { + $this->logger->error($e->getMessage() . ' Trace: ' . $e->getTraceAsString(), ['app' => Application::APP_ID]); + } + $template = new TemplateResponse('contacts', 'wayf', [], TemplateResponse::RENDER_AS_GUEST); + return $template; + } + + /** + * @param string $token the invite token + * @param string $senderProvider this provider + * @param string $address the recipient email address to send the invitation to + * @param string $message the optional message to send with the invitation + * @return JSONResponse + */ + private function sendEmail(string $token, string $senderProvider, string $address, string $message): JSONResponse { + /** @var IMessage */ + $email = $this->mailer->createMessage(); + if (!$this->mailer->validateMailAddress($address)) { + $this->logger->error("Could not sent invite, invalid email address '$address'", ['app' => Application::APP_ID]); + return new JSONResponse(['message' => 'Recipient email address is invalid'], Http::STATUS_NOT_FOUND); + } + $email->setTo([$address]); + + $instanceName = $this->defaults->getName(); + $initiatorDisplayName = $this->userSession->getUser()->getDisplayName(); + $senderName = $this->il10->t( + '%1$s via %2$s', + [ + $initiatorDisplayName, + $instanceName + ] + ); + $email->setFrom([Util::getDefaultEmailAddress($instanceName) => $senderName]); + $subject = $this->il10->t('%1$s invites you to exchange cloud IDs', [$initiatorDisplayName]); + $email->setSubject($subject); + + $wayfEndpoint = $this->wayfProvider->getWayfEndpoint(); + if(empty($wayfEndpoint)) { + $this->logger->error("Invalid WAYF endpoint (null).", ['app' => Application::APP_ID]); + return new JSONResponse(['message' => "Could not sent invite."], Http::STATUS_NOT_FOUND); + } + $inviteLink = "$wayfEndpoint?token=$token"; + + $this->logger->debug("message: $message : " . print_r($message, true)); + + $header = $this->il10->t('Hi there,

%1$s invites you to exchange cloud IDs.
', [$initiatorDisplayName]); + $inviteLinkNote = $this->il10->t('
To accept this invite use the following invite link: %1$s
There you will be requested to sign in at your Cloud Provider.
', [$inviteLink]); + $encoded = base64_encode("$token@$senderProvider"); + $inviteDetails = $this->il10->t('
Details:
Invite string: %1$s
token: %2$s
provider: %3$s
', [$encoded, $token, $senderProvider]); + + $messageLineBreaksToHtml = str_replace("\n", "
", $message); + $message = trim($message) === '' ? '' : "
---
$messageLineBreaksToHtml
---
"; + + $body = "$header$message$inviteLinkNote$inviteDetails"; + $email->setHtmlBody($body); + $email->setPlainBody(strip_tags(str_replace(['
', '
', '
'], "\n", $body))); + + /** @var string[] */ + $failedRecipients = $this->mailer->send($email); + if (!empty($failedRecipients)) { + $this->logger->error("Could not sent invite to '$address'", ['app' => Application::APP_ID]); + return new JSONResponse(['message' => "Could not sent invite to '$address'"], Http::STATUS_NOT_FOUND); + } + + return new JSONResponse([], Http::STATUS_OK); + } +} diff --git a/lib/Controller/ImportController.php b/lib/Controller/ImportController.php index 0aff2d5ec..e1b1931ee 100644 --- a/lib/Controller/ImportController.php +++ b/lib/Controller/ImportController.php @@ -10,7 +10,6 @@ namespace OCA\Contacts\Controller; use OCA\Contacts\AppInfo\Application; -use OCA\Contacts\Exception\InsufficientPermissionsException; use OCA\DAV\CardDAV\CardDavBackend; use OCP\AppFramework\Http; use OCP\AppFramework\Http\Attribute\ApiRoute; @@ -68,11 +67,8 @@ public function import(int $fileId, ?string $addressBookUri = null): DataRespons if ($this->userId === null) { return new DataResponse('Not logged in', Http::STATUS_UNAUTHORIZED); } - try { - $addressBook = $this->findUserAddressBook($addressBookUri); - } catch (InsufficientPermissionsException $e) { - return new DataResponse($e->getMessage(), Http::STATUS_FORBIDDEN); - } + + $addressBook = $this->findUserAddressBook($addressBookUri); if ($addressBook === null) { return new DataResponse('Address book not found', Http::STATUS_NOT_FOUND); } @@ -172,13 +168,13 @@ public function import(int $fileId, ?string $addressBookUri = null): DataRespons if ($skipped === 0) { $message = $this->l10n->n( - 'Imported %n contact', + 'Imported 1 contact', 'Imported %n contacts', count($imported), ); } else { $message = $this->l10n->n( - 'Imported %n contact (skipped %d)', + 'Imported 1 contact (skipped %d)', 'Imported %n contacts (skipped %d)', count($imported), [$skipped], @@ -193,13 +189,11 @@ private function findUserAddressBook(?string $uri): ?ICreateContactFromString { $this->contactsManager->getUserAddressBooks(), static fn ($addressBook) => $addressBook instanceof ICreateContactFromString, ); + // Try the given address book by URI first if ($uri !== null) { foreach ($addressBooks as $addressBook) { if ($addressBook->getUri() === $uri) { - if (! ($addressBook->getPermissions() & Constants::PERMISSION_UPDATE)) { - throw new InsufficientPermissionsException('Insufficient permissions to import into the address book ' . $uri); - } return $addressBook; } } diff --git a/lib/Controller/PageController.php b/lib/Controller/PageController.php index 93b7da979..101787feb 100644 --- a/lib/Controller/PageController.php +++ b/lib/Controller/PageController.php @@ -9,6 +9,7 @@ use OC\App\CompareVersion; use OCA\Contacts\AppInfo\Application; +use OCA\Contacts\Service\FederatedInvitesService; use OCA\Contacts\Service\GroupSharingService; use OCA\Contacts\Service\SocialApiService; use OCP\App\IAppManager; @@ -25,6 +26,7 @@ class PageController extends Controller { public function __construct( IRequest $request, + private FederatedInvitesService $federatedInvitesService, private IConfig $config, private IInitialStateService $initialStateService, private IFactory $languageFactory, @@ -67,6 +69,7 @@ public function index(): TemplateResponse { $isTalkEnabled = $this->appManager->isEnabledForUser('spreed') === true; $isTalkVersionCompatible = $this->compareVersion->isCompatible($talkVersion ? $talkVersion : '0.0.0', 2); + $isOcmInvitesEnabled = $this->federatedInvitesService->isOcmInvitesEnabled(); $this->initialStateService->provideInitialState(Application::APP_ID, 'isGroupSharingEnabled', $isGroupSharingEnabled); $this->initialStateService->provideInitialState(Application::APP_ID, 'locales', $locales); @@ -77,6 +80,7 @@ public function index(): TemplateResponse { $this->initialStateService->provideInitialState(Application::APP_ID, 'isContactsInteractionEnabled', $isContactsInteractionEnabled); $this->initialStateService->provideInitialState(Application::APP_ID, 'isCirclesEnabled', $isCirclesEnabled && $isCircleVersionCompatible); $this->initialStateService->provideInitialState(Application::APP_ID, 'isTalkEnabled', $isTalkEnabled && $isTalkVersionCompatible); + $this->initialStateService->provideInitialState(Application::APP_ID, 'isOcmInvitesEnabled', $isOcmInvitesEnabled); Util::addStyle(Application::APP_ID, 'contacts-main'); Util::addScript(Application::APP_ID, 'contacts-main'); diff --git a/lib/Cron/UpdateOcmProviders.php b/lib/Cron/UpdateOcmProviders.php new file mode 100644 index 000000000..c2d8db3dc --- /dev/null +++ b/lib/Cron/UpdateOcmProviders.php @@ -0,0 +1,36 @@ +setInterval($this->expire_time); + } + + protected function run($argument) { + $data = $this->wayfProvider->getMeshProviders(); + $data['expires'] = time() + $this->expire_time; + $json = json_encode($data); + $this->appConfig->setValueArray(Application::APP_ID, 'federations_cache', $data, true); + } +} diff --git a/lib/Db/FederatedInvite.php b/lib/Db/FederatedInvite.php new file mode 100644 index 000000000..c202c7a61 --- /dev/null +++ b/lib/Db/FederatedInvite.php @@ -0,0 +1,34 @@ + $this->accepted, + 'acceptedAt' => $this->acceptedAt, + 'createdAt' => $this->createdAt, + 'expiredAt' => $this->expiredAt, + 'recipientEmail' => $this->recipientEmail, + 'recipientName' => $this->recipientName, + 'recipientProvider' => $this->recipientProvider, + 'recipientUserId' => $this->recipientUserId, + 'token' => $this->token, + 'userId' => $this->userId, + ]; + } + +} diff --git a/lib/Db/FederatedInviteMapper.php b/lib/Db/FederatedInviteMapper.php new file mode 100644 index 000000000..eb4bdf0c0 --- /dev/null +++ b/lib/Db/FederatedInviteMapper.php @@ -0,0 +1,72 @@ + + */ +class FederatedInviteMapper extends DbFederatedInviteMapper { + + public function __construct( + IDBConnection $db, + private LoggerInterface $logger, + ) { + parent::__construct($db, self::TABLE_NAME); + } + + /** + * Returns all open federated invites for the user with the specified user id + * + * @return array a list of FederatedInvite objects + */ + public function findOpenInvitesByUid(string $userId):array { + $qb = $this->db->getQueryBuilder(); + $qb->select('*') + ->from(self::TABLE_NAME) + ->where($qb->expr()->eq('user_id', $qb->createNamedParameter($userId))) + ->andWhere($qb->expr()->eq('accepted', $qb->createNamedParameter(false, IQueryBuilder::PARAM_BOOL))); + return $this->findEntities($qb); + } + + /** + * Returns all open federated invites for the user with the specified user id and for the specified recipient email + * + * @return array a list of FederatedInvite objects + */ + public function findOpenInvitesByRecipientEmail(string $userId, string $email):array { + $qb = $this->db->getQueryBuilder(); + $qb->select('*') + ->from(self::TABLE_NAME) + ->where($qb->expr()->eq('user_id', $qb->createNamedParameter($userId))) + ->andWhere($qb->expr()->eq('recipient_email', $qb->createNamedParameter($email))) + ->andWhere($qb->expr()->eq('accepted', $qb->createNamedParameter(false, IQueryBuilder::PARAM_BOOL))); + return $this->findEntities($qb); + } + + /** + * Returns the federated invite with the specified token for the user with the specified user id + * + * @return FederatedInvite a list of FederatedInvite objects + */ + public function findInviteByTokenAndUidd(string $token, string $userId):FederatedInvite { + $qb = $this->db->getQueryBuilder(); + $qb->select('*') + ->from(self::TABLE_NAME) + ->where($qb->expr()->eq('user_id', $qb->createNamedParameter($userId))) + ->andWhere($qb->expr()->eq('token', $qb->createNamedParameter($token, IQueryBuilder::PARAM_STR))); + return $this->findEntity($qb); + } + +} diff --git a/lib/Listener/FederatedInviteAcceptedListener.php b/lib/Listener/FederatedInviteAcceptedListener.php new file mode 100644 index 000000000..1af83891a --- /dev/null +++ b/lib/Listener/FederatedInviteAcceptedListener.php @@ -0,0 +1,66 @@ +getInvitation(); + // the sender uid + $userId = $invitation->getUserId(); + try { + $newContact = $this->socialApiService->createFederatedContact( + $invitation->getRecipientUserId() . '@' . $this->addressHandler->removeProtocolFromUrl($invitation->getRecipientProvider()), + $invitation->getRecipientEmail(), + $invitation->getRecipientName(), + $userId, + ); + if (isset($newContact)) { + $this->logger->info('Created new contact with UID: ' . $newContact['UID'] . " for user with UID: $userId", ['app' => Application::APP_ID]); + } + } catch (Exception $e) { + $this->logger->error('An unexpected error occurred creating a new contact. Stacktrace: ' . $e->getTraceAsString(), ['app' => Application::APP_ID]); + } + } else { + $this->logger->error('Expected an event of type FederatedInviteAcceptedEvent, but got ' . get_class($event) . ' instead.', ['app' => Application::APP_ID]); + } + } +} diff --git a/lib/Service/FederatedInvitesService.php b/lib/Service/FederatedInvitesService.php new file mode 100644 index 000000000..d81dcb6e0 --- /dev/null +++ b/lib/Service/FederatedInvitesService.php @@ -0,0 +1,55 @@ +appConfig->getValueBool(Application::APP_ID, 'ocm_invites_enabled', FederatedInvitesService::OCM_INVITES_ENABLED_BY_DEFAULT); + } + + /** + * Returns the provider's server FQDN. + * @return string the FQDN + */ + public function getProviderFQDN(): string { + $serverUrl = $this->urlGenerator->getAbsoluteURL('/'); + $fqdn = parse_url($serverUrl)['host']; + return $fqdn; + } + + /** + * Returns the expiration date. + * @param int $creationDate + * @return int the expiration date + */ + public function getInviteExpirationDate(int $creationDate): int { + return $creationDate + self::INVITE_EXPIRATION_PERIOD_SECONDS; + } +} diff --git a/lib/Service/SocialApiService.php b/lib/Service/SocialApiService.php index 4b2356bec..9bd3e1acd 100644 --- a/lib/Service/SocialApiService.php +++ b/lib/Service/SocialApiService.php @@ -9,6 +9,7 @@ namespace OCA\Contacts\Service; +use Exception; use OCA\Contacts\AppInfo\Application; use OCA\Contacts\Service\Social\CompositeSocialProvider; use OCA\DAV\CardDAV\ContactsManager; @@ -22,6 +23,7 @@ use OCP\IL10N; use OCP\IURLGenerator; use Psr\Container\ContainerInterface; +use Psr\Log\LoggerInterface; class SocialApiService { private $appName; @@ -36,6 +38,7 @@ public function __construct( private IURLGenerator $urlGen, private ITimeFactory $timeFactory, private ImageResizer $imageResizer, + private LoggerInterface $logger, ) { $this->appName = Application::APP_ID; } @@ -215,6 +218,61 @@ public function updateContact(string $addressbookId, string $contactId, ?string return new JSONResponse([], Http::STATUS_OK); } + /** + * Creates a federated contact and adds it to the address book of the local user with the specified userId, + * unless a contact with the specified cloudId already exists for that local user. + * + * @param {string} cloudId the cloud id of the federated contact + * @param {string} email the email of the federated contact + * @param {string} name the name of the federated contact + * @param {string} userId the uid of the local user + */ + public function createFederatedContact(string $cloudId, string $email, string $name, string $userId): ?array { + try { + // Set up the contacts provider for the user with the specified uid + $cm = $this->serverContainer->get(ContactsManager::class); + $cm->setupContactsProvider($this->manager, $userId, $this->urlGen); + + // if contact already exists we simply return + $searchResult = $this->manager->search($cloudId, ['CLOUD']); + if (count($searchResult) > 0) { + $this->logger->info('Contact with cloud id ' . $cloudId . ' already exists.', ['app' => Application::APP_ID]); + return null; + } + + /** @var \OCP\IAddressBook */ + $addressBook = null; + $addressBooks = $this->manager->getUserAddressBooks(); + foreach ($addressBooks as $_addressBook) { + // TODO properly resolve the correct addressbook to add the contact to + // Resolve by uri seems a bit risky ... can we be sure the uri equals 'contacts' ? + // Perhaps add to the first 'non system' addressbook we find ? + // (although we still would like to add to the 'Contacts' addressbook I guess) + if ($_addressBook->getUri() === 'contacts') { + $addressBook = $_addressBook; + break; + } + } + if (!isset($addressBook)) { + $this->logger->error('Contacts address book not found. Unable to add the new contact on invite accepted.', ['app' => Application::APP_ID]); + return null; + } + + $newContact = $this->manager->createOrUpdate( + [ + 'FN' => $name, + 'EMAIL' => $email, + 'CLOUD' => $cloudId, + ], + $addressBook->getKey() + ); + return $newContact; + } catch (Exception $e) { + $this->logger->error('An exception occurred creating a federated contact: ' . $e->getTraceAsString(), ['app' => Application::APP_ID]); + } + return null; + } + /** * checks an addressbook is existing * diff --git a/lib/WayfProvider.php b/lib/WayfProvider.php new file mode 100644 index 000000000..5e50d2020 --- /dev/null +++ b/lib/WayfProvider.php @@ -0,0 +1,142 @@ +appConfig->getValueString(Application::APP_ID, 'mesh_providers_service'))); + $federations = []; + + $found = []; + foreach ($urls as $url) { + if ($url === '') { + continue; + } + try { + $res = $this->httpClient->newClient()->get($url); + $code = $res->getStatusCode(); + if (!($code >= 200 && $code < 400)) { + continue; + } + $data = json_decode($res->getBody(), true); + $fed = $data['federation'] ?? 'Unknown'; + $federations[$fed] = $federations[$fed] ?? []; + + foreach ($data['servers'] as $prov) { + $fqdn = parse_url($prov['url'], PHP_URL_HOST); + $our_fqdn = parse_url($this->urlGenerator->getAbsoluteUrl('/'))['host']; + if (($our_fqdn == $fqdn) || in_array($fqdn, $found)) { + continue; + } + try { + $disc = $this->discovery->discover($prov['url'], true); + $inviteAcceptDialog = $disc->getInviteAcceptDialog(); + } catch (Exception $e) { + $this->logger->error('Discovery failed for ' . $prov['url'] . ': ' . $e->getMessage(), ['app' => Application::APP_ID]); + continue; + } + if ($inviteAcceptDialog === '') { + // We fall back on Nextcloud default path + $inviteAcceptDialog = $prov['url'] . WayfProvider::INVITE_ACCEPT_DIALOG; + } + $federations[$fed][] = [ + 'provider' => $disc->getProvider(), + 'name' => $prov['displayName'], + 'fqdn' => $fqdn, + 'inviteAcceptDialog' => $inviteAcceptDialog, + ]; + array_push($found, $fqdn); + } + usort($federations[$fed], fn ($a, $b) => strcmp($a['name'], $b['name'])); + } catch (Exception $e) { + $this->logger->error('Fetch failed for ' . $url . ': ' . $e->getMessage(), ['app' => Application::APP_ID]); + } + } + return $federations; + } + + /** + * Returns all mesh providers from cache if possible. + * + * @return array an array containing all mesh providers + */ + public function getMeshProvidersFromCache(): array { + $data = $this->appConfig->getValueArray(Application::APP_ID, 'federations_cache', [], true); + if (isset($data) && array_key_exists('expires', $data)) { + $this->logger->debug('Cache hit, expires at: ' . $data['expires'], ['app' => Application::APP_ID]); + unset($data['expires']); + } else { + $this->logger->debug('Cache miss: cron job should update providers.', ['app' => Application::APP_ID]); + $data = $this->getMeshProviders(); + } + return $data; + } + + /** + * Returns the WAYF (Where Are You From) login page endpoint to be used in the invitation link. + * Can be read from the app config key 'wayf_endpoint'. + * If not set the endpoint the WAYF page implementation of this app is returned. + * Note that the invitation link still needs the token and provider parameters, eg. "https://?token=$token&provider=$provider" + * @return string|null the WAYF login page endpoint or null if it could not be created + */ + public function getWayfEndpoint(): string|null { + $appRootUrl = $this->getAppRootUrl(); + if(empty($appRootUrl)) { + $this->logger->error("Unable to create WAYF endpoint", ['app' => Application::APP_ID]); + return null; + } + $appRootUrl = trim($appRootUrl, '/'); + $wayfEndpoint = 'https://' . $this->federatedInvitesService->getProviderFQDN() . "/$appRootUrl/" . Application::APP_ID . WayfProvider::WAYF_ROUTE; + return $this->appConfig->getValueString(Application::APP_ID, 'wayf_endpoint', $wayfEndpoint); + } + + /** + * Returns this app root url. Currently either '/apps' or '/custom_apps'. + * @return string|null the app root url or null if the app root url could not be determined + */ + private function getAppRootUrl(): string|null { + foreach(\OC::$APPSROOTS as $appRoot) { + if(str_starts_with(__DIR__, $appRoot['path'])) { + return $appRoot['url']; + } + } + $this->logger->error("Could not determine app root url", ['app' => Application::APP_ID]); + return null; + } +} diff --git a/src/components/AppContent/OcmInvitesContent.vue b/src/components/AppContent/OcmInvitesContent.vue new file mode 100644 index 000000000..5016acbd1 --- /dev/null +++ b/src/components/AppContent/OcmInvitesContent.vue @@ -0,0 +1,123 @@ + + + + + + diff --git a/src/components/AppNavigation/ContactsSettings.vue b/src/components/AppNavigation/ContactsSettings.vue index 5e2099613..e001c990d 100644 --- a/src/components/AppNavigation/ContactsSettings.vue +++ b/src/components/AppNavigation/ContactsSettings.vue @@ -9,30 +9,36 @@ v-model:open="showSettings" :name="t('contacts', 'Contacts settings')" :show-navigation="true"> - - - - - - - - + + + - -
    - -
- +
+
+
    + +
+
+ + +
@@ -40,31 +46,25 @@ - diff --git a/src/components/AppNavigation/RootNavigation.vue b/src/components/AppNavigation/RootNavigation.vue index 8e1e6a65d..8dde22856 100644 --- a/src/components/AppNavigation/RootNavigation.vue +++ b/src/components/AppNavigation/RootNavigation.vue @@ -84,6 +84,22 @@ + + + + + + import { showError } from '@nextcloud/dialogs' import { emit } from '@nextcloud/event-bus' +import { CHART_ALL_CONTACTS, CIRCLE_DESC, CONTACTS_SETTINGS, ELLIPSIS_COUNT, GROUP_ALL_CONTACTS, GROUP_NO_GROUP_CONTACTS, GROUP_RECENTLY_CONTACTED, GROUP_ALL_OCM_INVITES, ROUTE_NAME_ALL_OCM_INVITES } from '../../models/constants.ts' + import { NcActionInput as ActionInput, NcActionText as ActionText, @@ -209,10 +227,11 @@ import CircleNavigationItem from './CircleNavigationItem.vue' import ContactsSettings from './ContactsSettings.vue' import GroupNavigationItem from './GroupNavigationItem.vue' import RouterMixin from '../../mixins/RouterMixin.js' -import { CHART_ALL_CONTACTS, CIRCLE_DESC, CONTACTS_SETTINGS, ELLIPSIS_COUNT, GROUP_ALL_CONTACTS, GROUP_NO_GROUP_CONTACTS, GROUP_RECENTLY_CONTACTED } from '../../models/constants.ts' import isCirclesEnabled from '../../services/isCirclesEnabled.js' import isContactsInteractionEnabled from '../../services/isContactsInteractionEnabled.js' import useUserGroupStore from '../../store/userGroup.ts' +import IconAccountSwitchOutline from 'vue-material-design-icons/AccountSwitchOutline.vue' +import isOcmInvitesEnabled from '../../services/isOcmInvitesEnabled.js' export default { name: 'RootNavigation', @@ -229,6 +248,7 @@ export default { Cog, ContactsSettings, GroupNavigationItem, + IconAccountSwitchOutline, IconContact, IconUser, IconAdd, @@ -261,6 +281,8 @@ export default { CHART_ALL_CONTACTS, GROUP_NO_GROUP_CONTACTS, GROUP_RECENTLY_CONTACTED, + GROUP_ALL_OCM_INVITES, + ROUTE_NAME_ALL_OCM_INVITES, // create group isNewGroupMenuOpen: false, @@ -278,6 +300,7 @@ export default { collapsedCircles: true, showSettings: false, + isOcmInvitesEnabled, } }, @@ -308,6 +331,9 @@ export default { userGroups() { return this.userGroupStore.userGroupList }, + ocmInvites() { + return this.$store.getters.getSortedOcmInvites + }, // list all the contacts that doesn't have a group ungroupedContacts() { diff --git a/src/components/CircleDetails.vue b/src/components/CircleDetails.vue index 82dd83816..39d80a58e 100644 --- a/src/components/CircleDetails.vue +++ b/src/components/CircleDetails.vue @@ -18,7 +18,7 @@

{{ circle.displayName }} - +

- - -
-

- {{ t('contacts', 'Create') }} -

-
- -
-
@@ -209,15 +175,12 @@ @@ -833,27 +536,24 @@ export default { padding-inline-start: 0; } - :deep(.resource__icon) { - width: 44px; - height: 44px; - display: flex; - align-items: center; - justify-content: center; - text-align: center; - color: var(--color-main-text); - svg { - width: 20px; - height: 20px; - fill: currentColor; - path, rect, circle, polygon, polyline, ellipse, line { - fill: currentColor; + .resource { + &__icon { + width: 44px; + height: 44px; + display: flex; + align-items: center; + justify-content: center; + text-align: center; + svg { + width: 20px; + height: 20px; + } + img { + border-radius: var(--border-radius-pill); + overflow: hidden; + width: 32px; + height: 32px; } - } - img { - border-radius: var(--border-radius-pill); - overflow: hidden; - width: 32px; - height: 32px; } } } @@ -870,27 +570,6 @@ export default { border: 0; } } - - .resource-shortcuts { - margin-top: calc(var(--default-grid-baseline) * 3); - - &__title { - font-size: 1.3rem; - font-weight: 600; - margin: 0 0 calc(var(--default-grid-baseline) * 2) 0; - display: block; - width: 100%; - } - - &__buttons { - display: flex; - flex-wrap: nowrap; - gap: calc(var(--default-grid-baseline) * 2); - align-items: center; - overflow-x: auto; - } - } - } diff --git a/src/components/ContactsList.vue b/src/components/ContactsList.vue index 8d306088e..e2f58512e 100644 --- a/src/components/ContactsList.vue +++ b/src/components/ContactsList.vue @@ -194,7 +194,6 @@ export default { contact.isMultiSelected = this.multiSelectedContacts.has(index) } }) - return contactsList }, @@ -311,14 +310,7 @@ export default { */ matchSearch(contact) { if (this.query.trim() !== '') { - try { - return contact.searchData.toString().toLowerCase().search(this.query.trim().toLowerCase()) !== -1 - } catch (e) { - if (e instanceof SyntaxError) { - // this.query likely is an invalid regex (i.e. just `+`) - return contact.searchData.toString().toLowerCase().includes(this.query.trim().toLowerCase()) - } - } + return contact.searchData.toString().toLowerCase().search(this.query.trim().toLowerCase()) !== -1 } return true }, diff --git a/src/components/Ocm/OcmAcceptForm.vue b/src/components/Ocm/OcmAcceptForm.vue new file mode 100644 index 000000000..2013fa487 --- /dev/null +++ b/src/components/Ocm/OcmAcceptForm.vue @@ -0,0 +1,129 @@ + + + + diff --git a/src/components/Ocm/OcmInviteAccept.vue b/src/components/Ocm/OcmInviteAccept.vue new file mode 100644 index 000000000..7e9c8362f --- /dev/null +++ b/src/components/Ocm/OcmInviteAccept.vue @@ -0,0 +1,53 @@ + + + + + + diff --git a/src/components/Ocm/OcmInviteDetails.vue b/src/components/Ocm/OcmInviteDetails.vue new file mode 100644 index 000000000..f0bc2b5aa --- /dev/null +++ b/src/components/Ocm/OcmInviteDetails.vue @@ -0,0 +1,161 @@ + + + + + + + diff --git a/src/components/Ocm/OcmInviteForm.vue b/src/components/Ocm/OcmInviteForm.vue new file mode 100644 index 000000000..abbcfa79e --- /dev/null +++ b/src/components/Ocm/OcmInviteForm.vue @@ -0,0 +1,64 @@ + + + + + + \ No newline at end of file diff --git a/src/components/Ocm/OcmInvitesList.vue b/src/components/Ocm/OcmInvitesList.vue new file mode 100644 index 000000000..135bac8cf --- /dev/null +++ b/src/components/Ocm/OcmInvitesList.vue @@ -0,0 +1,175 @@ + + + + + + + diff --git a/src/components/Ocm/OcmInvitesListItem.vue b/src/components/Ocm/OcmInvitesListItem.vue new file mode 100644 index 000000000..1f7776234 --- /dev/null +++ b/src/components/Ocm/OcmInvitesListItem.vue @@ -0,0 +1,96 @@ + + + + + + diff --git a/src/components/Ocm/Wayf.vue b/src/components/Ocm/Wayf.vue new file mode 100644 index 000000000..9dafc080a --- /dev/null +++ b/src/components/Ocm/Wayf.vue @@ -0,0 +1,129 @@ + + + diff --git a/src/components/Properties/PropertyText.vue b/src/components/Properties/PropertyText.vue index 9c083c67c..c68ae2891 100644 --- a/src/components/Properties/PropertyText.vue +++ b/src/components/Properties/PropertyText.vue @@ -232,7 +232,7 @@ export default { * Watch textarea resize and update the gridSize accordingly */ resizeHeight: debounce(function() { - const textarea = this.$refs.textarea.$el.querySelector('textarea') + const textarea = this.$refs.textarea !== undefined ? this.$refs.textarea.$el.querySelector('textarea') : undefined if (textarea && textarea?.offsetHeight) { // adjust textarea size to content (2 = border) diff --git a/src/css/wayf.scss b/src/css/wayf.scss new file mode 100644 index 000000000..f94011cc6 --- /dev/null +++ b/src/css/wayf.scss @@ -0,0 +1,37 @@ +#contacts-wayf { + background: var(--color-background-plain); + color: var(--color-background-plain-text); + border-radius: 8px; +} + +.wayf-list { + text-align: start; + margin: 0; + padding: 0; + overflow: hidden; +} + +.wayf-list > li { + align-items: center; + justify-content: space-between; + gap: 0.5rem; + + padding: 0.75rem 1rem; + margin: 0.25rem 0; + + background-color: var(--color-background-dark); + color: var(--color-main-text); + + cursor: pointer; + text-decoration: none; + transition: background-color 0.15s; +} + +.wayf-list > li:hover { + background-color: var(--color-background-darker); +} + +.wayf-list > li:active { + background-color: var(--color-primary); + color: var(--color-primary-text); +} diff --git a/src/mixins/PropertyMixin.js b/src/mixins/PropertyMixin.js index aa116fb6d..95579e937 100644 --- a/src/mixins/PropertyMixin.js +++ b/src/mixins/PropertyMixin.js @@ -107,6 +107,9 @@ export default { deleteProperty() { this.$emit('delete') }, + saveInvite() { + this.$emit('saveInvite') + }, /** * Debounce and send update event to parent diff --git a/src/models/constants.ts b/src/models/constants.ts index 4da974e51..1dcce6f5b 100644 --- a/src/models/constants.ts +++ b/src/models/constants.ts @@ -4,6 +4,7 @@ */ /// +import { loadState } from '@nextcloud/initial-state' import { translate as t } from '@nextcloud/l10n' import { ShareType } from '@nextcloud/sharing' @@ -29,6 +30,14 @@ export const ROUTE_CIRCLE = 'circle' export const ROUTE_CHART = 'chart' export const ROUTE_USER_GROUP = 'user_group' +const acceptInviteDialogUrl = loadState('contacts', 'acceptInviteDialogUrl', '') +export const ROUTE_INVITE_ACCEPT_DIALOG = acceptInviteDialogUrl +export const ROUTE_NAME_INVITE_ACCEPT_DIALOG = 'invite_accept_dialog' +export const ROUTE_ALL_OCM_INVITES = 'ocm-invites' +export const ROUTE_NAME_ALL_OCM_INVITES = 'all_ocm_invites' +export const ROUTE_NAME_OCM_INVITE = 'ocm_invite' +export const GROUP_ALL_OCM_INVITES = t('contacts', 'All invites') + // Contact settings export const CONTACTS_SETTINGS: DefaultGroup = t('contacts', 'Contacts settings') diff --git a/src/models/contact.js b/src/models/contact.js index c2af2fe80..d7752540c 100644 --- a/src/models/contact.js +++ b/src/models/contact.js @@ -25,7 +25,7 @@ function isEmpty(value) { export const ContactKindProperties = ['KIND', 'X-ADDRESSBOOKSERVER-KIND'] export const MinimalContactProperties = [ - 'EMAIL', 'UID', 'TEL', 'CATEGORIES', 'FN', 'ORG', 'N', 'X-PHONETIC-FIRST-NAME', 'X-PHONETIC-LAST-NAME', 'X-MANAGERSNAME', 'TITLE', 'NOTE', 'RELATED', + 'EMAIL', 'UID', 'CATEGORIES', 'FN', 'ORG', 'N', 'X-PHONETIC-FIRST-NAME', 'X-PHONETIC-LAST-NAME', 'X-MANAGERSNAME', 'TITLE', 'NOTE', 'RELATED', ].concat(ContactKindProperties) export default class Contact { @@ -585,21 +585,7 @@ export default class Contact { * @return {string[]} */ get searchData() { - const MinimalContactPropertiesLower = MinimalContactProperties.map((prop) => prop.toLowerCase()) - const filtered = this.jCal[1] - .filter((x) => MinimalContactPropertiesLower.includes(x[0].toLowerCase())) - .map((x) => { - if (x[0].toLowerCase() === 'tel') { - return this.normalizedTels(x[3]) - } - return x[3].toString() - }) - return filtered - } - - // support numbers in weird formats for searching e.g. +49 (0) 123 456-789 - normalizedTels(number) { - return number.replace(/[^0-9+#]/g, '') + return this.jCal[1].map((x) => x[0] + ':' + x[3]) } /** diff --git a/src/models/ocminvite.ts b/src/models/ocminvite.ts new file mode 100644 index 000000000..cdcd5b6b5 --- /dev/null +++ b/src/models/ocminvite.ts @@ -0,0 +1,59 @@ +/** + * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ + +/* eslint-disable @typescript-eslint/no-explicit-any */ + +export default class OcmInvite { + + _data: any = {}; + + /** + * Creates an instance of Invitation + * + * @param data + */ + constructor(data: any) { + if (typeof data !== 'object') { + throw new Error('Invalid invitation') + } + + this._data = data + } + + get key(): string { + return this._data.recipientEmail + } + + get token(): string { + return this._data.token + } + + get accepted(): boolean { + return this._data.accepted + } + + get recipientEmail(): string { + return this._data.recipientEmail + } + + get createdAt(): number { + return this._data.createdAt + } + + get expiredAt(): number { + return this._data.expiredAt + } + + /** + * Return the property for the search + * + * @readonly + * @memberof OcmInvite + * @return string + */ + get searchData() { + return this.recipientEmail + } +} diff --git a/src/router/index.js b/src/router/index.js index 491393302..0b61b5e0f 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -6,7 +6,7 @@ import { generateUrl } from '@nextcloud/router' import { createRouter, createWebHistory } from 'vue-router' import Contacts from '../views/Contacts.vue' -import { ROUTE_CHART, ROUTE_CIRCLE, ROUTE_USER_GROUP } from '../models/constants.ts' +import { ROUTE_CHART, ROUTE_CIRCLE, ROUTE_USER_GROUP, GROUP_ALL_OCM_INVITES, ROUTE_ALL_OCM_INVITES, ROUTE_NAME_OCM_INVITE, ROUTE_NAME_ALL_OCM_INVITES, ROUTE_NAME_INVITE_ACCEPT_DIALOG, ROUTE_INVITE_ACCEPT_DIALOG } from '../models/constants.ts' // if index.php is in the url AND we got this far, then it's working: // let's keep using index.php in the url @@ -27,6 +27,23 @@ export default createRouter({ params: { selectedGroup: t('contacts', 'All contacts') }, }, children: [ + { + path: `/${ROUTE_ALL_OCM_INVITES}`, + name: ROUTE_NAME_ALL_OCM_INVITES, + component: Contacts, + meta: { selectedGroup: GROUP_ALL_OCM_INVITES }, + }, + { + path: `/${ROUTE_ALL_OCM_INVITES}/:selectedInvite`, + name: ROUTE_NAME_OCM_INVITE, + component: Contacts, + meta: { selectedGroup: GROUP_ALL_OCM_INVITES }, + }, + { + path: ROUTE_INVITE_ACCEPT_DIALOG, + name: ROUTE_NAME_INVITE_ACCEPT_DIALOG, + component: Contacts, + }, { path: `/${ROUTE_CHART}/:selectedChart`, name: 'chart', diff --git a/src/services/isOcmInvitesEnabled.js b/src/services/isOcmInvitesEnabled.js new file mode 100644 index 000000000..555d7479b --- /dev/null +++ b/src/services/isOcmInvitesEnabled.js @@ -0,0 +1,9 @@ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ + +import { loadState } from '@nextcloud/initial-state' + +const isOcmInvitesEnabled = loadState('contacts', 'isOcmInvitesEnabled', false) +export default isOcmInvitesEnabled diff --git a/src/store/index.js b/src/store/index.js index ef220836e..4b2bb705f 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -10,6 +10,7 @@ import circles from './circles.js' import contacts from './contacts.js' import groups from './groups.js' import importState from './importState.js' +import ocminvites from './ocminvites.js' const mutations = {} @@ -18,6 +19,7 @@ const modules = { contacts, groups, importState, + ocminvites, } // If circles is enabled let's init the store diff --git a/src/store/ocminvites.js b/src/store/ocminvites.js new file mode 100644 index 000000000..df310ee1b --- /dev/null +++ b/src/store/ocminvites.js @@ -0,0 +1,123 @@ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +import axios from '@nextcloud/axios' +import { generateUrl } from '@nextcloud/router' +import logger from '../services/logger.js' +import OcmInvite from '../models/ocminvite.ts' + +const sortData = (a, b) => { + return a.key.localeCompare(b.key) +} + +const state = { + // Using objects for performance + // https://codepen.io/skjnldsv/pen/ZmKvQo + ocmInvites: {}, + sortedOcmInvites: [], + orderKey: 'recipientEmail', +} + +const getters = { + getOcmInvite: (state) => (key) => state.ocmInvites[key], + getOcmInvites: state => state.ocmInvites, + getSortedOcmInvites: state => state.sortedOcmInvites, +} + +const actions = { + fetchOcmInvites(context) { + axios.get(generateUrl('/apps/contacts/ocm/invitations')) + .then(response => { + context.commit('appendInvites', response.data) + context.commit('sortInvites', response.data) + }) + .catch((error) => { + logger.error('Error fetching OCM invites: ' + error) + }) + }, + async deleteOcmInvite(context, invite) { + const token = invite.token + const url = generateUrl('/apps/contacts/ocm/invitations/{token}', { token: token }) + axios.delete(url) + .then(response => { + context.commit('deleteOcmInvite', invite.key) + }) + .catch((error) => { + logger.error('Error deleting OCM invite with token ' + token) + }) + }, + async resendOcmInvite(context, invite) { + const token = invite.token + const url = generateUrl('/apps/contacts/ocm/invitations/{token}/resend', { token: token }) + const response = await axios.patch(url) + .then(response => { + return response + }) + .catch((error) => { + logger.error('Error resending OCM invite with token ' + token) + throw error + }) + return response + }, + async newOcmInvite(context, invite) { + const url = generateUrl('/apps/contacts/ocm/invitations') + const response = await axios.post(url, invite) + .then(response => { + return response + }) + .catch((error) => { + logger.error('Error creating a new OCM invite for ' + invite.email) + throw error + }) + return response + } +} + +const mutations = { + + /** + * Store raw OCM invites into state + * Used by the first invite fetch + * + * @param {object} state Default state + * @param {Array} invites OCM invites + */ + appendInvites(state, invites = [] ) { + state.ocmInvites = invites.reduce(function(list, _invite) { + const invite = new OcmInvite(_invite) + if (invite.token) { // we should at least have a token + list[invite.key] = invite + } else { + console.error('Invalid invite object', invite) + } + return list + }, state.ocmInvites) + }, + /** + * Sort the OCM invites list. Filters have terrible performances. + * We do not want to run the sorting function every time. + * Let's only run it on additions and create an index + * + * @param {object} state the store data + */ + sortInvites(state) { + state.sortedOcmInvites = Object.values(state.ocmInvites) + .map(invite => { return { key: invite.key, value: invite[state.orderKey] } }) + .sort(sortData) + }, + + /** + * Deletes the invite with the specified key from the OCM invites list + * + * @param {object} state + * @param {string} key + */ + deleteOcmInvite(state, key) { + const index = state.sortedOcmInvites.findIndex(search => search.key === key) + state.sortedOcmInvites.splice(index, 1) + delete state.ocmInvites[key] + } +} + +export default { state, getters, actions, mutations } diff --git a/src/views/Contacts.vue b/src/views/Contacts.vue index befd9f7dc..9ae5e3be1 100644 --- a/src/views/Contacts.vue +++ b/src/views/Contacts.vue @@ -6,13 +6,15 @@