Code Duplication    Length = 9-15 lines in 80 locations

app/GedcomCode/GedcomCodeAdop.php 3 locations

@@ 45-53 (lines=9) @@
42
		}
43
44
		switch ($type) {
45
			case 'BOTH':
46
				switch ($sex) {
47
					case 'M':
48
						return I18N::translateContext('MALE', 'Adopted by both parents');
49
					case 'F':
50
						return I18N::translateContext('FEMALE', 'Adopted by both parents');
51
					default:
52
						return I18N::translate('Adopted by both parents');
53
				}
54
			case 'HUSB':
55
				switch ($sex) {
56
					case 'M':
@@ 54-62 (lines=9) @@
51
					default:
52
						return I18N::translate('Adopted by both parents');
53
				}
54
			case 'HUSB':
55
				switch ($sex) {
56
					case 'M':
57
						return I18N::translateContext('MALE', 'Adopted by father');
58
					case 'F':
59
						return I18N::translateContext('FEMALE', 'Adopted by father');
60
					default:
61
						return I18N::translate('Adopted by father');
62
				}
63
			case 'WIFE':
64
				switch ($sex) {
65
					case 'M':
@@ 63-71 (lines=9) @@
60
					default:
61
						return I18N::translate('Adopted by father');
62
				}
63
			case 'WIFE':
64
				switch ($sex) {
65
					case 'M':
66
						return I18N::translateContext('MALE', 'Adopted by mother');
67
					case 'F':
68
						return I18N::translateContext('FEMALE', 'Adopted by mother');
69
					default:
70
						return I18N::translate('Adopted by mother');
71
				}
72
			default:
73
				return $type;
74
		}

app/GedcomCode/GedcomCodeName.php 1 location

@@ 57-68 (lines=12) @@
54
						/* I18N: The name given to a child by its adoptive parents */
55
						return I18N::translate('adopted name');
56
				}
57
			case 'aka':
58
				switch ($sex) {
59
					case 'M':
60
						/* I18N: The name by which an individual is also known. e.g. a professional name or a stage name */
61
						return I18N::translateContext('MALE', 'also known as');
62
					case 'F':
63
						/* I18N: The name by which an individual is also known. e.g. a professional name or a stage name */
64
						return I18N::translateContext('FEMALE', 'also known as');
65
					default:
66
						/* I18N: The name by which an individual is also known. e.g. a professional name or a stage name */
67
						return I18N::translate('also known as');
68
				}
69
			case 'birth':
