Commit 04b0e153 authored by Govind Dixit's avatar Govind Dixit

add requested changes

parent 9f052d9f
...@@ -12,6 +12,7 @@ import chat.rocket.android.infrastructure.LocalRepository ...@@ -12,6 +12,7 @@ import chat.rocket.android.infrastructure.LocalRepository
import chat.rocket.android.main.uimodel.NavHeaderUiModel import chat.rocket.android.main.uimodel.NavHeaderUiModel
import chat.rocket.android.main.uimodel.NavHeaderUiModelMapper import chat.rocket.android.main.uimodel.NavHeaderUiModelMapper
import chat.rocket.android.push.GroupedPush import chat.rocket.android.push.GroupedPush
import chat.rocket.android.server.domain.GetCurrentLanguageInteractor
import chat.rocket.android.server.domain.SaveCurrentLanguageInteractor import chat.rocket.android.server.domain.SaveCurrentLanguageInteractor
import chat.rocket.android.server.domain.GetAccountsInteractor import chat.rocket.android.server.domain.GetAccountsInteractor
import chat.rocket.android.server.domain.GetCurrentServerInteractor import chat.rocket.android.server.domain.GetCurrentServerInteractor
...@@ -54,6 +55,7 @@ class MainPresenter @Inject constructor( ...@@ -54,6 +55,7 @@ class MainPresenter @Inject constructor(
private val navHeaderMapper: NavHeaderUiModelMapper, private val navHeaderMapper: NavHeaderUiModelMapper,
private val saveAccountInteractor: SaveAccountInteractor, private val saveAccountInteractor: SaveAccountInteractor,
private val saveLanguageInteractor: SaveCurrentLanguageInteractor, private val saveLanguageInteractor: SaveCurrentLanguageInteractor,
private var getLanguageInteractor: GetCurrentLanguageInteractor,
private val getAccountsInteractor: GetAccountsInteractor, private val getAccountsInteractor: GetAccountsInteractor,
private val groupedPush: GroupedPush, private val groupedPush: GroupedPush,
serverInteractor: GetCurrentServerInteractor, serverInteractor: GetCurrentServerInteractor,
...@@ -263,4 +265,11 @@ class MainPresenter @Inject constructor( ...@@ -263,4 +265,11 @@ class MainPresenter @Inject constructor(
baseContext.resources.updateConfiguration(config, baseContext.resources.displayMetrics) baseContext.resources.updateConfiguration(config, baseContext.resources.displayMetrics)
saveLanguageInteractor.save(lang) saveLanguageInteractor.save(lang)
} }
fun loadLocale(baseContext: Context) {
val currentLanguage = getLanguageInteractor.get()
if (currentLanguage != null) {
setLocale(currentLanguage, baseContext)
}
}
} }
...@@ -56,8 +56,6 @@ class MainActivity : AppCompatActivity(), MainView, HasActivityInjector, ...@@ -56,8 +56,6 @@ class MainActivity : AppCompatActivity(), MainView, HasActivityInjector,
lateinit var presenter: MainPresenter lateinit var presenter: MainPresenter
@Inject @Inject
lateinit var permissions: PermissionsInteractor lateinit var permissions: PermissionsInteractor
@Inject
lateinit var getLanguageInteractor: GetCurrentLanguageInteractor
private var isFragmentAdded: Boolean = false private var isFragmentAdded: Boolean = false
private var expanded = false private var expanded = false
private val headerLayout by lazy { view_navigation.getHeaderView(0) } private val headerLayout by lazy { view_navigation.getHeaderView(0) }
...@@ -77,9 +75,9 @@ class MainActivity : AppCompatActivity(), MainView, HasActivityInjector, ...@@ -77,9 +75,9 @@ class MainActivity : AppCompatActivity(), MainView, HasActivityInjector,
presenter.loadServerAccounts() presenter.loadServerAccounts()
presenter.loadCurrentInfo() presenter.loadCurrentInfo()
presenter.loadEmojis() presenter.loadEmojis()
presenter.loadLocale(baseContext)
setupToolbar() setupToolbar()
setupNavigationView() setupNavigationView()
loadLocale()
} }
override fun onSaveInstanceState(outState: Bundle?) { override fun onSaveInstanceState(outState: Bundle?) {
...@@ -284,11 +282,4 @@ class MainActivity : AppCompatActivity(), MainView, HasActivityInjector, ...@@ -284,11 +282,4 @@ class MainActivity : AppCompatActivity(), MainView, HasActivityInjector,
progressDialog?.dismiss() progressDialog?.dismiss()
progressDialog = null progressDialog = null
} }
private fun loadLocale() {
val currentLanguage = getLanguageInteractor.get()
if (currentLanguage != null) {
presenter.setLocale(currentLanguage, baseContext)
}
}
} }
\ No newline at end of file
...@@ -146,7 +146,6 @@ class SettingsFragment : Fragment(), SettingsView, AdapterView.OnItemClickListen ...@@ -146,7 +146,6 @@ class SettingsFragment : Fragment(), SettingsView, AdapterView.OnItemClickListen
fun changeLanguage() { fun changeLanguage() {
val languages = resources.getStringArray(R.array.languages) val languages = resources.getStringArray(R.array.languages)
val mainActivity =(activity as? MainActivity)
context?.let { context?.let {
AlertDialog.Builder(it) AlertDialog.Builder(it)
...@@ -154,67 +153,59 @@ class SettingsFragment : Fragment(), SettingsView, AdapterView.OnItemClickListen ...@@ -154,67 +153,59 @@ class SettingsFragment : Fragment(), SettingsView, AdapterView.OnItemClickListen
.setSingleChoiceItems(languages, -1) { dialog, which -> .setSingleChoiceItems(languages, -1) { dialog, which ->
when (which) { when (which) {
0 -> { 0 -> {
activity?.baseContext?.let { it1 -> presenter.setLocale("en", it1) } presenter.setLocale("en", activity!!.baseContext)
activity?.recreate() activity?.recreate()
} }
1 -> { 1 -> {
activity?.baseContext?.let { it1 -> presenter.setLocale("hi", it1) } presenter.setLocale("hi", activity!!.baseContext)
activity?.recreate() activity?.recreate()
} }
2 -> { 2 -> {
activity?.baseContext?.let { it1 -> presenter.setLocale("ja", it1) } presenter.setLocale("ja", activity!!.baseContext)
activity?.recreate() activity?.recreate()
} }
3 -> { 3 -> {
activity?.baseContext?.let { it1 -> presenter.setLocale("ru", it1) } presenter.setLocale("ru", activity!!.baseContext)
activity?.recreate() activity?.recreate()
} }
4 -> { 4 -> {
activity?.baseContext?.let { it1 -> presenter.setLocale("it", it1) } presenter.setLocale("it", activity!!.baseContext)
activity?.recreate() activity?.recreate()
} }
5->{ 5->{
activity?.baseContext?.let { it1 -> presenter.setLocaleWithRegion("pt", "BR", activity!!.baseContext)
presenter.setLocaleWithRegion("pt","BR",
it1
)
}
activity?.recreate() activity?.recreate()
} }
6->{ 6->{
activity?.baseContext?.let { it1 -> presenter.setLocaleWithRegion("pt", "PT", activity!!.baseContext)
presenter.setLocaleWithRegion("pt","PT",
it1
)
}
activity?.recreate() activity?.recreate()
} }
7->{ 7->{
activity?.baseContext?.let { it1 -> presenter.setLocale("zh", it1) } presenter.setLocale("zh", activity!!.baseContext)
activity?.recreate() activity?.recreate()
} }
8->{ 8->{
activity?.baseContext?.let { it1 -> presenter.setLocale("de", it1) } presenter.setLocale("de", activity!!.baseContext)
activity?.recreate() activity?.recreate()
} }
9->{ 9->{
activity?.baseContext?.let { it1 -> presenter.setLocale("es", it1) } presenter.setLocale("es", activity!!.baseContext)
activity?.recreate() activity?.recreate()
} }
10->{ 10->{
activity?.baseContext?.let { it1 -> presenter.setLocale("fa", it1) } presenter.setLocale("fa", activity!!.baseContext)
activity?.recreate() activity?.recreate()
} }
11->{ 11->{
activity?.baseContext?.let { it1 -> presenter.setLocale("fr", it1) } presenter.setLocale("fr", activity!!.baseContext)
activity?.recreate() activity?.recreate()
} }
12->{ 12->{
activity?.baseContext?.let { it1 -> presenter.setLocale("tr", it1) } presenter.setLocale("tr", activity!!.baseContext)
activity?.recreate() activity?.recreate()
} }
13->{ 13->{
activity?.baseContext?.let { it1 -> presenter.setLocale("uk", it1) } presenter.setLocale("uk", activity!!.baseContext)
activity?.recreate() activity?.recreate()
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment