Skip to content

Commit 962a0f9

Browse files
committed
Apply new activity delegate
1 parent c7e5e01 commit 962a0f9

2 files changed

Lines changed: 36 additions & 19 deletions

File tree

app/src/main/java/com/akexorcist/localizationapp/customactivity/CustomActivity.java

Lines changed: 17 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,10 @@
22

33
import android.app.Activity;
44
import android.content.Context;
5+
import android.content.res.Resources;
56
import android.os.Bundle;
67

7-
import com.akexorcist.localizationactivity.LocalizationDelegate;
8+
import com.akexorcist.localizationactivity.LocalizationActivityDelegate;
89
import com.akexorcist.localizationactivity.OnLocaleChangedListener;
910

1011
import java.util.Locale;
@@ -14,7 +15,7 @@
1415
*/
1516
public 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

localizationActivity/src/main/java/com/akexorcist/localizationactivity/LocalizationActivity.java

Lines changed: 19 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -23,17 +23,21 @@
2323
package com.akexorcist.localizationactivity;
2424

2525
import android.content.Context;
26+
import android.content.res.Resources;
2627
import android.os.Bundle;
2728
import android.support.v7.app.AppCompatActivity;
2829

30+
import com.akexorcist.localizationactivity.LocalizationActivityDelegate;
31+
import com.akexorcist.localizationactivity.OnLocaleChangedListener;
32+
2933
import java.util.Locale;
3034

3135
/**
3236
* Created by Akexorcist on 7/20/15 AD.
3337
*/
3438
public abstract class LocalizationActivity extends AppCompatActivity implements OnLocaleChangedListener {
3539

36-
private LocalizationDelegate localizationDelegate = new LocalizationDelegate(this);
40+
private LocalizationActivityDelegate localizationDelegate = new LocalizationActivityDelegate(this);
3741

3842
@Override
3943
public void onCreate(Bundle savedInstanceState) {
@@ -45,20 +49,30 @@ public void onCreate(Bundle savedInstanceState) {
4549
@Override
4650
public void onResume() {
4751
super.onResume();
48-
localizationDelegate.onResume();
52+
localizationDelegate.onResume(this);
4953
}
5054

5155
@Override
5256
protected void attachBaseContext(Context newBase) {
5357
super.attachBaseContext(localizationDelegate.attachBaseContext(newBase));
5458
}
5559

60+
@Override
61+
public Context getApplicationContext() {
62+
return localizationDelegate.getApplicationContext(super.getApplicationContext());
63+
}
64+
65+
@Override
66+
public Resources getResources() {
67+
return localizationDelegate.getResources(super.getResources());
68+
}
69+
5670
public final void setLanguage(String language) {
57-
localizationDelegate.setLanguage(language);
71+
localizationDelegate.setLanguage(this, language);
5872
}
5973

6074
public final void setLanguage(Locale locale) {
61-
localizationDelegate.setLanguage(locale);
75+
localizationDelegate.setLanguage(this, locale);
6276
}
6377

6478
public final void setDefaultLanguage(String language) {
@@ -70,7 +84,7 @@ public final void setDefaultLanguage(Locale locale) {
7084
}
7185

7286
public final Locale getCurrentLanguage() {
73-
return localizationDelegate.getLanguage();
87+
return localizationDelegate.getLanguage(this);
7488
}
7589

7690
// Just override method locale change event

0 commit comments

Comments
 (0)