70
				switch ($sex) {
71
					case 'M':

app/GedcomCode/GedcomCodeRela.php 2 locations

@@ 157-165 (lines=9) @@
154
			case 'goddaughter':
155
				// always female
156
				return I18N::translate('Goddaughter');
157
			case 'godchild':
158
				switch ($sex) {
159
					case 'M':
160
						return I18N::translate('Godson');
161
					case 'F':
162
						return I18N::translate('Goddaughter');
163
					default:
164
						return I18N::translate('Godchild');
165
				}
166
			case 'guardian':
167
				switch ($sex) {
168
					case 'M':
@@ 256-264 (lines=9) @@
253
					default:
254
						return I18N::translate('Slave');
255
				}
256
			case 'ward':
257
				switch ($sex) {
258
					case 'M':
259
						return I18N::translateContext('MALE', 'Ward');
260
					case 'F':
261
						return I18N::translateContext('FEMALE', 'Ward');
262
					default:
263
						return I18N::translate('Ward');
264
				}
265
			case 'witness':
266
				// Do we need separate male/female translations for this?
267
				return I18N::translate('Witness');

app/GedcomTag.php 66 locations

@@ 583-591 (lines=9) @@
580
				return /* I18N: gedcom tag WILL */ I18N::translate('Will');
581
			case 'WWW':
582
				return /* I18N: gedcom tag WWW (A web address / URL) */ I18N::translate('URL');
583
			case '_ADOP_CHIL':
584
				switch ($sex) {
585
					case 'M':
586
						return I18N::translate('Adoption of a son');
587
					case 'F':
588
						return I18N::translate('Adoption of a daughter');
589
					default:
590
						return I18N::translate('Adoption of a child');
591
				}
592
			case '_ADOP_GCHI':
593
				switch ($sex) {
594
					case 'M':
@@ 592-600 (lines=9) @@
589
					default:
590
						return I18N::translate('Adoption of a child');
591
				}
592
			case '_ADOP_GCHI':
593
				switch ($sex) {
594
					case 'M':
595
						return I18N::translate('Adoption of a grandson');
596
					case 'F':
597
						return I18N::translate('Adoption of a granddaughter');
598
					default:
599
						return I18N::translate('Adoption of a grandchild');
600
				}
601
			case '_ADOP_GCH1':
602
				switch ($sex) {
603
					case 'M':
@@ 601-609 (lines=9) @@
598
					default:
599
						return I18N::translate('Adoption of a grandchild');
600
				}
601
			case '_ADOP_GCH1':
602
				switch ($sex) {
603
					case 'M':
604
						return I18N::translateContext('daughter’s son', 'Adoption of a grandson');
605
					case 'F':
606
						return I18N::translateContext('daughter’s daughter', 'Adoption of a granddaughter');
607
					default:
608
						return I18N::translate('Adoption of a grandchild');
609
				}
610
			case '_ADOP_GCH2':
611
				switch ($sex) {
612
					case 'M':
@@ 610-618 (lines=9) @@
607
					default:
608
						return I18N::translate('Adoption of a grandchild');
609
				}
610
			case '_ADOP_GCH2':
611
				switch ($sex) {
612
					case 'M':
613
						return I18N::translateContext('son’s son', 'Adoption of a grandson');
614
					case 'F':
615
						return I18N::translateContext('son’s daughter', 'Adoption of a granddaughter');
616
					default:
617
						return I18N::translate('Adoption of a grandchild');
618
				}
619
			case '_ADOP_HSIB':
620
				switch ($sex) {
621
					case 'M':
@@ 619-627 (lines=9) @@
616
					default:
617
						return I18N::translate('Adoption of a grandchild');
618
				}
619
			case '_ADOP_HSIB':
620
				switch ($sex) {
621
					case 'M':
622
						return I18N::translate('Adoption of a half-brother');
623
					case 'F':
624
						return I18N::translate('Adoption of a half-sister');
625
					default:
626
						return I18N::translate('Adoption of a half-sibling');
627
				}
628
			case '_ADOP_SIBL':
629
				switch ($sex) {
630
					case 'M':
@@ 628-636 (lines=9) @@
625
					default:
626
						return I18N::translate('Adoption of a half-sibling');
627
				}
628
			case '_ADOP_SIBL':
629
				switch ($sex) {
630
					case 'M':
631
						return I18N::translate('Adoption of a brother');
632
					case 'F':
633
						return I18N::translate('Adoption of a sister');
634
					default:
635
						return I18N::translate('Adoption of a sibling');
636
				}
637
			case '_ADPF':
638
				switch ($sex) {
639
					case 'M':
@@ 669-677 (lines=9) @@
666
				return /* I18N: gedcom tag _ALBUM */ I18N::translate('Album');
667
			case '_ASSO':
668
				return /* I18N: gedcom tag _ASSO */ I18N::translate('Associate'); /* see also ASSO */
669
			case '_BAPM_CHIL':
670
				switch ($sex) {
671
					case 'M':
672
						return I18N::translate('Baptism of a son');
673
					case 'F':
674
						return I18N::translate('Baptism of a daughter');
675
					default:
676
						return I18N::translate('Baptism of a child');
677
				}
678
			case '_BAPM_GCHI':
679
				switch ($sex) {
680
					case 'M':
@@ 678-686 (lines=9) @@
675
					default:
676
						return I18N::translate('Baptism of a child');
677
				}
678
			case '_BAPM_GCHI':
679
				switch ($sex) {
680
					case 'M':
681
						return I18N::translate('Baptism of a grandson');
682
					case 'F':
683
						return I18N::translate('Baptism of a granddaughter');
684
					default:
685
						return I18N::translate('Baptism of a grandchild');
686
				}
687
			case '_BAPM_GCH1':
688
				switch ($sex) {
689
					case 'M':
@@ 687-695 (lines=9) @@
684
					default:
685
						return I18N::translate('Baptism of a grandchild');
686
				}
687
			case '_BAPM_GCH1':
688
				switch ($sex) {
689
					case 'M':
690
						return I18N::translateContext('daughter’s son', 'Baptism of a grandson');
691
					case 'F':
692
						return I18N::translateContext('daughter’s daughter', 'Baptism of a granddaughter');
693
					default:
694
						return I18N::translate('Baptism of a grandchild');
695
				}
696
			case '_BAPM_GCH2':
697
				switch ($sex) {
698
					case 'M':
@@ 696-704 (lines=9) @@
693
					default:
694
						return I18N::translate('Baptism of a grandchild');
695
				}
696
			case '_BAPM_GCH2':
697
				switch ($sex) {
698
					case 'M':
699
						return I18N::translateContext('son’s son', 'Baptism of a grandson');
700
					case 'F':
701
						return I18N::translateContext('son’s daughter', 'Baptism of a granddaughter');
702
					default:
703
						return I18N::translate('Baptism of a grandchild');
704
				}
705
			case '_BAPM_HSIB':
706
				switch ($sex) {
707
					case 'M':
@@ 705-713 (lines=9) @@
702
					default:
703
						return I18N::translate('Baptism of a grandchild');
704
				}
705
			case '_BAPM_HSIB':
706
				switch ($sex) {
707
					case 'M':
708
						return I18N::translate('Baptism of a half-brother');
709
					case 'F':
710
						return I18N::translate('Baptism of a half-sister');
711
					default:
712
						return I18N::translate('Baptism of a half-sibling');
713
				}
714
			case '_BAPM_SIBL':
715
				switch ($sex) {
716
					case 'M':
@@ 714-722 (lines=9) @@
711
					default:
712
						return I18N::translate('Baptism of a half-sibling');
713
				}
714
			case '_BAPM_SIBL':
715
				switch ($sex) {
716
					case 'M':
717
						return I18N::translate('Baptism of a brother');
718
					case 'F':
719
						return I18N::translate('Baptism of a sister');
720
					default:
721
						return I18N::translate('Baptism of a sibling');
722
				}
723
			case '_BIBL':
724
				return /* I18N: gedcom tag _BIBL */ I18N::translate('Bibliography');
725
			case '_BIRT_CHIL':
@@ 725-733 (lines=9) @@
722
				}
723
			case '_BIBL':
724
				return /* I18N: gedcom tag _BIBL */ I18N::translate('Bibliography');
725
			case '_BIRT_CHIL':
726
				switch ($sex) {
727
					case 'M':
728
						return I18N::translate('Birth of a son');
729
					case 'F':
730
						return I18N::translate('Birth of a daughter');
731
					default:
732
						return I18N::translate('Birth of a child');
733
				}
734
			case '_BIRT_GCHI':
735
				switch ($sex) {
736
					case 'M':
@@ 734-742 (lines=9) @@
731
					default:
732
						return I18N::translate('Birth of a child');
733
				}
734
			case '_BIRT_GCHI':
735
				switch ($sex) {
736
					case 'M':
737
						return I18N::translate('Birth of a grandson');
738
					case 'F':
739
						return I18N::translate('Birth of a granddaughter');
740
					default:
741
						return I18N::translate('Birth of a grandchild');
742
				}
743
			case '_BIRT_GCH1':
744
				switch ($sex) {
745
					case 'M':
@@ 743-751 (lines=9) @@
740
					default:
741
						return I18N::translate('Birth of a grandchild');
742
				}
743
			case '_BIRT_GCH1':
744
				switch ($sex) {
745
					case 'M':
746
						return I18N::translateContext('daughter’s son', 'Birth of a grandson');
747
					case 'F':
748
						return I18N::translateContext('daughter’s daughter', 'Birth of a granddaughter');
749
					default:
750
						return I18N::translate('Birth of a grandchild');
751
				}
752
			case '_BIRT_GCH2':
753
				switch ($sex) {
754
					case 'M':
@@ 752-760 (lines=9) @@
749
					default:
750
						return I18N::translate('Birth of a grandchild');
751
				}
752
			case '_BIRT_GCH2':
753
				switch ($sex) {
754
					case 'M':
755
						return I18N::translateContext('son’s son', 'Birth of a grandson');
756
					case 'F':
757
						return I18N::translateContext('son’s daughter', 'Birth of a granddaughter');
758
					default:
759
						return I18N::translate('Birth of a grandchild');
760
				}
761
			case '_BIRT_HSIB':
762
				switch ($sex) {
763
					case 'M':
@@ 761-769 (lines=9) @@
758
					default:
759
						return I18N::translate('Birth of a grandchild');
760
				}
761
			case '_BIRT_HSIB':
762
				switch ($sex) {
763
					case 'M':
764
						return I18N::translate('Birth of a half-brother');
765
					case 'F':
766
						return I18N::translate('Birth of a half-sister');
767
					default:
768
						return I18N::translate('Birth of a half-sibling');
769
				}
770
			case '_BIRT_SIBL':
771
				switch ($sex) {
772
					case 'M':
@@ 770-778 (lines=9) @@
767
					default:
768
						return I18N::translate('Birth of a half-sibling');
769
				}
770
			case '_BIRT_SIBL':
771
				switch ($sex) {
772
					case 'M':
773
						return I18N::translate('Birth of a brother');
774
					case 'F':
775
						return I18N::translate('Birth of a sister');
776
					default:
777
						return I18N::translate('Birth of a sibling');
778
				}
779
			case '_BRTM':
780
				return /* I18N: gedcom tag _BRTM */ I18N::translate('Brit milah');
781
			case '_BRTM:DATE':
@@ 785-793 (lines=9) @@
782
				return I18N::translate('Date of brit milah');
783
			case '_BRTM:PLAC':
784
				return I18N::translate('Place of brit milah');
785
			case '_BURI_CHIL':
786
				switch ($sex) {
787
					case 'M':
788
						return I18N::translate('Burial of a son');
789
					case 'F':
790
						return I18N::translate('Burial of a daughter');
791
					default:
792
						return I18N::translate('Burial of a child');
793
				}
794
			case '_BURI_GCHI':
795
				switch ($sex) {
796
					case 'M':
@@ 794-802 (lines=9) @@
791
					default:
792
						return I18N::translate('Burial of a child');
793
				}
794
			case '_BURI_GCHI':
795
				switch ($sex) {
796
					case 'M':
797
						return I18N::translate('Burial of a grandson');
798
					case 'F':
799
						return I18N::translate('Burial of a granddaughter');
800
					default:
801
						return I18N::translate('Burial of a grandchild');
802
				}
803
			case '_BURI_GCH1':
804
				switch ($sex) {
805
					case 'M':
@@ 803-811 (lines=9) @@
800
					default:
801
						return I18N::translate('Burial of a grandchild');
802
				}
803
			case '_BURI_GCH1':
804
				switch ($sex) {
805
					case 'M':
806
						return I18N::translateContext('daughter’s son', 'Burial of a grandson');
807
					case 'F':
808
						return I18N::translateContext('daughter’s daughter', 'Burial of a granddaughter');
809
					default:
810
						return I18N::translate('Burial of a grandchild');
811
				}
812
			case '_BURI_GCH2':
813
				switch ($sex) {
814
					case 'M':
@@ 812-820 (lines=9) @@
809
					default:
810
						return I18N::translate('Burial of a grandchild');
811
				}
812
			case '_BURI_GCH2':
813
				switch ($sex) {
814
					case 'M':
815
						return I18N::translateContext('son’s son', 'Burial of a grandson');
816
					case 'F':
817
						return I18N::translateContext('son’s daughter', 'Burial of a granddaughter');
818
					default:
819
						return I18N::translate('Burial of a grandchild');
820
				}
821
			case '_BURI_GPAR':
822
				switch ($sex) {
823
					case 'M':
@@ 821-829 (lines=9) @@
818
					default:
819
						return I18N::translate('Burial of a grandchild');
820
				}
821
			case '_BURI_GPAR':
822
				switch ($sex) {
823
					case 'M':
824
						return I18N::translate('Burial of a grandfather');
825
					case 'F':
826
						return I18N::translate('Burial of a grandmother');
827
					default:
828
						return I18N::translate('Burial of a grandparent');
829
				}
830
			case '_BURI_GPA1':
831
				switch ($sex) {
832
					case 'M':
@@ 830-838 (lines=9) @@
827
					default:
828
						return I18N::translate('Burial of a grandparent');
829
				}
830
			case '_BURI_GPA1':
831
				switch ($sex) {
832
					case 'M':
833
						return I18N::translate('Burial of a paternal grandfather');
834
					case 'F':
835
						return I18N::translate('Burial of a paternal grandmother');
836
					default:
837
						return I18N::translate('Burial of a paternal grandparent');
838
				}
839
			case '_BURI_GPA2':
840
				switch ($sex) {
841
					case 'M':
@@ 839-847 (lines=9) @@
836
					default:
837
						return I18N::translate('Burial of a paternal grandparent');
838
				}
839
			case '_BURI_GPA2':
840
				switch ($sex) {
841
					case 'M':
842
						return I18N::translate('Burial of a maternal grandfather');
843
					case 'F':
844
						return I18N::translate('Burial of a maternal grandmother');
845
					default:
846
						return I18N::translate('Burial of a maternal grandparent');
847
				}
848
			case '_BURI_HSIB':
849
				switch ($sex) {
850
					case 'M':
@@ 848-856 (lines=9) @@
845
					default:
846
						return I18N::translate('Burial of a maternal grandparent');
847
				}
848
			case '_BURI_HSIB':
849
				switch ($sex) {
850
					case 'M':
851
						return I18N::translate('Burial of a half-brother');
852
					case 'F':
853
						return I18N::translate('Burial of a half-sister');
854
					default:
855
						return I18N::translate('Burial of a half-sibling');
856
				}
857
			case '_BURI_PARE':
858
				switch ($sex) {
859
					case 'M':
@@ 857-865 (lines=9) @@
854
					default:
855
						return I18N::translate('Burial of a half-sibling');
856
				}
857
			case '_BURI_PARE':
858
				switch ($sex) {
859
					case 'M':
860
						return I18N::translate('Burial of a father');
861
					case 'F':
862
						return I18N::translate('Burial of a mother');
863
					default:
864
						return I18N::translate('Burial of a parent');
865
				}
866
			case '_BURI_SIBL':
867
				switch ($sex) {
868
					case 'M':
@@ 866-874 (lines=9) @@
863
					default:
864
						return I18N::translate('Burial of a parent');
865
				}
866
			case '_BURI_SIBL':
867
				switch ($sex) {
868
					case 'M':
869
						return I18N::translate('Burial of a brother');
870
					case 'F':
871
						return I18N::translate('Burial of a sister');
872
					default:
873
						return I18N::translate('Burial of a sibling');
874
				}
875
			case '_BURI_SPOU':
876
				switch ($sex) {
877
					case 'M':
@@ 875-883 (lines=9) @@
872
					default:
873
						return I18N::translate('Burial of a sibling');
874
				}
875
			case '_BURI_SPOU':
876
				switch ($sex) {
877
					case 'M':
878
						return I18N::translate('Burial of a husband');
879
					case 'F':
880
						return I18N::translate('Burial of a wife');
881
					default:
882
						return I18N::translate('Burial of a spouse');
883
				}
884
			case '_CHR_CHIL':
885
				switch ($sex) {
886
					case 'M':
@@ 884-892 (lines=9) @@
881
					default:
882
						return I18N::translate('Burial of a spouse');
883
				}
884
			case '_CHR_CHIL':
885
				switch ($sex) {
886
					case 'M':
887
						return I18N::translate('Christening of a son');
888
					case 'F':
889
						return I18N::translate('Christening of a daughter');
890
					default:
891
						return I18N::translate('Christening of a child');
892
				}
893
			case '_CHR_GCHI':
894
				switch ($sex) {
895
					case 'M':
@@ 893-901 (lines=9) @@
890
					default:
891
						return I18N::translate('Christening of a child');
892
				}
893
			case '_CHR_GCHI':
894
				switch ($sex) {
895
					case 'M':
896
						return I18N::translate('Christening of a grandson');
897
					case 'F':
898
						return I18N::translate('Christening of a granddaughter');
899
					default:
900
						return I18N::translate('Christening of a grandchild');
901
				}
902
			case '_CHR_GCH1':
903
				switch ($sex) {
904
					case 'M':
@@ 902-910 (lines=9) @@
899
					default:
900
						return I18N::translate('Christening of a grandchild');
901
				}
902
			case '_CHR_GCH1':
903
				switch ($sex) {
904
					case 'M':
905
						return I18N::translateContext('daughter’s son', 'Christening of a grandson');
906
					case 'F':
907
						return I18N::translateContext('daughter’s daughter', 'Christening of a granddaughter');
908
					default:
909
						return I18N::translate('Christening of a grandchild');
910
				}
911
			case '_CHR_GCH2':
912
				switch ($sex) {
913
					case 'M':
@@ 911-919 (lines=9) @@
908
					default:
909
						return I18N::translate('Christening of a grandchild');
910
				}
911
			case '_CHR_GCH2':
912
				switch ($sex) {
913
					case 'M':
914
						return I18N::translateContext('son’s son', 'Christening of a grandson');
915
					case 'F':
916
						return I18N::translateContext('son’s daughter', 'Christening of a granddaughter');
917
					default:
918
						return I18N::translate('Christening of a grandchild');
919
				}
920
			case '_CHR_HSIB':
921
				switch ($sex) {
922
					case 'M':
@@ 920-928 (lines=9) @@
917
					default:
918
						return I18N::translate('Christening of a grandchild');
919
				}
920
			case '_CHR_HSIB':
921
				switch ($sex) {
922
					case 'M':
923
						return I18N::translate('Christening of a half-brother');
924
					case 'F':
925
						return I18N::translate('Christening of a half-sister');
926
					default:
927
						return I18N::translate('Christening of a half-sibling');
928
				}
929
			case '_CHR_SIBL':
930
				switch ($sex) {
931
					case 'M':
@@ 929-937 (lines=9) @@
926
					default:
927
						return I18N::translate('Christening of a half-sibling');
928
				}
929
			case '_CHR_SIBL':
930
				switch ($sex) {
931
					case 'M':
932
						return I18N::translate('Christening of a brother');
933
					case 'F':
934
						return I18N::translate('Christening of a sister');
935
					default:
936
						return I18N::translate('Christening of a sibling');
937
				}
938
			case '_COML':
939
				return /* I18N: gedcom tag _COML */ I18N::translate('Common law marriage');
940
			case '_CREM_CHIL':
@@ 940-948 (lines=9) @@
937
				}
