@@ -63,6 +63,271 @@ function peerReviewHeadingText(reviewsCount, publicationsCount) {
6363 return $localize `:@@printView.peerReviewSummary:Peer review (${ reviewsCount } :reviewCount: reviews for ${ publicationsCount } :publicationCount: publications/grants)`
6464}
6565
66+ // Localized country names keyed by ISO 3166-1 alpha-2 code.
67+ // Mirrors `getCountryCodes` in
68+ // src/app/core/record-countries/record-countries.service.ts so the print view
69+ // can show a localized country name instead of the raw country code.
70+ // Values are replaced per-locale by the Angular localize pipeline at build time.
71+ const COUNTRY_NAMES = {
72+ AF : $localize `:@@printView.AF:Afghanistan` ,
73+ AL : $localize `:@@printView.AL:Albania` ,
74+ DZ : $localize `:@@printView.DZ:Algeria` ,
75+ AS : $localize `:@@printView.AS:American Samoa` ,
76+ AD : $localize `:@@printView.AD:Andorra` ,
77+ AO : $localize `:@@printView.AO:Angola` ,
78+ AI : $localize `:@@printView.AI:Anguilla` ,
79+ AQ : $localize `:@@printView.AQ:Antarctica` ,
80+ AG : $localize `:@@printView.AG:Antigua and Barbuda` ,
81+ AR : $localize `:@@printView.AR:Argentina` ,
82+ AM : $localize `:@@printView.AM:Armenia` ,
83+ AW : $localize `:@@printView.AW:Aruba` ,
84+ AU : $localize `:@@printView.AU:Australia` ,
85+ AT : $localize `:@@printView.AT:Austria` ,
86+ AZ : $localize `:@@printView.AZ:Azerbaijan` ,
87+ BS : $localize `:@@printView.BS:Bahamas` ,
88+ BH : $localize `:@@printView.BH:Bahrain` ,
89+ BD : $localize `:@@printView.BD:Bangladesh` ,
90+ BB : $localize `:@@printView.BB:Barbados` ,
91+ BY : $localize `:@@printView.BY:Belarus` ,
92+ BE : $localize `:@@printView.BE:Belgium` ,
93+ BZ : $localize `:@@printView.BZ:Belize` ,
94+ BJ : $localize `:@@printView.BJ:Benin` ,
95+ BM : $localize `:@@printView.BM:Bermuda` ,
96+ BT : $localize `:@@printView.BT:Bhutan` ,
97+ BO : $localize `:@@printView.BO:Bolivia` ,
98+ BA : $localize `:@@printView.BA:Bosnia and Herzegovina` ,
99+ BW : $localize `:@@printView.BW:Botswana` ,
100+ BV : $localize `:@@printView.BV:Bouvet Island` ,
101+ BR : $localize `:@@printView.BR:Brazil` ,
102+ BQ : $localize `:@@printView.BQ:British Antarctic Territory` ,
103+ IO : $localize `:@@printView.IO:British Indian Ocean Territory` ,
104+ VG : $localize `:@@printView.VG:British Virgin Islands` ,
105+ BN : $localize `:@@printView.BN:Brunei` ,
106+ BG : $localize `:@@printView.BG:Bulgaria` ,
107+ BF : $localize `:@@printView.BF:Burkina Faso` ,
108+ BI : $localize `:@@printView.BI:Burundi` ,
109+ KH : $localize `:@@printView.KH:Cambodia` ,
110+ CM : $localize `:@@printView.CM:Cameroon` ,
111+ CA : $localize `:@@printView.CA:Canada` ,
112+ CV : $localize `:@@printView.CV:Cape Verde` ,
113+ KY : $localize `:@@printView.KY:Cayman Islands` ,
114+ CF : $localize `:@@printView.CF:Central African Republic` ,
115+ TD : $localize `:@@printView.TD:Chad` ,
116+ CL : $localize `:@@printView.CL:Chile` ,
117+ CN : $localize `:@@printView.CN:China` ,
118+ CX : $localize `:@@printView.CX:Christmas Island` ,
119+ CC : $localize `:@@printView.CC:Cocos [Keeling] Islands` ,
120+ CO : $localize `:@@printView.CO:Colombia` ,
121+ KM : $localize `:@@printView.KM:Comoros` ,
122+ CG : $localize `:@@printView.CG:Congo - Brazzaville` ,
123+ CD : $localize `:@@printView.CD:Congo - Kinshasa` ,
124+ CK : $localize `:@@printView.CK:Cook Islands` ,
125+ CR : $localize `:@@printView.CR:Costa Rica` ,
126+ HR : $localize `:@@printView.HR:Croatia` ,
127+ CU : $localize `:@@printView.CU:Cuba` ,
128+ CW : $localize `:@@printView.CW:Curaçao` ,
129+ CY : $localize `:@@printView.CY:Cyprus` ,
130+ CZ : $localize `:@@printView.CZ:Czech Republic` ,
131+ CI : $localize `:@@printView.CI:Côte d'Ivoire` ,
132+ DK : $localize `:@@printView.DK:Denmark` ,
133+ DJ : $localize `:@@printView.DJ:Djibouti` ,
134+ DM : $localize `:@@printView.DM:Dominica` ,
135+ DO : $localize `:@@printView.DO:Dominican Republic` ,
136+ EC : $localize `:@@printView.EC:Ecuador` ,
137+ EG : $localize `:@@printView.EG:Egypt` ,
138+ SV : $localize `:@@printView.SV:El Salvador` ,
139+ GQ : $localize `:@@printView.GQ:Equatorial Guinea` ,
140+ ER : $localize `:@@printView.ER:Eritrea` ,
141+ EE : $localize `:@@printView.EE:Estonia` ,
142+ ET : $localize `:@@printView.ET:Ethiopia` ,
143+ FK : $localize `:@@printView.FK:Falkland Islands` ,
144+ FO : $localize `:@@printView.FO:Faroe Islands` ,
145+ FJ : $localize `:@@printView.FJ:Fiji` ,
146+ FI : $localize `:@@printView.FI:Finland` ,
147+ FR : $localize `:@@printView.FR:France` ,
148+ GF : $localize `:@@printView.GF:French Guiana` ,
149+ PF : $localize `:@@printView.PF:French Polynesia` ,
150+ TF : $localize `:@@printView.TF:French Southern Territories` ,
151+ GA : $localize `:@@printView.GA:Gabon` ,
152+ GM : $localize `:@@printView.GM:Gambia` ,
153+ GE : $localize `:@@printView.GE:Georgia` ,
154+ DE : $localize `:@@printView.DE:Germany` ,
155+ GH : $localize `:@@printView.GH:Ghana` ,
156+ GI : $localize `:@@printView.GI:Gibraltar` ,
157+ GR : $localize `:@@printView.GR:Greece` ,
158+ GL : $localize `:@@printView.GL:Greenland` ,
159+ GD : $localize `:@@printView.GD:Grenada` ,
160+ GP : $localize `:@@printView.GP:Guadeloupe` ,
161+ GU : $localize `:@@printView.GU:Guam` ,
162+ GT : $localize `:@@printView.GT:Guatemala` ,
163+ GG : $localize `:@@printView.GG:Guernsey` ,
164+ GN : $localize `:@@printView.GN:Guinea` ,
165+ GW : $localize `:@@printView.GW:Guinea-Bissau` ,
166+ GY : $localize `:@@printView.GY:Guyana` ,
167+ HT : $localize `:@@printView.HT:Haiti` ,
168+ HM : $localize `:@@printView.HM:Heard Island and McDonald Islands` ,
169+ HN : $localize `:@@printView.HN:Honduras` ,
170+ HK : $localize `:@@printView.HK:Hong Kong SAR China` ,
171+ HU : $localize `:@@printView.HU:Hungary` ,
172+ IS : $localize `:@@printView.IS:Iceland` ,
173+ IN : $localize `:@@printView.IN:India` ,
174+ ID : $localize `:@@printView.ID:Indonesia` ,
175+ IR : $localize `:@@printView.IR:Iran` ,
176+ IQ : $localize `:@@printView.IQ:Iraq` ,
177+ IE : $localize `:@@printView.IE:Ireland` ,
178+ IM : $localize `:@@printView.IM:Isle of Man` ,
179+ IL : $localize `:@@printView.IL:Israel` ,
180+ IT : $localize `:@@printView.IT:Italy` ,
181+ JM : $localize `:@@printView.JM:Jamaica` ,
182+ JP : $localize `:@@printView.JP:Japan` ,
183+ JE : $localize `:@@printView.JE:Jersey` ,
184+ JO : $localize `:@@printView.JO:Jordan` ,
185+ KZ : $localize `:@@printView.KZ:Kazakhstan` ,
186+ KE : $localize `:@@printView.KE:Kenya` ,
187+ KI : $localize `:@@printView.KI:Kiribati` ,
188+ XK : $localize `:@@printView.XK:Kosovo` ,
189+ KW : $localize `:@@printView.KW:Kuwait` ,
190+ KG : $localize `:@@printView.KG:Kyrgyzstan` ,
191+ LA : $localize `:@@printView.LA:Laos` ,
192+ LV : $localize `:@@printView.LV:Latvia` ,
193+ LB : $localize `:@@printView.LB:Lebanon` ,
194+ LS : $localize `:@@printView.LS:Lesotho` ,
195+ LR : $localize `:@@printView.LR:Liberia` ,
196+ LY : $localize `:@@printView.LY:Libya` ,
197+ LI : $localize `:@@printView.LI:Liechtenstein` ,
198+ LT : $localize `:@@printView.LT:Lithuania` ,
199+ LU : $localize `:@@printView.LU:Luxembourg` ,
200+ MO : $localize `:@@printView.MO:Macau SAR China` ,
201+ MG : $localize `:@@printView.MG:Madagascar` ,
202+ MW : $localize `:@@printView.MW:Malawi` ,
203+ MY : $localize `:@@printView.MY:Malaysia` ,
204+ MV : $localize `:@@printView.MV:Maldives` ,
205+ ML : $localize `:@@printView.ML:Mali` ,
206+ MT : $localize `:@@printView.MT:Malta` ,
207+ MH : $localize `:@@printView.MH:Marshall Islands` ,
208+ MQ : $localize `:@@printView.MQ:Martinique` ,
209+ MR : $localize `:@@printView.MR:Mauritania` ,
210+ MU : $localize `:@@printView.MU:Mauritius` ,
211+ YT : $localize `:@@printView.YT:Mayotte` ,
212+ MX : $localize `:@@printView.MX:Mexico` ,
213+ FM : $localize `:@@printView.FM:Micronesia` ,
214+ MD : $localize `:@@printView.MD:Moldova` ,
215+ MC : $localize `:@@printView.MC:Monaco` ,
216+ MN : $localize `:@@printView.MN:Mongolia` ,
217+ ME : $localize `:@@printView.ME:Montenegro` ,
218+ MS : $localize `:@@printView.MS:Montserrat` ,
219+ MA : $localize `:@@printView.MA:Morocco` ,
220+ MZ : $localize `:@@printView.MZ:Mozambique` ,
221+ MM : $localize `:@@printView.MM:Myanmar [Burma]` ,
222+ NA : $localize `:@@printView.NA:Namibia` ,
223+ NR : $localize `:@@printView.NR:Nauru` ,
224+ NP : $localize `:@@printView.NP:Nepal` ,
225+ NL : $localize `:@@printView.NL:Netherlands` ,
226+ NC : $localize `:@@printView.NC:New Caledonia` ,
227+ NZ : $localize `:@@printView.NZ:New Zealand` ,
228+ NI : $localize `:@@printView.NI:Nicaragua` ,
229+ NE : $localize `:@@printView.NE:Niger` ,
230+ NG : $localize `:@@printView.NG:Nigeria` ,
231+ NU : $localize `:@@printView.NU:Niue` ,
232+ NF : $localize `:@@printView.NF:Norfolk Island` ,
233+ KP : $localize `:@@printView.KP:North Korea` ,
234+ MK : $localize `:@@printView.MK:North Macedonia` ,
235+ MP : $localize `:@@printView.MP:Northern Mariana Islands` ,
236+ NO : $localize `:@@printView.NO:Norway` ,
237+ OM : $localize `:@@printView.OM:Oman` ,
238+ PK : $localize `:@@printView.PK:Pakistan` ,
239+ PW : $localize `:@@printView.PW:Palau` ,
240+ PS : $localize `:@@printView.PS:Palestinian Territories` ,
241+ PA : $localize `:@@printView.PA:Panama` ,
242+ PG : $localize `:@@printView.PG:Papua New Guinea` ,
243+ PY : $localize `:@@printView.PY:Paraguay` ,
244+ PE : $localize `:@@printView.PE:Peru` ,
245+ PH : $localize `:@@printView.PH:Philippines` ,
246+ PN : $localize `:@@printView.PN:Pitcairn Islands` ,
247+ PL : $localize `:@@printView.PL:Poland` ,
248+ PT : $localize `:@@printView.PT:Portugal` ,
249+ PR : $localize `:@@printView.PR:Puerto Rico` ,
250+ QA : $localize `:@@printView.QA:Qatar` ,
251+ RO : $localize `:@@printView.RO:Romania` ,
252+ RU : $localize `:@@printView.RU:Russia` ,
253+ RW : $localize `:@@printView.RW:Rwanda` ,
254+ RE : $localize `:@@printView.RE:Réunion` ,
255+ BL : $localize `:@@printView.BL:Saint Barthélemy` ,
256+ SH : $localize `:@@printView.SH:Saint Helena` ,
257+ KN : $localize `:@@printView.KN:Saint Kitts and Nevis` ,
258+ LC : $localize `:@@printView.LC:Saint Lucia` ,
259+ MF : $localize `:@@printView.MF:Saint Martin` ,
260+ PM : $localize `:@@printView.PM:Saint Pierre and Miquelon` ,
261+ VC : $localize `:@@printView.VC:Saint Vincent and the Grenadines` ,
262+ WS : $localize `:@@printView.WS:Samoa` ,
263+ SM : $localize `:@@printView.SM:San Marino` ,
264+ SA : $localize `:@@printView.SA:Saudi Arabia` ,
265+ SN : $localize `:@@printView.SN:Senegal` ,
266+ RS : $localize `:@@printView.RS:Serbia` ,
267+ SC : $localize `:@@printView.SC:Seychelles` ,
268+ SL : $localize `:@@printView.SL:Sierra Leone` ,
269+ SG : $localize `:@@printView.SG:Singapore` ,
270+ SX : $localize `:@@printView.SX:Sint Maarten (Dutch Part)` ,
271+ SK : $localize `:@@printView.SK:Slovakia` ,
272+ SI : $localize `:@@printView.SI:Slovenia` ,
273+ SB : $localize `:@@printView.SB:Solomon Islands` ,
274+ SO : $localize `:@@printView.SO:Somalia` ,
275+ ZA : $localize `:@@printView.ZA:South Africa` ,
276+ GS : $localize `:@@printView.GS:South Georgia and the South Sandwich Islands` ,
277+ KR : $localize `:@@printView.KR:South Korea` ,
278+ SS : $localize `:@@printView.SS:South Sudan` ,
279+ ES : $localize `:@@printView.ES:Spain` ,
280+ LK : $localize `:@@printView.LK:Sri Lanka` ,
281+ SD : $localize `:@@printView.SD:Sudan` ,
282+ SR : $localize `:@@printView.SR:Suriname` ,
283+ SJ : $localize `:@@printView.SJ:Svalbard and Jan Mayen` ,
284+ SZ : $localize `:@@printView.SZ:Swaziland` ,
285+ SE : $localize `:@@printView.SE:Sweden` ,
286+ CH : $localize `:@@printView.CH:Switzerland` ,
287+ SY : $localize `:@@printView.SY:Syria` ,
288+ ST : $localize `:@@printView.ST:São Tomé and Príncipe` ,
289+ TW : $localize `:@@printView.TW:Taiwan` ,
290+ TJ : $localize `:@@printView.TJ:Tajikistan` ,
291+ TZ : $localize `:@@printView.TZ:Tanzania` ,
292+ TH : $localize `:@@printView.TH:Thailand` ,
293+ TL : $localize `:@@printView.TL:Timor-Leste` ,
294+ TG : $localize `:@@printView.TG:Togo` ,
295+ TK : $localize `:@@printView.TK:Tokelau` ,
296+ TO : $localize `:@@printView.TO:Tonga` ,
297+ TT : $localize `:@@printView.TT:Trinidad and Tobago` ,
298+ TN : $localize `:@@printView.TN:Tunisia` ,
299+ TR : $localize `:@@printView.TR:Türkiye` ,
300+ TM : $localize `:@@printView.TM:Turkmenistan` ,
301+ TC : $localize `:@@printView.TC:Turks and Caicos Islands` ,
302+ TV : $localize `:@@printView.TV:Tuvalu` ,
303+ UM : $localize `:@@printView.UM:U.S. Minor Outlying Islands` ,
304+ VI : $localize `:@@printView.VI:U.S. Virgin Islands` ,
305+ UG : $localize `:@@printView.UG:Uganda` ,
306+ UA : $localize `:@@printView.UA:Ukraine` ,
307+ AE : $localize `:@@printView.AE:United Arab Emirates` ,
308+ GB : $localize `:@@printView.GB:United Kingdom` ,
309+ US : $localize `:@@printView.US:United States` ,
310+ UY : $localize `:@@printView.UY:Uruguay` ,
311+ UZ : $localize `:@@printView.UZ:Uzbekistan` ,
312+ VU : $localize `:@@printView.VU:Vanuatu` ,
313+ VA : $localize `:@@printView.VA:Vatican City` ,
314+ VE : $localize `:@@printView.VE:Venezuela` ,
315+ VN : $localize `:@@printView.VN:Vietnam` ,
316+ WF : $localize `:@@printView.WF:Wallis and Futuna` ,
317+ EH : $localize `:@@printView.EH:Western Sahara` ,
318+ YE : $localize `:@@printView.YE:Yemen` ,
319+ ZM : $localize `:@@printView.ZM:Zambia` ,
320+ ZW : $localize `:@@printView.ZW:Zimbabwe` ,
321+ AX : $localize `:@@printView.AX:Åland Islands` ,
322+ }
323+
324+ // Returns the localized country name for an ISO 3166-1 alpha-2 code.
325+ // Falls back to the original value (e.g. the raw code) when no match is found.
326+ function localizedCountryName ( countryCode ) {
327+ const code = ( countryCode || '' ) . trim ( ) . toUpperCase ( )
328+ return COUNTRY_NAMES [ code ] || countryCode
329+ }
330+
66331const ORCID_REGEX = / \b \d { 4 } - \d { 4 } - \d { 4 } - \d { 3 } [ \d X ] \b / i
67332
68333const cvRoot = document . getElementById ( 'cv-root' )
@@ -852,7 +1117,10 @@ function renderPeerReviews(activities, section) {
8521117 const block = document . createElement ( 'div' )
8531118 block . className = 'activity-group'
8541119 const heading = document . createElement ( 'h3' )
855- heading . textContent = peerReviewHeadingText ( reviews , sortedPublications . size )
1120+ heading . textContent = peerReviewHeadingText (
1121+ reviews ,
1122+ sortedPublications . size
1123+ )
8561124 block . appendChild ( heading )
8571125 const list = document . createElement ( 'ul' )
8581126 for ( publication of sortedPublications || [ ] ) {
0 commit comments