|
|
@ -28,28 +28,16 @@ import android.widget.TextView; |
|
|
|
|
|
|
|
|
|
|
|
import org.floens.chan.R; |
|
|
|
import org.floens.chan.R; |
|
|
|
import org.floens.chan.controller.Controller; |
|
|
|
import org.floens.chan.controller.Controller; |
|
|
|
import org.floens.chan.core.manager.ReplyManager; |
|
|
|
|
|
|
|
import org.floens.chan.core.site.Site; |
|
|
|
import org.floens.chan.core.site.Site; |
|
|
|
import org.floens.chan.core.site.Sites; |
|
|
|
|
|
|
|
import org.floens.chan.core.site.http.HttpCall; |
|
|
|
import org.floens.chan.core.site.http.HttpCall; |
|
|
|
import org.floens.chan.core.site.http.HttpCallManager; |
|
|
|
|
|
|
|
import org.floens.chan.core.site.http.LoginRequest; |
|
|
|
import org.floens.chan.core.site.http.LoginRequest; |
|
|
|
import org.floens.chan.core.site.http.LoginResponse; |
|
|
|
import org.floens.chan.core.site.http.LoginResponse; |
|
|
|
import org.floens.chan.ui.view.CrossfadeView; |
|
|
|
import org.floens.chan.ui.view.CrossfadeView; |
|
|
|
import org.floens.chan.utils.AndroidUtils; |
|
|
|
import org.floens.chan.utils.AndroidUtils; |
|
|
|
|
|
|
|
|
|
|
|
import javax.inject.Inject; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import static org.floens.chan.Chan.getGraph; |
|
|
|
|
|
|
|
import static org.floens.chan.utils.AndroidUtils.getString; |
|
|
|
import static org.floens.chan.utils.AndroidUtils.getString; |
|
|
|
|
|
|
|
|
|
|
|
public class PassSettingsController extends Controller implements View.OnClickListener, Site.LoginListener { |
|
|
|
public class LoginController extends Controller implements View.OnClickListener, Site.LoginListener { |
|
|
|
@Inject |
|
|
|
|
|
|
|
ReplyManager replyManager; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Inject |
|
|
|
|
|
|
|
HttpCallManager httpCallManager; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private LinearLayout container; |
|
|
|
private LinearLayout container; |
|
|
|
private CrossfadeView crossfadeView; |
|
|
|
private CrossfadeView crossfadeView; |
|
|
|
private TextView errors; |
|
|
|
private TextView errors; |
|
|
@ -61,17 +49,17 @@ public class PassSettingsController extends Controller implements View.OnClickLi |
|
|
|
|
|
|
|
|
|
|
|
private Site site; |
|
|
|
private Site site; |
|
|
|
|
|
|
|
|
|
|
|
public PassSettingsController(Context context) { |
|
|
|
public LoginController(Context context) { |
|
|
|
super(context); |
|
|
|
super(context); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public void setSite(Site site) { |
|
|
|
|
|
|
|
this.site = site; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
@Override |
|
|
|
public void onCreate() { |
|
|
|
public void onCreate() { |
|
|
|
super.onCreate(); |
|
|
|
super.onCreate(); |
|
|
|
getGraph().inject(this); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// TODO(multi-site) some selector of some sorts
|
|
|
|
|
|
|
|
site = Sites.defaultSite(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
navigationItem.setTitle(R.string.settings_screen_pass); |
|
|
|
navigationItem.setTitle(R.string.settings_screen_pass); |
|
|
|
|
|
|
|
|
|
|
@ -123,7 +111,6 @@ public class PassSettingsController extends Controller implements View.OnClickLi |
|
|
|
crossfadeView.toggle(true, true); |
|
|
|
crossfadeView.toggle(true, true); |
|
|
|
button.setText(R.string.setting_pass_login); |
|
|
|
button.setText(R.string.setting_pass_login); |
|
|
|
hideError(); |
|
|
|
hideError(); |
|
|
|
((PassSettingControllerListener) previousSiblingController).onPassEnabledChanged(false); |
|
|
|
|
|
|
|
} else { |
|
|
|
} else { |
|
|
|
auth(); |
|
|
|
auth(); |
|
|
|
} |
|
|
|
} |
|
|
@ -151,7 +138,6 @@ public class PassSettingsController extends Controller implements View.OnClickLi |
|
|
|
crossfadeView.toggle(false, true); |
|
|
|
crossfadeView.toggle(false, true); |
|
|
|
button.setText(R.string.setting_pass_logout); |
|
|
|
button.setText(R.string.setting_pass_logout); |
|
|
|
authenticated.setText(response.message); |
|
|
|
authenticated.setText(response.message); |
|
|
|
((PassSettingControllerListener) previousSiblingController).onPassEnabledChanged(true); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private void authFail(LoginResponse response) { |
|
|
|
private void authFail(LoginResponse response) { |
|
|
@ -178,7 +164,6 @@ public class PassSettingsController extends Controller implements View.OnClickLi |
|
|
|
button.setText(R.string.setting_pass_logging_in); |
|
|
|
button.setText(R.string.setting_pass_logging_in); |
|
|
|
hideError(); |
|
|
|
hideError(); |
|
|
|
|
|
|
|
|
|
|
|
// TODO(multi-site)
|
|
|
|
|
|
|
|
String user = inputToken.getText().toString(); |
|
|
|
String user = inputToken.getText().toString(); |
|
|
|
String pass = inputPin.getText().toString(); |
|
|
|
String pass = inputPin.getText().toString(); |
|
|
|
site.login(new LoginRequest(user, pass), this); |
|
|
|
site.login(new LoginRequest(user, pass), this); |
|
|
@ -201,8 +186,4 @@ public class PassSettingsController extends Controller implements View.OnClickLi |
|
|
|
private boolean loggedIn() { |
|
|
|
private boolean loggedIn() { |
|
|
|
return site.isLoggedIn(); |
|
|
|
return site.isLoggedIn(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public interface PassSettingControllerListener { |
|
|
|
|
|
|
|
void onPassEnabledChanged(boolean enabled); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
} |