938
			case '_COML':
939
				return /* I18N: gedcom tag _COML */ I18N::translate('Common law marriage');
940
			case '_CREM_CHIL':
941
				switch ($sex) {
942
					case 'M':
943
						return I18N::translate('Cremation of a son');
944
					case 'F':
945
						return I18N::translate('Cremation of a daughter');
946
					default:
947
						return I18N::translate('Cremation of a child');
948
				}
949
			case '_CREM_GCHI':
950
				switch ($sex) {
951
					case 'M':
@@ 949-957 (lines=9) @@
946
					default:
947
						return I18N::translate('Cremation of a child');
948
				}
949
			case '_CREM_GCHI':
950
				switch ($sex) {
951
					case 'M':
952
						return I18N::translate('Cremation of a grandson');
953
					case 'F':
954
						return I18N::translate('Cremation of a granddaughter');
955
					default:
956
						return I18N::translate('Cremation of a grandchild');
957
				}
958
			case '_CREM_GCH1':
959
				switch ($sex) {
960
					case 'M':
@@ 958-966 (lines=9) @@
955
					default:
956
						return I18N::translate('Cremation of a grandchild');
957
				}
958
			case '_CREM_GCH1':
959
				switch ($sex) {
960
					case 'M':
961
						return I18N::translateContext('daughter’s son', 'Cremation of a grandson');
962
					case 'F':
963
						return I18N::translateContext('daughter’s daughter', 'Cremation of a granddaughter');
964
					default:
965
						return I18N::translate('Cremation of a grandchild');
966
				}
