forked from Mirrorlandia_minetest/minetest
Android: Fix ConfirmRegistration and PasswordChange input and scale size (#10182)
This commit is contained in:
parent
82731d0d3d
commit
76afde861d
@ -73,7 +73,11 @@ void GUIConfirmRegistration::regenerateGui(v2u32 screensize)
|
||||
/*
|
||||
Calculate new sizes and positions
|
||||
*/
|
||||
#ifdef __ANDROID__
|
||||
const float s = m_gui_scale * porting::getDisplayDensity() / 2;
|
||||
#else
|
||||
const float s = m_gui_scale;
|
||||
#endif
|
||||
DesiredRect = core::rect<s32>(
|
||||
screensize.X / 2 - 600 * s / 2,
|
||||
screensize.Y / 2 - 360 * s / 2,
|
||||
@ -257,12 +261,19 @@ bool GUIConfirmRegistration::getAndroidUIInput()
|
||||
if (!hasAndroidUIInput() || m_jni_field_name != "password")
|
||||
return false;
|
||||
|
||||
std::string text = porting::getInputDialogValue();
|
||||
gui::IGUIElement *e = getElementFromId(ID_confirmPassword);
|
||||
if (e)
|
||||
e->setText(utf8_to_wide(text).c_str());
|
||||
// still waiting
|
||||
if (porting::getInputDialogState() == -1)
|
||||
return true;
|
||||
|
||||
m_jni_field_name.clear();
|
||||
|
||||
gui::IGUIElement *e = getElementFromId(ID_confirmPassword);
|
||||
|
||||
if (!e || e->getType() != irr::gui::EGUIET_EDIT_BOX)
|
||||
return false;
|
||||
|
||||
std::string text = porting::getInputDialogValue();
|
||||
e->setText(utf8_to_wide(text).c_str());
|
||||
return false;
|
||||
}
|
||||
#endif
|
||||
|
@ -79,7 +79,11 @@ void GUIPasswordChange::regenerateGui(v2u32 screensize)
|
||||
/*
|
||||
Calculate new sizes and positions
|
||||
*/
|
||||
#ifdef __ANDROID__
|
||||
const float s = m_gui_scale * porting::getDisplayDensity() / 2;
|
||||
#else
|
||||
const float s = m_gui_scale;
|
||||
#endif
|
||||
DesiredRect = core::rect<s32>(
|
||||
screensize.X / 2 - 580 * s / 2,
|
||||
screensize.Y / 2 - 300 * s / 2,
|
||||
@ -289,6 +293,10 @@ bool GUIPasswordChange::getAndroidUIInput()
|
||||
if (!hasAndroidUIInput())
|
||||
return false;
|
||||
|
||||
// still waiting
|
||||
if (porting::getInputDialogState() == -1)
|
||||
return true;
|
||||
|
||||
gui::IGUIElement *e = nullptr;
|
||||
if (m_jni_field_name == "old_password")
|
||||
e = getElementFromId(ID_oldPassword);
|
||||
@ -296,12 +304,13 @@ bool GUIPasswordChange::getAndroidUIInput()
|
||||
e = getElementFromId(ID_newPassword1);
|
||||
else if (m_jni_field_name == "new_password_2")
|
||||
e = getElementFromId(ID_newPassword2);
|
||||
|
||||
if (e) {
|
||||
std::string text = porting::getInputDialogValue();
|
||||
e->setText(utf8_to_wide(text).c_str());
|
||||
}
|
||||
m_jni_field_name.clear();
|
||||
|
||||
if (!e || e->getType() != irr::gui::EGUIET_EDIT_BOX)
|
||||
return false;
|
||||
|
||||
std::string text = porting::getInputDialogValue();
|
||||
e->setText(utf8_to_wide(text).c_str());
|
||||
return false;
|
||||
}
|
||||
#endif
|
||||
|
Loading…
Reference in New Issue
Block a user