Commit a8c4e018 authored by fallenstardust's avatar fallenstardust

添加萌卡账号注册地址

parent ce277792
package cn.garymb.ygomobile.deck_square; package cn.garymb.ygomobile.deck_square;
import android.os.Bundle; import android.os.Bundle;
import android.util.Log;
import android.view.LayoutInflater; import android.view.LayoutInflater;
import android.view.View; import android.view.View;
import android.view.ViewGroup; import android.view.ViewGroup;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ProgressBar;
import android.widget.Toast;
import androidx.annotation.NonNull; import androidx.annotation.NonNull;
import androidx.fragment.app.Fragment; import androidx.fragment.app.Fragment;
...@@ -19,6 +14,8 @@ import cn.garymb.ygomobile.bean.events.DeckFile; ...@@ -19,6 +14,8 @@ import cn.garymb.ygomobile.bean.events.DeckFile;
import cn.garymb.ygomobile.deck_square.api_response.LoginResponse; import cn.garymb.ygomobile.deck_square.api_response.LoginResponse;
import cn.garymb.ygomobile.lite.R; import cn.garymb.ygomobile.lite.R;
import cn.garymb.ygomobile.lite.databinding.FragmentDeckSquareMyDeckBinding; import cn.garymb.ygomobile.lite.databinding.FragmentDeckSquareMyDeckBinding;
import cn.garymb.ygomobile.ui.activities.WebActivity;
import cn.garymb.ygomobile.ui.mycard.MyCard;
import cn.garymb.ygomobile.ui.plus.VUiKit; import cn.garymb.ygomobile.ui.plus.VUiKit;
import cn.garymb.ygomobile.utils.LogUtil; import cn.garymb.ygomobile.utils.LogUtil;
import cn.garymb.ygomobile.utils.SharedPreferenceUtil; import cn.garymb.ygomobile.utils.SharedPreferenceUtil;
...@@ -35,9 +32,6 @@ public class DeckSquareMyDeckFragment extends Fragment { ...@@ -35,9 +32,6 @@ public class DeckSquareMyDeckFragment extends Fragment {
private YGODeckDialogUtil.OnDeckMenuListener onDeckMenuListener;//通知外部调用方,(如调用本fragment的activity) private YGODeckDialogUtil.OnDeckMenuListener onDeckMenuListener;//通知外部调用方,(如调用本fragment的activity)
private YGODeckDialogUtil.OnDeckDialogListener mDialogListener; private YGODeckDialogUtil.OnDeckDialogListener mDialogListener;
private ProgressBar progressBar;
private EditText etUsername, etPassword;
private Button btnLogin;
public DeckSquareMyDeckFragment(YGODeckDialogUtil.OnDeckMenuListener onDeckMenuListener, YGODeckDialogUtil.OnDeckDialogListener mDialogListener) { public DeckSquareMyDeckFragment(YGODeckDialogUtil.OnDeckMenuListener onDeckMenuListener, YGODeckDialogUtil.OnDeckDialogListener mDialogListener) {
this.onDeckMenuListener = onDeckMenuListener; this.onDeckMenuListener = onDeckMenuListener;
...@@ -54,11 +48,8 @@ public class DeckSquareMyDeckFragment extends Fragment { ...@@ -54,11 +48,8 @@ public class DeckSquareMyDeckFragment extends Fragment {
binding.llMainUi.setVisibility(View.VISIBLE); binding.llMainUi.setVisibility(View.VISIBLE);
binding.llDialogLogin.setVisibility(View.GONE); binding.llDialogLogin.setVisibility(View.GONE);
} }
etUsername = binding.etUsername; binding.btnLogin.setOnClickListener(v -> attemptLogin());
etPassword = binding.etPassword; binding.btnRegister.setOnClickListener(v -> WebActivity.open(getContext(), getString(R.string.register), MyCard.URL_MC_SIGN_UP));
btnLogin = binding.btnLogin;
btnLogin.setOnClickListener(v -> attemptLogin());
progressBar = binding.progressBar;
deckListAdapter = new MyDeckListAdapter(R.layout.item_my_deck); deckListAdapter = new MyDeckListAdapter(R.layout.item_my_deck);
GridLayoutManager linearLayoutManager = new GridLayoutManager(getContext(), 3); GridLayoutManager linearLayoutManager = new GridLayoutManager(getContext(), 3);
binding.listMyDeckInfo.setLayoutManager(linearLayoutManager); binding.listMyDeckInfo.setLayoutManager(linearLayoutManager);
...@@ -118,16 +109,16 @@ public class DeckSquareMyDeckFragment extends Fragment { ...@@ -118,16 +109,16 @@ public class DeckSquareMyDeckFragment extends Fragment {
} }
private void attemptLogin() { private void attemptLogin() {
String username = etUsername.getText().toString().trim(); String username = binding.etUsername.getText().toString().trim();
String password = etPassword.getText().toString().trim(); String password = binding.etPassword.getText().toString().trim();
if (username.isEmpty() || password.isEmpty()) { if (username.isEmpty() || password.isEmpty()) {
YGOUtil.showTextToast("Please enter both username and password"); YGOUtil.showTextToast("Please enter both username and password");
return; return;
} }
progressBar.setVisibility(View.VISIBLE); binding.progressBar.setVisibility(View.VISIBLE);
btnLogin.setEnabled(false); binding.btnLogin.setEnabled(false);
VUiKit.defer().when(() -> { VUiKit.defer().when(() -> {
LoginResponse result = DeckSquareApiUtil.login(username, password); LoginResponse result = DeckSquareApiUtil.login(username, password);
...@@ -137,18 +128,21 @@ public class DeckSquareMyDeckFragment extends Fragment { ...@@ -137,18 +128,21 @@ public class DeckSquareMyDeckFragment extends Fragment {
}).fail((e) -> { }).fail((e) -> {
binding.llMainUi.setVisibility(View.GONE); binding.llMainUi.setVisibility(View.GONE);
progressBar.setVisibility(View.GONE); binding.progressBar.setVisibility(View.GONE);
btnLogin.setEnabled(true); binding.btnLogin.setEnabled(true);
}).done((result) -> { }).done((result) -> {
if (result != null) { if (result != null) {
binding.llMainUi.setVisibility(View.VISIBLE); binding.llMainUi.setVisibility(View.VISIBLE);
deckListAdapter.loadData(); deckListAdapter.loadData();
binding.llDialogLogin.setVisibility(View.GONE); binding.llDialogLogin.setVisibility(View.GONE);
progressBar.setVisibility(View.GONE); binding.progressBar.setVisibility(View.GONE);
btnLogin.setEnabled(true); binding.btnLogin.setEnabled(true);
YGOUtil.showTextToast(R.string.login_succeed); YGOUtil.showTextToast(R.string.login_succeed);
} else { } else {
LogUtil.i(TAG, "login fail2"); LogUtil.i(TAG, "login fail2");
binding.llMainUi.setVisibility(View.GONE);
binding.progressBar.setVisibility(View.GONE);
binding.btnLogin.setEnabled(true);
} }
}); });
......
...@@ -67,6 +67,7 @@ public class MyCard { ...@@ -67,6 +67,7 @@ public class MyCard {
public static final String ARG_UPDATE_AT = "updated_at"; public static final String ARG_UPDATE_AT = "updated_at";
public static final String ARG_URL = "url"; public static final String ARG_URL = "url";
public static final String ARG_NEWS = "news"; public static final String ARG_NEWS = "news";
public static final String URL_MC_SIGN_UP = "https://accounts.moecube.com/signup";
public static final String URL_MC_LOGOUT = "https://accounts.moecube.com/signin"; public static final String URL_MC_LOGOUT = "https://accounts.moecube.com/signin";
private final DefWebViewClient mDefWebViewClient = new DefWebViewClient() { private final DefWebViewClient mDefWebViewClient = new DefWebViewClient() {
@Override @Override
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment