@@ -173,7 +173,9 @@ class LoginActivity : SyncActivity(), TeamListAdapter.OnItemClickListener {
173173 binding.inputPassword.error = getString(R .string.err_msg_password)
174174 } else {
175175 val enterUserName = binding.inputName.text.toString().trimEnd()
176- val user = mRealm.where(RealmUserModel ::class .java).equalTo(" name" , enterUserName).findFirst()
176+ val user = databaseService.withRealm { realm ->
177+ realm.where(RealmUserModel ::class .java).equalTo(" name" , enterUserName).findFirst()?.let { realm.copyFromRealm(it) }
178+ }
177179 if (user == null || ! user.isArchived) {
178180 submitForm(enterUserName, binding.inputPassword.text.toString())
179181 } else {
@@ -287,8 +289,10 @@ class LoginActivity : SyncActivity(), TeamListAdapter.OnItemClickListener {
287289 }
288290
289291 fun updateTeamDropdown () {
290- val teams: List <RealmMyTeam >? = mRealm.where(RealmMyTeam ::class .java)
291- ?.isEmpty(" teamId" )?.equalTo(" status" , " active" )?.findAll()
292+ val teams: List <RealmMyTeam >? = databaseService.withRealm { realm ->
293+ realm.where(RealmMyTeam ::class .java)
294+ .isEmpty(" teamId" ).equalTo(" status" , " active" ).findAll()?.let { realm.copyFromRealm(it) }
295+ }
292296
293297 if (! teams.isNullOrEmpty()) {
294298 binding.team.visibility = View .VISIBLE
@@ -407,7 +411,9 @@ class LoginActivity : SyncActivity(), TeamListAdapter.OnItemClickListener {
407411 fun getTeamMembers () {
408412 selectedTeamId = prefData.getSelectedTeamId().toString()
409413 if (selectedTeamId?.isNotEmpty() == true ) {
410- users = RealmMyTeam .getUsers(selectedTeamId, mRealm, " membership" )
414+ users = databaseService.withRealm { realm ->
415+ RealmMyTeam .getUsers(selectedTeamId, realm, " membership" ).map { realm.copyFromRealm(it) }.toMutableList()
416+ }
411417 val userList = (users as ? MutableList <RealmUserModel >)?.map {
412418 User (it.name ? : " " , it.name ? : " " , " " , it.userImage ? : " " , " team" )
413419 } ? : emptyList()
@@ -444,7 +450,9 @@ class LoginActivity : SyncActivity(), TeamListAdapter.OnItemClickListener {
444450 binding.inputName.setText(user.name)
445451 } else {
446452 if (user.source == " guest" ){
447- val model = RealmUserModel .createGuestUser(user.name, mRealm, settings)?.let { mRealm.copyFromRealm(it) }
453+ val model = databaseService.withRealm { realm ->
454+ RealmUserModel .createGuestUser(user.name, realm, settings)?.let { realm.copyFromRealm(it) }
455+ }
448456 if (model == null ) {
449457 toast(this , getString(R .string.unable_to_login))
450458 } else {
@@ -469,7 +477,9 @@ class LoginActivity : SyncActivity(), TeamListAdapter.OnItemClickListener {
469477 builder.setNegativeButton(" cancel" ) { dialog: DialogInterface , _: Int -> dialog.dismiss() }
470478 builder.setPositiveButton(" continue" ) { dialog: DialogInterface , _: Int ->
471479 dialog.dismiss()
472- val model = RealmUserModel .createGuestUser(username, mRealm, settings)?.let { mRealm.copyFromRealm(it) }
480+ val model = databaseService.withRealm { realm ->
481+ RealmUserModel .createGuestUser(username, realm, settings)?.let { realm.copyFromRealm(it) }
482+ }
473483 if (model == null ) {
474484 toast(this , getString(R .string.unable_to_login))
475485 } else {
0 commit comments