use of com.voipgrid.vialer.util.AccountHelper in project vialer-android by VoIPGRID.
the class SetUpVoipAccountFragment method onViewCreated.
@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
mContext = getActivity().getApplicationContext();
mJsonStorage = new JsonStorage(mContext);
mAccountHelper = new AccountHelper(mContext);
mSystemUser = (SystemUser) mJsonStorage.get(SystemUser.class);
mApi = ServiceGenerator.createService(getActivity(), Api.class, getString(R.string.api_url), mAccountHelper.getEmail(), mAccountHelper.getPassword());
mVoipAccountButton = (Button) view.findViewById(R.id.set_voip_account_button);
mVoipAccountButton.setOnClickListener(this);
mCancelButton = (Button) view.findViewById(R.id.cancel_set_voip_account_button);
mCancelButton.setOnClickListener(this);
}
use of com.voipgrid.vialer.util.AccountHelper in project vialer-android by VoIPGRID.
the class SetupActivity method onUpdateMobileNumber.
@Override
public void onUpdateMobileNumber(Fragment fragment, String mobileNumber) {
enableProgressBar(true);
AccountHelper accountHelper = new AccountHelper(this);
boolean success = createAPIService(accountHelper.getEmail(), accountHelper.getPassword());
// Post mobileNumber to VoIPGRID platform.
if (success) {
Call<MobileNumber> call = mApi.mobileNumber(new MobileNumber(mobileNumber));
call.enqueue(this);
}
}
use of com.voipgrid.vialer.util.AccountHelper in project vialer-android by VoIPGRID.
the class SetupActivity method onLogin.
@Override
public void onLogin(final Fragment fragment, String username, String password) {
mPassword = password;
enableProgressBar(true);
boolean success = createAPIService(username, password);
AccountHelper accountHelper = new AccountHelper(this);
accountHelper.setCredentials(username, password);
if (success) {
Call<SystemUser> call = mApi.systemUser();
call.enqueue(this);
}
}
use of com.voipgrid.vialer.util.AccountHelper in project vialer-android by VoIPGRID.
the class SetupActivity method onResponse.
@Override
public void onResponse(@NonNull Call call, @NonNull Response response) {
if (mServiceGen != null) {
mServiceGen.release();
}
if (response.isSuccessful()) {
enableProgressBar(false);
if (response.body() instanceof SystemUser) {
SystemUser systemUser = ((SystemUser) response.body());
if (systemUser.getPartner() != null) {
runOnUiThread(new Runnable() {
@Override
public void run() {
onAlertDialog(getString(R.string.user_is_partner_error_title), getString(R.string.user_is_partner_error_message));
}
});
} else {
if (systemUser.getOutgoingCli() == null || systemUser.getOutgoingCli().isEmpty()) {
mRemoteLogger.d("onResponse getOutgoingCli is null");
}
mPreferences.setSipPermission(true);
AccountHelper accountHelper = new AccountHelper(this);
accountHelper.setCredentials(systemUser.getEmail(), mPassword);
mJsonStorage.save(systemUser);
onNextStep(AccountFragment.newInstance(systemUser.getMobileNumber(), systemUser.getOutgoingCli()));
}
} else if (response.body() instanceof PhoneAccount) {
mJsonStorage.save(response.body());
if (mPreferences.hasSipPermission()) {
MiddlewareHelper.registerAtMiddleware(this);
}
SystemUser systemUser = (SystemUser) mJsonStorage.get(SystemUser.class);
onNextStep(WelcomeFragment.newInstance(systemUser.getFullName()));
} else {
FragmentManager fragmentManager = getFragmentManager();
// First see if an AccountFragment exists
AccountFragment fragment = (AccountFragment) fragmentManager.findFragmentByTag(AccountFragment.class.getSimpleName());
if (fragment != null) {
fragment.onNextStep();
}
// Check if the current fragment is the account fragment.
AccountFragment accountFragment = (AccountFragment) getCurrentFragment();
if (accountFragment != null) {
accountFragment.onNextStep();
}
ForgotPasswordFragment forgotFragment = (ForgotPasswordFragment) fragmentManager.findFragmentByTag(ForgotPasswordFragment.class.getSimpleName());
if (forgotFragment != null) {
onNextStep(LoginFragment.newInstance());
}
}
} else {
String errorString = "";
try {
errorString = response.errorBody().string();
} catch (IOException e) {
e.printStackTrace();
}
if (errorString.equals("You need to change your password in the portal")) {
WebActivityHelper webHelper = new WebActivityHelper(this);
webHelper.startWebActivity(getString(R.string.password_change_title), getString(R.string.web_password_change), getString(R.string.analytics_password_change));
Toast.makeText(this, R.string.change_password_webview_toast, Toast.LENGTH_LONG).show();
return;
}
failedFeedback(errorString);
}
}
use of com.voipgrid.vialer.util.AccountHelper in project vialer-android by VoIPGRID.
the class CallRecordFragment method loadCallRecordsFromApi.
private void loadCallRecordsFromApi() {
mHaveNetworkRecords = false;
AccountHelper accountHelper = new AccountHelper(getActivity());
Api api = ServiceGenerator.createService(getContext(), Api.class, getString(R.string.api_url), accountHelper.getEmail(), accountHelper.getPassword());
Call<VoipGridResponse<CallRecord>> call = api.getRecentCalls(50, 0, CallRecord.getLimitDate());
call.enqueue(this);
}
Aggregations