967
			case '_CREM_GCH2':
968
				switch ($sex) {
969
					case 'M':
@@ 967-975 (lines=9) @@
964
					default:
965
						return I18N::translate('Cremation of a grandchild');
966
				}
967
			case '_CREM_GCH2':
968
				switch ($sex) {
969
					case 'M':
970
						return I18N::translateContext('son’s son', 'Cremation of a grandson');
971
					case 'F':
972
						return I18N::translateContext('son’s daughter', 'Cremation of a granddaughter');
973
					default:
974
						return I18N::translate('Cremation of a grandchild');
975
				}
976
			case '_CREM_GPAR':
977
				switch ($sex) {
978
					case 'M':
@@ 976-984 (lines=9) @@
973
					default:
974
						return I18N::translate('Cremation of a grandchild');
975
				}
976
			case '_CREM_GPAR':
977
				switch ($sex) {
978
					case 'M':
979
						return I18N::translate('Cremation of a grandfather');
980
					case 'F':
981
						return I18N::translate('Cremation of a grandmother');
982
					default:
983
						return I18N::translate('Cremation of a grand-parent');
984
				}
985
			case '_CREM_GPA1':
986
				switch ($sex) {
987
					case 'M':
@@ 985-993 (lines=9) @@
982
					default:
983
						return I18N::translate('Cremation of a grand-parent');
984
				}
