diff --git a/guide/ch_skycultures.tex b/guide/ch_skycultures.tex index b957798d7cb24..ff4f6538c518a 100644 --- a/guide/ch_skycultures.tex +++ b/guide/ch_skycultures.tex @@ -482,6 +482,7 @@ \subsection{Constellations} \begin{description} \item[\jtag{native}] name in the original language of the skyculture. \item[\jtag{english}] translation of the name's meaning. This is translated to users' language. + \item[\jtag{byname}] an optional explanatory addition to the name. \newFeature{25.3} May be helpful to explain mythological figures. This is translated to users' language, but is not included in search functions. \item[\jtag{pronounce}] (optional, but recommended) a Latin-character based transliteration/pronunciation aid, e.g. Pinyin for Chinese. This may also be translated to user language. \item[\jtag{transliteration}] (optional) a scientific transliteration where applicable. \item[\jtag{IPA}] (optional) International Phonetic Alphabet, a standardardized phonetic spelling. @@ -495,7 +496,7 @@ \subsection{Constellations} If your sky culture is not a variant of the generally known \file{Modern} (western) sky culture, please make sure to provide an \jtag{english} translation (where possible) in addition to the name given in - the \jtag{native} language. Else translators will not be able to translate + the \jtag{native} language, or a \jtag{byname} which may help better understanding a figure. Else translators will not be able to translate the name, and users will be less interested to learn about the culture. Also make very sure to use the same spelling consistently in \file{index.json} and \file{description.md}, and explain the context of stars (how these stars are used, or what they mean to the respective members of the culture), diff --git a/skycultures/modern/index.json b/skycultures/modern/index.json index 02ea563586397..dc26a1fd08116 100644 --- a/skycultures/modern/index.json +++ b/skycultures/modern/index.json @@ -492,7 +492,7 @@ {"pos": [224, 428], "hip": 9640} ] }, - "common_name": {"english": "Chained Maiden", "native": "Andromeda", "context": "IAU constellation name"} + "common_name": {"native": "Andromeda", "english": "Andromeda", "byname": "Chained Maiden", "context": "IAU constellation name"} }, { "id": "CON modern Scl", @@ -548,7 +548,7 @@ {"pos": [412, 440], "hip": 1562} ] }, - "common_name": {"english": "Sea Monster", "native": "Cetus", "context": "IAU constellation name"} + "common_name": {"english": "Whale", "byname": "Sea Monster", "native": "Cetus", "context": "IAU constellation name"} }, { "id": "CON modern Ari", @@ -604,7 +604,7 @@ {"pos": [207, 401], "hip": 67927} ] }, - "common_name": {"english": "Herdsman", "native": "Boötes", "context": "IAU constellation name"} + "common_name": {"english": "Boötes", "byname": "Herdsman", "native": "Boötes", "context": "IAU constellation name"} }, { "id": "CON modern Cae", @@ -660,7 +660,7 @@ {"pos": [460, 438], "hip": 102978} ] }, - "common_name": {"english": "Sea Goat", "native": "Capricornus", "context": "IAU constellation name"} + "common_name": {"english": "Capricornus", "byname": "Sea Goat", "native": "Capricornus", "context": "IAU constellation name"} }, { "id": "CON modern Car", @@ -688,7 +688,7 @@ {"pos": [73, 243], "hip": 746} ] }, - "common_name": {"english": "Seated Queen", "native": "Cassiopeia", "context": "IAU constellation name"} + "common_name": {"native": "Cassiopeia", "english": "Cassiopeia", "byname": "Seated Queen", "context": "IAU constellation name"} }, { "id": "CON modern Cen", @@ -716,7 +716,7 @@ {"pos": [335, 147], "hip": 109492} ] }, - "common_name": {"english": "King", "native": "Cepheus", "context": "IAU constellation name"} + "common_name": {"english": "Cepheus", "byname": "King", "native": "Cepheus", "context": "IAU constellation name"} }, { "id": "CON modern Com", @@ -898,7 +898,7 @@ {"pos": [219, 46], "hip": 19893} ] }, - "common_name": {"english": "Swordfish", "native": "Dorado", "context": "IAU constellation name"} + "common_name": {"english": "Swordfish", "byname": "Dolphinfish", "native": "Dorado", "context": "IAU constellation name"} }, { "id": "CON modern Dra", @@ -941,7 +941,7 @@ {"pos": [493, 490], "hip": 7588} ] }, - "common_name": {"english": "River", "native": "Eridanus", "context": "IAU constellation name"} + "common_name": {"english": "Eridanus", "byname": "River", "native": "Eridanus", "context": "IAU constellation name"} }, { "id": "CON modern Sge", @@ -1011,7 +1011,7 @@ {"pos": [318, 492], "hip": 30122} ] }, - "common_name": {"english": "Great Dog", "native": "Canis Major", "context": "IAU constellation name"} + "common_name": {"english": "Greater Dog", "native": "Canis Major", "context": "IAU constellation name"} }, { "id": "CON modern UMa", @@ -1053,7 +1053,7 @@ {"pos": [441, 102], "hip": 88794} ] }, - "common_name": {"english": "Hercules", "native": "Hercules", "context": "IAU constellation name"} + "common_name": {"english": "Hercules", "byname": "Kneeler", "native": "Hercules", "context": "IAU constellation name"} }, { "id": "CON modern Hor", @@ -1082,7 +1082,7 @@ {"pos": [401, 33], "hip": 43813} ] }, - "common_name": {"english": "Female Water Snake", "native": "Hydra", "context": "IAU constellation name"} + "common_name": {"english": "Water Snake", "native": "Hydra", "context": "IAU constellation name"} }, { "id": "CON modern Hyi", @@ -1096,7 +1096,7 @@ {"pos": [241, 215], "hip": 17678} ] }, - "common_name": {"english": "Male Water Snake", "native": "Hydrus", "context": "IAU constellation name"} + "common_name": {"english": "Lesser Water Snake", "native": "Hydrus", "context": "IAU constellation name"} }, { "id": "CON modern Ind", @@ -1306,7 +1306,7 @@ {"pos": [421, 91], "hip": 22449} ] }, - "common_name": {"english": "Hunter", "native": "Orion", "context": "IAU constellation name"} + "common_name": {"english": "Orion", "byname": "Hunter", "native": "Orion", "context": "IAU constellation name"} }, { "id": "CON modern Pav", @@ -1334,7 +1334,7 @@ {"pos": [409, 349], "hip": 1067} ] }, - "common_name": {"english": "Winged Horse", "native": "Pegasus", "context": "IAU constellation name"} + "common_name": {"english": "Pegasus", "byname": "Winged Horse", "native": "Pegasus", "context": "IAU constellation name"} }, { "id": "CON modern Pic", @@ -1362,7 +1362,7 @@ {"pos": [385, 386], "hip": 13254} ] }, - "common_name": {"english": "Hero", "native": "Perseus", "context": "IAU constellation name"} + "common_name": {"english": "Perseus", "byname": "Hero", "native": "Perseus", "context": "IAU constellation name"} }, { "id": "CON modern Equ", @@ -1432,7 +1432,7 @@ {"pos": [93, 209], "hip": 79822} ] }, - "common_name": {"english": "Little Bear", "native": "Ursa Minor", "context": "IAU constellation name"} + "common_name": {"english": "Lesser Bear", "native": "Ursa Minor", "context": "IAU constellation name"} }, { "id": "CON modern Phe", diff --git a/skycultures/modern_iau/index.json b/skycultures/modern_iau/index.json index 31a5c4f7f724f..47df7b8f6944f 100644 --- a/skycultures/modern_iau/index.json +++ b/skycultures/modern_iau/index.json @@ -7,7 +7,7 @@ { "id": "CON modern_iau And", "lines": [[677, 3092, 5447, 9640], [113726, 116631, 116805, 116584], [116631, 2912, 3092], [2912, 5447, 4436, 3881, 5434, 7607], [3092, 3031, 3693, 4463]], - "common_name": {"english": "Chained Maiden", "native": "Andromeda", "context": "IAU constellation name"} + "common_name": {"native": "Andromeda", "english": "Andromeda", "byname": "Chained Maiden", "context": "IAU constellation name"} }, { "id": "CON modern_iau Ant", @@ -52,7 +52,7 @@ { "id": "CON modern_iau CMa", "lines": [[30324, 32349, 34444, 33579, 34444, 35904], [30324, 31592, 33152, 33579], [32349, 33347, 34045, 33160, 33347]], - "common_name": {"english": "Great Dog", "native": "Canis Major", "context": "IAU constellation name"} + "common_name": {"english": "Greater Dog", "native": "Canis Major", "context": "IAU constellation name"} }, { "id": "CON modern_iau CMi", @@ -77,7 +77,7 @@ { "id": "CON modern_iau Cap", "lines": [[100064, 100345, 102485, 102978, 105881, 106723, 107556, 106985, 104139, 100064]], - "common_name": {"english": "Sea Goat", "native": "Capricornus", "context": "IAU constellation name"} + "common_name": {"english": "Capricornus", "byname": "Sea Goat", "native": "Capricornus", "context": "IAU constellation name"} }, { "id": "CON modern_iau Car", @@ -87,7 +87,7 @@ { "id": "CON modern_iau Cas", "lines": [[746, 3179, 4427, 6686, 8886]], - "common_name": {"english": "Seated Queen", "native": "Cassiopeia", "context": "IAU constellation name"} + "common_name": {"native": "Cassiopeia", "english": "Cassiopeia", "byname": "Seated Queen", "context": "IAU constellation name"} }, { "id": "CON modern_iau Cen", @@ -97,7 +97,7 @@ { "id": "CON modern_iau Cep", "lines": [[102422, 105199, 106032, 112724, 106032, 116727, 112724, 110991, 109492, 109857, 107259, 105199], [101093, 102422]], - "common_name": {"english": "King", "native": "Cepheus", "context": "IAU constellation name"} + "common_name": {"english": "Cepheus", "byname": "King", "native": "Cepheus", "context": "IAU constellation name"} }, { "id": "CON modern_iau Cet", @@ -167,7 +167,7 @@ { "id": "CON modern_iau Dor", "lines": [[19893, 21281, 23693, 26069, 21281, 26069, 27100, 27890, 26069]], - "common_name": {"english": "Swordfish", "native": "Dorado", "context": "IAU constellation name"} + "common_name": {"english": "Swordfish", "byname": "Dolphinfish", "native": "Dorado", "context": "IAU constellation name"} }, { "id": "CON modern_iau Dra", @@ -182,7 +182,7 @@ { "id": "CON modern_iau Eri", "lines": [[23875, 22109, 21444, 19587, 18543, 17593, 17378, 16537, 13701, 12770, 12770, 12843, 14146, 15474, 16611, 17651, 18216, 18673, 21248, 21393, 20535, 20042, 17874, 17874, 16870, 15510, 13847, 12486, 12413, 11407, 9007, 7588]], - "common_name": {"english": "River", "native": "Eridanus", "context": "IAU constellation name"} + "common_name": {"english": "Eridanus", "byname": "River", "native": "Eridanus", "context": "IAU constellation name"} }, { "id": "CON modern_iau For", @@ -422,7 +422,7 @@ { "id": "CON modern_iau UMi", "lines": [[11767, 85822, 82080, 77055, 79822, 75097, 72607, 77055]], - "common_name": {"english": "Little Bear", "native": "Ursa Minor", "context": "IAU constellation name"} + "common_name": {"english": "Lesser Bear", "native": "Ursa Minor", "context": "IAU constellation name"} }, { "id": "CON modern_iau Vel", diff --git a/skycultures/modern_st/description.md b/skycultures/modern_st/description.md index 232cde37ca1c8..22dabd18b527d 100644 --- a/skycultures/modern_st/description.md +++ b/skycultures/modern_st/description.md @@ -22,10 +22,11 @@ The method used by Sky & Telescope to determine star names is detailed in the in - [#2]: [Constellation](http://en.wikipedia.org/wiki/Constellation) article at Wikipedia - [#3]: [Star Catalogue](http://en.wikipedia.org/wiki/Star_catalogue) article at Wikipedia - [#4]: [Official IAU constellation information](http://www.iau.org/public/constellations/) + - [#5]: [ESO website as name reference](https://iauarchive.eso.org/public/themes/constellations/) ## Authors -Paul Krizak and Jonathan E. Piskor +Paul Krizak and Jonathan E. Piskor , Extended by G. Zotti ## License diff --git a/skycultures/modern_st/index.json b/skycultures/modern_st/index.json index 899e8dffca82b..3130f685e7e6a 100644 --- a/skycultures/modern_st/index.json +++ b/skycultures/modern_st/index.json @@ -7,442 +7,442 @@ { "id": "CON modern_st And", "lines": [[677, 3092, 5447, 9640], [113726, 116631, 116805, 116584], [116631, 2912, 3092], [2912, 5447, 4436, 3881, 5434, 7607], [3092, 3031, 3693, 4463]], - "common_name": {"english": "Chained Maiden", "native": "Andromeda", "context": "S&T constellation name", "translators_comments": "ancient, daughter of Cepheus"} + "common_name": {"english": "Chained Maiden", "native": "Andromeda", "pronounce": "an-DRAH-mih-duh", "context": "S&T constellation name", "translators_comments": "ancient, daughter of Cepheus"} }, { "id": "CON modern_st Ant", "lines": [[53502, 51172, 46515]], - "common_name": {"english": "Air Pump", "native": "Antlia", "context": "S&T constellation name", "translators_comments": "18th century"} + "common_name": {"english": "Air Pump", "native": "Antlia", "pronounce": "ANT-lee-uh", "context": "S&T constellation name", "translators_comments": "18th century"} }, { "id": "CON modern_st Aps", "lines": [[72370, 81065], [80047, 81852, 81065]], - "common_name": {"english": "Bird of Paradise", "native": "Apus", "context": "S&T constellation name", "translators_comments": "16th century"} + "common_name": {"english": "Bird of Paradise", "native": "Apus", "pronounce": "APE-us, APP-us", "context": "S&T constellation name", "translators_comments": "16th century"} }, { "id": "CON modern_st Aql", "lines": [[98036, 97649, 97278, 95501, 93805, 95501, 93747, 95501, 97804, 99473], [93244, 93747], [93805, 93429], [99473, 96468, 93805, 93747]], - "common_name": {"english": "Eagle", "native": "Aquila", "context": "S&T constellation name", "translators_comments": "ancient"} + "common_name": {"english": "Eagle", "native": "Aquila", "pronounce": "ACK-will-uh, uh-QUILL-uh", "context": "S&T constellation name", "translators_comments": "ancient"} }, { "id": "CON modern_st Aqr", "lines": [[102618, 106278, 109074, 110395, 110960, 111497, 110960, 110672, 109074], [109139, 106278, 109074, 110003, 112961, 114724, 115033, 115438, 115033, 114341, 115033, 113136, 112716, 112961]], - "common_name": {"english": "Water Bearer", "native": "Aquarius", "context": "S&T constellation name", "translators_comments": "ancient, in zodiac"} + "common_name": {"english": "Water Bearer", "native": "Aquarius", "pronounce": "uh-QUAIR-ee-us", "context": "S&T constellation name", "translators_comments": "ancient, in zodiac"} }, { "id": "CON modern_st Ara", "lines": [[85267, 85727, 82363, 83081, 83153, 85792, 88714, 85792, 85258]], - "common_name": {"english": "Altar", "native": "Ara", "context": "S&T constellation name", "translators_comments": "southernmost ancient constellation"} + "common_name": {"english": "Altar", "native": "Ara", "pronounce": "AIR-uh, AR-uh", "context": "S&T constellation name", "translators_comments": "southernmost ancient constellation"} }, { "id": "CON modern_st Ari", "lines": [[8832, 8903, 9884, 13209]], - "common_name": {"english": "Ram", "native": "Aries", "context": "S&T constellation name", "translators_comments": "ancient, in zodiac"} + "common_name": {"english": "Ram", "native": "Aries", "pronounce": "AIR-eez, AIR-ee-yeez", "context": "S&T constellation name", "translators_comments": "ancient, in zodiac"} }, { "id": "CON modern_st Aur", "lines": [[25428, 23015, 23767, 24608, 28360, 28380, 25428], [23767, 23453, 23416, 24608, 28358, 28360]], - "common_name": {"english": "Charioteer", "native": "Auriga", "context": "S&T constellation name", "translators_comments": "ancient"} + "common_name": {"english": "Charioteer", "native": "Auriga", "pronounce": "aw-RYE-guh", "context": "S&T constellation name", "translators_comments": "ancient"} }, { "id": "CON modern_st Boo", "lines": [[69673, 72105, 74666, 73555, 71075, 71053, 69673, 67927, 67275], [69673, 71795], [71075, 69732, 70497, 69483, 69732]], - "common_name": {"english": "Herdsman", "native": "Boötes", "context": "S&T constellation name", "translators_comments": "ancient, also called Bear Watcher"} + "common_name": {"english": "Herdsman", "native": "Boötes", "pronounce": "bo-OH-teez", "context": "S&T constellation name", "translators_comments": "ancient, also called Bear Watcher"} }, { "id": "CON modern_st CMa", "lines": [[30324, 32349, 34444, 33579, 34444, 35904], [30324, 31592, 33152, 33579], [32349, 33347, 34045, 33160, 33347]], - "common_name": {"english": "Great Dog", "native": "Canis Major", "context": "S&T constellation name", "translators_comments": "ancient"} + "common_name": {"english": "Great Dog", "native": "Canis Major", "pronounce": "CANE-iss (CAN-iss) MAY-jer", "context": "S&T constellation name", "translators_comments": "ancient"} }, { "id": "CON modern_st CMi", "lines": [[37279, 36188]], - "common_name": {"english": "Lesser Dog", "native": "Canis Minor", "context": "S&T constellation name", "translators_comments": "ancient"} + "common_name": {"english": "Lesser Dog", "native": "Canis Minor", "pronounce": "CANE-iss (CAN-iss) MY-ner", "context": "S&T constellation name", "translators_comments": "ancient"} }, { "id": "CON modern_st CVn", "lines": [[63125, 61317]], - "common_name": {"english": "Hunting Dogs", "native": "Canes Venatici", "context": "S&T constellation name", "translators_comments": "17th century"} + "common_name": {"english": "Hunting Dogs", "native": "Canes Venatici", "pronounce": "CANE-eez (CAN-eez) ve-NAT-iss-eye", "context": "S&T constellation name", "translators_comments": "17th century"} }, { "id": "CON modern_st Cae", "lines": [[23595, 21861, 21770, 21060]], - "common_name": {"english": "Engraving Tool", "native": "Caelum", "context": "S&T constellation name", "translators_comments": "18th century"} + "common_name": {"english": "Engraving Tool", "native": "Caelum", "pronounce": "SEE-lum", "context": "S&T constellation name", "translators_comments": "18th century"} }, { "id": "CON modern_st Cam", "lines": [[23040, 23522, 22783, 29997, 33694, 29997, 22783, 17959, 17884, 16228]], - "common_name": {"english": "Giraffe", "native": "Camelopardalis", "context": "S&T constellation name", "translators_comments": "17th century"} + "common_name": {"english": "Giraffe", "native": "Camelopardalis", "pronounce": "cuh-MEL-oh- PAR-duh-liss", "context": "S&T constellation name", "translators_comments": "17th century"} }, { "id": "CON modern_st Cap", "lines": [[100064, 100345, 102485, 102978, 105881, 106723, 107556, 106985, 104139, 100064]], - "common_name": {"english": "Sea Goat", "native": "Capricornus", "context": "S&T constellation name", "translators_comments": "ancient, in zodiac, fish-goat hybrid"} + "common_name": {"english": "Sea Goat", "native": "Capricornus", "pronounce": "CAP-rih-CORN-us", "context": "S&T constellation name", "translators_comments": "ancient, in zodiac, fish-goat hybrid"} }, { "id": "CON modern_st Car", "lines": [[30438, 45238, 50099, 52419, 51576, 50371, 45556, 42913], [51576, 53253], [52419, 54301, 54751, 54463, 53253], [45556, 41037, 38827, 39953]], - "common_name": {"english": "Keel", "native": "Carina", "context": "S&T constellation name", "translators_comments": "of the ship Argo"} + "common_name": {"english": "Keel", "native": "Carina", "pronounce": "cuh-RYE-nuh, cuh-REE-nuh", "context": "S&T constellation name", "translators_comments": "of the ship Argo"} }, { "id": "CON modern_st Cas", "lines": [[746, 3179, 4427, 6686, 8886]], - "common_name": {"english": "Seated Queen", "native": "Cassiopeia", "context": "S&T constellation name", "translators_comments": "ancient, Andromeda's mother"} + "common_name": {"english": "Seated Queen", "native": "Cassiopeia", "pronounce": "CASS-ee-uh-PEE-uh", "context": "S&T constellation name", "translators_comments": "ancient, Andromeda's mother"} }, { "id": "CON modern_st Cen", "lines": [[61932, 66657, 68702, 71683, 68702, 66657, 68002, 61932, 68002, 68282, 68245, 71352, 68245, 68862, 70090, 68933, 67464, 68002], [55425, 59196, 60823, 61932, 60823, 59449, 56243], [67464, 65936, 65109, 61789], [71352, 73334]], - "common_name": {"english": "Centaur", "native": "Centaurus", "context": "S&T constellation name", "translators_comments": "ancient, far-southern"} + "common_name": {"english": "Centaur", "native": "Centaurus", "pronounce": "sen-TOR-us", "context": "S&T constellation name", "translators_comments": "ancient, far-southern"} }, { "id": "CON modern_st Cep", "lines": [[102422, 105199, 106032, 112724, 106032, 116727, 112724, 110991, 109492, 109857, 107259, 105199], [101093, 102422]], - "common_name": {"english": "King", "native": "Cepheus", "context": "S&T constellation name", "translators_comments": "ancient, Andromeda's father"} + "common_name": {"english": "King", "native": "Cepheus", "pronounce": "SEE-fyoos, SEE-fee-us, SEF-ee-us", "context": "S&T constellation name", "translators_comments": "ancient, Andromeda's father"} }, { "id": "CON modern_st Cet", "lines": [[12706, 14135, 13954, 12828, 11484, 12706, 12387, 10826, 8645, 8102, 3419, 1562, 5364, 6537, 8645]], - "common_name": {"english": "Sea Monster", "native": "Cetus", "context": "S&T constellation name", "translators_comments": "ancient, Andromeda's assailant"} + "common_name": {"english": "Sea Monster", "native": "Cetus", "pronounce": "SEE-tus", "context": "S&T constellation name", "translators_comments": "ancient, Andromeda's assailant"} }, { "id": "CON modern_st Cha", "lines": [[40702, 51839, 52633, 60000, 58484, 51839]], - "common_name": {"english": "Chameleon", "native": "Chamaeleon", "context": "S&T constellation name", "translators_comments": "16th century"} + "common_name": {"english": "Chameleon", "native": "Chamaeleon", "pronounce": "cuh-MEAL-yun, cuh-MEAL-ee-un", "context": "S&T constellation name", "translators_comments": "16th century"} }, { "id": "CON modern_st Cir", "lines": [[74824, 71908, 75323]], - "common_name": {"english": "Drafting Compass", "native": "Circinus", "context": "S&T constellation name", "translators_comments": "18th century"} + "common_name": {"english": "Drafting Compass", "native": "Circinus", "pronounce": "SER-sin-us", "context": "S&T constellation name", "translators_comments": "18th century"} }, { "id": "CON modern_st Cnc", "lines": [[44066, 42911, 40526, 42911, 42806, 43103]], - "common_name": {"english": "Crab", "native": "Cancer", "context": "S&T constellation name", "translators_comments": "ancient, in zodiac"} + "common_name": {"english": "Crab", "native": "Cancer", "pronounce": "CAN-ser", "context": "S&T constellation name", "translators_comments": "ancient, in zodiac"} }, { "id": "CON modern_st Col", "lines": [[26634, 27628], [25859, 26634], [28328, 27628, 28199, 30277]], - "common_name": {"english": "Dove", "native": "Columba", "context": "S&T constellation name", "translators_comments": "16th century, Noah's dove"} + "common_name": {"english": "Dove", "native": "Columba", "pronounce": "cuh-LUM-buh", "context": "S&T constellation name", "translators_comments": "16th century, Noah's dove"} }, { "id": "CON modern_st Com", "lines": [[64241, 64241, 64394, 60742]], - "common_name": {"english": "Berenice's Hair", "native": "Coma Berenices", "context": "S&T constellation name", "translators_comments": "Queen of Egypt c. 240 B.C."} + "common_name": {"english": "Berenice's Hair", "native": "Coma Berenices", "pronounce": "COE-muh BER-uh-NICE-eez", "context": "S&T constellation name", "translators_comments": "Queen of Egypt c. 240 B.C."} }, { "id": "CON modern_st CrA", "lines": [[93825, 94114, 94160, 94005, 90982]], - "common_name": {"english": "Southern Crown", "native": "Corona Australis", "context": "S&T constellation name", "translators_comments": "ancient, far-southern"} + "common_name": {"english": "Southern Crown", "native": "Corona Australis", "pronounce": "cuh-ROE-nuh aw-STRAL-iss", "context": "S&T constellation name", "translators_comments": "ancient, far-southern"} }, { "id": "CON modern_st CrB", "lines": [[76127, 75695, 76267, 76952, 77512, 78159, 78493]], - "common_name": {"english": "Northern Crown", "native": "Corona Borealis", "context": "S&T constellation name", "translators_comments": "ancient"} + "common_name": {"english": "Northern Crown", "native": "Corona Borealis", "pronounce": "cuh-ROE-nuh bor-ee-AL-iss", "context": "S&T constellation name", "translators_comments": "ancient"} }, { "id": "CON modern_st Crt", "lines": [[53740, 54682, 55705, 57283, 58188, 57283, 55705, 55282, 55687, 56633, 55687, 55282, 53740]], - "common_name": {"english": "Cup", "native": "Crater", "context": "S&T constellation name", "translators_comments": "ancient"} + "common_name": {"english": "Cup", "native": "Crater", "pronounce": "CRAY-ter", "context": "S&T constellation name", "translators_comments": "ancient"} }, { "id": "CON modern_st Cru", "lines": [[60718, 61084], [62434, 59747], [62434, 59747]], - "common_name": {"english": "Southern Cross", "native": "Crux", "context": "S&T constellation name", "translators_comments": "16th century, carved out of Centaurus"} + "common_name": {"english": "Southern Cross", "native": "Crux", "pronounce": "CRUCKS, CROOKS", "context": "S&T constellation name", "translators_comments": "16th century, carved out of Centaurus"} }, { "id": "CON modern_st Crv", "lines": [[60965, 59803, 59316, 61359, 60965], [59316, 59199]], - "common_name": {"english": "Crow", "native": "Corvus", "context": "S&T constellation name", "translators_comments": "ancient"} + "common_name": {"english": "Crow", "native": "Corvus", "pronounce": "COR-vus", "context": "S&T constellation name", "translators_comments": "ancient"} }, { "id": "CON modern_st Cyg", "lines": [[102098, 100453, 102488, 100453, 95947, 100453, 97165, 95853, 94779, 95853, 99848, 102098, 103413, 104732, 102488]], - "common_name": {"english": "Swan", "native": "Cygnus", "context": "S&T constellation name", "translators_comments": "ancient"} + "common_name": {"english": "Swan", "native": "Cygnus", "pronounce": "SIG- SIG-nu", "context": "S&T constellation name", "translators_comments": "ancient"} }, { "id": "CON modern_st Del", "lines": [[101421, 101769, 101958, 102532, 102281, 101769]], - "common_name": {"english": "Dolphin", "native": "Delphinus", "context": "S&T constellation name", "translators_comments": "ancient"} + "common_name": {"english": "Dolphin", "native": "Delphinus", "pronounce": "del-FINE-us, del-FIN-us", "context": "S&T constellation name", "translators_comments": "ancient"} }, { "id": "CON modern_st Dor", "lines": [[19893, 21281, 23693, 26069, 21281, 26069, 27100, 27890, 26069]], - "common_name": {"english": "Dolphinfish", "native": "Dorado", "context": "S&T constellation name", "translators_comments": "16th century"} + "common_name": {"english": "Swordfish", "native": "Dorado", "pronounce": "duh-RAH-do", "context": "S&T constellation name", "translators_comments": "16th century"} }, { "id": "CON modern_st Dra", "lines": [[56211, 61281, 68756, 75458, 78527, 80331, 83895, 89908, 89937, 89908, 94376, 97433, 94376, 87585, 85829, 85670, 87833, 87585, 94376]], - "common_name": {"english": "Dragon", "native": "Draco", "context": "S&T constellation name", "translators_comments": "ancient"} + "common_name": {"english": "Dragon", "native": "Draco", "pronounce": "DRAY-co", "context": "S&T constellation name", "translators_comments": "ancient"} }, { "id": "CON modern_st Equ", "lines": [[104987, 104858, 104521]], - "common_name": {"english": "Little Horse", "native": "Equuleus", "context": "S&T constellation name", "translators_comments": "ancient"} + "common_name": {"english": "Little Horse", "native": "Equuleus", "pronounce": "eh-QUOO-lee-us", "context": "S&T constellation name", "translators_comments": "ancient"} }, { "id": "CON modern_st Eri", "lines": [[23875, 22109, 21444, 19587, 18543, 17593, 17378, 16537, 13701, 12770, 12770, 12843, 14146, 15474, 16611, 17651, 18216, 18673, 21248, 21393, 20535, 20042, 17874, 17874, 16870, 15510, 13847, 12486, 12413, 11407, 9007, 7588]], - "common_name": {"english": "River", "native": "Eridanus", "context": "S&T constellation name", "translators_comments": "ancient, a mythological river"} + "common_name": {"english": "River", "native": "Eridanus", "pronounce": "ih-RID-un-us", "context": "S&T constellation name", "translators_comments": "ancient, a mythological river"} }, { "id": "CON modern_st For", "lines": [[14879, 13147, 9677]], - "common_name": {"english": "Furnace", "native": "Fornax", "context": "S&T constellation name", "translators_comments": "18th century"} + "common_name": {"english": "Furnace", "native": "Fornax", "pronounce": "FOR-naks", "context": "S&T constellation name", "translators_comments": "18th century"} }, { "id": "CON modern_st Gem", "lines": [[32362, 35350, 35550, 34088, 31681, 34088, 35550, 36962, 37740, 36962, 37826, 36962, 36046, 34693, 36850, 34693, 33018, 34693, 32246, 30883, 32246, 30343, 29655, 28734]], - "common_name": {"english": "Twins", "native": "Gemini", "context": "S&T constellation name", "translators_comments": "ancient, in zodiac"} + "common_name": {"english": "Twins", "native": "Gemini", "pronounce": "JEM-uh-nye, JEM-uh-nee", "context": "S&T constellation name", "translators_comments": "ancient, in zodiac"} }, { "id": "CON modern_st Gru", "lines": [[108085, 109111, 110997, 109268, 112122, 110997, 112122, 112623, 113638]], - "common_name": {"english": "Crane", "native": "Grus", "context": "S&T constellation name", "translators_comments": "16th century"} + "common_name": {"english": "Crane", "native": "Grus", "pronounce": "GRUSS, GROOS", "context": "S&T constellation name", "translators_comments": "16th century"} }, { "id": "CON modern_st Her", "lines": [[84379, 84345, 80816, 80170, 80816, 81693, 83207, 81693, 81833, 81126, 79992, 81126, 81833, 84380, 85112, 87808, 86414, 87808, 85112, 84380, 83207, 84379, 85693, 86974, 87933, 88794], [77760, 79101, 79992], [80170, 80463, 81008]], - "common_name": {"english": "Hercules", "native": "Hercules", "context": "S&T constellation name", "translators_comments": "ancient, mightiest of heroes"} + "common_name": {"english": "Hercules", "native": "Hercules", "pronounce": "HER-kyuh-leez", "context": "S&T constellation name", "translators_comments": "ancient, mightiest of heroes"} }, { "id": "CON modern_st Hor", "lines": [[19747, 12653, 12225, 12484, 14240, 13884]], - "common_name": {"english": "Clock", "native": "Horologium", "context": "S&T constellation name", "translators_comments": "18th century"} + "common_name": {"english": "Clock", "native": "Horologium", "pronounce": "hor-uh-LOE-jee-um", "context": "S&T constellation name", "translators_comments": "18th century"} }, { "id": "CON modern_st Hya", "lines": [[43234, 42799, 42402, 42313, 43109, 43813, 45336, 47431, 46390, 48356, 49402, 49841, 51069, 52943, 53740], [54682, 56343, 57936, 64962, 68895, 72571]], - "common_name": {"english": "Water Snake", "native": "Hydra", "context": "S&T constellation name", "translators_comments": "usually female in ancient times"} + "common_name": {"english": "Female Water Snake", "native": "Hydra", "pronounce": "HIGH-druh", "context": "S&T constellation name", "translators_comments": "usually female in ancient times"} }, { "id": "CON modern_st Hyi", "lines": [[2021, 17678, 11001, 9236, 2021]], - "common_name": {"english": "Male Water Snake", "native": "Hydrus", "context": "S&T constellation name", "translators_comments": "16th century"} + "common_name": {"english": "Male Water Snake", "native": "Hydrus", "pronounce": "HIGH-drus", "context": "S&T constellation name", "translators_comments": "16th century"} }, { "id": "CON modern_st Ind", "lines": [[103227, 102333, 101772, 105319, 108431, 103227]], - "common_name": {"english": "Indian", "native": "Indus", "context": "S&T constellation name", "translators_comments": "16th century"} + "common_name": {"english": "Indian", "native": "Indus", "pronounce": "IN-dus", "context": "S&T constellation name", "translators_comments": "16th century"} }, { "id": "CON modern_st LMi", "lines": [[46952, 49593, 51233, 53229, 51056, 49593]], - "common_name": {"english": "Lesser Lion", "native": "Leo Minor", "context": "S&T constellation name", "translators_comments": "17th century"} + "common_name": {"english": "Lesser Lion", "native": "Leo Minor", "pronounce": "LEE-oh MY-ner", "context": "S&T constellation name", "translators_comments": "17th century"} }, { "id": "CON modern_st Lac", "lines": [[111022, 111169, 110538, 110609, 111022, 110351, 111104, 111944, 111104, 111944, 111022, 111944, 111104, 109754, 109937]], - "common_name": {"english": "Lizard", "native": "Lacerta", "context": "S&T constellation name", "translators_comments": "17th century"} + "common_name": {"english": "Lizard", "native": "Lacerta", "pronounce": "luh-SER-tuh", "context": "S&T constellation name", "translators_comments": "17th century"} }, { "id": "CON modern_st Leo", "lines": [[49669, 49583, 50583, 50335, 48455, 47908], [50583, 54872, 57632, 54879, 54872, 54879, 49583], [48455, 46146, 46750, 47908, 49583], [54879, 55642, 55434]], - "common_name": {"english": "Lion", "native": "Leo", "context": "S&T constellation name", "translators_comments": "ancient, in zodiac"} + "common_name": {"english": "Lion", "native": "Leo", "pronounce": "LEE-oh", "context": "S&T constellation name", "translators_comments": "ancient, in zodiac"} }, { "id": "CON modern_st Lep", "lines": [[23685, 24305, 25985, 25606, 23685], [24845, 24305, 24327], [25606, 27072, 27654, 28910, 28103, 27288, 25985]], - "common_name": {"english": "Hare", "native": "Lepus", "context": "S&T constellation name", "translators_comments": "ancient"} + "common_name": {"english": "Hare", "native": "Lepus", "pronounce": "LEEP-us, LEP-us", "context": "S&T constellation name", "translators_comments": "ancient"} }, { "id": "CON modern_st Lib", "lines": [[72622, 74785], [72622, 73714], [74785, 76333, 72622, 76333, 76470, 76600]], - "common_name": {"english": "Scales", "native": "Libra", "context": "S&T constellation name", "translators_comments": "ancient, in zodiac"} + "common_name": {"english": "Scales", "native": "Libra", "pronounce": "LEE-bruh, LYE-bruh", "context": "S&T constellation name", "translators_comments": "ancient, in zodiac"} }, { "id": "CON modern_st Lup", "lines": [[71860, 74395, 75264, 76297, 75141, 73273, 75141, 76297, 78384, 75177, 77634, 78384, 74395]], - "common_name": {"english": "Wolf", "native": "Lupus", "context": "S&T constellation name", "translators_comments": "ancient, far-southern"} + "common_name": {"english": "Wolf", "native": "Lupus", "pronounce": "LOOP-us", "context": "S&T constellation name", "translators_comments": "ancient, far-southern"} }, { "id": "CON modern_st Lyn", "lines": [[45860, 45688, 44700, 44248, 41075, 36145, 33449, 30060]], - "common_name": {"english": "Lynx", "native": "Lynx", "context": "S&T constellation name", "translators_comments": "17th century"} + "common_name": {"english": "Lynx", "native": "Lynx", "pronounce": "LINKS", "context": "S&T constellation name", "translators_comments": "17th century"} }, { "id": "CON modern_st Lyr", "lines": [[91262, 91919, 91971, 91262, 91971, 92791, 93194, 92420, 91971]], - "common_name": {"english": "Lyre", "native": "Lyra", "context": "S&T constellation name", "translators_comments": "ancient kind of harp"} + "common_name": {"english": "Lyre", "native": "Lyra", "pronounce": "LYE-ruh", "context": "S&T constellation name", "translators_comments": "ancient kind of harp"} }, { "id": "CON modern_st Men", "lines": [[29271, 23467]], - "common_name": {"english": "Table", "native": "Mensa", "context": "S&T constellation name", "translators_comments": "18th century, from Table Mountain"} + "common_name": {"english": "Table", "native": "Mensa", "pronounce": "MEN-suh", "context": "S&T constellation name", "translators_comments": "18th century, from Table Mountain"} }, { "id": "CON modern_st Mic", "lines": [[102831, 102989]], - "common_name": {"english": "Microscope", "native": "Microscopium", "context": "S&T constellation name", "translators_comments": "18th century"} + "common_name": {"english": "Microscope", "native": "Microscopium", "pronounce": "my-cruh-SCOPE-ee-um", "context": "S&T constellation name", "translators_comments": "18th century"} }, { "id": "CON modern_st Mon", "lines": [[31978, 31216, 30419, 30419, 32578, 31216, 32578, 34769, 30867, 29651, 30867, 34769, 39863, 37447]], - "common_name": {"english": "Unicorn", "native": "Monoceros", "context": "S&T constellation name", "translators_comments": "17th century"} + "common_name": {"english": "Unicorn", "native": "Monoceros", "pronounce": "muh-NAH-ser-us", "context": "S&T constellation name", "translators_comments": "17th century"} }, { "id": "CON modern_st Mus", "lines": [[57363, 59929, 61585, 62322, 63613, 61199, 61585]], - "common_name": {"english": "Fly", "native": "Musca", "context": "S&T constellation name", "translators_comments": "18th century"} + "common_name": {"english": "Fly", "native": "Musca", "pronounce": "MUSS-cuh", "context": "S&T constellation name", "translators_comments": "18th century"} }, { "id": "CON modern_st Nor", "lines": [[78639, 80000, 80582, 78914, 78639]], - "common_name": {"english": "Carpenter's Square", "native": "Norma", "context": "S&T constellation name", "translators_comments": "18th century"} + "common_name": {"english": "Carpenter's Square", "native": "Norma", "pronounce": "NOR-muh", "context": "S&T constellation name", "translators_comments": "18th century"} }, { "id": "CON modern_st Oct", "lines": [[70638, 107089, 112405, 70638]], - "common_name": {"english": "Octant", "native": "Octans", "context": "S&T constellation name", "translators_comments": "18th century"} + "common_name": {"english": "Octant", "native": "Octans", "pronounce": "OCK-tanz", "context": "S&T constellation name", "translators_comments": "18th century"} }, { "id": "CON modern_st Oph", "lines": [[86032, 83000, 80883, 79593, 79882, 80628, 81377, 80628, 79882, 79593, 80883, 83000, 81377, 84012, 86742, 87108, 88048, 87108, 86742, 86032], [84012, 84970, 85423], [81377, 80894, 80569, 80343, 80473]], - "common_name": {"english": "Serpent Bearer", "native": "Ophiuchus", "context": "S&T constellation name", "translators_comments": "ancient"} + "common_name": {"english": "Serpent Bearer", "native": "Ophiuchus", "pronounce": "OFF-ee-YOO-kus, OAF-ee-YOO-kus", "context": "S&T constellation name", "translators_comments": "ancient"} }, { "id": "CON modern_st Ori", "lines": [[27989, 26727, 27366, 26727, 26311, 25930, 25336, 25930, 25281, 24436], [27989, 25336, 26207, 26207, 27989], [23607, 22957, 22845, 22509, 22449, 25336, 22449, 22549, 22797, 23123], [27989, 28614, 29038], [29426, 28716, 27913, 29038]], - "common_name": {"english": "Hunter", "native": "Orion", "context": "S&T constellation name", "translators_comments": "ancient, a mythological hunter"} + "common_name": {"english": "Hunter", "native": "Orion", "pronounce": "oh-RYE-un, uh-RYE-un", "context": "S&T constellation name", "translators_comments": "ancient, a mythological hunter"} }, { "id": "CON modern_st Pav", "lines": [[100751, 99240, 102395], [100751, 105858, 102395], [91792, 99240, 98495, 99240, 93015, 88866, 86929, 88866, 90098, 92609, 99240]], - "common_name": {"english": "Peacock", "native": "Pavo", "context": "S&T constellation name", "translators_comments": "16th century"} + "common_name": {"english": "Peacock", "native": "Pavo", "pronounce": "PAY-vo", "context": "S&T constellation name", "translators_comments": "16th century"} }, { "id": "CON modern_st Peg", "lines": [[109410, 112158, 113881, 112748, 112440, 109176, 107354], [677, 113881, 113963, 1067, 677], [107315, 109427, 112029, 113963]], - "common_name": {"english": "Winged Horse", "native": "Pegasus", "context": "S&T constellation name", "translators_comments": "ancient"} + "common_name": {"english": "Winged Horse", "native": "Pegasus", "pronounce": "PEG-us-us", "context": "S&T constellation name", "translators_comments": "ancient"} }, { "id": "CON modern_st Per", "lines": [[17448, 18246, 18614, 18532, 17358, 15863, 14328, 13268, 13531, 14328, 13531, 14632, 15863, 14632, 14668, 14576, 18532, 14576, 14354], [17358, 19343, 19812, 20070, 19167], [14632, 12777, 8068]], - "common_name": {"english": "Hero", "native": "Perseus", "context": "S&T constellation name", "translators_comments": "ancient, Andromeda's rescuer"} + "common_name": {"english": "Hero", "native": "Perseus", "pronounce": "PER-see-us, PER-syoos", "context": "S&T constellation name", "translators_comments": "ancient, Andromeda's rescuer"} }, { "id": "CON modern_st Phe", "lines": [[2081, 5165, 6867], [2081, 765, 5165, 5348, 7083, 6867]], - "common_name": {"english": "Phoenix", "native": "Phoenix", "context": "S&T constellation name", "translators_comments": "16th century"} + "common_name": {"english": "Phoenix", "native": "Phoenix", "pronounce": "FEE-nix", "context": "S&T constellation name", "translators_comments": "16th century"} }, { "id": "CON modern_st Pic", "lines": [[32607, 27530, 27321]], - "common_name": {"english": "Painter", "native": "Pictor", "context": "S&T constellation name", "translators_comments": "18th century, from Painter's Easel"} + "common_name": {"english": "Painter's Easel", "native": "Pictor", "pronounce": "PICK-ter", "context": "S&T constellation name", "translators_comments": "18th century, from Painter's Easel"} }, { "id": "CON modern_st PsA", "lines": [[113368, 113246, 112948, 111188, 109285, 107380, 107608, 109285, 111954, 113368]], - "common_name": {"english": "Southern Fish", "native": "Piscis Austrinus", "context": "S&T constellation name", "translators_comments": "ancient"} + "common_name": {"english": "Southern Fish", "native": "Piscis Austrinus", "pronounce": "PICE-iss (PISS-iss) aw-STRY-nus", "context": "S&T constellation name", "translators_comments": "ancient"} }, { "id": "CON modern_st Psc", "lines": [[5742, 6193, 5586, 5742, 7097, 8198, 9487, 7884, 4906, 3786, 118268, 116771, 115830, 114971, 115738, 116928, 116771]], - "common_name": {"english": "Fishes", "native": "Pisces", "context": "S&T constellation name", "translators_comments": "ancient, in zodiac"} + "common_name": {"english": "Fishes", "native": "Pisces", "pronounce": "PICE-eez, PISS-eez", "context": "S&T constellation name", "translators_comments": "ancient, in zodiac"} }, { "id": "CON modern_st Pup", "lines": [[39953, 39429, 39757, 38170, 37229, 36917, 35264, 31685, 30438], [36917, 37677, 38070, 38170]], - "common_name": {"english": "Stern", "native": "Puppis", "context": "S&T constellation name", "translators_comments": "of the ship Argo"} + "common_name": {"english": "Stern", "native": "Puppis", "pronounce": "PUP-iss", "context": "S&T constellation name", "translators_comments": "of the ship Argo"} }, { "id": "CON modern_st Pyx", "lines": [[39429, 42515, 42828, 43409]], - "common_name": {"english": "Magnetic Compass", "native": "Pyxis", "context": "S&T constellation name", "translators_comments": "of the ship Argo"} + "common_name": {"english": "Magnetic Compass", "native": "Pyxis", "pronounce": "PIX-iss", "context": "S&T constellation name", "translators_comments": "of the ship Argo"} }, { "id": "CON modern_st Ret", "lines": [[19780, 17440, 18597, 19921, 19780]], - "common_name": {"english": "Reticle", "native": "Reticulum", "context": "S&T constellation name", "translators_comments": "18th century"} + "common_name": {"english": "Reticle", "native": "Reticulum", "pronounce": "rih-TICK-yuh-lum", "context": "S&T constellation name", "translators_comments": "18th century"} }, { "id": "CON modern_st Scl", "lines": [[4577, 117452, 115102, 116231]], - "common_name": {"english": "Sculptor", "native": "Sculptor", "context": "S&T constellation name", "translators_comments": "18th century, from Sculptor's Studio"} + "common_name": {"english": "Sculptor", "native": "Sculptor", "pronounce": "SCULP-ter", "context": "S&T constellation name", "translators_comments": "18th century, from Sculptor's Studio"} }, { "id": "CON modern_st Sco", "lines": [[78820, 78401, 78265, 78401, 80112, 80763, 81266, 82396, 82514, 82729, 84143, 86228, 87073, 86670, 85696, 85927, 87261], [78820, 79374], [78265, 78104]], - "common_name": {"english": "Scorpion", "native": "Scorpius", "context": "S&T constellation name", "translators_comments": "ancient, in zodiac"} + "common_name": {"english": "Scorpion", "native": "Scorpius", "pronounce": "SCOR-pee-us", "context": "S&T constellation name", "translators_comments": "ancient, in zodiac"} }, { "id": "CON modern_st Sct", "lines": [[92175, 91117, 90595, 91726, 92175]], - "common_name": {"english": "Shield", "native": "Scutum", "context": "S&T constellation name", "translators_comments": "17th century"} + "common_name": {"english": "Shield", "native": "Scutum", "pronounce": "SCOOT-um, SCYOOT-um", "context": "S&T constellation name", "translators_comments": "17th century"} }, { "id": "CON modern_st Ser", "lines": [[77233, 78072, 77450, 76852, 77233, 76276, 77070, 77622, 77516, 79593], [84012, 86263, 88048, 89962, 92946]], - "common_name": {"english": "Serpent", "native": "Serpens", "context": "S&T constellation name", "translators_comments": "ancient"} + "common_name": {"english": "Serpent", "native": "Serpens", "pronounce": "SER-punz", "context": "S&T constellation name", "translators_comments": "ancient"} }, { "id": "CON modern_st Sex", "lines": [[48437, 49641, 51437, 51362]], - "common_name": {"english": "Sextant", "native": "Sextans", "context": "S&T constellation name", "translators_comments": "18th century"} + "common_name": {"english": "Sextant", "native": "Sextans", "pronounce": "SEX-tunz", "context": "S&T constellation name", "translators_comments": "18th century"} }, { "id": "CON modern_st Sge", "lines": [[98337, 97365, 96757, 97365, 96837]], - "common_name": {"english": "Arrow", "native": "Sagitta", "context": "S&T constellation name", "translators_comments": "ancient"} + "common_name": {"english": "Arrow", "native": "Sagitta", "pronounce": "suh-JIT-uh", "context": "S&T constellation name", "translators_comments": "ancient"} }, { "id": "CON modern_st Sgr", "lines": [[90185, 88635, 89931, 90185, 89931, 90496, 92041, 89931, 92041, 92855, 93864, 93506, 92041, 93506, 90185, 89642], [90496, 89341], [95168, 94141, 93683, 93085, 94141]], - "common_name": {"english": "Archer", "native": "Sagittarius", "context": "S&T constellation name", "translators_comments": "ancient, in zodiac"} + "common_name": {"english": "Archer", "native": "Sagittarius", "pronounce": "SAJ-ih-TARE-ee-us", "context": "S&T constellation name", "translators_comments": "ancient, in zodiac"} }, { "id": "CON modern_st Tau", "lines": [[26451, 21421, 20894, 20205, 20455, 20889, 25428], [16083, 18907], [15900, 16852], [20205, 18724, 16083]], - "common_name": {"english": "Bull", "native": "Taurus", "context": "S&T constellation name", "translators_comments": "ancient, in zodiac"} + "common_name": {"english": "Bull", "native": "Taurus", "pronounce": "TOR-us", "context": "S&T constellation name", "translators_comments": "ancient, in zodiac"} }, { "id": "CON modern_st Tel", "lines": [[89112, 90422, 90568]], - "common_name": {"english": "Telescope", "native": "Telescopium", "context": "S&T constellation name", "translators_comments": "18th century"} + "common_name": {"english": "Telescope", "native": "Telescopium", "pronounce": "tel-ih-SCOPE-ee-um", "context": "S&T constellation name", "translators_comments": "18th century"} }, { "id": "CON modern_st TrA", "lines": [[82273, 77952, 76440, 74946, 82273]], - "common_name": {"english": "Southern Triangle", "native": "Triangulum Australe", "context": "S&T constellation name", "translators_comments": "16th century"} + "common_name": {"english": "Southern Triangle", "native": "Triangulum Australe", "pronounce": "try-ANG-gyuh-lum aw-STRAL-ee", "context": "S&T constellation name", "translators_comments": "16th century"} }, { "id": "CON modern_st Tri", "lines": [[8796, 10064, 10670, 8796]], - "common_name": {"english": "Triangle", "native": "Triangulum", "context": "S&T constellation name", "translators_comments": "ancient"} + "common_name": {"english": "Triangle", "native": "Triangulum", "pronounce": "try-ANG-gyuh-lum", "context": "S&T constellation name", "translators_comments": "ancient"} }, { "id": "CON modern_st Tuc", "lines": [[2484, 1599, 118322, 110838, 110130, 114996, 2484]], - "common_name": {"english": "Toucan", "native": "Tucana", "context": "S&T constellation name", "translators_comments": "16th century"} + "common_name": {"english": "Toucan", "native": "Tucana", "pronounce": "too-KAY-nuh, too-KAH-nuh", "context": "S&T constellation name", "translators_comments": "16th century"} }, { "id": "CON modern_st UMa", "lines": [[58001, 57399, 54539, 50801, 50372, 50801, 54539, 57399, 55219, 55203], [59774, 54061, 53910, 58001, 59774, 62956, 65378, 67301], [54061, 46733, 48319, 46733, 41704, 48319, 53910, 48319, 46853, 44471, 44127]], - "common_name": {"english": "Great Bear", "native": "Ursa Major", "context": "S&T constellation name", "translators_comments": "ancient, also called Wagon"} + "common_name": {"english": "Great Bear", "native": "Ursa Major", "pronounce": "ER-suh MAY-jur", "context": "S&T constellation name", "translators_comments": "ancient, also called Wagon"} }, { "id": "CON modern_st UMi", "lines": [[11767, 85822, 82080, 77055, 79822, 75097, 72607, 77055]], - "common_name": {"english": "Lesser Bear", "native": "Ursa Minor", "context": "S&T constellation name", "translators_comments": "ancient"} + "common_name": {"english": "Little Bear", "native": "Ursa Minor", "pronounce": "ER-suh MY-ner", "context": "S&T constellation name", "translators_comments": "ancient"} }, { "id": "CON modern_st Vel", "lines": [[42913, 39953, 44816, 46651, 50191, 52727, 48774, 45941, 42913]], - "common_name": {"english": "Sails", "native": "Vela", "context": "S&T constellation name", "translators_comments": "of the ship Argo"} + "common_name": {"english": "Sails", "native": "Vela", "pronounce": "VEE-luh, VAY-luh", "context": "S&T constellation name", "translators_comments": "of the ship Argo"} }, { "id": "CON modern_st Vir", "lines": [[60129, 58948, 57380, 57757, 60129, 61941, 63090, 63608, 63090, 61941, 64238, 65474, 64238, 61941, 66249, 68520, 72220, 68520, 66249, 69701, 71957]], - "common_name": {"english": "Maiden", "native": "Virgo", "context": "S&T constellation name", "translators_comments": "ancient, in zodiac"} + "common_name": {"english": "Maiden", "native": "Virgo", "pronounce": "VER-go", "context": "S&T constellation name", "translators_comments": "ancient, in zodiac"} }, { "id": "CON modern_st Vol", "lines": [[44382, 41312, 39794, 35228, 34481, 39794, 44382]], - "common_name": {"english": "Flying Fish", "native": "Volans", "context": "S&T constellation name", "translators_comments": "16th century"} + "common_name": {"english": "Flying Fish", "native": "Volans", "pronounce": "VOH-lanz", "context": "S&T constellation name", "translators_comments": "16th century"} }, { "id": "CON modern_st Vul", "lines": [[95771, 97886]], - "common_name": {"english": "Fox", "native": "Vulpecula", "context": "S&T constellation name", "translators_comments": "17th century"} + "common_name": {"english": "Fox", "native": "Vulpecula", "pronounce": "vul-PECK-yuh-luh", "context": "S&T constellation name", "translators_comments": "17th century"} } ], "edges_type": "iau", diff --git a/src/core/StelObject.hpp b/src/core/StelObject.hpp index f5d5d90245550..446cce56b0aa2 100644 --- a/src/core/StelObject.hpp +++ b/src/core/StelObject.hpp @@ -80,7 +80,7 @@ class StelObject : public StelRegionObject Q_FLAG(InfoStringGroup) - //! A 6-bit code with all options for displaying relevant CulturalName parts. + //! A 7-bit code with all options for displaying relevant CulturalName parts. //! Describes how to display culture aware labels for constellation, planets, star names, .... //! The viewDialog GUI has checkboxes which corresponds to these values. //! It is necessary to have different settings for screen labels (usually shorter) and InfoString labels (may be set to more complete) @@ -88,79 +88,144 @@ class StelObject : public StelRegionObject //! This setting is handled by methods getScreenLabel() and getInfoLabel() in StelObject and descendants. //! The names are explicitly long and descriptive, usable in config.ini. - //! Example: Native_Pronounce_Translit_Translated_IPA_Modern shows everything: + //! Example: Native_Pronounce_Translit_Translated_IPA_Byname_Modern shows everything: //! - native name, //! - simple translatable pronunciation //! - non-translatable scientific transliteration (in rare cases only) //! - translated meaning //! - IPA reading/pronunciation aid in International Phonetic Alphabet + //! - byname, an explanatory description. Note that this came in late and is encoded in bit 0x40, while the name particle is always in front of "Modern" //! - Modern name (useful for stars and planets only). Helpful to see the modern name in context. enum class CulturalDisplayStyle { - NONE = 0x00, - Modern = 0x01, - IPA = 0x02, - IPA_Modern = 0x03, - Translated = 0x04, - Translated_Modern = 0x05, - Translated_IPA = 0x06, - Translated_IPA_Modern = 0x07, - Translit = 0x08, - Translit_Modern = 0x09, - Translit_IPA = 0x0A, - Translit_IPA_Modern = 0x0B, - Translit_Translated = 0x0C, - Translit_Translated_Modern = 0x0D, - Translit_Translated_IPA = 0x0E, - Translit_Translated_IPA_Modern = 0x0F, - Pronounce = 0x10, - Pronounce_Modern = 0x11, - Pronounce_IPA = 0x12, - Pronounce_IPA_Modern = 0x13, - Pronounce_Translated = 0x14, - Pronounce_Translated_Modern = 0x15, - Pronounce_Translated_IPA = 0x16, - Pronounce_Translated_IPA_Modern = 0x17, - Pronounce_Translit = 0x18, - Pronounce_Translit_Modern = 0x19, - Pronounce_Translit_IPA = 0x1A, - Pronounce_Translit_IPA_Modern = 0x1B, - Pronounce_Translit_Translated = 0x1C, - Pronounce_Translit_Translated_Modern = 0x1D, - Pronounce_Translit_Translated_IPA = 0x1E, - Pronounce_Translit_Translated_IPA_Modern = 0x1F, - Native = 0x20, - Native_Modern = 0x21, - Native_IPA = 0x22, - Native_IPA_Modern = 0x23, - Native_Translated = 0x24, - Native_Translated_Modern = 0x25, - Native_Translated_IPA = 0x26, - Native_Translated_IPA_Modern = 0x27, - Native_Translit = 0x28, - Native_Translit_Modern = 0x29, - Native_Translit_IPA = 0x2A, - Native_Translit_IPA_Modern = 0x2B, - Native_Translit_Translated = 0x2C, - Native_Translit_Translated_Modern = 0x2D, - Native_Translit_Translated_IPA = 0x2E, - Native_Translit_Translated_IPA_Modern = 0x2F, - Native_Pronounce = 0x30, - Native_Pronounce_Modern = 0x31, - Native_Pronounce_IPA = 0x32, - Native_Pronounce_IPA_Modern = 0x33, - Native_Pronounce_Translated = 0x34, - Native_Pronounce_Translated_Modern = 0x35, - Native_Pronounce_Translated_IPA = 0x36, - Native_Pronounce_Translated_IPA_Modern = 0x37, - Native_Pronounce_Translit = 0x38, - Native_Pronounce_Translit_Modern = 0x39, - Native_Pronounce_Translit_IPA = 0x3A, - Native_Pronounce_Translit_IPA_Modern = 0x3B, - Native_Pronounce_Translit_Translated = 0x3C, - Native_Pronounce_Translit_Translated_Modern = 0x3D, - Native_Pronounce_Translit_Translated_IPA = 0x3E, - Native_Pronounce_Translit_Translated_IPA_Modern = 0x3F + NONE = 0x00, + Modern = 0x01, + IPA = 0x02, + IPA_Modern = 0x03, + Translated = 0x04, + Translated_Modern = 0x05, + Translated_IPA = 0x06, + Translated_IPA_Modern = 0x07, + Translit = 0x08, + Translit_Modern = 0x09, + Translit_IPA = 0x0A, + Translit_IPA_Modern = 0x0B, + Translit_Translated = 0x0C, + Translit_Translated_Modern = 0x0D, + Translit_Translated_IPA = 0x0E, + Translit_Translated_IPA_Modern = 0x0F, + Pronounce = 0x10, + Pronounce_Modern = 0x11, + Pronounce_IPA = 0x12, + Pronounce_IPA_Modern = 0x13, + Pronounce_Translated = 0x14, + Pronounce_Translated_Modern = 0x15, + Pronounce_Translated_IPA = 0x16, + Pronounce_Translated_IPA_Modern = 0x17, + Pronounce_Translit = 0x18, + Pronounce_Translit_Modern = 0x19, + Pronounce_Translit_IPA = 0x1A, + Pronounce_Translit_IPA_Modern = 0x1B, + Pronounce_Translit_Translated = 0x1C, + Pronounce_Translit_Translated_Modern = 0x1D, + Pronounce_Translit_Translated_IPA = 0x1E, + Pronounce_Translit_Translated_IPA_Modern = 0x1F, + Native = 0x20, + Native_Modern = 0x21, + Native_IPA = 0x22, + Native_IPA_Modern = 0x23, + Native_Translated = 0x24, + Native_Translated_Modern = 0x25, + Native_Translated_IPA = 0x26, + Native_Translated_IPA_Modern = 0x27, + Native_Translit = 0x28, + Native_Translit_Modern = 0x29, + Native_Translit_IPA = 0x2A, + Native_Translit_IPA_Modern = 0x2B, + Native_Translit_Translated = 0x2C, + Native_Translit_Translated_Modern = 0x2D, + Native_Translit_Translated_IPA = 0x2E, + Native_Translit_Translated_IPA_Modern = 0x2F, + Native_Pronounce = 0x30, + Native_Pronounce_Modern = 0x31, + Native_Pronounce_IPA = 0x32, + Native_Pronounce_IPA_Modern = 0x33, + Native_Pronounce_Translated = 0x34, + Native_Pronounce_Translated_Modern = 0x35, + Native_Pronounce_Translated_IPA = 0x36, + Native_Pronounce_Translated_IPA_Modern = 0x37, + Native_Pronounce_Translit = 0x38, + Native_Pronounce_Translit_Modern = 0x39, + Native_Pronounce_Translit_IPA = 0x3A, + Native_Pronounce_Translit_IPA_Modern = 0x3B, + Native_Pronounce_Translit_Translated = 0x3C, + Native_Pronounce_Translit_Translated_Modern = 0x3D, + Native_Pronounce_Translit_Translated_IPA = 0x3E, + Native_Pronounce_Translit_Translated_IPA_Modern = 0x3F, + Byname = 0x40, + Byname_Modern = 0x41, + IPA_Byname = 0x42, + IPA_Byname_Modern = 0x43, + Translated_Byname = 0x44, + Translated_Byname_Modern = 0x45, + Translated_IPA_Byname = 0x46, + Translated_IPA_Byname_Modern = 0x47, + Translit_Byname = 0x48, + Translit_Byname_Modern = 0x49, + Translit_IPA_Byname = 0x4A, + Translit_IPA_Byname_Modern = 0x4B, + Translit_Translated_Byname = 0x4C, + Translit_Translated_Byname_Modern = 0x4D, + Translit_Translated_IPA_Byname = 0x4E, + Translit_Translated_IPA_Byname_Modern = 0x4F, + Pronounce_Byname = 0x50, + Pronounce_Byname_Modern = 0x51, + Pronounce_IPA_Byname = 0x52, + Pronounce_IPA_Byname_Modern = 0x53, + Pronounce_Translated_Byname = 0x54, + Pronounce_Translated_Byname_Modern = 0x55, + Pronounce_Translated_IPA_Byname = 0x56, + Pronounce_Translated_IPA_Byname_Modern = 0x57, + Pronounce_Translit_Byname = 0x58, + Pronounce_Translit_Byname_Modern = 0x59, + Pronounce_Translit_IPA_Byname = 0x5A, + Pronounce_Translit_IPA_Byname_Modern = 0x5B, + Pronounce_Translit_Translated_Byname = 0x5C, + Pronounce_Translit_Translated_Byname_Modern = 0x5D, + Pronounce_Translit_Translated_IPA_Byname = 0x5E, + Pronounce_Translit_Translated_IPA_Byname_Modern = 0x5F, + Native_Byname = 0x60, + Native_Byname_Modern = 0x61, + Native_IPA_Byname = 0x62, + Native_IPA_Byname_Modern = 0x63, + Native_Translated_Byname = 0x64, + Native_Translated_Byname_Modern = 0x65, + Native_Translated_IPA_Byname = 0x66, + Native_Translated_IPA_Byname_Modern = 0x67, + Native_Translit_Byname = 0x68, + Native_Translit_Byname_Modern = 0x69, + Native_Translit_IPA_Byname = 0x6A, + Native_Translit_IPA_Byname_Modern = 0x6B, + Native_Translit_Translated_Byname = 0x6C, + Native_Translit_Translated_Byname_Modern = 0x6D, + Native_Translit_Translated_IPA_Byname = 0x6E, + Native_Translit_Translated_IPA_Byname_Modern = 0x6F, + Native_Pronounce_Byname = 0x70, + Native_Pronounce_Byname_Modern = 0x71, + Native_Pronounce_IPA_Byname = 0x72, + Native_Pronounce_IPA_Byname_Modern = 0x73, + Native_Pronounce_Translated_Byname = 0x74, + Native_Pronounce_Translated_Byname_Modern = 0x75, + Native_Pronounce_Translated_IPA_Byname = 0x76, + Native_Pronounce_Translated_IPA_Byname_Modern = 0x77, + Native_Pronounce_Translit_Byname = 0x78, + Native_Pronounce_Translit_Byname_Modern = 0x79, + Native_Pronounce_Translit_IPA_Byname = 0x7A, + Native_Pronounce_Translit_IPA_Byname_Modern = 0x7B, + Native_Pronounce_Translit_Translated_Byname = 0x7C, + Native_Pronounce_Translit_Translated_Byname_Modern = 0x7D, + Native_Pronounce_Translit_Translated_IPA_Byname = 0x7E, + Native_Pronounce_Translit_Translated_IPA_Byname_Modern = 0x7F }; Q_ENUM(CulturalDisplayStyle) @@ -183,12 +248,14 @@ class StelObject : public StelRegionObject QString translated; //!< Native name translated to English. NOT the same as the usual object's englishName! QString translatedI18n; //!< Translated name (user language) QString IPA; //!< native name expressed in International Phonetic Alphabet + QString byname; //!< explanatory byname. In tradition of al-Sufi (Andromeda=Chained Woman), but useful for other SCs as well. Currently only ever used for constellations. + QString bynameI18n; //!< explanatory byname translated to user language. StelObject::CulturalNameSpecial special; //!< any particular extra application? CulturalName(): special(StelObject::CulturalNameSpecial::None){}; - CulturalName(QString nat, QString pr, QString prI18n, QString trl, - QString tra, QString traI18n, QString ipa, StelObject::CulturalNameSpecial sp=StelObject::CulturalNameSpecial::None): + CulturalName(const QString &nat, const QString &pr, const QString &prI18n, const QString &trl, + const QString &tra, const QString &traI18n, const QString &ipa, const QString &by = "", const QString &byI18n = "", StelObject::CulturalNameSpecial sp = StelObject::CulturalNameSpecial::None): native(nat), pronounce(pr), pronounceI18n(prI18n), transliteration(trl), - translated(tra), translatedI18n(traI18n), IPA(ipa), + translated(tra), translatedI18n(traI18n), IPA(ipa), byname(by), bynameI18n(byI18n), special(sp){}; }; @@ -322,6 +389,9 @@ class StelObject : public StelRegionObject //! Return native name in International Phonetic Alphabet. Optional. virtual QString getNameIPA() const {return QString();} + //! Return byname. Optional. + virtual QString getByname() const {return QString();} + //! Return screen label (to be used in the sky display. Most users will use some short label) virtual QString getScreenLabel() const {return QString();} diff --git a/src/core/StelSkyCultureMgr.cpp b/src/core/StelSkyCultureMgr.cpp index 31e390e56e1b6..50378cbebf037 100644 --- a/src/core/StelSkyCultureMgr.cpp +++ b/src/core/StelSkyCultureMgr.cpp @@ -794,6 +794,7 @@ StelObject::CulturalDisplayStyle StelSkyCultureMgr::convertCulturalDisplayStyleF static const QMap cdsEnumParts= { {"none", StelObject::CulturalDisplayStyle::NONE}, {"modern", StelObject::CulturalDisplayStyle::Modern}, + {"byname", StelObject::CulturalDisplayStyle::Byname}, {"ipa", StelObject::CulturalDisplayStyle::IPA}, {"translated", StelObject::CulturalDisplayStyle::Translated}, {"translit", StelObject::CulturalDisplayStyle::Translit}, @@ -923,6 +924,8 @@ QString StelSkyCultureMgr::createCulturalLabel(const StelObject::CulturalName &c case StelObject::CulturalDisplayStyle::NONE: // fully non-cultural! case StelObject::CulturalDisplayStyle::Modern: return commonNameI18n; + case StelObject::CulturalDisplayStyle::Byname: + return (cName.bynameI18n.isEmpty() ? (pronounceStr.isEmpty() ? cName.native : pronounceStr) : cName.bynameI18n); default: break; } @@ -973,15 +976,25 @@ QString StelSkyCultureMgr::createCulturalLabel(const StelObject::CulturalName &c if ((styleInt & int(StelObject::CulturalDisplayStyle::IPA)) && (!cName.IPA.isEmpty()) && (label != cName.IPA)) label.append(QString(" [%1]").arg(cName.IPA)); - // Add translation in brackets + // Add translation and optional byname in brackets + + QStringList bracketed; if ((styleInt & int(StelObject::CulturalDisplayStyle::Translated)) && (!cName.translatedI18n.isEmpty())) { if (label.isEmpty()) label=cName.translatedI18n; else if (!label.startsWith(cName.translatedI18n, Qt::CaseInsensitive)) // seems useless to add translation into same string - label.append(QString(" (%1)").arg(cName.translatedI18n)); + + //label.append(QString(" (%1)").arg(cName.translatedI18n)); + bracketed.append(cName.translatedI18n); } + if ( (styleInt & int(StelObject::CulturalDisplayStyle::Byname)) && (!cName.bynameI18n.isEmpty())) + bracketed.append(cName.bynameI18n); + if (!bracketed.isEmpty()) + label.append(QString(" (%1)").arg(bracketed.join(", "))); + + // Add an explanatory modern name in decorative angle brackets if ((styleInt & int(StelObject::CulturalDisplayStyle::Modern)) && (!commonNameI18n.isEmpty()) && (!label.startsWith(commonNameI18n)) && (commonNameI18n!=cName.translatedI18n)) label.append(QString(" %1%3%2").arg(QChar(0x29FC), QChar(0x29FD), commonNameI18n)); diff --git a/src/core/modules/Constellation.cpp b/src/core/modules/Constellation.cpp index 0a8e062b9fb4d..aeff04d60df45 100644 --- a/src/core/modules/Constellation.cpp +++ b/src/core/modules/Constellation.cpp @@ -84,6 +84,7 @@ bool Constellation::read(const QJsonObject& data, StarMgr *starMgr) const QJsonValue names = data["common_name"].toObject(); culturalName.translated = names["english"].toString().trimmed(); + culturalName.byname = names["byname"].toString().trimmed(); culturalName.native = names["native"].toString().trimmed(); culturalName.pronounce = names["pronounce"].toString().trimmed(); culturalName.IPA = names["IPA"].toString().trimmed(); diff --git a/src/core/modules/Constellation.hpp b/src/core/modules/Constellation.hpp index d784bfd05a9f9..f79bddb3b2533 100644 --- a/src/core/modules/Constellation.hpp +++ b/src/core/modules/Constellation.hpp @@ -190,7 +190,7 @@ class Constellation : public StelObject void makeConvexHull(); - //! Constellation name. This is a culture-dependent thing, and in each skyculture a constellation has one name entry only. + //! Constellation name. This is culture-dependent, but in each skyculture a constellation has one name entry only. //! Given multiple aspects of naming, we need all the components and more. CulturalName culturalName; //! Abbreviation (the short name or designation of constellations) @@ -219,7 +219,7 @@ class Constellation : public StelObject //! If this is not empty, the constellation is a "dark constellation" std::vector dark_constellation; //! List of additional stars (or Nebula objects) defining the hull together with the stars from constellation - std::vector hullExtension; // TODO: generate the list of possible hull objects (stars, extension, dark CoordObjects) once, recreate actual hull periodically. + std::vector hullExtension; //! In case this describes a single-star constellation (i.e. just one line segment that starts and ends at the same star), //! or we have a line segment with such single star (start==end) somewhere within the constellation, //! we will draw a circle with this opening radius. @@ -230,7 +230,7 @@ class Constellation : public StelObject StelTextureSP artTexture; StelVertexArray artPolygon; SphericalCap boundingCap; - SphericalRegionP convexHull; //!< The convex hull formed by stars contained in the defined lines plus extra stars. + SphericalRegionP convexHull; //!< The convex hull formed by stars contained in the defined lines (constellation) plus extra stars (hullExtension). //! Define whether art, lines, names and boundary must be drawn LinearFader artFader, lineFader, nameFader, boundaryFader, hullFader; diff --git a/src/core/modules/ConstellationMgr.cpp b/src/core/modules/ConstellationMgr.cpp index fc627e5393098..4a53277bc645b 100644 --- a/src/core/modules/ConstellationMgr.cpp +++ b/src/core/modules/ConstellationMgr.cpp @@ -799,6 +799,7 @@ void ConstellationMgr::updateI18n() for (auto* constellation : std::as_const(constellations)) { QString context = constellation->context; + constellation->culturalName.translatedI18n = trans.tryQtranslate(constellation->culturalName.translated, context); if (constellation->culturalName.translatedI18n.isEmpty()) { @@ -807,6 +808,7 @@ void ConstellationMgr::updateI18n() else constellation->culturalName.translatedI18n = qc_(constellation->culturalName.translated, context); } + constellation->culturalName.pronounceI18n = trans.tryQtranslate(constellation->culturalName.pronounce, context); if (constellation->culturalName.pronounceI18n.isEmpty()) { @@ -815,6 +817,16 @@ void ConstellationMgr::updateI18n() else constellation->culturalName.pronounceI18n = qc_(constellation->culturalName.pronounce, context); } + + constellation->culturalName.bynameI18n = trans.tryQtranslate(constellation->culturalName.byname, context); + if (constellation->culturalName.bynameI18n.isEmpty()) + { + if (context.isEmpty()) + constellation->culturalName.bynameI18n = q_(constellation->culturalName.byname); + else + constellation->culturalName.bynameI18n = qc_(constellation->culturalName.byname, context); + } + const QString abbrContext = "abbreviation"; // fixed context for all abbreviations constellation->abbreviationI18n = trans.tryQtranslate(constellation->abbreviation, abbrContext).trimmed(); if (constellation->abbreviationI18n.isEmpty()) diff --git a/src/core/modules/StarMgr.cpp b/src/core/modules/StarMgr.cpp index 57a868aca16a7..e423d547ddd49 100644 --- a/src/core/modules/StarMgr.cpp +++ b/src/core/modules/StarMgr.cpp @@ -799,7 +799,7 @@ void StarMgr::loadCultureSpecificNameForNamedObject(const QJsonArray& data, cons } StelObject::CulturalName cName{entry["native"].toString(), entry["pronounce"].toString(), trans.qTranslateStar(entry["pronounce"].toString()), - entry["transliteration"].toString(), entry["english"].toString(), trans.qTranslateStar(entry["english"].toString()), entry["IPA"].toString(), StelObject::CulturalNameSpecial::None}; + entry["transliteration"].toString(), entry["english"].toString(), trans.qTranslateStar(entry["english"].toString()), entry["IPA"].toString(), QString(), QString(), StelObject::CulturalNameSpecial::None}; //if (culturalNamesMap.contains(HIP)) // qInfo() << "Adding additional cultural name for HIP" << HIP << ":" << cName.native << "/" << cName.pronounceI18n << "/" << cName.translated; diff --git a/src/gui/ViewDialog.cpp b/src/gui/ViewDialog.cpp index abdc7eca84cdc..52e15cd42a662 100644 --- a/src/gui/ViewDialog.cpp +++ b/src/gui/ViewDialog.cpp @@ -566,6 +566,7 @@ void ViewDialog::createDialogContent() connect(ui->infoLabelTransliterationCheckBox , &QCheckBox::clicked, this, &ViewDialog::updateSkyCultureInfoStyleFromCheckboxes); connect(ui->infoLabelTranslationCheckBox , &QCheckBox::clicked, this, &ViewDialog::updateSkyCultureInfoStyleFromCheckboxes); connect(ui->infoLabelIPACheckBox , &QCheckBox::clicked, this, &ViewDialog::updateSkyCultureInfoStyleFromCheckboxes); + connect(ui->infoLabelBynameCheckBox , &QCheckBox::clicked, this, &ViewDialog::updateSkyCultureInfoStyleFromCheckboxes); connect(ui->infoLabelModernCheckBox , &QCheckBox::clicked, this, &ViewDialog::updateSkyCultureInfoStyleFromCheckboxes); connect(ui->screenLabelNativeCheckBox , &QCheckBox::clicked, this, &ViewDialog::updateSkyCultureScreenStyleFromCheckboxes); @@ -573,6 +574,7 @@ void ViewDialog::createDialogContent() connect(ui->screenLabelTransliterationCheckBox, &QCheckBox::clicked, this, &ViewDialog::updateSkyCultureScreenStyleFromCheckboxes); connect(ui->screenLabelTranslationCheckBox , &QCheckBox::clicked, this, &ViewDialog::updateSkyCultureScreenStyleFromCheckboxes); connect(ui->screenLabelIPACheckBox , &QCheckBox::clicked, this, &ViewDialog::updateSkyCultureScreenStyleFromCheckboxes); + connect(ui->screenLabelBynameCheckBox , &QCheckBox::clicked, this, &ViewDialog::updateSkyCultureScreenStyleFromCheckboxes); connect(ui->screenLabelModernCheckBox , &QCheckBox::clicked, this, &ViewDialog::updateSkyCultureScreenStyleFromCheckboxes); connectBoolProperty(ui->abbreviatedNamesCheckBox, "StelSkyCultureMgr.flagUseAbbreviatedNames"); @@ -1199,12 +1201,14 @@ void ViewDialog::configureSkyCultureCheckboxes() ui->infoLabelTransliterationCheckBox ->setChecked(int(infoStyle) & int(StelObject::CulturalDisplayStyle::Translit)); ui->infoLabelTranslationCheckBox ->setChecked(int(infoStyle) & int(StelObject::CulturalDisplayStyle::Translated)); ui->infoLabelIPACheckBox ->setChecked(int(infoStyle) & int(StelObject::CulturalDisplayStyle::IPA)); + ui->infoLabelBynameCheckBox ->setChecked(int(infoStyle) & int(StelObject::CulturalDisplayStyle::Byname)); ui->infoLabelModernCheckBox ->setChecked(int(infoStyle) & int(StelObject::CulturalDisplayStyle::Modern)); ui->screenLabelNativeCheckBox ->setChecked(int(screenStyle) & int(StelObject::CulturalDisplayStyle::Native)); ui->screenLabelPronounceCheckBox ->setChecked(int(screenStyle) & int(StelObject::CulturalDisplayStyle::Pronounce)); ui->screenLabelTransliterationCheckBox->setChecked(int(screenStyle) & int(StelObject::CulturalDisplayStyle::Translit)); ui->screenLabelTranslationCheckBox ->setChecked(int(screenStyle) & int(StelObject::CulturalDisplayStyle::Translated)); ui->screenLabelIPACheckBox ->setChecked(int(screenStyle) & int(StelObject::CulturalDisplayStyle::IPA)); + ui->screenLabelBynameCheckBox ->setChecked(int(screenStyle) & int(StelObject::CulturalDisplayStyle::Byname)); ui->screenLabelModernCheckBox ->setChecked(int(screenStyle) & int(StelObject::CulturalDisplayStyle::Modern)); ui->zodiacCheckBox->setEnabled(hasZodiac); @@ -1222,6 +1226,7 @@ void ViewDialog::updateSkyCultureInfoStyleFromCheckboxes() static StelSkyCultureMgr *scMgr = GETSTELMODULE(StelSkyCultureMgr); scMgr->setInfoLabelStyle(static_cast( + int(ui->infoLabelBynameCheckBox ->isChecked()) << 6 | int(ui->infoLabelNativeCheckBox ->isChecked()) << 5 | int(ui->infoLabelPronounceCheckBox ->isChecked()) << 4 | int(ui->infoLabelTransliterationCheckBox->isChecked()) << 3 | @@ -1236,6 +1241,7 @@ void ViewDialog::updateSkyCultureScreenStyleFromCheckboxes() static StelSkyCultureMgr *scMgr = GETSTELMODULE(StelSkyCultureMgr); scMgr->setScreenLabelStyle(static_cast( + int(ui->screenLabelBynameCheckBox ->isChecked()) << 6 | int(ui->screenLabelNativeCheckBox ->isChecked()) << 5 | int(ui->screenLabelPronounceCheckBox ->isChecked()) << 4 | int(ui->screenLabelTransliterationCheckBox->isChecked()) << 3 | diff --git a/src/gui/viewDialog.ui b/src/gui/viewDialog.ui index e317e85e2866e..855e933a8718d 100644 --- a/src/gui/viewDialog.ui +++ b/src/gui/viewDialog.ui @@ -4967,21 +4967,22 @@ - - - - - 0 - 0 - + + + + Info label + + + + - native + Screen label - - + + 0 @@ -4989,19 +4990,12 @@ - modern - - - - - - - Info label + translation - - + + 0 @@ -5013,8 +5007,8 @@ - - + + 0 @@ -5026,7 +5020,7 @@ - + @@ -5039,8 +5033,8 @@ - - + + 0 @@ -5055,28 +5049,37 @@ - - + + + + + 0 + 0 + + - Screen label + native - - + + 0 0 + + Scientific transliteration + - transliteration + sci. translit. - - + + 0 @@ -5084,10 +5087,10 @@ - Scientific transliteration + International Phonetic Alphabet - sci. translit. + IPA @@ -5104,8 +5107,8 @@ - - + + 0 @@ -5113,12 +5116,12 @@ - translation + transliteration - - + + 0 @@ -5133,19 +5136,42 @@ - - + + 0 0 - - International Phonetic Alphabet + + modern + + + + + + + + 0 + 0 + - IPA + byname + + + + + + + + 0 + 0 + + + + byname @@ -6034,12 +6060,12 @@ - + false - + false diff --git a/util/skycultures/generate-pot.py b/util/skycultures/generate-pot.py index a1f75a5568e25..2d2f34302ffac 100755 --- a/util/skycultures/generate-pot.py +++ b/util/skycultures/generate-pot.py @@ -164,22 +164,42 @@ def process_cons_or_asterism(array, obj_type, pot, sc_name): if native and obj_name == '': obj_name = native - if english: - # Don't extract items that are already translated in other places - if not english in common_names: - comment = f'{sc_name} {obj_type}' - if native: - comment += f', native: {native}' + if 'pronounce' in name: + pronounce = name['pronounce'] + if len(pronounce) == 0: + pronounce = None + else: + pronounce = None + + if 'byname' in name: + byname = name['byname'] + if len(byname) == 0: + byname = None + else: + byname = None + + comment = f'{sc_name} {obj_type}' + if native: + comment += f', native: {native}' - if 'pronounce' in name and len(name['pronounce']) != 0: - comment += ', pronounce: ' + name['pronounce'] + if pronounce: + comment += ', pronounce: ' + name['pronounce'] + + if byname: + comment += ', byname: ' + name['byname'] + + if 'translators_comments' in name: + comment += '\n' + name['translators_comments'] + + context = None + if 'context' in name: + context = name['context'] - if 'translators_comments' in name: - comment += '\n' + name['translators_comments'] - context = None - if 'context' in name: - context = name['context'] + # Extract 'english' string for translation (with context for uniqueness) + if english: + # Don't extract items that are already translated in other places + if not english in common_names: cons_ast_names.add(english) @@ -192,6 +212,42 @@ def process_cons_or_asterism(array, obj_type, pot, sc_name): pot.append(entry) else: print(f'{sky_culture}: warning: common_name property in {obj_type} "{obj_id}" has no English name', file=sys.stderr) + + # Extract 'pronounce' string for translation (with context for uniqueness) + if pronounce: + # Don't extract items that are already translated in other places + if not pronounce in common_names: + + cons_ast_names.add(pronounce) + + entry = polib.POEntry(comment = comment, msgid = pronounce, msgstr = "", msgctxt = context) + if entry in pot: + prev_entry = pot.find(entry.msgid, msgctxt = context) + assert prev_entry + prev_entry.comment += '\n' + comment + else: + pot.append(entry) + #else: + # print(f'{sky_culture}: info: common_name property in {obj_type} "{obj_id}" has no pronounce element', file=sys.stderr) + + # Extract 'byname' string for translation (with context for uniqueness) + if byname: + # Don't extract items that are already translated in other places + if not byname in common_names: + + cons_ast_names.add(byname) + + entry = polib.POEntry(comment = comment, msgid = byname, msgstr = "", msgctxt = context) + if entry in pot: + prev_entry = pot.find(entry.msgid, msgctxt = context) + assert prev_entry + prev_entry.comment += '\n' + comment + else: + pot.append(entry) + #else: + # print(f'{sky_culture}: info: common_name property in {obj_type} "{obj_id}" has no byname element', file=sys.stderr) + + else: print(f'{sky_culture}: warning: no common_name key in {obj_type} "{obj_id}"', file=sys.stderr) @@ -289,6 +345,8 @@ def process_names(objects, pot, sc_name): prev_entry.comment += '\n' + comment else: pot.append(entry) + + # TODO: Add translation of pronounce tag! def process_extra_names(objects, pot, sc_name): if 'context' in objects: @@ -325,6 +383,31 @@ def process_extra_names(objects, pot, sc_name): else: pot.append(entry) + # pronounce is language dependant! The element is optional. + if 'pronounce' in name: + pronounce = name['pronounce'] + if len(pronounce) == 0: + pronounce = None + else: + pronounce = None + + if not pronounce: + continue + + comment = f'Pronunciation of zodiac sign or name of lunar mansion in {sc_name} sky culture' + if ecomment: + comment += '\n' + ecomment + + entry = polib.POEntry(comment = comment, msgid = pronounce, msgstr = "", msgctxt = context) + if entry in pot: + prev_entry = pot.find(entry.msgid, msgctxt = context) + assert prev_entry + if comment: + prev_entry.comment += '\n' + comment + else: + pot.append(entry) + + for sky_culture in sclist: data_path = os.path.join(SCDIR, sky_culture) index_file = os.path.join(data_path, 'index.json')