Code Duplication    Length = 9-15 lines in 79 locations

app/Functions/Functions.php 8 locations

@@ 1886-1894 (lines=9) @@
1883
						default:
1884
							return I18N::translate('great-great-great-grandparent');
1885
					}
1886
				case 6:
1887
					switch ($sex2) {
1888
						case 'M':
1889
							return I18N::translate('great ×4 grandfather');
1890
						case 'F':
1891
							return I18N::translate('great ×4 grandmother');
1892
						default:
1893
							return I18N::translate('great ×4 grandparent');
1894
					}
1895
				case 7:
1896
					switch ($sex2) {
1897
						case 'M':
@@ 1895-1903 (lines=9) @@
1892
						default:
1893
							return I18N::translate('great ×4 grandparent');
1894
					}
1895
				case 7:
1896
					switch ($sex2) {
1897
						case 'M':
1898
							return I18N::translate('great ×5 grandfather');
1899
						case 'F':
1900
							return I18N::translate('great ×5 grandmother');
1901
						default:
1902
							return I18N::translate('great ×5 grandparent');
1903
					}
1904
				case 8:
1905
					switch ($sex2) {
1906
						case 'M':
@@ 1904-1912 (lines=9) @@
1901
						default:
1902
							return I18N::translate('great ×5 grandparent');
1903
					}
1904
				case 8:
1905
					switch ($sex2) {
1906
						case 'M':
1907
							return I18N::translate('great ×6 grandfather');
1908
						case 'F':
1909
							return I18N::translate('great ×6 grandmother');
1910
						default:
1911
							return I18N::translate('great ×6 grandparent');
1912
					}
1913
				case 9:
1914
					switch ($sex2) {
1915
						case 'M':
@@ 1913-1921 (lines=9) @@
1910
						default:
1911
							return I18N::translate('great ×6 grandparent');
1912
					}
1913
				case 9:
1914
					switch ($sex2) {
1915
						case 'M':
1916
							return I18N::translate('great ×7 grandfather');
1917
						case 'F':
1918
							return I18N::translate('great ×7 grandmother');
1919
						default:
1920
							return I18N::translate('great ×7 grandparent');
1921
					}
1922
				default:
1923
					// Different languages have different rules for naming generations.
1924
					// An English great ×12 grandfather is a Danish great ×11 grandfather.
@@ 2006-2014 (lines=9) @@
2003
							return I18N::translate('great-great-great-grandchild');
2004
					}
2005
2006
				case 6:
2007
					switch ($sex2) {
2008
						case 'M':
2009
							return I18N::translate('great ×4 grandson');
2010
						case 'F':
2011
							return I18N::translate('great ×4 granddaughter');
2012
						default:
2013
							return I18N::translate('great ×4 grandchild');
2014
					}
2015
2016
				case 7:
2017
					switch ($sex2) {
@@ 2016-2024 (lines=9) @@
2013
							return I18N::translate('great ×4 grandchild');
2014
					}
2015
2016
				case 7:
2017
					switch ($sex2) {
2018
						case 'M':
2019
							return I18N::translate('great ×5 grandson');
2020
						case 'F':
2021
							return I18N::translate('great ×5 granddaughter');
2022
						default:
2023
							return I18N::translate('great ×5 grandchild');
2024
					}
2025
2026
				case 8:
2027
					switch ($sex2) {
@@ 2026-2034 (lines=9) @@
2023
							return I18N::translate('great ×5 grandchild');
2024
					}
2025
2026
				case 8:
2027
					switch ($sex2) {
2028
						case 'M':
2029
							return I18N::translate('great ×6 grandson');
2030
						case 'F':
2031
							return I18N::translate('great ×6 granddaughter');
2032
						default:
2033
							return I18N::translate('great ×6 grandchild');
2034
					}
2035
2036
				case 9:
2037
					switch ($sex2) {
@@ 2036-2044 (lines=9) @@
2033
							return I18N::translate('great ×6 grandchild');
2034
					}
2035
2036
				case 9:
2037
					switch ($sex2) {
2038
						case 'M':
2039
							return I18N::translate('great ×7 grandson');
2040
						case 'F':
2041
							return I18N::translate('great ×7 granddaughter');
2042
						default:
2043
							return I18N::translate('great ×7 grandchild');
2044
					}
2045
2046
				default:
2047
					// Different languages have different rules for naming generations.

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 65 locations

@@ 865-873 (lines=9) @@
862
			return
863
				/* I18N: gedcom tag WWW (A web address / URL) */
864
				I18N::translate('URL');
865
		case '_ADOP_CHIL':
866
			switch ($sex) {
867
			case 'M':
868
				return I18N::translate('Adoption of a son');
869
			case 'F':
870
				return I18N::translate('Adoption of a daughter');
871
			default:
872
				return I18N::translate('Adoption of a child');
873
			}
874
		case '_ADOP_GCHI':
875
			switch ($sex) {
876
			case 'M':
@@ 874-882 (lines=9) @@
871
			default:
872
				return I18N::translate('Adoption of a child');
873
			}
874
		case '_ADOP_GCHI':
875
			switch ($sex) {
876
			case 'M':
877
				return I18N::translate('Adoption of a grandson');
878
			case 'F':
879
				return I18N::translate('Adoption of a granddaughter');
880
			default:
881
				return I18N::translate('Adoption of a grandchild');
882
			}
