From 03843e77d150707493b76dcdb7dccd6188228ce6 Mon Sep 17 00:00:00 2001 From: Eric House Date: Sat, 12 Jul 2014 15:50:01 -0700 Subject: [PATCH] on return from selecting a new language while creating a game, change players' wordlists to match --- .../android/xw4/GameConfigDelegate.java | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/xwords4/android/XWords4/src/org/eehouse/android/xw4/GameConfigDelegate.java b/xwords4/android/XWords4/src/org/eehouse/android/xw4/GameConfigDelegate.java index 623ba02d6..8393ad00e 100644 --- a/xwords4/android/XWords4/src/org/eehouse/android/xw4/GameConfigDelegate.java +++ b/xwords4/android/XWords4/src/org/eehouse/android/xw4/GameConfigDelegate.java @@ -466,6 +466,7 @@ public class GameConfigDelegate extends DelegateBase break; case REQUEST_LANG: String langName = data.getStringExtra( DictsDelegate.RESULT_LAST_LANG ); + selLangChanged( langName ); setSpinnerSelection( m_langSpinner, langName ); break; default: @@ -796,14 +797,7 @@ public class GameConfigDelegate extends DelegateBase if ( chosen.equals( m_browseText ) ) { DictsDelegate.launchForResult( m_activity, REQUEST_LANG ); } else { - m_gi.setLang( DictLangCache. - getLangLangCode( m_activity, - chosen ) ); - loadPlayersList(); - if ( null != m_dictSpinner ) { - configDictSpinner( m_dictSpinner, m_gi.dictLang, - m_gi.dictName ); - } + selLangChanged( chosen ); } } @@ -817,6 +811,15 @@ public class GameConfigDelegate extends DelegateBase } } + private void selLangChanged( String chosen ) + { + m_gi.setLang( DictLangCache.getLangLangCode( m_activity, chosen ) ); + loadPlayersList(); + if ( null != m_dictSpinner ) { + configDictSpinner( m_dictSpinner, m_gi.dictLang, m_gi.dictName ); + } + } + private void configSpinnerWDownload( Spinner spinner, ArrayAdapter adapter, OnItemSelectedListener onSel,