@@ -44,6 +44,8 @@ class MainActivity : SimpleActivity(), MyCanvas.PathsChangedListener {
4444 private var isEraserOn = false
4545 private var isImageCaptureIntent = false
4646
47+ private var storedUseEnglish = false
48+
4749 override fun onCreate (savedInstanceState : Bundle ? ) {
4850 super .onCreate(savedInstanceState)
4951 setContentView(R .layout.activity_main)
@@ -64,10 +66,16 @@ class MainActivity : SimpleActivity(), MyCanvas.PathsChangedListener {
6466
6567 checkIntents()
6668 checkWhatsNewDialog()
69+ storeStateVariables()
6770 }
6871
6972 override fun onResume () {
7073 super .onResume()
74+ if (storedUseEnglish != config.useEnglish) {
75+ restartActivity()
76+ return
77+ }
78+
7179 val isStrokeWidthBarEnabled = config.showBrushSize
7280 stroke_width_bar.beVisibleIf(isStrokeWidthBarEnabled)
7381 my_canvas.setIsStrokeWidthBarEnabled(isStrokeWidthBarEnabled)
@@ -78,6 +86,7 @@ class MainActivity : SimpleActivity(), MyCanvas.PathsChangedListener {
7886 super .onPause()
7987 config.brushColor = color
8088 config.brushSize = strokeWidth
89+ storeStateVariables()
8190 }
8291
8392 override fun onCreateOptionsMenu (menu : Menu ): Boolean {
@@ -106,6 +115,10 @@ class MainActivity : SimpleActivity(), MyCanvas.PathsChangedListener {
106115 return true
107116 }
108117
118+ private fun storeStateVariables () {
119+ storedUseEnglish = config.useEnglish
120+ }
121+
109122 private fun launchSettings () {
110123 startActivity(Intent (applicationContext, SettingsActivity ::class .java))
111124 }
0 commit comments