883
		case '_ADOP_GCH1':
884
			switch ($sex) {
885
			case 'M':
@@ 883-891 (lines=9) @@
880
			default:
881
				return I18N::translate('Adoption of a grandchild');
882
			}
883
		case '_ADOP_GCH1':
884
			switch ($sex) {
885
			case 'M':
886
				return I18N::translateContext('daughter’s son', 'Adoption of a grandson');
887
			case 'F':
888
				return I18N::translateContext('daughter’s daughter', 'Adoption of a granddaughter');
889
			default:
890
				return I18N::translate('Adoption of a grandchild');
891
			}
892
		case '_ADOP_GCH2':
893
			switch ($sex) {
894
			case 'M':
@@ 892-900 (lines=9) @@
889
			default:
890
				return I18N::translate('Adoption of a grandchild');
891
			}
892
		case '_ADOP_GCH2':
893
			switch ($sex) {
894
			case 'M':
895
				return I18N::translateContext('son’s son', 'Adoption of a grandson');
896
			case 'F':
897
				return I18N::translateContext('son’s daughter', 'Adoption of a granddaughter');
898
			default:
899
				return I18N::translate('Adoption of a grandchild');
900
			}
901
		case '_ADOP_HSIB':
902
			switch ($sex) {
903
			case 'M':
@@ 901-909 (lines=9) @@
898
			default:
899
				return I18N::translate('Adoption of a grandchild');
900
			}
901
		case '_ADOP_HSIB':
902
			switch ($sex) {
903
			case 'M':
904
				return I18N::translate('Adoption of a half-brother');
905
			case 'F':
906
				return I18N::translate('Adoption of a half-sister');
907
			default:
908
				return I18N::translate('Adoption of a half-sibling');
909
			}
910
		case '_ADOP_SIBL':
911
			switch ($sex) {
912
			case 'M':
@@ 910-918 (lines=9) @@
907
			default:
908
				return I18N::translate('Adoption of a half-sibling');
909
			}
910
		case '_ADOP_SIBL':
911
			switch ($sex) {
912
			case 'M':
913
				return I18N::translate('Adoption of a brother');
914
			case 'F':
915
				return I18N::translate('Adoption of a sister');
916
			default:
917
				return I18N::translate('Adoption of a sibling');
918
			}
919
		case '_ADPF':
