diff --git a/app/src/main/java/pl/szczodrzynski/edziennik/data/api/LoginMethods.kt b/app/src/main/java/pl/szczodrzynski/edziennik/data/api/LoginMethods.kt
index 527c86b1..8ac92274 100644
--- a/app/src/main/java/pl/szczodrzynski/edziennik/data/api/LoginMethods.kt
+++ b/app/src/main/java/pl/szczodrzynski/edziennik/data/api/LoginMethods.kt
@@ -134,6 +134,7 @@ val idziennikLoginMethods = listOf(
)
const val LOGIN_TYPE_EDUDZIENNIK = 5
+const val LOGIN_MODE_EDUDZIENNIK_WEB = 0
const val LOGIN_METHOD_EDUDZIENNIK_WEB = 100
val edudziennikLoginMethods = listOf(
LoginMethod(LOGIN_TYPE_EDUDZIENNIK, LOGIN_METHOD_EDUDZIENNIK_WEB, EdudziennikLoginWeb::class.java)
diff --git a/app/src/main/java/pl/szczodrzynski/edziennik/data/api/edziennik/vulcan/data/web/VulcanWebLuckyNumber.kt b/app/src/main/java/pl/szczodrzynski/edziennik/data/api/edziennik/vulcan/data/web/VulcanWebLuckyNumber.kt
index dbdbc599..cbf24c2a 100644
--- a/app/src/main/java/pl/szczodrzynski/edziennik/data/api/edziennik/vulcan/data/web/VulcanWebLuckyNumber.kt
+++ b/app/src/main/java/pl/szczodrzynski/edziennik/data/api/edziennik/vulcan/data/web/VulcanWebLuckyNumber.kt
@@ -59,8 +59,7 @@ class VulcanWebLuckyNumber(override val data: DataVulcan,
Metadata.TYPE_LUCKY_NUMBER,
luckyNumberObject.date.value.toLong(),
true,
- profile?.empty ?: false,
- System.currentTimeMillis()
+ profile?.empty ?: false
))
}
} ?: {
diff --git a/app/src/main/java/pl/szczodrzynski/edziennik/ui/modules/login/LoginInfo.kt b/app/src/main/java/pl/szczodrzynski/edziennik/ui/modules/login/LoginInfo.kt
index 04e9bf16..679bcb68 100644
--- a/app/src/main/java/pl/szczodrzynski/edziennik/ui/modules/login/LoginInfo.kt
+++ b/app/src/main/java/pl/szczodrzynski/edziennik/ui/modules/login/LoginInfo.kt
@@ -203,17 +203,7 @@ object LoginInfo {
validationRegex = "[A-Z]{7}[0-9]+",
caseMode = Credential.CaseMode.UPPER_CASE
),
- Credential(
- keyName = "webPassword",
- name = R.string.login_hint_password,
- icon = CommunityMaterial.Icon2.cmd_lock_outline,
- emptyText = R.string.login_error_no_password,
- invalidText = R.string.login_error_incorrect_login_or_password,
- errorCodes = mapOf(),
- isRequired = true,
- validationRegex = ".*",
- hideText = true
- )
+ getPasswordCredential("webPassword")
),
errorCodes = mapOf()
)
@@ -276,11 +266,74 @@ object LoginInfo {
)
)
)
- )
- /*Register(
+ ),
+ Register(
loginType = LOGIN_TYPE_IDZIENNIK,
-
- )*/
+ internalName = "idziennik",
+ registerName = R.string.login_type_idziennik,
+ registerLogo = R.drawable.login_logo_iuczniowie,
+ loginModes = listOf(
+ Mode(
+ loginMode = LOGIN_MODE_IDZIENNIK_WEB,
+ name = R.string.login_mode_idziennik_web,
+ icon = R.drawable.login_mode_idziennik_web,
+ hintText = R.string.login_mode_idziennik_web_hint,
+ guideText = R.string.login_mode_idziennik_web_guide,
+ credentials = listOf(
+ Credential(
+ keyName = "schoolName",
+ name = R.string.login_hint_school_name,
+ icon = CommunityMaterial.Icon2.cmd_school,
+ emptyText = R.string.login_error_no_school_name,
+ invalidText = R.string.login_error_incorrect_school_name,
+ errorCodes = mapOf(
+ ERROR_LOGIN_IDZIENNIK_WEB_INVALID_SCHOOL_NAME to R.string.login_error_incorrect_school_name
+ ),
+ isRequired = true,
+ validationRegex = "^[a-z0-9_\\-.]+$",
+ caseMode = Credential.CaseMode.LOWER_CASE
+ ),
+ Credential(
+ keyName = "username",
+ name = R.string.login_hint_username,
+ icon = CommunityMaterial.Icon.cmd_account_outline,
+ emptyText = R.string.login_error_no_username,
+ invalidText = R.string.login_error_incorrect_username,
+ errorCodes = mapOf(),
+ isRequired = true,
+ validationRegex = "^[a-z0-9_\\-.]+$",
+ caseMode = Credential.CaseMode.LOWER_CASE
+ ),
+ getPasswordCredential("password")
+ ),
+ errorCodes = mapOf(
+ ERROR_LOGIN_IDZIENNIK_WEB_INVALID_LOGIN to R.string.login_error_incorrect_login_or_password
+ )
+ )
+ )
+ ),
+ Register(
+ loginType = LOGIN_TYPE_EDUDZIENNIK,
+ internalName = "edudziennik",
+ registerName = R.string.login_type_edudziennik,
+ registerLogo = R.drawable.login_logo_edudziennik,
+ loginModes = listOf(
+ Mode(
+ loginMode = LOGIN_MODE_EDUDZIENNIK_WEB,
+ name = R.string.login_mode_edudziennik_web,
+ icon = R.drawable.login_mode_edudziennik_web,
+ hintText = R.string.login_mode_edudziennik_web_hint,
+ guideText = R.string.login_mode_edudziennik_web_guide,
+ credentials = listOf(
+ getEmailCredential("email"),
+ getPasswordCredential("password")
+ ),
+ errorCodes = mapOf(
+ ERROR_LOGIN_EDUDZIENNIK_WEB_INVALID_LOGIN to R.string.login_error_incorrect_login_or_password
+ )
+ )
+ )
+ )
) }
data class Register(
diff --git a/app/src/main/res/drawable/login_mode_edudziennik_web.png b/app/src/main/res/drawable/login_mode_edudziennik_web.png
new file mode 100644
index 00000000..76fc5261
Binary files /dev/null and b/app/src/main/res/drawable/login_mode_edudziennik_web.png differ
diff --git a/app/src/main/res/drawable/login_mode_idziennik_web.png b/app/src/main/res/drawable/login_mode_idziennik_web.png
new file mode 100644
index 00000000..0db940b7
Binary files /dev/null and b/app/src/main/res/drawable/login_mode_idziennik_web.png differ
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 33c96675..1ee557ac 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -1343,7 +1343,13 @@
Zaloguj się do dziennika Vulcan na komputerze, wybierz zakładkę Dostęp Mobilny, kliknij przycisk Zarejestruj urządzenie mobilne. Podaj otrzymany Token, Symbol i PIN w polach poniżej.
Podaj dane, którymi logujesz się na stronie internetowej dziennika VULCAN lub na miejskiej platformie.
Podaj dane, których używasz do logowania na stronie MobiDziennika. Jako adres serwera możesz wpisać adres strony internetowej, na której masz MobiDziennik.
- Dodaj nowego ucznia
- Zaloguj konto ucznia/rodzica w aplikacji
Logowanie do dziennika Vulcan...
+ iDziennik Progman / iUczniowie
+ Zaloguj używając nazwy użytkownika i hasła
+ Podaj dane, których używasz na stronie internetowej e-dziennika
+ Użyj danych, które wpisujesz w formularz na stronie iDziennika. Jeśli nie pamiętasz hasła, wejdź na http://iuczniowie.progman.pl/ i kliknij przycisk \"Zapomniałem hasła\".
+ EduDziennik
+ Zaloguj używając e-maila i hasła
+ Użyj danych, które podajesz na stronie internetowej e-dziennika
+ Podaj adres e-mail i hasło, których używasz do logowania w przeglądarce na stronie EduDziennika.