diff --git a/app/src/main/java/pl/szczodrzynski/edziennik/ui/modules/login/LoginChooserFragment.kt b/app/src/main/java/pl/szczodrzynski/edziennik/ui/modules/login/LoginChooserFragment.kt
index ac1bdd3b..4984eddf 100644
--- a/app/src/main/java/pl/szczodrzynski/edziennik/ui/modules/login/LoginChooserFragment.kt
+++ b/app/src/main/java/pl/szczodrzynski/edziennik/ui/modules/login/LoginChooserFragment.kt
@@ -201,6 +201,11 @@ class LoginChooserFragment : Fragment(), CoroutineScope {
return
}
+ if (loginType.loginType == LOGIN_TYPE_LIBRUS) {
+ nav.navigate(R.id.loginLibrusFragment, null, activity.navOptions)
+ return
+ }
+
launch {
if (!checkAvailability(loginType.loginType))
return@launch
diff --git a/app/src/main/java/pl/szczodrzynski/edziennik/ui/modules/login/LoginLibrusFragment.kt b/app/src/main/java/pl/szczodrzynski/edziennik/ui/modules/login/LoginLibrusFragment.kt
new file mode 100644
index 00000000..46b345e6
--- /dev/null
+++ b/app/src/main/java/pl/szczodrzynski/edziennik/ui/modules/login/LoginLibrusFragment.kt
@@ -0,0 +1,53 @@
+/*
+ * Copyright (c) Kacper Ziubryniewicz 2021-3-1
+ */
+
+package pl.szczodrzynski.edziennik.ui.modules.login
+
+import android.net.Uri
+import android.os.Bundle
+import android.view.LayoutInflater
+import android.view.View
+import android.view.ViewGroup
+import androidx.fragment.app.Fragment
+import kotlinx.coroutines.CoroutineScope
+import kotlinx.coroutines.Dispatchers
+import kotlinx.coroutines.Job
+import pl.szczodrzynski.edziennik.App
+import pl.szczodrzynski.edziennik.databinding.LoginLibrusFragmentBinding
+import kotlin.coroutines.CoroutineContext
+
+class LoginLibrusFragment : Fragment(), CoroutineScope {
+ companion object {
+ private const val TAG = "LoginLibrusFragment"
+ }
+
+ private lateinit var app: App
+ private lateinit var activity: LoginActivity
+ private lateinit var b: LoginLibrusFragmentBinding
+
+ private val job: Job = Job()
+ override val coroutineContext: CoroutineContext
+ get() = job + Dispatchers.Main
+
+ override fun onCreateView(
+ inflater: LayoutInflater,
+ container: ViewGroup?,
+ savedInstanceState: Bundle?
+ ): View? {
+ activity = (getActivity() as LoginActivity?) ?: return null
+ context ?: return null
+ app = activity.application as App
+ b = LoginLibrusFragmentBinding.inflate(inflater)
+ return b.root
+ }
+
+ override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
+ b.librus2021HackWorking100PercentLegit.apply {
+ setVideoURI(Uri.parse("https://szkolny.eu/librus.mp4"))
+ setMediaController(null)
+ requestFocus()
+ start()
+ }
+ }
+}
diff --git a/app/src/main/res/layout/login_librus_fragment.xml b/app/src/main/res/layout/login_librus_fragment.xml
new file mode 100644
index 00000000..ee07781c
--- /dev/null
+++ b/app/src/main/res/layout/login_librus_fragment.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/res/navigation/nav_login.xml b/app/src/main/res/navigation/nav_login.xml
index 6fb5e503..569fffa8 100644
--- a/app/src/main/res/navigation/nav_login.xml
+++ b/app/src/main/res/navigation/nav_login.xml
@@ -22,6 +22,9 @@
+
+
+
+
+