diff --git a/app/src/main/kotlin/com/github/iamrezamousavi/mafia/view/MainActivity.kt b/app/src/main/kotlin/com/github/iamrezamousavi/mafia/view/MainActivity.kt index 1e87729..210f529 100644 --- a/app/src/main/kotlin/com/github/iamrezamousavi/mafia/view/MainActivity.kt +++ b/app/src/main/kotlin/com/github/iamrezamousavi/mafia/view/MainActivity.kt @@ -105,7 +105,7 @@ class MainActivity : AppCompatActivity() { } LangData.language.observe(this) { - // TODO + // TODO: Change Language in settings page must change language here too } } diff --git a/app/src/main/kotlin/com/github/iamrezamousavi/mafia/view/NarratorActivity.kt b/app/src/main/kotlin/com/github/iamrezamousavi/mafia/view/NarratorActivity.kt index 0a704f4..a403546 100644 --- a/app/src/main/kotlin/com/github/iamrezamousavi/mafia/view/NarratorActivity.kt +++ b/app/src/main/kotlin/com/github/iamrezamousavi/mafia/view/NarratorActivity.kt @@ -1,5 +1,6 @@ package com.github.iamrezamousavi.mafia.view +import android.content.Context import android.os.Bundle import androidx.appcompat.app.AppCompatActivity import androidx.recyclerview.widget.DefaultItemAnimator @@ -7,12 +8,23 @@ import androidx.recyclerview.widget.DividerItemDecoration import androidx.recyclerview.widget.LinearLayoutManager import com.github.iamrezamousavi.mafia.data.model.NarratorItem import com.github.iamrezamousavi.mafia.databinding.ActivityNarratorBinding +import com.github.iamrezamousavi.mafia.utils.LangData import com.github.iamrezamousavi.mafia.utils.PlayersData import com.github.iamrezamousavi.mafia.view.adapter.PlayerRoleAdapter +import com.github.iamrezamousavi.mafia.viewmodel.SettingsViewModel class NarratorActivity : AppCompatActivity() { private lateinit var binding: ActivityNarratorBinding + + override fun attachBaseContext(newBase: Context?) { + newBase?.let { context -> + val settingsViewModel = SettingsViewModel(context) + LangData.getContextWrapper(context, settingsViewModel.language.code) + } + super.attachBaseContext(newBase) + } + override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) binding = ActivityNarratorBinding.inflate(layoutInflater) diff --git a/app/src/main/kotlin/com/github/iamrezamousavi/mafia/view/PlayerRoleActivity.kt b/app/src/main/kotlin/com/github/iamrezamousavi/mafia/view/PlayerRoleActivity.kt index df10fc1..a9e500d 100644 --- a/app/src/main/kotlin/com/github/iamrezamousavi/mafia/view/PlayerRoleActivity.kt +++ b/app/src/main/kotlin/com/github/iamrezamousavi/mafia/view/PlayerRoleActivity.kt @@ -1,5 +1,6 @@ package com.github.iamrezamousavi.mafia.view +import android.content.Context import android.content.Intent import android.os.Bundle import android.widget.Toast @@ -7,10 +8,12 @@ import androidx.appcompat.app.AppCompatActivity import androidx.recyclerview.widget.GridLayoutManager import com.github.iamrezamousavi.mafia.R import com.github.iamrezamousavi.mafia.databinding.ActivityPlayerRoleBinding +import com.github.iamrezamousavi.mafia.utils.LangData import com.github.iamrezamousavi.mafia.utils.PlayersData import com.github.iamrezamousavi.mafia.view.adapter.PlayerNameAdapter import com.github.iamrezamousavi.mafia.view.dialog.PlayerDialog import com.github.iamrezamousavi.mafia.view.dialog.RoleDoneDialog +import com.github.iamrezamousavi.mafia.viewmodel.SettingsViewModel class PlayerRoleActivity : AppCompatActivity() { @@ -18,6 +21,14 @@ class PlayerRoleActivity : AppCompatActivity() { private lateinit var playerNameAdapter: PlayerNameAdapter + override fun attachBaseContext(newBase: Context?) { + newBase?.let { context -> + val settingsViewModel = SettingsViewModel(context) + LangData.getContextWrapper(context, settingsViewModel.language.code) + } + super.attachBaseContext(newBase) + } + override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) binding = ActivityPlayerRoleBinding.inflate(layoutInflater) diff --git a/app/src/main/kotlin/com/github/iamrezamousavi/mafia/view/RoleActivity.kt b/app/src/main/kotlin/com/github/iamrezamousavi/mafia/view/RoleActivity.kt index 442d2d6..b8384e0 100644 --- a/app/src/main/kotlin/com/github/iamrezamousavi/mafia/view/RoleActivity.kt +++ b/app/src/main/kotlin/com/github/iamrezamousavi/mafia/view/RoleActivity.kt @@ -1,5 +1,6 @@ package com.github.iamrezamousavi.mafia.view +import android.content.Context import android.os.Bundle import android.widget.Toast import androidx.activity.viewModels @@ -7,10 +8,12 @@ import androidx.appcompat.app.AppCompatActivity import com.github.iamrezamousavi.mafia.R import com.github.iamrezamousavi.mafia.data.model.Role import com.github.iamrezamousavi.mafia.databinding.ActivityRoleBinding +import com.github.iamrezamousavi.mafia.utils.LangData import com.github.iamrezamousavi.mafia.utils.MafiaError import com.github.iamrezamousavi.mafia.utils.getRoleId import com.github.iamrezamousavi.mafia.view.dialog.RoleDialog import com.github.iamrezamousavi.mafia.viewmodel.RoleViewModel +import com.github.iamrezamousavi.mafia.viewmodel.SettingsViewModel import com.google.android.material.chip.Chip class RoleActivity : AppCompatActivity() { @@ -19,6 +22,14 @@ class RoleActivity : AppCompatActivity() { private val roleViewModel: RoleViewModel by viewModels { RoleViewModel.Factory } + override fun attachBaseContext(newBase: Context?) { + newBase?.let { context -> + val settingsViewModel = SettingsViewModel(context) + LangData.getContextWrapper(context, settingsViewModel.language.code) + } + super.attachBaseContext(newBase) + } + override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) binding = ActivityRoleBinding.inflate(layoutInflater)