diff --git a/js/jquery.combobox.js b/js/jquery.combobox.js index b7a5c748..772a844e 100644 --- a/js/jquery.combobox.js +++ b/js/jquery.combobox.js @@ -3,7 +3,7 @@ */ (function( $ ) { - $.widget('ui.combobox', { + $.widget('oc.combobox', { options: { id: null, showButton: false, @@ -73,7 +73,7 @@ }) .addClass('ui-widget ui-widget-content ui-corner-left'); - input.data('autocomplete')._renderItem = function( ul, item ) { + input.data('uiAutocomplete')._renderItem = function( ul, item ) { return $('
') .data('item.autocomplete', item ) .append('' + item.label + '') diff --git a/l10n/bg_BG.php b/l10n/bg_BG.php index a955095c..656268f5 100644 --- a/l10n/bg_BG.php +++ b/l10n/bg_BG.php @@ -12,6 +12,7 @@ "Title" => "Заглавие", "Add" => "Добавяне", "Email" => "E-mail", +"Share" => "Споделяне", "Name" => "Име", "Save" => "Запис" ); diff --git a/l10n/fi_FI.php b/l10n/fi_FI.php index b3d72089..ee71a432 100644 --- a/l10n/fi_FI.php +++ b/l10n/fi_FI.php @@ -79,6 +79,7 @@ "You can drag groups to\narrange them as you like." => "Voit järjestää ryhmät vetämällä\nne haluamaasi järjestykseen.", "All" => "Kaikki", "Favorites" => "Suosikit", +"Shared by {owner}" => "Jakanut {owner}", "Result: " => "Tulos: ", " imported, " => " tuotu, ", " failed." => " epäonnistui.", diff --git a/l10n/hu_HU.php b/l10n/hu_HU.php index 697d79d8..ed1066dc 100644 --- a/l10n/hu_HU.php +++ b/l10n/hu_HU.php @@ -2,7 +2,10 @@ "Error (de)activating addressbook." => "A címlista (de)aktiválása sikertelen", "id is not set." => "ID nincs beállítva", "Cannot update addressbook with an empty name." => "Üres névvel nem frissíthető a címlista", +"No category name given." => "Nincs megadva kategórianév.", "Error adding group." => "Hiba a csoport hozzáadása közben.", +"Group ID missing from request." => "A csoport azonosítója hiányzik a kérésből.", +"Contact ID missing from request." => "A kapcsolat azonosítója hiányzik a kérésből.", "No ID provided" => "Nincs ID megadva", "Error setting checksum." => "Hiba az ellenőrzőösszeg beállításakor", "No categories selected for deletion." => "Nincs kiválasztva törlendő kategória", @@ -11,8 +14,10 @@ "element name is not set." => "az elem neve nincs beállítva", "checksum is not set." => "az ellenőrzőösszeg nincs beállítva", "Information about vCard is incorrect. Please reload the page." => "A vCardról szóló információ helytelen. Frissítse az oldalt!", +"Couldn't find vCard for %d." => "Nem található a(z) %d vCard.", "Information about vCard is incorrect. Please reload the page: " => "Helytelen információ a vCardról. Töltse újra az oldalt: ", "Something went FUBAR. " => "Helyrehozhatatlan hiba történt.", +"Cannot save property of type \"%s\" as array" => "Az \"%s\" típusú tulajdonság nem menthető mint tömb.", "Missing IM parameter." => "Hiányzó IM paraméter.", "Unknown IM: " => "Ismeretlen IM:", "No contact ID was submitted." => "Nincs ID megadva a kontakthoz", @@ -30,6 +35,9 @@ "Error cropping image" => "Képvágás sikertelen", "Error creating temporary image" => "Ideiglenes kép létrehozása sikertelen", "Error finding image: " => "A kép nem található", +"Key is not set for: " => "Nincs megadva a kulcs:", +"Value is not set for: " => "Nincs megadva az érték:", +"Could not set preference: " => "Nem állítható be a tulajdonság:", "Error uploading contacts to storage." => "Hiba a kapcsolatok feltöltésekor", "There is no error, the file uploaded with success" => "Nincs hiba, a fájl sikeresen feltöltődött", "The uploaded file exceeds the upload_max_filesize directive in php.ini" => "A feltöltött fájl mérete meghaladja az upload_max_filesize értéket a php.ini-ben", @@ -41,14 +49,24 @@ "Couldn't load temporary image: " => "Ideiglenes kép betöltése sikertelen", "No file was uploaded. Unknown error" => "Nem történt feltöltés. Ismeretlen hiba", "Contacts" => "Címjegyzékek", +"%d_selected_contacts" => "%d_kijelölt_kapcsolat", "Add to..." => "Hozzáadás ehhez...", "Remove from..." => "Eltávolítás innen...", "Add group..." => "Csoport hozzáadása...", +"Indexing contacts" => "Kapcsolatok indexelése.", "Select photo" => "Fotó kiválasztása", "Network or server error. Please inform administrator." => "Hiba történt a hálózatban vagy a kiszolgálón. Értesítse a rendszergazdát!", +"Error adding to group." => "Hiba a csoporthoz adása közben.", +"Error removing from group." => "Hiba a csoportból való eltávolítás közben.", +"There was an error opening a mail composer." => "Hiba történt a levélszerkesztő megnyitása közben.", +"Deleting done. Click here to cancel reloading." => "Sikeresen törölve. Kattintson ide az újratöltés tiltásához.", "Add address book" => "Új címjegyzék", +"Import done. Click here to cancel reloading." => "Sikeresen importálva. Kattintson ide az újratöltés tiltásához.", +"Not all files uploaded. Retrying..." => "Nem minden fájt töltődött fel. Próbálkozik...", +"Something went wrong with the upload, please retry." => "Valami hiba történt a feltöltéskor, próbálja újra.", "Error" => "Hiba", "Importing from {filename}..." => "Importálás ebből: {filename}...", +"{success} imported, {failed} failed." => "{success} importálva, {failed} meghíusult.", "Importing..." => "Importálás...", "Unable to upload your file as it is a directory or has 0 bytes" => "Nem tölthető fel, mert mappa volt, vagy 0 byte méretű", "Upload Error" => "Feltöltési hiba", @@ -62,7 +80,20 @@ "Enter name" => "Név megadása", "Enter description" => "Leírás megadása", "Select addressbook" => "A címlista kiválasztása", +"The address book name cannot be empty." => "A címjegyzékben a név nem lehet üres.", "Is this correct?" => "Helyes ez?", +"There was an unknown error when trying to delete this contact" => "A kapcsolat törlése közben ismeretlen hiba történt.", +"# groups" => "# csoportok", +"Some contacts are marked for deletion, but not deleted yet. Please wait for them to be deleted." => "Néhány kapcsolat ki lett jelölve törlésre, de nem lett törölve. Várja meg ameddig törölve lesznek.", +"Click to undo deletion of {num} contacts" => "Kattintson a {num} kapcsolat törlésének visszavonásához", +"Cancelled deletion of {num}" => "A(z) {num} törlésének visszavonása", +"Contact is already in this group." => "A kapcsolat már a csoportban van.", +"Contacts are already in this group." => "A kapcsolatok már a csoportban vannak.", +"Couldn't get contact list." => "Nem érhető el a kapcsolatlista.", +"Contact is not in this group." => "A kapcsolat nincs ebben a csoportban.", +"Contacts are not in this group." => "A kapcsolatok nincsenek ebben a csoportban.", +"A group named {group} already exists" => "A {group} nevű csoport már létezik", +"You can drag groups to\narrange them as you like." => "Áthúzhatja a csoportokat\nelrendezheti őket ahogy akarja.", "All" => "Összes", "Favorites" => "Kedvencek", "Shared by {owner}" => "Megosztva {owner} által", @@ -80,6 +111,7 @@ "Less..." => "Kevesebb...", "You do not have the permissions to read this addressbook." => "Nincs jogosultsága hozzáférni ehhez a címjegyzékhez.", "You do not have the permissions to update this addressbook." => "Nincs jogosultsága módosítani ezt a címjegyzéket.", +"There was an error updating the addressbook." => "Hiba történt a a címjegyzék frissítésekor.", "You do not have the permissions to delete this addressbook." => "Nincs jogosultsága törölni ezt a címjegyzéket.", "There was an error deleting this addressbook." => "A címjegyzék törlése nem sikerült.", "Jabber" => "Jabber", @@ -107,15 +139,19 @@ "Internet" => "Internet", "Friends" => "Barátok", "Family" => "Család", +"There was an error deleting properties for this contact." => "Hiba lépett fel a kapcsolat tulajdonságainak törlésekor.", "{name}'s Birthday" => "{name} születésnapja", "Contact" => "Kapcsolat", "You do not have the permissions to add contacts to this addressbook." => "Nincs jogosultsága bővíteni ezt a címjegyzéket.", +"Could not find the vCard with ID." => "Nincs címjegyzék ezzel az ID-vel.", "You do not have the permissions to edit this contact." => "Nincs jogosultsága módosítani az illető adatait.", +"Could not find the vCard with ID: " => "Nincs címjegyzék ezzel az ID-vel:", "Could not find the Addressbook with ID: " => "Nincs címjegyzék ezzel az ID-vel:", "You do not have the permissions to delete this contact." => "Nincs jogosultsága törölni az illető adatait.", "There was an error deleting this contact." => "A bejegyzés törlése nem sikerült.", "Contact not found." => "Kapcsolat nem található.", "HomePage" => "Kezdőoldal", +"New Group" => "Új csoport", "Settings" => "Beállítások", "Address books" => "Címjegyzékek", "Import" => "Import", @@ -123,6 +159,7 @@ "Select files" => "Fájlok kiválasztása", "Import into:" => "Importálás ebbe:", "OK" => "OK", +"(De-)select all" => "(Ki)Bejelöli mindet", "New Contact" => "Új kapcsolat", "Download Contact(s)" => "Kapcsolat(ok) letöltése", "Groups" => "Csoportok", @@ -136,12 +173,14 @@ "Expand/collapse current addressbook" => "A címlista kinyitása/becsukása", "Next addressbook" => "A következő címlista", "Previous addressbook" => "Az előző címlista", +"Actions" => "Műveletek", "Refresh contacts list" => "Kapcsolatok lista frissítése", "Add new contact" => "Új kapcsolat hozzáadása", "Add new addressbook" => "Új címlista létrehozása", "Delete current contact" => "Jelenlegi kapcsolat törlése", "Add a new contact or import existing contacts from a VCF file.
" => "Hozzon létre egyet, vagy importáljon adatokar egy VCF-állományból.
", "Add contact" => "Új személy hozzáadása", +"Compose mail" => "Levél szerkesztése", "Delete group" => "Csoport törlése", "Delete current photo" => "Az aktuális kép törlése", "Edit current photo" => "Az aktuális kép szerkesztése", @@ -170,6 +209,7 @@ "Delete contact" => "A bejegyzés törlése", "Preferred" => "Előnyben részesített", "Please specify a valid email address." => "Adjon meg érvényes email címet", +"someone@example.com" => "someone@example.com", "Mail to address" => "Postai cím", "Delete email address" => "Email cím törlése", "Enter phone number" => "Adja meg a telefonszámot", diff --git a/l10n/ru_RU.php b/l10n/ru_RU.php index 2f3bd652..90b4bcc2 100644 --- a/l10n/ru_RU.php +++ b/l10n/ru_RU.php @@ -83,6 +83,7 @@ "The address book name cannot be empty." => "Имя адресной книги не должно быть пустым.", "Is this correct?" => "Это верно?", "There was an unknown error when trying to delete this contact" => "Возникла неизвестная ошибка при попытке удалить этот контакт", +"# groups" => "# группы", "Some contacts are marked for deletion, but not deleted yet. Please wait for them to be deleted." => "Некоторые контакты отмечены для удаления, но еще не удалены. Пожалуйста, подождите пока они будут удалены.", "Click to undo deletion of {num} contacts" => "Нажмите, чтобы отменить удаление {num} контактов", "Cancelled deletion of {num}" => "Отменено удаление {num}", @@ -188,6 +189,7 @@ "First name" => "Имя", "Additional names" => "Дополнительные имена", "Last name" => "Фамилия", +"Select groups" => "Выбрать группы", "Nickname" => "Имя", "Enter nickname" => "Введите имя", "Title" => "Название", diff --git a/l10n/sk_SK.php b/l10n/sk_SK.php index 7770ad71..1e5e80d6 100644 --- a/l10n/sk_SK.php +++ b/l10n/sk_SK.php @@ -83,6 +83,7 @@ "The address book name cannot be empty." => "Názov adresára nemôže byť prázdny.", "Is this correct?" => "Je to správne?", "There was an unknown error when trying to delete this contact" => "Vyskytla sa neznáma chyba pri odstraňovaní daného kontaktu.", +"# groups" => "# skupiny", "Some contacts are marked for deletion, but not deleted yet. Please wait for them to be deleted." => "Počkajte prosím do skončenia mazania kontaktov označených na mazanie.", "Click to undo deletion of {num} contacts" => "Kliknite pre odvrátenie operácie zmazania {num} kontaktov.", "Cancelled deletion of {num}" => "Zrušené odstraňovanie {num} kontaktov.", diff --git a/l10n/sv.php b/l10n/sv.php index 4c745420..ac52309d 100644 --- a/l10n/sv.php +++ b/l10n/sv.php @@ -1,15 +1,15 @@ "Fel (av)aktivera adressbok.", +"Error (de)activating addressbook." => "Fel (av)aktiverar adressbok.", "id is not set." => "ID är inte satt.", "Cannot update addressbook with an empty name." => "Kan inte uppdatera adressboken med ett tomt namn.", -"No category name given." => "Ingen kategori angiven.", +"No category name given." => "Inget kategorinamn angivet.", "Error adding group." => "Fel vid tillägg av grupp.", "Group ID missing from request." => "Grupp-ID fattas från anrop.", "Contact ID missing from request." => "Kontakt-ID fattas från anrop.", -"No ID provided" => "Inget ID angett", +"No ID provided" => "Inget ID angivet", "Error setting checksum." => "Fel uppstod när kontrollsumma skulle sättas.", "No categories selected for deletion." => "Inga kategorier valda för borttaging", -"No address books found." => "Ingen adressbok funnen.", +"No address books found." => "Inga adressböcker funna.", "No contacts found." => "Inga kontakter funna.", "element name is not set." => "elementnamn ej angett.", "checksum is not set." => "kontrollsumma är inte satt.", @@ -55,7 +55,7 @@ "Add group..." => "Lägg till grupp...", "Indexing contacts" => "Indexerar kontakter", "Select photo" => "Välj foto", -"Network or server error. Please inform administrator." => "Nätverk eller serverfel. Informera administratören.", +"Network or server error. Please inform administrator." => "Nätverks- eller serverfel. Informera administratören.", "Error adding to group." => "Fel vid tillägg i grupp.", "Error removing from group." => "Fel vid radering från grupp.", "There was an error opening a mail composer." => "Fel uppstod när e-postklient skulle öppnas.", @@ -234,7 +234,7 @@ "Export" => "Exportera", "CardDAV link" => "CardDAV-länk", "The temporary image has been removed from cache." => "Den tillfälliga bilden har raderats från cache.", -"CardDAV syncing addresses" => "CardDAV synkningsadresser", +"CardDAV syncing addresses" => "CardDAV synkar adresser", "more info" => "mer information", "Primary address (Kontact et al)" => "Primär adress (Kontakt o.a.)", "iOS/OS X" => "iOS/OS X", diff --git a/lib/search.php b/lib/search.php index 5d4b5636..162b914b 100644 --- a/lib/search.php +++ b/lib/search.php @@ -4,21 +4,21 @@ namespace OCA\Contacts; class SearchProvider extends \OC_Search_Provider{ function search($query) { - $addressbooks = Addressbook::all(\OCP\USER::getUser(), 1); - if(count($addressbooks)==0 || !\OCP\App::isEnabled('contacts')) { - return array(); - } - $results=array(); + $searchresults = array( ); + $results = \OCP\Contacts::search($query, array('N', 'FN', 'EMAIL', 'NICKNAME', 'ORG')); $l = new \OC_l10n('contacts'); - foreach($addressbooks as $addressbook) { - $vcards = VCard::all($addressbook['id']); - foreach($vcards as $vcard) { - if(substr_count(strtolower($vcard['fullname']), strtolower($query)) > 0) { - $link = \OCP\Util::linkTo('contacts', 'index.php').'#'.urlencode($vcard['id']); - $results[]=new \OC_Search_Result($vcard['fullname'], '', $link, (string)$l->t('Contact'));//$name,$text,$link,$type + foreach($results as $result) { + $vcard = VCard::find($result['id']); + $link = \OCP\Util::linkTo('contacts', 'index.php').'#' . $vcard['id']; + $props = array(); + foreach(array('EMAIL', 'NICKNAME', 'ORG') as $searchvar) { + if(count($result[$searchvar]) > 0 && strlen($result[$searchvar][0]) > 3) { + $props = array_merge($props, $result[$searchvar]); } } + + $searchresults[]=new \OC_Search_Result($vcard['fullname'], implode(', ', $props), $link, (string)$l->t('Contact'));//$name,$text,$link,$type } - return $results; + return $searchresults; } }