From 27e7d5634086428b7a0b76b7584159c1771d4397 Mon Sep 17 00:00:00 2001 From: rimthekid Date: Mon, 7 Feb 2022 20:43:30 +0400 Subject: [PATCH] Login/Register Dialog --- .../main/java/com/github/libretube/Home.kt | 2 - .../java/com/github/libretube/LoginDialog.kt | 104 ++++++++++++++++++ .../com/github/libretube/PlayerFragment.kt | 2 - .../com/github/libretube/Subscriptions.kt | 11 ++ app/src/main/res/layout/dialog_login.xml | 54 +++++++++ .../res/layout/fragment_subscriptions.xml | 4 +- app/src/main/res/values/strings.xml | 7 ++ 7 files changed, 178 insertions(+), 6 deletions(-) create mode 100644 app/src/main/java/com/github/libretube/LoginDialog.kt create mode 100644 app/src/main/res/layout/dialog_login.xml diff --git a/app/src/main/java/com/github/libretube/Home.kt b/app/src/main/java/com/github/libretube/Home.kt index 2e314c7e2..c45442550 100644 --- a/app/src/main/java/com/github/libretube/Home.kt +++ b/app/src/main/java/com/github/libretube/Home.kt @@ -19,8 +19,6 @@ import java.io.IOException class Home : Fragment() { - private var param1: String? = null - private var param2: String? = null private val TAG = "HomeFragment" override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) diff --git a/app/src/main/java/com/github/libretube/LoginDialog.kt b/app/src/main/java/com/github/libretube/LoginDialog.kt new file mode 100644 index 000000000..7e91142dc --- /dev/null +++ b/app/src/main/java/com/github/libretube/LoginDialog.kt @@ -0,0 +1,104 @@ +package com.github.libretube + +import android.app.Dialog +import android.content.DialogInterface +import android.os.Bundle +import android.util.Log +import android.view.View +import android.widget.Button +import android.widget.EditText +import android.widget.Toast +import androidx.appcompat.app.AlertDialog +import androidx.fragment.app.DialogFragment +import androidx.lifecycle.lifecycleScope +import com.github.libretube.adapters.TrendingAdapter +import com.github.libretube.obj.Login +import retrofit2.HttpException +import java.io.IOException +import java.lang.Exception +import kotlin.math.log + +class LoginDialog : DialogFragment() { + private val TAG = "LoginDialog" + lateinit var username: EditText + lateinit var password: EditText + override fun onCreateDialog(savedInstanceState: Bundle?): Dialog { + return activity?.let { + val builder = AlertDialog.Builder(it) + // Get the layout inflater + val inflater = requireActivity().layoutInflater; + + // Inflate and set the layout for the dialog + // Pass null as the parent view because its going in the dialog layout + val view = inflater.inflate(R.layout.dialog_login, null) + username=view.findViewById(R.id.username) + password=view.findViewById(R.id.password) + view.findViewById