Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package cl.tofcompany.todosenuno;
- import android.annotation.SuppressLint;
- import android.app.ProgressDialog;
- import android.content.Intent;
- import android.os.Bundle;
- import androidx.annotation.NonNull;
- import androidx.core.content.ContextCompat;
- import androidx.fragment.app.Fragment;
- import android.text.TextUtils;
- import android.util.Patterns;
- import android.view.LayoutInflater;
- import android.view.View;
- import android.view.ViewGroup;
- import android.webkit.WebSettings;
- import android.webkit.WebView;
- import android.webkit.WebViewClient;
- import android.widget.Button;
- import android.widget.EditText;
- import android.widget.TextView;
- import android.widget.Toast;
- import com.google.firebase.auth.FirebaseAuth;
- import java.util.Objects;
- import java.util.regex.Pattern;
- import cl.tofcompany.todosenuno.Provider.AuthProvider;
- public class XmlFragment extends Fragment {
- @SuppressLint("SetJavaScriptEnabled")
- @Override
- public View onCreateView(LayoutInflater inflater, ViewGroup container,
- Bundle savedInstanceState) {
- View view =inflater.inflate(R.layout.fragment_xml, container, false);
- WebView myWebView = view.findViewById(R.id.webviewxml);
- // myWebView.loadUrl("https://sites.google.com/view/layoutxml/home");
- myWebView.loadUrl("https://pastebin.com/embed_iframe/qkNBZ5aD?theme=dark\" style=\"border:none;width:100%\"");
- // Enable Javascript
- WebSettings webSettings = myWebView.getSettings();
- webSettings.setJavaScriptEnabled(true);
- Button mButton;
- mButton = view.findViewById(R.id.btn_login);
- mButton.setOnClickListener(v -> Login(view));
- return view;
- }
- private void Login(View view) {
- EditText correo,mpassword;
- ProgressDialog mDialog;
- AuthProvider mAuthProvider;
- FirebaseAuth fAuth;
- correo = view.findViewById(R.id.correo);
- mpassword = view.findViewById(R.id.password);
- mDialog = new ProgressDialog(getActivity());
- mAuthProvider = new AuthProvider();
- fAuth = FirebaseAuth.getInstance();
- String email = correo.getText().toString();
- final String password = mpassword.getText().toString();
- if (TextUtils.isEmpty(email)) {
- correo.setError("requiere el email");
- correo.setHintTextColor(ContextCompat.getColor(getContext(),R.color.design_default_color_error));
- return;
- }
- if (!validaremail(email)) {
- correo.setError("Email invalido");
- correo.setHintTextColor(ContextCompat.getColor(getContext(),R.color.design_default_color_error));
- return;
- }
- if (TextUtils.isEmpty(password)) {
- mpassword.setError("password required");
- mpassword.setHintTextColor(ContextCompat.getColor(getContext(),R.color.design_default_color_error));
- return;
- }
- //Validamos el campo password para que el contraseña sea minimum 6 caracteres
- if (password.length() < 6) {
- mpassword.setError("The_password_must_be_at_least_6_characters_long");
- mpassword.setHintTextColor(ContextCompat.getColor(getContext(),R.color.design_default_color_error));
- }else {
- mDialog.setMessage("Cargando...");
- mDialog.show();
- mDialog.setCanceledOnTouchOutside(false);
- mAuthProvider.login(email, password).addOnCompleteListener(task -> {
- if (task.isSuccessful()) {
- if (Objects.requireNonNull(fAuth.getCurrentUser()).isEmailVerified()) {
- Toast.makeText(getActivity(), "Has inciciado session correctamente", Toast.LENGTH_SHORT).show();
- } else {
- mDialog.dismiss();
- Toast.makeText(getActivity(), "Cuenta no verificada. Por favor revise su correo electrónico", Toast.LENGTH_SHORT).show();
- }
- } else {
- mDialog.dismiss();
- Toast.makeText(getActivity(), "Problema al iniciar sesión, verifique su correo electrónico y contraseña", Toast.LENGTH_SHORT).show();
- }
- });
- }
- }
- //Validacion Patterns para el campo email
- private boolean validaremail(String email) {
- Pattern pattern = Patterns.EMAIL_ADDRESS;
- return pattern.matcher(email).matches();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement