Skip to content

Commit 2e2f6e7

Browse files
committed
udpate custom language/locale handling
1 parent c22bfeb commit 2e2f6e7

File tree

8 files changed

+37
-27
lines changed

8 files changed

+37
-27
lines changed

app/build.gradle

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,8 @@ android {
3434
minSdkVersion 16
3535
applicationId 'org.torproject.android'
3636
targetSdkVersion 27
37-
versionCode 16040010
38-
versionName '16.0.4-BETA-1-tor-0.3.4.8'
37+
versionCode 16050100
38+
versionName '16.0.5-RC-1-tor-0.3.4.9'
3939
archivesBaseName = "Orbot-$versionName"
4040
}
4141
}
@@ -67,7 +67,7 @@ android {
6767
}
6868

6969
dependencies {
70-
implementation 'com.github.delight-im:Android-Languages:v1.0.1'
70+
// implementation 'com.github.delight-im:Android-Languages:v1.0.1'
7171
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
7272
implementation project(':orbotservice')
7373
implementation 'com.android.support:design:27.1.1'

app/src/main/java/org/torproject/android/OrbotApp.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,6 @@
3333
import java.util.Locale;
3434
import java.util.Set;
3535

36-
import im.delight.android.languages.Language;
3736

3837
public class OrbotApp extends Application implements OrbotConstants
3938
{
@@ -48,7 +47,7 @@ public void onCreate() {
4847
Languages.setup(OrbotMainActivity.class, R.string.menu_settings);
4948
Languages.setLanguage(this, Prefs.getDefaultLocale(), true);
5049

51-
Language.setFromPreference(this, "pref_default_locale");
50+
//Language.setFromPreference(this, "pref_default_locale");
5251

5352
//check for updates via github, since it is unlikely to be blocked; notify the user of places where upgrades can be found
5453
new AppUpdater(this)
@@ -66,10 +65,10 @@ protected void attachBaseContext(Context base) {
6665
@Override
6766
public void onConfigurationChanged(Configuration newConfig) {
6867
super.onConfigurationChanged(newConfig);
69-
Language.setFromPreference(this, "pref_default_locale");
68+
// Language.setFromPreference(this, "pref_default_locale");
7069

7170
//Log.i(TAG, "onConfigurationChanged " + newConfig.locale.getLanguage());
72-
// Languages.setLanguage(this, Prefs.getDefaultLocale(), true);
71+
Languages.setLanguage(this, Prefs.getDefaultLocale(), true);
7372
}
7473
/**
7574
public static void forceChangeLanguage(Activity activity) {

app/src/main/java/org/torproject/android/OrbotMainActivity.java

Lines changed: 17 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
import java.util.List;
1616
import java.util.Locale;
1717
import java.util.StringTokenizer;
18+
import java.util.TimerTask;
1819

1920
import org.json.JSONArray;
2021
import org.torproject.android.service.OrbotConstants;
@@ -92,7 +93,6 @@
9293
import com.google.zxing.integration.android.IntentIntegrator;
9394
import com.google.zxing.integration.android.IntentResult;
9495

95-
import im.delight.android.languages.Language;
9696
import pl.bclogic.pulsator4droid.library.PulsatorLayout;
9797

9898
import static android.support.v4.content.FileProvider.getUriForFile;
@@ -938,12 +938,24 @@ protected void onActivityResult(int request, int response, Intent data) {
938938
{
939939
if (data != null && (!TextUtils.isEmpty(data.getStringExtra("locale")))) {
940940

941-
Prefs.setDefaultLocale(data.getStringExtra("locale"));
942-
Languages.setLanguage(this, Prefs.getDefaultLocale(), true);
943-
Language.setFromPreference(this, "pref_default_locale");
941+
String newLocale = data.getStringExtra("locale");
942+
Prefs.setDefaultLocale(newLocale);
943+
Languages.setLanguage(this, newLocale, true);
944+
// Language.setFromPreference(this, "pref_default_locale");
944945

945946
finish();
946-
startActivity(new Intent(this,OrbotMainActivity.class));
947+
948+
final Handler handler = new Handler();
949+
handler.postDelayed(new Runnable() {
950+
@Override
951+
public void run() {
952+
//Do something after 100ms
953+
startActivity(new Intent(OrbotMainActivity.this,OrbotMainActivity.class));
954+
955+
}
956+
}, 1000);
957+
958+
947959
}
948960
}
949961
else if (request == REQUEST_VPN)

app/src/main/java/org/torproject/android/settings/Languages.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -94,8 +94,8 @@ private Languages(Activity activity) {
9494
}
9595

9696
/* USE_SYSTEM_DEFAULT is a fake one for displaying in a chooser menu. */
97-
localeSet.add(null);
98-
tmpMap.put(USE_SYSTEM_DEFAULT, activity.getString(resId));
97+
// localeSet.add(null);
98+
// tmpMap.put(USE_SYSTEM_DEFAULT, activity.getString(resId));
9999
nameMap = Collections.unmodifiableMap(tmpMap);
100100
}
101101

app/src/main/java/org/torproject/android/settings/SettingsPreferences.java

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@
1414
import org.torproject.android.R;
1515
import org.torproject.android.service.util.Prefs;
1616

17-
import im.delight.android.languages.Language;
1817

1918
public class SettingsPreferences
2019
extends PreferenceActivity {
@@ -39,11 +38,6 @@ protected void onCreate(Bundle savedInstanceState) {
3938
public boolean onPreferenceChange(Preference preference, Object newValue) {
4039
String language = (String) newValue;
4140

42-
43-
Prefs.setDefaultLocale(language);
44-
Languages.setLanguage(SettingsPreferences.this, Prefs.getDefaultLocale(), true);
45-
Language.setFromPreference(SettingsPreferences.this, "pref_default_locale");
46-
4741
Intent intentResult = new Intent();
4842
intentResult.putExtra("locale", language);
4943
setResult(RESULT_OK, intentResult);

app/src/main/res/values/arrays.xml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,13 @@
33
<resources>
44

55
<string-array name="bridge_options">
6-
<item>Default Bridges (Obfs4)</item>
7-
<item>Cloud Tunneling (Meek)</item>
8-
<item>Get New Bridges...</item>
6+
<item>@string/default_bridges</item>
7+
<item>@string/cloud_tunnel</item>
8+
<item>@string/get_new_bridges</item>
99
<item></item>
1010
</string-array>
1111
<string-array name="array_hs_types">
12-
<item>User services</item>
13-
<item>App services</item>
12+
<item>@string/user_services</item>
13+
<item>@string/app_services</item>
1414
</string-array>
1515
</resources>

app/src/main/res/values/strings.xml

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -236,7 +236,6 @@
236236
<string name="pref_use_expanded_notifications_title">Expanded Notifications</string>
237237

238238
<string name="notification_using_bridges">Bridges enabled!</string>
239-
<string name="default_bridges" />
240239
<string name="set_locale_title">Language</string>
241240
<string name="set_locale_summary">Choose the locale and language for Orbot</string>
242241
<string name="wizard_locale_title">Choose Language</string>
@@ -407,4 +406,10 @@
407406

408407
<string name="use_system_default">Use System Default</string>
409408

409+
<string name="default_bridges">Default Bridges (Obfs4)</string>
410+
<string name="cloud_tunnel">Cloud Tunneling</string>
411+
<string name="get_new_bridges">Get New Bridges...</string>
412+
413+
<string name="user_services">User services</string>
414+
<string name="app_services">App services</string>
410415
</resources>

orbotservice/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ android {
2727

2828
dependencies {
2929
implementation project(':jsocksAndroid')
30-
implementation 'org.torproject:tor-android-binary:0.3.4.8-2'
30+
implementation 'org.torproject:tor-android-binary:0.3.4.9'
3131
implementation 'com.android.support:appcompat-v7:27.1.1'
3232
implementation 'com.jrummyapps:android-shell:1.0.1'
3333
implementation fileTree(dir: 'libs', include: ['.so'])

0 commit comments

Comments
 (0)