. */ declare(strict_types=1); namespace Fisharebest\Webtrees\CustomTags; use Fisharebest\Webtrees\Contracts\CustomTagInterface; use Fisharebest\Webtrees\Contracts\ElementInterface; use Fisharebest\Webtrees\Elements\CustomElement; use Fisharebest\Webtrees\Elements\DateValue; use Fisharebest\Webtrees\Elements\NamePersonal; use Fisharebest\Webtrees\Elements\PlaceName; use Fisharebest\Webtrees\I18N; /** * GEDCOM files created by FamilySearch * * @see https://www.familysearch.org/en/ */ class FamilyTreeBuilder implements CustomTagInterface { /** * The name of the application. * * @return string */ public function name(): string { return 'FamilyTreeBuilder'; } /** * Tags created by this application. * * @return array */ public function tags(): array { return [ '*:_UPD' => /* I18N: GEDCOM tag _UPD */ new CustomElement(I18N::translate('Updated at')), // e.g. "1 _UPD 14 APR 2012 00:14:10 GMT-5" 'INDI:NAME:_AKA' => new NamePersonal(I18N::translate('Also known as'), []), 'OBJE:_ALBUM' => new CustomElement(I18N::translate('Album')), // XREF to an album 'OBJE:_DATE' => new DateValue(I18N::translate('Date')), 'OBJE:_FILESIZE' => new CustomElement(I18N::translate('File size')), 'OBJE:_PHOTO_RIN' => new CustomElement(I18N::translate('Record ID number')), 'OBJE:_PLACE' => new PlaceName(I18N::translate('Place')), '_ALBUM:_PHOTO' => new CustomElement(I18N::translate('Photo')), '_ALBUM:_PHOTO:_PRIN' => new CustomElement(I18N::translate('Highlighted image')), ]; } }