From b9c2a4cc27ee6f9d220011de7114328b12655ef2 Mon Sep 17 00:00:00 2001 From: Lennart K <18233294+lennart-k@users.noreply.github.com> Date: Fri, 16 Jan 2026 14:49:19 +0100 Subject: [PATCH] address_object resource: Implement displayname --- crates/carddav/src/address_object/resource.rs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/crates/carddav/src/address_object/resource.rs b/crates/carddav/src/address_object/resource.rs index 75a5ac7..56f5b89 100644 --- a/crates/carddav/src/address_object/resource.rs +++ b/crates/carddav/src/address_object/resource.rs @@ -8,6 +8,7 @@ use crate::{ }, }; use derive_more::derive::{From, Into}; +use ical::parser::VcardFNProperty; use rustical_dav::{ extensions::CommonPropertiesExtension, privileges::UserPrivilegeSet, @@ -70,8 +71,11 @@ impl Resource for AddressObjectResource { } fn get_displayname(&self) -> Option<&str> { - todo!() - // self.object.get_full_name() + self.object + .get_vcard() + .full_name + .first() + .map(|VcardFNProperty(name, _)| name.as_str()) } fn get_owner(&self) -> Option<&str> {