920
			switch ($sex) {
921
			case 'M':
@@ 969-977 (lines=9) @@
966
			return
967
				/* I18N: gedcom tag _ASSO */
968
				I18N::translate('Associate'); /* see also ASSO */
969
		case '_BAPM_CHIL':
970
			switch ($sex) {
971
			case 'M':
972
				return I18N::translate('Baptism of a son');
973
			case 'F':
974
				return I18N::translate('Baptism of a daughter');
975
			default:
976
				return I18N::translate('Baptism of a child');
977
			}
978
		case '_BAPM_GCHI':
979
			switch ($sex) {
980
			case 'M':
@@ 978-986 (lines=9) @@
975
			default:
976
				return I18N::translate('Baptism of a child');
977
			}
978
		case '_BAPM_GCHI':
979
			switch ($sex) {
980
			case 'M':
981
				return I18N::translate('Baptism of a grandson');
982
			case 'F':
983
				return I18N::translate('Baptism of a granddaughter');
984
			default:
985
				return I18N::translate('Baptism of a grandchild');
986
			}
987
		case '_BAPM_GCH1':
988
			switch ($sex) {
989
			case 'M':
@@ 987-995 (lines=9) @@
984
			default:
985
				return I18N::translate('Baptism of a grandchild');
986
			}
987
		case '_BAPM_GCH1':
988
			switch ($sex) {
989
			case 'M':
990
				return I18N::translateContext('daughter’s son', 'Baptism of a grandson');
991
			case 'F':
992
				return I18N::translateContext('daughter’s daughter', 'Baptism of a granddaughter');
993
			default:
994
				return I18N::translate('Baptism of a grandchild');
995
			}
996
		case '_BAPM_GCH2':
997
			switch ($sex) {
998
			case 'M':
@@ 996-1004 (lines=9) @@
993
			default:
994
				return I18N::translate('Baptism of a grandchild');
995
			}
996
		case '_BAPM_GCH2':
997
			switch ($sex) {
998
			case 'M':
999
				return I18N::translateContext('son’s son', 'Baptism of a grandson');
1000
			case 'F':
1001
				return I18N::translateContext('son’s daughter', 'Baptism of a granddaughter');
1002
			default:
1003
				return I18N::translate('Baptism of a grandchild');
1004
			}
1005
		case '_BAPM_HSIB':
1006
			switch ($sex) {
1007
			case 'M':
@@ 1005-1013 (lines=9) @@
1002
			default:
1003
				return I18N::translate('Baptism of a grandchild');
1004
			}
1005
		case '_BAPM_HSIB':
1006
			switch ($sex) {
1007
			case 'M':
1008
				return I18N::translate('Baptism of a half-brother');
1009
			case 'F':
1010
				return I18N::translate('Baptism of a half-sister');
1011
			default:
1012
				return I18N::translate('Baptism of a half-sibling');
1013
			}
1014
		case '_BAPM_SIBL':
1015
			switch ($sex) {
1016
			case 'M':
@@ 1014-1022 (lines=9) @@
1011
			default:
1012
				return I18N::translate('Baptism of a half-sibling');
1013
			}
1014
		case '_BAPM_SIBL':
1015
			switch ($sex) {
1016
			case 'M':
1017
				return I18N::translate('Baptism of a brother');
1018
			case 'F':
1019
				return I18N::translate('Baptism of a sister');
1020
			default:
1021
				return I18N::translate('Baptism of a sibling');
1022
			}
1023
		case '_BIBL':
1024
			return
1025
				/* I18N: gedcom tag _BIBL */
@@ 1027-1035 (lines=9) @@
1024
			return
1025
				/* I18N: gedcom tag _BIBL */
1026
				I18N::translate('Bibliography');
1027
		case '_BIRT_CHIL':
1028
			switch ($sex) {
1029
			case 'M':
1030
				return I18N::translate('Birth of a son');
1031
			case 'F':
1032
				return I18N::translate('Birth of a daughter');
1033
			default:
1034
				return I18N::translate('Birth of a child');
1035
			}
1036
		case '_BIRT_GCHI':
1037
			switch ($sex) {
1038
			case 'M':
@@ 1036-1044 (lines=9) @@
1033
			default:
1034
				return I18N::translate('Birth of a child');
1035
			}
1036
		case '_BIRT_GCHI':
1037
			switch ($sex) {
1038
			case 'M':
1039
				return I18N::translate('Birth of a grandson');
1040
			case 'F':
1041
				return I18N::translate('Birth of a granddaughter');
1042
			default:
1043
				return I18N::translate('Birth of a grandchild');
1044
			}
1045
		case '_BIRT_GCH1':
1046
			switch ($sex) {
1047
			case 'M':
@@ 1045-1053 (lines=9) @@
1042
			default:
1043
				return I18N::translate('Birth of a grandchild');
1044
			}
1045
		case '_BIRT_GCH1':
1046
			switch ($sex) {
1047
			case 'M':
1048
				return I18N::translateContext('daughter’s son', 'Birth of a grandson');
1049
			case 'F':
1050
				return I18N::translateContext('daughter’s daughter', 'Birth of a granddaughter');
1051
			default:
1052
				return I18N::translate('Birth of a grandchild');
1053
			}
1054
		case '_BIRT_GCH2':
1055
			switch ($sex) {
1056
			case 'M':
@@ 1054-1062 (lines=9) @@
1051
			default:
1052
				return I18N::translate('Birth of a grandchild');
1053
			}
1054
		case '_BIRT_GCH2':
1055
			switch ($sex) {
1056
			case 'M':
1057
				return I18N::translateContext('son’s son', 'Birth of a grandson');
1058
			case 'F':
1059
				return I18N::translateContext('son’s daughter', 'Birth of a granddaughter');
1060
			default:
1061
				return I18N::translate('Birth of a grandchild');
1062
			}
1063
		case '_BIRT_HSIB':
1064
			switch ($sex) {
1065
			case 'M':
@@ 1063-1071 (lines=9) @@
1060
			default:
1061
				return I18N::translate('Birth of a grandchild');
1062
			}
1063
		case '_BIRT_HSIB':
1064
			switch ($sex) {
1065
			case 'M':
1066
				return I18N::translate('Birth of a half-brother');
1067
			case 'F':
1068
				return I18N::translate('Birth of a half-sister');
1069
			default:
1070
				return I18N::translate('Birth of a half-sibling');
1071
			}
1072
		case '_BIRT_SIBL':
1073
			switch ($sex) {
1074
			case 'M':
@@ 1072-1080 (lines=9) @@
1069
			default:
1070
				return I18N::translate('Birth of a half-sibling');
1071
			}
1072
		case '_BIRT_SIBL':
1073
			switch ($sex) {
1074
			case 'M':
1075
				return I18N::translate('Birth of a brother');
1076
			case 'F':
1077
				return I18N::translate('Birth of a sister');
1078
			default:
1079
				return I18N::translate('Birth of a sibling');
1080
			}
1081
		case '_BRTM':
1082
			return
1083
				/* I18N: gedcom tag _BRTM */
@@ 1089-1097 (lines=9) @@
1086
			return I18N::translate('Date of brit milah');
1087
		case '_BRTM:PLAC':
1088
			return I18N::translate('Place of brit milah');
1089
		case '_BURI_CHIL':
1090
			switch ($sex) {
1091
			case 'M':
1092
				return I18N::translate('Burial of a son');
1093
			case 'F':
1094
				return I18N::translate('Burial of a daughter');
1095
			default:
1096
				return I18N::translate('Burial of a child');
1097
			}
1098
		case '_BURI_GCHI':
1099
			switch ($sex) {
1100
			case 'M':
@@ 1098-1106 (lines=9) @@
1095
			default:
1096
				return I18N::translate('Burial of a child');
1097
			}
1098
		case '_BURI_GCHI':
1099
			switch ($sex) {
1100
			case 'M':
1101
				return I18N::translate('Burial of a grandson');
1102
			case 'F':
1103
				return I18N::translate('Burial of a granddaughter');
1104
			default:
1105
				return I18N::translate('Burial of a grandchild');
1106
			}
1107
		case '_BURI_GCH1':
1108
			switch ($sex) {
1109
			case 'M':
@@ 1107-1115 (lines=9) @@
1104
			default:
1105
				return I18N::translate('Burial of a grandchild');
1106
			}
1107
		case '_BURI_GCH1':
1108
			switch ($sex) {
1109
			case 'M':
1110
				return I18N::translateContext('daughter’s son', 'Burial of a grandson');
1111
			case 'F':
1112
				return I18N::translateContext('daughter’s daughter', 'Burial of a granddaughter');
1113
			default:
1114
				return I18N::translate('Burial of a grandchild');
1115
			}
1116
		case '_BURI_GCH2':
1117
			switch ($sex) {
1118
			case 'M':
@@ 1116-1124 (lines=9) @@
1113
			default:
1114
				return I18N::translate('Burial of a grandchild');
1115
			}
1116
		case '_BURI_GCH2':
1117
			switch ($sex) {
1118
			case 'M':
1119
				return I18N::translateContext('son’s son', 'Burial of a grandson');
1120
			case 'F':
1121
				return I18N::translateContext('son’s daughter', 'Burial of a granddaughter');
1122
			default:
1123
				return I18N::translate('Burial of a grandchild');
1124
			}
1125
		case '_BURI_GPAR':
1126
			switch ($sex) {
1127
			case 'M':
@@ 1125-1133 (lines=9) @@
1122
			default:
1123
				return I18N::translate('Burial of a grandchild');
1124
			}
1125
		case '_BURI_GPAR':
1126
			switch ($sex) {
1127
			case 'M':
1128
				return I18N::translate('Burial of a grandfather');
1129
			case 'F':
1130
				return I18N::translate('Burial of a grandmother');
1131
			default:
1132
				return I18N::translate('Burial of a grandparent');
1133
			}
1134
		case '_BURI_GPA1':
1135
			switch ($sex) {
1136
			case 'M':
@@ 1134-1142 (lines=9) @@
1131
			default:
1132
				return I18N::translate('Burial of a grandparent');
1133
			}
1134
		case '_BURI_GPA1':
1135
			switch ($sex) {
1136
			case 'M':
1137
				return I18N::translate('Burial of a paternal grandfather');
1138
			case 'F':
1139
				return I18N::translate('Burial of a paternal grandmother');
1140
			default:
1141
				return I18N::translate('Burial of a paternal grandparent');
1142
			}
1143
		case '_BURI_GPA2':
1144
			switch ($sex) {
1145
			case 'M':
@@ 1143-1151 (lines=9) @@
1140
			default:
1141
				return I18N::translate('Burial of a paternal grandparent');
1142
			}
1143
		case '_BURI_GPA2':
1144
			switch ($sex) {
1145
			case 'M':
1146
				return I18N::translate('Burial of a maternal grandfather');
1147
			case 'F':
1148
				return I18N::translate('Burial of a maternal grandmother');
1149
			default:
1150
				return I18N::translate('Burial of a maternal grandparent');
1151
			}
1152
		case '_BURI_HSIB':
1153
			switch ($sex) {
1154
			case 'M':
@@ 1152-1160 (lines=9) @@
1149
			default:
1150
				return I18N::translate('Burial of a maternal grandparent');
1151
			}
1152
		case '_BURI_HSIB':
1153
			switch ($sex) {
1154
			case 'M':
1155
				return I18N::translate('Burial of a half-brother');
1156
			case 'F':
1157
				return I18N::translate('Burial of a half-sister');
1158
			default:
1159
				return I18N::translate('Burial of a half-sibling');
1160
			}
1161
		case '_BURI_PARE':
1162
			switch ($sex) {
1163
			case 'M':
@@ 1161-1169 (lines=9) @@
1158
			default:
1159
				return I18N::translate('Burial of a half-sibling');
1160
			}
1161
		case '_BURI_PARE':
1162
			switch ($sex) {
1163
			case 'M':
1164
				return I18N::translate('Burial of a father');
1165
			case 'F':
1166
				return I18N::translate('Burial of a mother');
1167
			default:
1168
				return I18N::translate('Burial of a parent');
1169
			}
1170
		case '_BURI_SIBL':
1171
			switch ($sex) {
1172
			case 'M':
@@ 1170-1178 (lines=9) @@
1167
			default:
1168
				return I18N::translate('Burial of a parent');
1169
			}
1170
		case '_BURI_SIBL':
1171
			switch ($sex) {
1172
			case 'M':
1173
				return I18N::translate('Burial of a brother');
1174
			case 'F':
1175
				return I18N::translate('Burial of a sister');
1176
			default:
1177
				return I18N::translate('Burial of a sibling');
1178
			}
1179
		case '_BURI_SPOU':
1180
			switch ($sex) {
1181
			case 'M':
@@ 1179-1187 (lines=9) @@
1176
			default:
1177
				return I18N::translate('Burial of a sibling');
1178
			}
1179
		case '_BURI_SPOU':
1180
			switch ($sex) {
1181
			case 'M':
1182
				return I18N::translate('Burial of a husband');
1183
			case 'F':
1184
				return I18N::translate('Burial of a wife');
1185
			default:
1186
				return I18N::translate('Burial of a spouse');
1187
			}
1188
		case '_CHR_CHIL':
1189
			switch ($sex) {
1190
			case 'M':
@@ 1188-1196 (lines=9) @@
1185
			default:
1186
				return I18N::translate('Burial of a spouse');
1187
			}
1188
		case '_CHR_CHIL':
1189
			switch ($sex) {
1190
			case 'M':
1191
				return I18N::translate('Christening of a son');
1192
			case 'F':
1193
				return I18N::translate('Christening of a daughter');
1194
			default:
1195
				return I18N::translate('Christening of a child');
1196
			}
1197
		case '_CHR_GCHI':
1198
			switch ($sex) {
1199
			case 'M':
@@ 1197-1205 (lines=9) @@
1194
			default:
1195
				return I18N::translate('Christening of a child');
1196
			}
1197
		case '_CHR_GCHI':
1198
			switch ($sex) {
1199
			case 'M':
1200
				return I18N::translate('Christening of a grandson');
1201
			case 'F':
1202
				return I18N::translate('Christening of a granddaughter');
1203
			default:
1204
				return I18N::translate('Christening of a grandchild');
1205
			}
1206
		case '_CHR_GCH1':
1207
			switch ($sex) {
1208
			case 'M':
@@ 1206-1214 (lines=9) @@
1203
			default:
1204
				return I18N::translate('Christening of a grandchild');
1205
			}
1206
		case '_CHR_GCH1':
1207
			switch ($sex) {
1208
			case 'M':
1209
				return I18N::translateContext('daughter’s son', 'Christening of a grandson');
1210
			case 'F':
1211
				return I18N::translateContext('daughter’s daughter', 'Christening of a granddaughter');
1212
			default:
1213
				return I18N::translate('Christening of a grandchild');
1214
			}
1215
		case '_CHR_GCH2':
1216
			switch ($sex) {
1217
			case 'M':
@@ 1215-1223 (lines=9) @@
1212
			default:
1213
				return I18N::translate('Christening of a grandchild');
1214
			}
1215
		case '_CHR_GCH2':
1216
			switch ($sex) {
1217
			case 'M':
1218
				return I18N::translateContext('son’s son', 'Christening of a grandson');
1219
			case 'F':
1220
				return I18N::translateContext('son’s daughter', 'Christening of a granddaughter');
1221
			default:
1222
				return I18N::translate('Christening of a grandchild');
1223
			}
1224
		case '_CHR_HSIB':
1225
			switch ($sex) {
1226
			case 'M':
@@ 1224-1232 (lines=9) @@
1221
			default:
1222
				return I18N::translate('Christening of a grandchild');
1223
			}
1224
		case '_CHR_HSIB':
1225
			switch ($sex) {
1226
			case 'M':
1227
				return I18N::translate('Christening of a half-brother');
1228
			case 'F':
1229
				return I18N::translate('Christening of a half-sister');
1230
			default:
1231
				return I18N::translate('Christening of a half-sibling');
1232
			}
1233
		case '_CHR_SIBL':
1234
			switch ($sex) {
1235
			case 'M':
@@ 1233-1241 (lines=9) @@
1230
			default:
1231
				return I18N::translate('Christening of a half-sibling');
1232
			}
1233
		case '_CHR_SIBL':
1234
			switch ($sex) {
1235
			case 'M':
1236
				return I18N::translate('Christening of a brother');
1237
			case 'F':
1238
				return I18N::translate('Christening of a sister');
1239
			default:
1240
				return I18N::translate('Christening of a sibling');
1241
			}
1242
		case '_COML':
1243
			return
1244
				/* I18N: gedcom tag _COML */
@@ 1246-1254 (lines=9) @@
1243
			return
1244
				/* I18N: gedcom tag _COML */
1245
				I18N::translate('Common law marriage');
1246
		case '_CREM_CHIL':
1247
			switch ($sex) {
1248
			case 'M':
1249
				return I18N::translate('Cremation of a son');
1250
			case 'F':
1251
				return I18N::translate('Cremation of a daughter');
1252
			default:
1253
				return I18N::translate('Cremation of a child');
1254
			}
1255
		case '_CREM_GCHI':
1256
			switch ($sex) {
1257
			case 'M':
@@ 1255-1263 (lines=9) @@
1252
			default:
1253
				return I18N::translate('Cremation of a child');
1254
			}
1255
		case '_CREM_GCHI':
1256
			switch ($sex) {
1257
			case 'M':
1258
				return I18N::translate('Cremation of a grandson');
1259
			case 'F':
1260
				return I18N::translate('Cremation of a granddaughter');
1261
			default:
1262
				return I18N::translate('Cremation of a grandchild');
1263
			}
1264
		case '_CREM_GCH1':
1265
			switch ($sex) {
1266
			case 'M':
@@ 1264-1272 (lines=9) @@
1261
			default:
1262
				return I18N::translate('Cremation of a grandchild');
1263
			}
1264
		case '_CREM_GCH1':
1265
			switch ($sex) {
1266
			case 'M':
1267
				return I18N::translateContext('daughter’s son', 'Cremation of a grandson');
1268
			case 'F':
1269
				return I18N::translateContext('daughter’s daughter', 'Cremation of a granddaughter');
1270
			default:
1271
				return I18N::translate('Cremation of a grandchild');
1272
			}
1273
		case '_CREM_GCH2':
1274
			switch ($sex) {
1275
			case 'M':
@@ 1273-1281 (lines=9) @@
1270
			default:
1271
				return I18N::translate('Cremation of a grandchild');
1272
			}
1273
		case '_CREM_GCH2':
1274
			switch ($sex) {
1275
			case 'M':
1276
				return I18N::translateContext('son’s son', 'Cremation of a grandson');
1277
			case 'F':
1278
				return I18N::translateContext('son’s daughter', 'Cremation of a granddaughter');
1279
			default:
1280
				return I18N::translate('Cremation of a grandchild');
1281
			}
1282
		case '_CREM_GPAR':
1283
			switch ($sex) {
1284
			case 'M':
@@ 1282-1290 (lines=9) @@
1279
			default:
1280
				return I18N::translate('Cremation of a grandchild');
1281
			}
1282
		case '_CREM_GPAR':
1283
			switch ($sex) {
1284
			case 'M':
1285
				return I18N::translate('Cremation of a grandfather');
1286
			case 'F':
1287
				return I18N::translate('Cremation of a grandmother');
1288
			default:
1289
				return I18N::translate('Cremation of a grand-parent');
1290
			}
1291
		case '_CREM_GPA1':
1292
			switch ($sex) {
1293
			case 'M':
@@ 1291-1299 (lines=9) @@
1288
			default:
1289
				return I18N::translate('Cremation of a grand-parent');
1290
			}
1291
		case '_CREM_GPA1':
1292
			switch ($sex) {
1293
			case 'M':
1294
				return I18N::translate('Cremation of a paternal grandfather');
1295
			case 'F':
1296
				return I18N::translate('Cremation of a paternal grandmother');
1297
			default:
1298
				return I18N::translate('Cremation of a grand-parent');
1299
			}
1300
		case '_CREM_GPA2':
1301
			switch ($sex) {
1302
			case 'M':
@@ 1300-1308 (lines=9) @@
1297
			default:
1298
				return I18N::translate('Cremation of a grand-parent');
1299
			}
1300
		case '_CREM_GPA2':
1301
			switch ($sex) {
1302
			case 'M':
1303
				return I18N::translate('Cremation of a maternal grandfather');
1304
			case 'F':
1305
				return I18N::translate('Cremation of a maternal grandmother');
1306
			default:
1307
				return I18N::translate('Cremation of a grand-parent');
1308
			}
1309
		case '_CREM_HSIB':
1310
			switch ($sex) {
1311
			case 'M':
@@ 1309-1317 (lines=9) @@
1306
			default:
1307
				return I18N::translate('Cremation of a grand-parent');
1308
			}
1309
		case '_CREM_HSIB':
1310
			switch ($sex) {
1311
			case 'M':
1312
				return I18N::translate('Cremation of a half-brother');
1313
			case 'F':
1314
				return I18N::translate('Cremation of a half-sister');
1315
			default:
1316
				return I18N::translate('Cremation of a half-sibling');
1317
			}
1318
		case '_CREM_PARE':
1319
			switch ($sex) {
1320
			case 'M':
@@ 1318-1326 (lines=9) @@
1315
			default:
1316
				return I18N::translate('Cremation of a half-sibling');
1317
			}
1318
		case '_CREM_PARE':
1319
			switch ($sex) {
1320
			case 'M':
1321
				return I18N::translate('Cremation of a father');
1322
			case 'F':
1323
				return I18N::translate('Cremation of a mother');
1324
			default:
1325
				return I18N::translate('Cremation of a parent');
1326
			}
1327
		case '_CREM_SIBL':
1328
			switch ($sex) {
1329
			case 'M':
@@ 1327-1335 (lines=9) @@
1324
			default:
1325
				return I18N::translate('Cremation of a parent');
1326
			}
1327
		case '_CREM_SIBL':
1328
			switch ($sex) {
1329
			case 'M':
1330
				return I18N::translate('Cremation of a brother');
1331
			case 'F':
1332
				return I18N::translate('Cremation of a sister');
1333
			default:
1334
				return I18N::translate('Cremation of a sibling');
1335
			}
1336
		case '_CREM_SPOU':
1337
			switch ($sex) {
1338
			case 'M':
@@ 1336-1344 (lines=9) @@
1333
			default:
1334
				return I18N::translate('Cremation of a sibling');
1335
			}
1336
		case '_CREM_SPOU':
1337
			switch ($sex) {
1338
			case 'M':
1339
				return I18N::translate('Cremation of a husband');
1340
			case 'F':
1341
				return I18N::translate('Cremation of a wife');
1342
			default:
1343
				return I18N::translate('Cremation of a spouse');
1344
			}
1345
		case '_DBID':
1346
			return
1347
				/* I18N: gedcom tag _DBID */
@@ 1349-1357 (lines=9) @@
1346
			return
1347
				/* I18N: gedcom tag _DBID */
1348
				I18N::translate('Linked database ID');
1349
		case '_DEAT_CHIL':
1350
			switch ($sex) {
1351
			case 'M':
1352
				return I18N::translate('Death of a son');
1353
			case 'F':
1354
				return I18N::translate('Death of a daughter');
1355
			default:
1356
				return I18N::translate('Death of a child');
1357
			}
1358
		case '_DEAT_GCHI':
1359
			switch ($sex) {
1360
			case 'M':
@@ 1358-1366 (lines=9) @@
1355
			default:
1356
				return I18N::translate('Death of a child');
1357
			}
1358
		case '_DEAT_GCHI':
1359
			switch ($sex) {
1360
			case 'M':
1361
				return I18N::translate('Death of a grandson');
1362
			case 'F':
1363
				return I18N::translate('Death of a granddaughter');
1364
			default:
1365
				return I18N::translate('Death of a grandchild');
1366
			}
1367
		case '_DEAT_GCH1':
1368
			switch ($sex) {
1369
			case 'M':
@@ 1367-1375 (lines=9) @@
1364
			default:
1365
				return I18N::translate('Death of a grandchild');
1366
			}
1367
		case '_DEAT_GCH1':
1368
			switch ($sex) {
1369
			case 'M':
1370
				return I18N::translateContext('daughter’s son', 'Death of a grandson');
1371
			case 'F':
1372
				return I18N::translateContext('daughter’s daughter', 'Death of a granddaughter');
1373
			default:
1374
				return I18N::translate('Death of a grandchild');
1375
			}
1376
		case '_DEAT_GCH2':
1377
			switch ($sex) {
1378
			case 'M':
@@ 1376-1384 (lines=9) @@
1373
			default:
1374
				return I18N::translate('Death of a grandchild');
1375
			}
1376
		case '_DEAT_GCH2':
1377
			switch ($sex) {
1378
			case 'M':
1379
				return I18N::translateContext('son’s son', 'Death of a grandson');
1380
			case 'F':
1381
				return I18N::translateContext('son’s daughter', 'Death of a granddaughter');
1382
			default:
1383
				return I18N::translate('Death of a grandchild');
1384
			}
1385
		case '_DEAT_GPAR':
1386
			switch ($sex) {
1387
			case 'M':
@@ 1385-1393 (lines=9) @@
1382
			default:
1383
				return I18N::translate('Death of a grandchild');
1384
			}
1385
		case '_DEAT_GPAR':
1386
			switch ($sex) {
1387
			case 'M':
1388
				return I18N::translate('Death of a grandfather');
1389
			case 'F':
1390
				return I18N::translate('Death of a grandmother');
1391
			default:
1392
				return I18N::translate('Death of a grand-parent');
1393
			}
1394
		case '_DEAT_GPA1':
1395
			switch ($sex) {
1396
			case 'M':
@@ 1394-1402 (lines=9) @@
1391
			default:
1392
				return I18N::translate('Death of a grand-parent');
1393
			}
1394
		case '_DEAT_GPA1':
1395
			switch ($sex) {
1396
			case 'M':
1397
				return I18N::translate('Death of a paternal grandfather');
1398
			case 'F':
1399
				return I18N::translate('Death of a paternal grandmother');
1400
			default:
1401
				return I18N::translate('Death of a grand-parent');
1402
			}
1403
		case '_DEAT_GPA2':
1404
			switch ($sex) {
1405
			case 'M':
@@ 1403-1411 (lines=9) @@
1400
			default:
1401
				return I18N::translate('Death of a grand-parent');
1402
			}
1403
		case '_DEAT_GPA2':
1404
			switch ($sex) {
1405
			case 'M':
1406
				return I18N::translate('Death of a maternal grandfather');
1407
			case 'F':
1408
				return I18N::translate('Death of a maternal grandmother');
1409
			default:
1410
				return I18N::translate('Death of a grand-parent');
1411
			}
1412
		case '_DEAT_HSIB':
1413
			switch ($sex) {
1414
			case 'M':
@@ 1412-1420 (lines=9) @@
1409
			default:
1410
				return I18N::translate('Death of a grand-parent');
1411
			}
1412
		case '_DEAT_HSIB':
1413
			switch ($sex) {
1414
			case 'M':
1415
				return I18N::translate('Death of a half-brother');
1416
			case 'F':
1417
				return I18N::translate('Death of a half-sister');
1418
			default:
1419
				return I18N::translate('Death of a half-sibling');
1420
			}
1421
		case '_DEAT_PARE':
1422
			switch ($sex) {
1423
			case 'M':
@@ 1421-1429 (lines=9) @@
1418
			default:
1419
				return I18N::translate('Death of a half-sibling');
1420
			}
1421
		case '_DEAT_PARE':
1422
			switch ($sex) {
1423
			case 'M':
1424
				return I18N::translate('Death of a father');
1425
			case 'F':
1426
				return I18N::translate('Death of a mother');
1427
			default:
1428
				return I18N::translate('Death of a parent');
1429
			}
1430
		case '_DEAT_SIBL':
1431
			switch ($sex) {
1432
			case 'M':
@@ 1430-1438 (lines=9) @@
1427
			default:
1428
				return I18N::translate('Death of a parent');
1429
			}
1430
		case '_DEAT_SIBL':
1431
			switch ($sex) {
1432
			case 'M':
1433
				return I18N::translate('Death of a brother');
1434
			case 'F':
1435
				return I18N::translate('Death of a sister');
1436
			default:
1437
				return I18N::translate('Death of a sibling');
1438
			}
1439
		case '_DEAT_SPOU':
1440
			switch ($sex) {
1441
			case 'M':
@@ 1439-1447 (lines=9) @@
1436
			default:
1437
				return I18N::translate('Death of a sibling');
1438
			}
1439
		case '_DEAT_SPOU':
1440
			switch ($sex) {
1441
			case 'M':
1442
				return I18N::translate('Death of a husband');
1443
			case 'F':
1444
				return I18N::translate('Death of a wife');
1445
			default:
1446
				return I18N::translate('Death of a spouse');
1447
			}
1448
		case '_DEG':
1449
			return
1450
				/* I18N: gedcom tag _DEG */
@@ 1563-1571 (lines=9) @@
1560
				I18N::translate('Highlighted image');
1561
		case '_MARNM_SURN':
1562
			return I18N::translate('Married surname');
1563
		case '_MARR_CHIL':
1564
			switch ($sex) {
1565
			case 'M':
1566
				return I18N::translate('Marriage of a son');
1567
			case 'F':
1568
				return I18N::translate('Marriage of a daughter');
1569
			default:
1570
				return I18N::translate('Marriage of a child');
1571
			}
1572
		case '_MARR_FAMC':
1573
			return
1574
				/* I18N: ...to each other */
@@ 1576-1584 (lines=9) @@
1573
			return
1574
				/* I18N: ...to each other */
1575
				I18N::translate('Marriage of parents');
1576
		case '_MARR_GCHI':
1577
			switch ($sex) {
1578
			case 'M':
1579
				return I18N::translate('Marriage of a grandson');
1580
			case 'F':
1581
				return I18N::translate('Marriage of a granddaughter');
1582
			default:
1583
				return I18N::translate('Marriage of a grandchild');
1584
			}
1585
		case '_MARR_GCH1':
1586
			switch ($sex) {
1587
			case 'M':
@@ 1585-1593 (lines=9) @@
1582
			default:
1583
				return I18N::translate('Marriage of a grandchild');
1584
			}
1585
		case '_MARR_GCH1':
1586
			switch ($sex) {
1587
			case 'M':
1588
				return I18N::translateContext('daughter’s son', 'Marriage of a grandson');
1589
			case 'F':
1590
				return I18N::translateContext('daughter’s daughter', 'Marriage of a granddaughter');
1591
			default:
1592
				return I18N::translate('Marriage of a grandchild');
1593
			}
1594
		case '_MARR_GCH2':
1595
			switch ($sex) {
1596
			case 'M':
@@ 1594-1602 (lines=9) @@
1591
			default:
1592
				return I18N::translate('Marriage of a grandchild');
1593
			}
1594
		case '_MARR_GCH2':
1595
			switch ($sex) {
1596
			case 'M':
1597
				return I18N::translateContext('son’s son', 'Marriage of a grandson');
1598
			case 'F':
1599
				return I18N::translateContext('son’s daughter', 'Marriage of a granddaughter');
1600
			default:
1601
				return I18N::translate('Marriage of a grandchild');
1602
			}
1603
		case '_MARR_HSIB':
1604
			switch ($sex) {
1605
			case 'M':
@@ 1603-1611 (lines=9) @@
1600
			default:
1601
				return I18N::translate('Marriage of a grandchild');
1602
			}
1603
		case '_MARR_HSIB':
1604
			switch ($sex) {
1605
			case 'M':
1606
				return I18N::translate('Marriage of a half-brother');
1607
			case 'F':
1608
				return I18N::translate('Marriage of a half-sister');
1609
			default:
1610
				return I18N::translate('Marriage of a half-sibling');
1611
			}
1612
		case '_MARR_PARE':
1613
			switch ($sex) {
1614
			case 'M':
@@ 1612-1626 (lines=15) @@
1609
			default:
1610
				return I18N::translate('Marriage of a half-sibling');
1611
			}
1612
		case '_MARR_PARE':
1613
			switch ($sex) {
1614
			case 'M':
1615
				return
1616
					/* I18N: ...to another spouse */
1617
					I18N::translate('Marriage of a father');
1618
			case 'F':
1619
				return
1620
					/* I18N: ...to another spouse */
1621
					I18N::translate('Marriage of a mother');
1622
			default:
1623
				return
1624
					/* I18N: ...to another spouse */
1625
					I18N::translate('Marriage of a parent');
1626
			}
1627
		case '_MARR_SIBL':
1628
			switch ($sex) {
1629
			case 'M':
@@ 1627-1635 (lines=9) @@
1624
					/* I18N: ...to another spouse */
1625
					I18N::translate('Marriage of a parent');
1626
			}
1627
		case '_MARR_SIBL':
1628
			switch ($sex) {
1629
			case 'M':
1630
				return I18N::translate('Marriage of a brother');
1631
			case 'F':
1632
				return I18N::translate('Marriage of a sister');
1633
			default:
1634
				return I18N::translate('Marriage of a sibling');
1635
			}
1636
		case '_MBON':
1637
			return
1638
				/* I18N: gedcom tag _MBON */
@@ 1695-1709 (lines=15) @@
1692
					/* I18N: gedcom tag _NMAR */
1693
					I18N::translate('Never married');
1694
			}
1695
		case '_NMR':
1696
			switch ($sex) {
1697
			case 'M':
1698
				return
1699
					/* I18N: gedcom tag _NMR */
1700
					I18N::translateContext('MALE', 'Not married');
1701
			case 'F':
1702
				return
1703
					/* I18N: gedcom tag _NMR */
1704
					I18N::translateContext('FEMALE', 'Not married');
1705
			default:
1706
				return
1707
					/* I18N: gedcom tag _NMR */
1708
					I18N::translate('Not married');
1709
			}
1710
		case '_WT_USER':
1711
			return I18N::translate('by');
1712
		case '_PRMN':