| 153 | } |
| 154 | |
| 155 | static string translate_english_word(const df::language_name * name, size_t part_idx) { |
| 156 | CHECK_NULL_POINTER(name); |
| 157 | |
| 158 | if (part_idx >= 7) |
| 159 | return ""; |
| 160 | |
| 161 | auto words = vector_get(world->raws.language.words, name->words[part_idx]); |
| 162 | if (!words) |
| 163 | return ""; |
| 164 | |
| 165 | df::part_of_speech part = name->parts_of_speech[part_idx]; |
| 166 | if (part < df::part_of_speech::Noun || part > df::part_of_speech::VerbGerund) |
| 167 | return ""; |
| 168 | |
| 169 | return words->forms[part]; |
| 170 | } |
| 171 | |
| 172 | string Translation::translateName(const df::language_name * name, bool inEnglish, bool onlyLastPart) |
| 173 | { |
no test coverage detected