985
			case '_CREM_GPA1':
986
				switch ($sex) {
987
					case 'M':
988
						return I18N::translate('Cremation of a paternal grandfather');
989
					case 'F':
990
						return I18N::translate('Cremation of a paternal grandmother');
991
					default:
992
						return I18N::translate('Cremation of a grand-parent');
993
				}
994
			case '_CREM_GPA2':
995
				switch ($sex) {
996
					case 'M':
@@ 994-1002 (lines=9) @@
991
					default:
992
						return I18N::translate('Cremation of a grand-parent');
993
				}
994
			case '_CREM_GPA2':
995
				switch ($sex) {
996
					case 'M':
997
						return I18N::translate('Cremation of a maternal grandfather');
998
					case 'F':
999
						return I18N::translate('Cremation of a maternal grandmother');
1000
					default:
1001
						return I18N::translate('Cremation of a grand-parent');
1002
				}
1003
			case '_CREM_HSIB':
1004
				switch ($sex) {
1005
					case 'M':
@@ 1003-1011 (lines=9) @@
1000
					default:
1001
						return I18N::translate('Cremation of a grand-parent');
1002
				}
1003
			case '_CREM_HSIB':
1004
				switch ($sex) {
1005
					case 'M':
1006
						return I18N::translate('Cremation of a half-brother');
1007
					case 'F':
1008
						return I18N::translate('Cremation of a half-sister');
1009
					default:
1010
						return I18N::translate('Cremation of a half-sibling');
1011
				}
1012
			case '_CREM_PARE':
1013
				switch ($sex) {
1014
					case 'M':
@@ 1012-1020 (lines=9) @@
1009
					default:
1010
						return I18N::translate('Cremation of a half-sibling');
1011
				}
1012
			case '_CREM_PARE':
1013
				switch ($sex) {
1014
					case 'M':
1015
						return I18N::translate('Cremation of a father');
1016
					case 'F':
1017
						return I18N::translate('Cremation of a mother');
1018
					default:
1019
						return I18N::translate('Cremation of a parent');
1020
				}
1021
			case '_CREM_SIBL':
1022
				switch ($sex) {
1023
					case 'M':
@@ 1021-1029 (lines=9) @@
1018
					default:
1019
						return I18N::translate('Cremation of a parent');
1020
				}
1021
			case '_CREM_SIBL':
1022
				switch ($sex) {
1023
					case 'M':
1024
						return I18N::translate('Cremation of a brother');
1025
					case 'F':
1026
						return I18N::translate('Cremation of a sister');
1027
					default:
1028
						return I18N::translate('Cremation of a sibling');
1029
				}
1030
			case '_CREM_SPOU':
1031
				switch ($sex) {
1032
					case 'M':
@@ 1030-1038 (lines=9) @@
1027
					default:
1028
						return I18N::translate('Cremation of a sibling');
1029
				}
1030
			case '_CREM_SPOU':
1031
				switch ($sex) {
1032
					case 'M':
1033
						return I18N::translate('Cremation of a husband');
1034
					case 'F':
1035
						return I18N::translate('Cremation of a wife');
1036
					default:
1037
						return I18N::translate('Cremation of a spouse');
1038
				}
