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 @@ + + + + +