mirror of
https://github.com/overte-org/overte.git
synced 2025-04-14 07:47:30 +02:00
Improve code based on changes requested in the PR
This commit is contained in:
parent
f21ef30d85
commit
b0fee3fd8b
4 changed files with 13 additions and 27 deletions
|
@ -218,20 +218,17 @@ Java_io_highfidelity_hifiinterface_LoginActivity_nativeLogin(JNIEnv *env, jobjec
|
||||||
env->ReleaseStringUTFChars(username_, c_username);
|
env->ReleaseStringUTFChars(username_, c_username);
|
||||||
env->ReleaseStringUTFChars(password_, c_password);
|
env->ReleaseStringUTFChars(password_, c_password);
|
||||||
|
|
||||||
QSharedPointer<AccountManager> accountManager = AndroidHelper::instance().getAccountManager();
|
auto accountManager = DependencyManager::get<AccountManager>();
|
||||||
|
|
||||||
__loginActivity = QAndroidJniObject(instance);
|
__loginActivity = QAndroidJniObject(instance);
|
||||||
|
|
||||||
QObject::connect(accountManager.data(), &AccountManager::loginComplete, [](const QUrl& authURL) {
|
QObject::connect(accountManager.data(), &AccountManager::loginComplete, [](const QUrl& authURL) {
|
||||||
AndroidHelper::instance().notifyLoginComplete(true);
|
jboolean jSuccess = (jboolean) true;
|
||||||
|
__loginActivity.callMethod<void>("handleLoginCompleted", "(Z)V", jSuccess);
|
||||||
});
|
});
|
||||||
|
|
||||||
QObject::connect(accountManager.data(), &AccountManager::loginFailed, []() {
|
QObject::connect(accountManager.data(), &AccountManager::loginFailed, []() {
|
||||||
AndroidHelper::instance().notifyLoginComplete(false);
|
jboolean jSuccess = (jboolean) false;
|
||||||
});
|
|
||||||
|
|
||||||
QObject::connect(&AndroidHelper::instance(), &AndroidHelper::loginComplete, [](bool success) {
|
|
||||||
jboolean jSuccess = (jboolean) success;
|
|
||||||
__loginActivity.callMethod<void>("handleLoginCompleted", "(Z)V", jSuccess);
|
__loginActivity.callMethod<void>("handleLoginCompleted", "(Z)V", jSuccess);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -256,18 +253,18 @@ Java_io_highfidelity_hifiinterface_SplashActivity_registerLoadCompleteListener(J
|
||||||
}
|
}
|
||||||
JNIEXPORT jboolean JNICALL
|
JNIEXPORT jboolean JNICALL
|
||||||
Java_io_highfidelity_hifiinterface_HomeActivity_nativeIsLoggedIn(JNIEnv *env, jobject instance) {
|
Java_io_highfidelity_hifiinterface_HomeActivity_nativeIsLoggedIn(JNIEnv *env, jobject instance) {
|
||||||
return AndroidHelper::instance().getAccountManager()->isLoggedIn();
|
return DependencyManager::get<AccountManager>()->isLoggedIn();
|
||||||
}
|
}
|
||||||
|
|
||||||
JNIEXPORT void JNICALL
|
JNIEXPORT void JNICALL
|
||||||
Java_io_highfidelity_hifiinterface_HomeActivity_nativeLogout(JNIEnv *env, jobject instance) {
|
Java_io_highfidelity_hifiinterface_HomeActivity_nativeLogout(JNIEnv *env, jobject instance) {
|
||||||
AndroidHelper::instance().getAccountManager()->logout();
|
DependencyManager::get<AccountManager>()->logout();
|
||||||
}
|
}
|
||||||
|
|
||||||
JNIEXPORT jstring JNICALL
|
JNIEXPORT jstring JNICALL
|
||||||
Java_io_highfidelity_hifiinterface_HomeActivity_nativeGetDisplayName(JNIEnv *env,
|
Java_io_highfidelity_hifiinterface_HomeActivity_nativeGetDisplayName(JNIEnv *env,
|
||||||
jobject instance) {
|
jobject instance) {
|
||||||
QString username = AndroidHelper::instance().getAccountManager()->getAccountInfo().getUsername();
|
QString username = DependencyManager::get<AccountManager>()->getAccountInfo().getUsername();
|
||||||
return env->NewStringUTF(username.toLatin1().data());
|
return env->NewStringUTF(username.toLatin1().data());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -60,10 +60,12 @@ public class DomainAdapter extends RecyclerView.Adapter<DomainAdapter.ViewHolder
|
||||||
mDomains = new Domain[domain.size()];
|
mDomains = new Domain[domain.size()];
|
||||||
mDomains = domain.toArray(mDomains);
|
mDomains = domain.toArray(mDomains);
|
||||||
notifyDataSetChanged();
|
notifyDataSetChanged();
|
||||||
if (mDomains.length == 0) {
|
if (mAdapterListener != null) {
|
||||||
if (mAdapterListener != null) mAdapterListener.onEmptyAdapter();
|
if (mDomains.length == 0) {
|
||||||
} else {
|
mAdapterListener.onEmptyAdapter();
|
||||||
if (mAdapterListener != null) mAdapterListener.onNonEmptyAdapter();
|
} else {
|
||||||
|
mAdapterListener.onNonEmptyAdapter();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -17,10 +17,6 @@ AndroidHelper::AndroidHelper() {
|
||||||
AndroidHelper::~AndroidHelper() {
|
AndroidHelper::~AndroidHelper() {
|
||||||
}
|
}
|
||||||
|
|
||||||
QSharedPointer<AccountManager> AndroidHelper::getAccountManager() {
|
|
||||||
return DependencyManager::get<AccountManager>();
|
|
||||||
}
|
|
||||||
|
|
||||||
void AndroidHelper::requestActivity(const QString &activityName) {
|
void AndroidHelper::requestActivity(const QString &activityName) {
|
||||||
emit androidActivityRequested(activityName);
|
emit androidActivityRequested(activityName);
|
||||||
}
|
}
|
||||||
|
@ -33,6 +29,3 @@ void AndroidHelper::goBackFromAndroidActivity() {
|
||||||
emit backFromAndroidActivity();
|
emit backFromAndroidActivity();
|
||||||
}
|
}
|
||||||
|
|
||||||
void AndroidHelper::notifyLoginComplete(bool success) {
|
|
||||||
emit loginComplete(success);
|
|
||||||
}
|
|
||||||
|
|
|
@ -27,10 +27,6 @@ public:
|
||||||
void notifyLoadComplete();
|
void notifyLoadComplete();
|
||||||
void goBackFromAndroidActivity();
|
void goBackFromAndroidActivity();
|
||||||
|
|
||||||
void notifyLoginComplete(bool success);
|
|
||||||
|
|
||||||
QSharedPointer<AccountManager> getAccountManager();
|
|
||||||
|
|
||||||
AndroidHelper(AndroidHelper const&) = delete;
|
AndroidHelper(AndroidHelper const&) = delete;
|
||||||
void operator=(AndroidHelper const&) = delete;
|
void operator=(AndroidHelper const&) = delete;
|
||||||
signals:
|
signals:
|
||||||
|
@ -38,8 +34,6 @@ signals:
|
||||||
void backFromAndroidActivity();
|
void backFromAndroidActivity();
|
||||||
void qtAppLoadComplete();
|
void qtAppLoadComplete();
|
||||||
|
|
||||||
void loginComplete(bool success);
|
|
||||||
|
|
||||||
private:
|
private:
|
||||||
AndroidHelper();
|
AndroidHelper();
|
||||||
~AndroidHelper();
|
~AndroidHelper();
|
||||||
|
|
Loading…
Reference in a new issue