1039
			case '_DBID':
1040
				return /* I18N: gedcom tag _DBID */ I18N::translate('Linked database ID');
1041
			case '_DEAT_CHIL':
@@ 1041-1049 (lines=9) @@
1038
				}
1039
			case '_DBID':
1040
				return /* I18N: gedcom tag _DBID */ I18N::translate('Linked database ID');
1041
			case '_DEAT_CHIL':
1042
				switch ($sex) {
1043
					case 'M':
1044
						return I18N::translate('Death of a son');
1045
					case 'F':
1046
						return I18N::translate('Death of a daughter');
1047
					default:
1048
						return I18N::translate('Death of a child');
1049
				}
1050
			case '_DEAT_GCHI':
1051
				switch ($sex) {
1052
					case 'M':
@@ 1050-1058 (lines=9) @@
1047
					default:
1048
						return I18N::translate('Death of a child');
1049
				}
1050
			case '_DEAT_GCHI':
1051
				switch ($sex) {
1052
					case 'M':
1053
						return I18N::translate('Death of a grandson');
1054
					case 'F':
1055
						return I18N::translate('Death of a granddaughter');
1056
					default:
1057
						return I18N::translate('Death of a grandchild');
1058
				}
1059
			case '_DEAT_GCH1':
1060
				switch ($sex) {
1061
					case 'M':
@@ 1059-1067 (lines=9) @@
1056
					default:
1057
						return I18N::translate('Death of a grandchild');
1058
				}
1059
			case '_DEAT_GCH1':
1060
				switch ($sex) {
1061
					case 'M':
1062
						return I18N::translateContext('daughter’s son', 'Death of a grandson');
1063
					case 'F':
1064
						return I18N::translateContext('daughter’s daughter', 'Death of a granddaughter');
1065
					default:
1066
						return I18N::translate('Death of a grandchild');
1067
				}
1068
			case '_DEAT_GCH2':
1069
				switch ($sex) {
1070
					case 'M':
@@ 1068-1076 (lines=9) @@
1065
					default:
1066
						return I18N::translate('Death of a grandchild');
1067
				}
1068
			case '_DEAT_GCH2':
1069
				switch ($sex) {
1070
					case 'M':
1071
						return I18N::translateContext('son’s son', 'Death of a grandson');
1072
					case 'F':
1073
						return I18N::translateContext('son’s daughter', 'Death of a granddaughter');
1074
					default:
1075
						return I18N::translate('Death of a grandchild');
1076
				}
1077
			case '_DEAT_GPAR':
1078
				switch ($sex) {
1079
					case 'M':
@@ 1077-1085 (lines=9) @@
1074
					default:
1075
						return I18N::translate('Death of a grandchild');
1076
				}
1077
			case '_DEAT_GPAR':
1078
				switch ($sex) {
1079
					case 'M':
1080
						return I18N::translate('Death of a grandfather');
1081
					case 'F':
1082
						return I18N::translate('Death of a grandmother');
1083
					default:
1084
						return I18N::translate('Death of a grand-parent');
1085
				}
1086
			case '_DEAT_GPA1':
1087
				switch ($sex) {
1088
					case 'M':
@@ 1086-1094 (lines=9) @@
1083
					default:
1084
						return I18N::translate('Death of a grand-parent');
1085
				}
1086
			case '_DEAT_GPA1':
1087
				switch ($sex) {
1088
					case 'M':
1089
						return I18N::translate('Death of a paternal grandfather');
1090
					case 'F':
1091
						return I18N::translate('Death of a paternal grandmother');
1092
					default:
1093
						return I18N::translate('Death of a grand-parent');
1094
				}
1095
			case '_DEAT_GPA2':
1096
				switch ($sex) {
1097
					case 'M':
@@ 1095-1103 (lines=9) @@
1092
					default:
1093
						return I18N::translate('Death of a grand-parent');
1094
				}
1095
			case '_DEAT_GPA2':
1096
				switch ($sex) {
1097
					case 'M':
1098
						return I18N::translate('Death of a maternal grandfather');
1099
					case 'F':
1100
						return I18N::translate('Death of a maternal grandmother');
1101
					default:
1102
						return I18N::translate('Death of a grand-parent');
1103
				}
1104
			case '_DEAT_HSIB':
1105
				switch ($sex) {
1106
					case 'M':
@@ 1104-1112 (lines=9) @@
1101
					default:
1102
						return I18N::translate('Death of a grand-parent');
1103
				}
1104
			case '_DEAT_HSIB':
1105
				switch ($sex) {
1106
					case 'M':
1107
						return I18N::translate('Death of a half-brother');
1108
					case 'F':
1109
						return I18N::translate('Death of a half-sister');
1110
					default:
1111
						return I18N::translate('Death of a half-sibling');
1112
				}
1113
			case '_DEAT_PARE':
1114
				switch ($sex) {
1115
					case 'M':
@@ 1113-1121 (lines=9) @@
1110
					default:
1111
						return I18N::translate('Death of a half-sibling');
1112
				}
1113
			case '_DEAT_PARE':
1114
				switch ($sex) {
1115
					case 'M':
1116
						return I18N::translate('Death of a father');
1117
					case 'F':
1118
						return I18N::translate('Death of a mother');
1119
					default:
1120
						return I18N::translate('Death of a parent');
1121
				}
1122
			case '_DEAT_SIBL':
1123
				switch ($sex) {
1124
					case 'M':
@@ 1122-1130 (lines=9) @@
1119
					default:
1120
						return I18N::translate('Death of a parent');
1121
				}
1122
			case '_DEAT_SIBL':
1123
				switch ($sex) {
1124
					case 'M':
1125
						return I18N::translate('Death of a brother');
1126
					case 'F':
1127
						return I18N::translate('Death of a sister');
1128
					default:
1129
						return I18N::translate('Death of a sibling');
1130
				}
