| 356 | } |
| 357 | |
| 358 | void EditableMapObject::SetMetadata(MetadataID type, std::string value) |
| 359 | { |
| 360 | switch (type) |
| 361 | { |
| 362 | case MetadataID::FMD_WEBSITE: value = ValidateAndFormat_website(value); break; |
| 363 | case MetadataID::FMD_WEBSITE_MENU: value = ValidateAndFormat_website(value); break; |
| 364 | case MetadataID::FMD_CONTACT_FACEBOOK: value = ValidateAndFormat_facebook(value); break; |
| 365 | case MetadataID::FMD_CONTACT_INSTAGRAM: value = ValidateAndFormat_instagram(value); break; |
| 366 | case MetadataID::FMD_CONTACT_TWITTER: value = ValidateAndFormat_twitter(value); break; |
| 367 | case MetadataID::FMD_CONTACT_VK: value = ValidateAndFormat_vk(value); break; |
| 368 | case MetadataID::FMD_CONTACT_LINE: value = ValidateAndFormat_contactLine(value); break; |
| 369 | case MetadataID::FMD_CONTACT_FEDIVERSE: value = ValidateAndFormat_fediverse(value); break; |
| 370 | case MetadataID::FMD_CONTACT_BLUESKY: value = ValidateAndFormat_bluesky(value); break; |
| 371 | default: break; |
| 372 | } |
| 373 | |
| 374 | m_metadata.Set(type, std::move(value)); |
| 375 | } |
| 376 | |
| 377 | bool EditableMapObject::UpdateMetadataValue(string_view key, string value) |
| 378 | { |