From 868e529e6248b67aa417afe89402e58384f9d910 Mon Sep 17 00:00:00 2001 From: Kacper Ziubryniewicz Date: Tue, 31 Dec 2019 12:23:38 +0100 Subject: [PATCH] [API/Edudziennik] Add saving teachers login ids. --- .../java/pl/szczodrzynski/edziennik/data/api/Regexes.kt | 3 +++ .../data/api/edziennik/edudziennik/DataEdudziennik.kt | 8 +++++--- .../edudziennik/data/web/EdudziennikWebTimetable.kt | 4 +++- 3 files changed, 11 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/pl/szczodrzynski/edziennik/data/api/Regexes.kt b/app/src/main/java/pl/szczodrzynski/edziennik/data/api/Regexes.kt index 8c5c2416..b68530f1 100644 --- a/app/src/main/java/pl/szczodrzynski/edziennik/data/api/Regexes.kt +++ b/app/src/main/java/pl/szczodrzynski/edziennik/data/api/Regexes.kt @@ -135,6 +135,9 @@ object Regexes { val EDUDZIENNIK_HOMEWORK_ID by lazy { """/Homework/([\w-_]+?)/""".toRegex() } + val EDUDZIENNIK_TEACHER_ID by lazy { + """/Teachers/([\w-_]+?)/""".toRegex() + } val EDUDZIENNIK_SCHOOL_DETAIL_ID by lazy { """= 2) { val teacherElement = info[1].child(0) + val teacherLongId = EDUDZIENNIK_TEACHER_ID.find(teacherElement.attr("href"))?.get(1) val teacherName = teacherElement.text().trim() teacherName.splitName()?.let { (teacherLastName, teacherFirstName) -> - data.getTeacher(teacherFirstName, teacherLastName) + data.getTeacher(teacherFirstName, teacherLastName, teacherLongId) }?.id ?: -1 } else -1