1131
			case '_DEAT_SPOU':
1132
				switch ($sex) {
1133
					case 'M':
@@ 1131-1139 (lines=9) @@
1128
					default:
1129
						return I18N::translate('Death of a sibling');
1130
				}
1131
			case '_DEAT_SPOU':
1132
				switch ($sex) {
1133
					case 'M':
1134
						return I18N::translate('Death of a husband');
1135
					case 'F':
1136
						return I18N::translate('Death of a wife');
1137
					default:
1138
						return I18N::translate('Death of a spouse');
1139
				}
1140
			case '_DEG':
1141
				return /* I18N: gedcom tag _DEG */ I18N::translate('Degree');
1142
			case '_DETS':
@@ 1213-1221 (lines=9) @@
1210
				return /* I18N: gedcom tag _PRIM */ I18N::translate('Highlighted image');
1211
			case '_MARNM_SURN':
1212
				return I18N::translate('Married surname');
1213
			case '_MARR_CHIL':
1214
				switch ($sex) {
1215
					case 'M':
1216
						return I18N::translate('Marriage of a son');
1217
					case 'F':
1218
						return I18N::translate('Marriage of a daughter');
1219
					default:
1220
						return I18N::translate('Marriage of a child');
1221
				}
1222
			case '_MARR_FAMC':
1223
				return /* I18N: ...to each other */ I18N::translate('Marriage of parents');
1224
			case '_MARR_GCHI':
@@ 1224-1232 (lines=9) @@
1221
				}
1222
			case '_MARR_FAMC':
1223
				return /* I18N: ...to each other */ I18N::translate('Marriage of parents');
1224
			case '_MARR_GCHI':
1225
				switch ($sex) {
1226
					case 'M':
1227
						return I18N::translate('Marriage of a grandson');
1228
					case 'F':
1229
						return I18N::translate('Marriage of a granddaughter');
1230
					default:
1231
						return I18N::translate('Marriage of a grandchild');
1232
				}
1233
			case '_MARR_GCH1':
1234
				switch ($sex) {
1235
					case 'M':
@@ 1233-1241 (lines=9) @@
1230
					default:
1231
						return I18N::translate('Marriage of a grandchild');
1232
				}
1233
			case '_MARR_GCH1':
1234
				switch ($sex) {
1235
					case 'M':
1236
						return I18N::translateContext('daughter’s son', 'Marriage of a grandson');
1237
					case 'F':
1238
						return I18N::translateContext('daughter’s daughter', 'Marriage of a granddaughter');
1239
					default:
1240
						return I18N::translate('Marriage of a grandchild');
1241
				}
1242
			case '_MARR_GCH2':
1243
				switch ($sex) {
1244
					case 'M':
@@ 1242-1250 (lines=9) @@
1239
					default:
1240
						return I18N::translate('Marriage of a grandchild');
1241
				}
1242
			case '_MARR_GCH2':
1243
				switch ($sex) {
1244
					case 'M':
1245
						return I18N::translateContext('son’s son', 'Marriage of a grandson');
1246
					case 'F':
1247
						return I18N::translateContext('son’s daughter', 'Marriage of a granddaughter');
1248
					default:
1249
						return I18N::translate('Marriage of a grandchild');
1250
				}
1251
			case '_MARR_HSIB':
1252
				switch ($sex) {
1253
					case 'M':
@@ 1251-1259 (lines=9) @@
1248
					default:
1249
						return I18N::translate('Marriage of a grandchild');
1250
				}
1251
			case '_MARR_HSIB':
1252
				switch ($sex) {
1253
					case 'M':
1254
						return I18N::translate('Marriage of a half-brother');
1255
					case 'F':
1256
						return I18N::translate('Marriage of a half-sister');
1257
					default:
1258
						return I18N::translate('Marriage of a half-sibling');
1259
				}
1260
			case '_MARR_PARE':
1261
				switch ($sex) {
1262
					case 'M':
@@ 1260-1274 (lines=15) @@
1257
					default:
1258
						return I18N::translate('Marriage of a half-sibling');
1259
				}
1260
			case '_MARR_PARE':
1261
				switch ($sex) {
1262
					case 'M':
1263
						return /* I18N: ...to another spouse */ I18N::translate('Marriage of a father');
1264
					case 'F':
1265
						return /* I18N: ...to another spouse */ I18N::translate('Marriage of a mother');
1266
					default:
1267
						return /* I18N: ...to another spouse */ I18N::translate('Marriage of a parent');
1268
				}
1269
			case '_MARR_SIBL':
1270
				switch ($sex) {
1271
					case 'M':
1272
						return I18N::translate('Marriage of a brother');
1273
					case 'F':
1274
						return I18N::translate('Marriage of a sister');
1275
					default:
1276
						return I18N::translate('Marriage of a sibling');
1277
				}
@@ 1269-1277 (lines=9) @@
1266
					default:
1267
						return /* I18N: ...to another spouse */ I18N::translate('Marriage of a parent');
1268
				}
1269
			case '_MARR_SIBL':
1270
				switch ($sex) {
1271
					case 'M':
1272
						return I18N::translate('Marriage of a brother');
1273
					case 'F':
1274
						return I18N::translate('Marriage of a sister');
1275
					default:
1276
						return I18N::translate('Marriage of a sibling');
1277
				}
1278
			case '_MBON':
1279
				return /* I18N: gedcom tag _MBON */ I18N::translate('Marriage bond');
1280
			case '_MDCL':
@@ 1309-1323 (lines=15) @@
1306
					default:
1307
						return /* I18N: gedcom tag _NMAR */ I18N::translate('Never married');
1308
				}
1309
			case '_NMR':
