forked from agzam/vyatsu-schedule
36 lines
2.2 KiB
Kotlin
36 lines
2.2 KiB
Kotlin
package agzam.vyatsu.data.remote
|
|
|
|
/**
|
|
* Справочник сокращённых названий факультетов ВятГУ.
|
|
* Вынесен из GroupsParser, так как TeachersParser использует те же сокращения.
|
|
*/
|
|
object FacultyNames {
|
|
|
|
private val parenthesized = Regex("""\(.*?\)\s?""")
|
|
|
|
private val shorthands = mapOf(
|
|
"Институт биологии и биотехнологии (факультет)(ОРУ)" to "ИББТ",
|
|
"Институт химии и экологии (факультет) (ОРУ)" to "ИнХимЭк",
|
|
"Факультет автоматики и вычислительной техники (ОРУ)" to "ФАВТ",
|
|
"Факультет истории, политических наук и культурологии (ОРУ)" to "ФИПНК",
|
|
"Факультет компьютерных и физико-математических наук (ОРУ)" to "ФКФМН",
|
|
"Факультет лингвистики (ОРУ)" to "ФЛ",
|
|
"Факультет менеджмента и сервиса (ОРУ)" to "ФМиС",
|
|
"Факультет педагогики и психологии (ОРУ)" to "ФПП",
|
|
"Факультет строительства и архитектуры (ОРУ)" to "ФСА",
|
|
"Факультет технологий, инжиниринга и дизайна (ОРУ)" to "ФТИД",
|
|
"Факультет физической культуры и спорта (ОРУ)" to "ФФКС",
|
|
"Факультет филологии и медиакоммуникаций (ОРУ)" to "ФФМ",
|
|
"Факультет экономики и финансов (ОРУ)" to "ФЭиФ",
|
|
"Электротехнический факультет (ОРУ)" to "ЭТФ",
|
|
"Юридический институт (факультет) (ОРУ)" to "ЮИ"
|
|
)
|
|
|
|
fun shortname(name: String): String {
|
|
val stripped = removeParenthesized(name)
|
|
val sh = shorthands[name]
|
|
return if (sh != null) "$sh ($stripped)" else stripped
|
|
}
|
|
|
|
fun removeParenthesized(name: String): String = name.replace(parenthesized, "").trim()
|
|
} |