22
33import android .app .Activity ;
44import android .content .Context ;
5+ import android .content .res .Resources ;
56import android .os .Bundle ;
67
7- import com .akexorcist .localizationactivity .LocalizationDelegate ;
8+ import com .akexorcist .localizationactivity .LocalizationActivityDelegate ;
89import com .akexorcist .localizationactivity .OnLocaleChangedListener ;
910
1011import java .util .Locale ;
1415 */
1516public abstract class CustomActivity extends Activity implements OnLocaleChangedListener {
1617
17- private LocalizationDelegate localizationDelegate = new LocalizationDelegate (this );
18+ private LocalizationActivityDelegate localizationDelegate = new LocalizationActivityDelegate (this );
1819
1920 @ Override
2021 public void onCreate (Bundle savedInstanceState ) {
@@ -26,40 +27,42 @@ public void onCreate(Bundle savedInstanceState) {
2627 @ Override
2728 public void onResume () {
2829 super .onResume ();
29- localizationDelegate .onResume ();
30+ localizationDelegate .onResume (this );
3031 }
3132
3233 @ Override
3334 protected void attachBaseContext (Context newBase ) {
3435 super .attachBaseContext (localizationDelegate .attachBaseContext (newBase ));
3536 }
3637
37- public final void setLanguage (String language ) {
38- localizationDelegate .setLanguage (language );
38+ @ Override
39+ public Context getApplicationContext () {
40+ return localizationDelegate .getApplicationContext (super .getApplicationContext ());
41+ }
42+
43+ @ Override
44+ public Resources getResources () {
45+ return localizationDelegate .getResources (super .getResources ());
3946 }
4047
41- public final void setLanguage (String language , String country ) {
42- localizationDelegate .setLanguage (language , country );
48+ public final void setLanguage (String language ) {
49+ localizationDelegate .setLanguage (this , language );
4350 }
4451
4552 public final void setLanguage (Locale locale ) {
46- localizationDelegate .setLanguage (locale );
53+ localizationDelegate .setLanguage (this , locale );
4754 }
4855
4956 public final void setDefaultLanguage (String language ) {
5057 localizationDelegate .setDefaultLanguage (language );
5158 }
5259
53- public final void setDefaultLanguage (String language , String country ) {
54- localizationDelegate .setDefaultLanguage (language , country );
55- }
56-
5760 public final void setDefaultLanguage (Locale locale ) {
5861 localizationDelegate .setDefaultLanguage (locale );
5962 }
6063
61- public final Locale getLanguage () {
62- return localizationDelegate .getLanguage ();
64+ public final Locale getCurrentLanguage () {
65+ return localizationDelegate .getLanguage (this );
6366 }
6467
6568 // Just override method locale change event
0 commit comments