1310
				switch ($sex) {
1311
					case 'M':
1312
						return /* I18N: gedcom tag _NMR */ I18N::translateContext('MALE', 'Not married');
1313
					case 'F':
1314
						return /* I18N: gedcom tag _NMR */ I18N::translateContext('FEMALE', 'Not married');
1315
					default:
1316
						return /* I18N: gedcom tag _NMR */ I18N::translate('Not married');
1317
				}
1318
			case '_PHOTO': // Family Tree Builder uses "0 _ALBUM/1_PHOTO"
1319
				return I18N::translate('Photo');
1320
			case '_WT_USER':
1321
				return I18N::translate('by');
1322
			case '_PRMN':
1323
				return /* I18N: gedcom tag _PRMN */ I18N::translate('Permanent number');
1324
			case '_RNAME': // Family Tree Builder user "1 NAME / 2 _RNAME"
1325
				switch ($sex) {
1326
					case 'M':
@@ 1324-1332 (lines=9) @@
1321
				return I18N::translate('by');
1322
			case '_PRMN':
1323
				return /* I18N: gedcom tag _PRMN */ I18N::translate('Permanent number');
1324
			case '_RNAME': // Family Tree Builder user "1 NAME / 2 _RNAME"
1325
				switch ($sex) {
1326
					case 'M':
1327
						return I18N::translateContext('MALE', 'Religious name');
1328
					case 'F':
1329
						return I18N::translateContext('FEMALE', 'Religious name');
1330
					default:
1331
						return I18N::translate('Religious name');
1332
				}
1333
			case '_SCBK':
1334
				return /* I18N: gedcom tag _SCBK */ I18N::translate('Scrapbook');
1335
			case '_SEPR':

app/Functions/Functions.php 8 locations

@@ 1840-1848 (lines=9) @@
1837
						default:
1838
						return I18N::translate('great-great-great-grandparent');
1839
					}
1840
				case 6:
1841
					switch ($sex2) {
1842
						case 'M':
1843
						return I18N::translate('great ×4 grandfather');
1844
						case 'F':
1845
						return I18N::translate('great ×4 grandmother');
1846
						default:
1847
						return I18N::translate('great ×4 grandparent');
1848
					}
1849
				case 7:
1850
					switch ($sex2) {
1851
						case 'M':
@@ 1849-1857 (lines=9) @@
1846
						default:
1847
						return I18N::translate('great ×4 grandparent');
1848
					}
1849
				case 7:
1850
					switch ($sex2) {
1851
						case 'M':
1852
						return I18N::translate('great ×5 grandfather');
1853
						case 'F':
1854
						return I18N::translate('great ×5 grandmother');
1855
						default:
1856
						return I18N::translate('great ×5 grandparent');
1857
					}
1858
				case 8:
1859
					switch ($sex2) {
1860
						case 'M':
@@ 1858-1866 (lines=9) @@
1855
						default:
1856
						return I18N::translate('great ×5 grandparent');
1857
					}
1858
				case 8:
1859
					switch ($sex2) {
1860
						case 'M':
1861
						return I18N::translate('great ×6 grandfather');
1862
						case 'F':
1863
						return I18N::translate('great ×6 grandmother');
1864
						default:
1865
						return I18N::translate('great ×6 grandparent');
1866
					}
1867
				case 9:
1868
					switch ($sex2) {
1869
						case 'M':
@@ 1867-1875 (lines=9) @@
1864
						default:
1865
						return I18N::translate('great ×6 grandparent');
1866
					}
1867
				case 9:
1868
					switch ($sex2) {
1869
						case 'M':
1870
						return I18N::translate('great ×7 grandfather');
1871
						case 'F':
1872
						return I18N::translate('great ×7 grandmother');
1873
						default:
1874
						return I18N::translate('great ×7 grandparent');
1875
					}
1876
				default:
1877
					// Different languages have different rules for naming generations.
1878
					// An English great ×12 grandfather is a Danish great ×11 grandfather.
@@ 1960-1968 (lines=9) @@
1957
						return I18N::translate('great-great-great-grandchild');
1958
					}
1959
1960
				case 6:
1961
					switch ($sex2) {
1962
						case 'M':
1963
						return I18N::translate('great ×4 grandson');
1964
						case 'F':
1965
						return I18N::translate('great ×4 granddaughter');
1966
						default:
1967
						return I18N::translate('great ×4 grandchild');
1968
					}
1969
1970
				case 7:
1971
					switch ($sex2) {
@@ 1970-1978 (lines=9) @@
1967
						return I18N::translate('great ×4 grandchild');
1968
					}
1969
1970
				case 7:
1971
					switch ($sex2) {
1972
						case 'M':
1973
						return I18N::translate('great ×5 grandson');
1974
						case 'F':
1975
						return I18N::translate('great ×5 granddaughter');
1976
						default:
1977
						return I18N::translate('great ×5 grandchild');
1978
					}
1979
1980
				case 8:
1981
					switch ($sex2) {
@@ 1980-1988 (lines=9) @@
1977
						return I18N::translate('great ×5 grandchild');
1978
					}
1979
1980
				case 8:
1981
					switch ($sex2) {
1982
						case 'M':
1983
						return I18N::translate('great ×6 grandson');
1984
						case 'F':
1985
						return I18N::translate('great ×6 granddaughter');
1986
						default:
1987
						return I18N::translate('great ×6 grandchild');
1988
					}
1989
1990
				case 9:
1991
					switch ($sex2) {
@@ 1990-1998 (lines=9) @@
1987
						return I18N::translate('great ×6 grandchild');
1988
					}
1989
1990
				case 9:
1991
					switch ($sex2) {
1992
						case 'M':
1993
						return I18N::translate('great ×7 grandson');
1994
						case 'F':
1995
						return I18N::translate('great ×7 granddaughter');
1996
						default:
1997
						return I18N::translate('great ×7 grandchild');
1998
					}
1999
2000
				default:
2001
					// Different languages have different rules for naming generations.