Skip to content
This repository was archived by the owner on Sep 3, 2024. It is now read-only.

Commit 04447b0

Browse files
LenaWilyvesf
authored andcommitted
Localise and translate unlocalised strings
1 parent 6e7dea7 commit 04447b0

File tree

6 files changed

+75
-43
lines changed

6 files changed

+75
-43
lines changed

src/main/java/org/xapek/andiodine/FragmentStatus.java

Lines changed: 21 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@
1818
import android.widget.ScrollView;
1919
import android.widget.TextView;
2020

21+
import java.util.Locale;
22+
2123
public class FragmentStatus extends Fragment {
2224
public static final String TAG = "FRAGMENT_STATUS";
2325

@@ -31,24 +33,25 @@ public class FragmentStatus extends Fragment {
3133
public void onReceive(Context context, Intent intent) {
3234
Log.d(TAG, "Got intent: " + intent);
3335
if (IodineVpnService.ACTION_STATUS_ERROR.equals(intent.getAction())) {
34-
final TextView message = new TextView(context);
35-
final String stringMessage = intent.getStringExtra(IodineVpnService.EXTRA_ERROR_MESSAGE);
36-
final SpannableString s = new SpannableString(stringMessage);
37-
Linkify.addLinks(s, Linkify.WEB_URLS);
38-
message.setText(s);
39-
message.setMovementMethod(LinkMovementMethod.getInstance());
40-
new AlertDialog.Builder(FragmentStatus.this.getActivity())//
41-
.setIcon(R.drawable.error) //
42-
.setTitle("Error") //
43-
.setView(message)
44-
.create() //
45-
.show();
36+
final TextView message = new TextView(context);
37+
final String stringMessage = intent.getStringExtra(IodineVpnService.EXTRA_ERROR_MESSAGE);
38+
final SpannableString s = new SpannableString(stringMessage);
39+
Linkify.addLinks(s, Linkify.WEB_URLS);
40+
message.setText(s);
41+
message.setMovementMethod(LinkMovementMethod.getInstance());
42+
new AlertDialog.Builder(FragmentStatus.this.getActivity())//
43+
.setIcon(R.drawable.error) //
44+
.setTitle(R.string.error) //
45+
.setView(message)
46+
.create() //
47+
.show();
4648
} else if (IodineVpnService.ACTION_STATUS_CONNECT.equals(intent.getAction())) {
4749
mStatus.setText(R.string.connect);
4850
} else if (IodineVpnService.ACTION_STATUS_CONNECTED.equals(intent.getAction())) {
49-
mStatus.setText("Connected: " + IodineClient.getIp() + '/'
50-
+ IodineClient.getNetbits() + " MTU: "
51-
+ IodineClient.getMtu() + '\n');
51+
mStatus.setText(String.format(Locale.getDefault(), getString(R.string.vpnservice_connected_with_info),
52+
IodineClient.getIp(),
53+
IodineClient.getNetbits(),
54+
IodineClient.getMtu()));
5255
} else if (IodineVpnService.ACTION_STATUS_DISCONNECT.equals(intent.getAction())) {
5356
mStatus.setText(R.string.disconnect);
5457
}
@@ -59,10 +62,10 @@ public void onReceive(Context context, Intent intent) {
5962
@Override
6063
public void onReceive(Context context, Intent intent) {
6164
if (IodineClient.ACTION_LOG_MESSAGE.equals(intent.getAction())) {
62-
final String newLogEntry = intent.getStringExtra(IodineClient.EXTRA_MESSAGE);
65+
final String newLogEntry = intent.getStringExtra(IodineClient.EXTRA_MESSAGE);
6366
if (!".".equals(newLogEntry)) // Suppress newline for progress indicator'.'
64-
mLogmessages.append("\n");
65-
mLogmessages.append(newLogEntry);
67+
mLogmessages.append("\n");
68+
mLogmessages.append(newLogEntry);
6669
mScrollview.fullScroll(View.FOCUS_DOWN);
6770
}
6871
}

src/main/java/org/xapek/andiodine/IodinePref.java

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -42,42 +42,42 @@ public void onCreate(Bundle savedInstanceState) {
4242
setContentValues(mIodineConfiguration.getContentValues());
4343

4444
// Name
45-
addPreference(ConfigDatabase.COLUMN_CONF_NAME, "Name", R.string.pref_help_name, "New Connection");
45+
addPreference(ConfigDatabase.COLUMN_CONF_NAME, getString(R.string.pref_text_name_label_short), R.string.pref_help_name, "New Connection");
4646
// Topdomain
47-
addPreference(ConfigDatabase.COLUMN_CONF_TOP_DOMAIN, "Tunnel Topdomain", R.string.pref_help_topdomain,
47+
addPreference(ConfigDatabase.COLUMN_CONF_TOP_DOMAIN, getString(R.string.pref_text_topdomain_label), R.string.pref_help_topdomain,
4848
"tun.example.com");
4949
// Password
50-
addPreference(ConfigDatabase.COLUMN_CONF_PASSWORD, "Password", R.string.pref_help_password, "");
50+
addPreference(ConfigDatabase.COLUMN_CONF_PASSWORD, getString(R.string.pref_text_password_label), R.string.pref_help_password, "");
5151
// Tunnel Nameserver
52-
addPreference(ConfigDatabase.COLUMN_CONF_TUNNEL_NAMESERVER, "Tunnel Nameserver (or empty)",
52+
addPreference(ConfigDatabase.COLUMN_CONF_TUNNEL_NAMESERVER, getString(R.string.pref_text_tunnel_nameserver_label_or_empty),
5353
R.string.pref_help_tunnel_nameserver, "");
5454
// Nameserver Mode
5555
String[] nameserverModes = new String[NameserverMode.values().length];
5656
for (int i = 0; i < NameserverMode.values().length; i++) {
5757
nameserverModes[i] = NameserverMode.values()[i].name();
5858
}
59-
addPreference(ConfigDatabase.COLUMN_CONF_NAMESERVER_MODE, "Nameserver Mode",
59+
addPreference(ConfigDatabase.COLUMN_CONF_NAMESERVER_MODE, getString(R.string.pref_text_nameserver_mode_label),
6060
R.string.pref_help_nameserver_mode, nameserverModes, NameserverMode.LEAVE_DEFAULT.name());
6161
// Nameserver
62-
addPreference(ConfigDatabase.COLUMN_CONF_NAMESERVER, "Nameserver", R.string.pref_help_nameserver, "");
62+
addPreference(ConfigDatabase.COLUMN_CONF_NAMESERVER, getString(R.string.pref_text_nameserver_label), R.string.pref_help_nameserver, "");
6363
// Request Type
6464
String[] requestTypes = new String[RequestType.values().length];
6565
for (int i = 0; i < RequestType.values().length; i++) {
6666
requestTypes[i] = RequestType.values()[i].name();
6767
}
68-
addPreference(ConfigDatabase.COLUMN_CONF_REQUEST_TYPE, "Request Type", R.string.pref_help_request_type,
68+
addPreference(ConfigDatabase.COLUMN_CONF_REQUEST_TYPE, getString(R.string.pref_text_request_type_label), R.string.pref_help_request_type,
6969
requestTypes, RequestType.AUTODETECT.name());
7070
// Lazy Mode
71-
addPreference(ConfigDatabase.COLUMN_CONF_LAZY_MODE, "Lazy mode", R.string.pref_help_lazy, true);
71+
addPreference(ConfigDatabase.COLUMN_CONF_LAZY_MODE, getString(R.string.pref_text_lazy_mode_label), R.string.pref_help_lazy, true);
7272
// Raw Mode
73-
addPreference(ConfigDatabase.COLUMN_CONF_RAW_MODE, "Raw Mode", R.string.pref_help_raw, false);
73+
addPreference(ConfigDatabase.COLUMN_CONF_RAW_MODE, getString(R.string.pref_text_raw_mode_label), R.string.pref_help_raw, false);
7474
// Default Route
75-
addPreference(ConfigDatabase.COLUMN_CONF_DEFAULT_ROUTE, "Default Route", R.string.pref_help_default_route, true);
75+
addPreference(ConfigDatabase.COLUMN_CONF_DEFAULT_ROUTE, getString(R.string.pref_text_default_route_label), R.string.pref_help_default_route, true);
7676

7777
addPreference(ConfigDatabase.COLUMN_CONF_REQUEST_HOSTNAME_SIZE,
78-
"Request Hostname Size", R.string.pref_request_hostname_size, "255");
78+
getString(R.string.pref_text_request_hostname_size_label), R.string.pref_request_hostname_size, "255");
7979
addPreference(ConfigDatabase.COLUMN_CONF_RESPONSE_FRAGMENT_SIZE,
80-
"Response Fragment Size", R.string.pref_response_fragment_size, "0");
80+
getString(R.string.pref_text_response_fragment_size_label), R.string.pref_response_fragment_size, "0");
8181
}
8282

8383
@Override

src/main/res/layout/fragment_status.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@
3737

3838
<Button
3939
android:drawableLeft="@drawable/cancel"
40-
android:text="@string/close"
40+
android:text="@string/configitem_description_close"
4141
android:id="@+id/status_cancel"
4242
android:layout_width="match_parent"
4343
android:layout_height="50dp"

src/main/res/values-de/strings.xml

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121

2222
<string name="main_description_add_account">Konto hinzufügen</string>
2323
<string name="pref_description_cancel">Abbrechen</string>
24-
<string name="configitem_description_close">Tunnel schliessen</string>
24+
<string name="configitem_description_close">Tunnel schließen</string>
2525
<string name="pref_text_password_label">Passwort</string>
2626
<string name="pref_text_topdomain_label">Tunnel Toplevel Domain</string>
2727
<string name="pref_text_tunnel_nameserver_label">Tunnel Nameserver</string>
@@ -62,7 +62,16 @@
6262
<string name="main_about">Über</string>
6363
<string name="pref_delete">Löschen</string>
6464
<string name="close">Schließen</string>
65-
<string name="connect">Verbinden</string>
66-
<string name="disconnect">Ausschalten</string>
65+
<string name="connect">Verbinden...</string>
66+
<string name="disconnect">Ausschalten...</string>
67+
<string name="pref_text_response_fragment_size_label">Maximale Größe des Antwortfragments</string>
68+
<string name="pref_text_name_label_short">Name</string>
69+
<string name="pref_text_nameserver_label">Nameserver</string>
70+
<string name="pref_text_tunnel_nameserver_label_or_empty">Tunnel Nameserver (oder leer)</string>
71+
<string name="pref_text_request_type_label">Typ der DNS Abfragen</string>
72+
<string name="pref_text_request_hostname_size_label">Maximale Größe des Upstream-Hostnamen</string>
73+
<string name="pref_text_lazy_mode_label">Lazy mode</string>
74+
<string name="pref_text_default_route_label">Standardroute</string>
75+
<string name="vpnservice_connected_with_info">Verbindung: %1$s/%2$d MTU: %3$d</string>
6776

6877
</resources>

src/main/res/values-nl/strings.xml

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -21,14 +21,14 @@
2121
<string name="configitem_description_close">Sluit tunnel</string>
2222
<string name="configitem_description_manage">Configureer dit verbindingsprofiel</string>
2323
<string name="enable">Activeer</string>
24-
<string name="error">Foutmelding</string>
24+
<string name="error">Fout</string>
2525
<string name="fragment_list_add">Nieuwe Account</string>
2626
<string name="main_about">Over</string>
2727
<string name="main_create_tunnel">Maak een DNS-Tunnel van configuratie %s</string>
2828
<string name="main_description_add_account">Voeg een account toe</string>
2929
<string name="pref_delete">Verwijder</string>
3030
<string name="pref_description_cancel">Annuleer</string>
31-
<string name="pref_help_default_route">Stel de standaard route in voor de tunnel</string>
31+
<string name="pref_help_default_route">Leidt al het dataverkeer om door de tunnel.</string>
3232
<string name="pref_help_lazy">Gebruik de luie modus voor hoger snelheid en mindere vertraging. Een klein gedeelte van de DNS relays lijkt verkeer dat op de luie modus verzonden is niet te kunnen verwerken, wat er toe kan leiden dat er (bijna) dataverkeer aankomt.</string>
3333
<string name="pref_help_name">De naam van de configuratie.</string>
3434
<string name="pref_help_nameserver">Een aangepaste adres van een Naamserver als de naamserver als de naamservermodus op \"aangepast\" staat.</string>
@@ -40,7 +40,7 @@
4040
<string name="pref_help_request_type">Aangepast DNS request type. Normaal probeert Iodine automatisch het DNS request type met de hoogste bandbreedte te vinden en te gebruiken. Echter blijkt de DNS relay in sommige gevallen limieten op te leggen, waardoor andere DNS types onverwacht meer bandbreedte kunnen dragen. Als dat het geval is kunt u deze optie gebruiken om een ander type te selecteren. Van de meeste bandbreedte naar de minste zijn dit de ondersteunde DNS types: NULL, TXT, SRV, MX, CNAME en A.</string>
4141
<string name="pref_help_topdomain">Het DNS verkeer zal als aanvragen van de subdomeinen onder _topdomain_ worden verzonden. Normaal gesproken is dit uw eigen domein. Gebruik een korte domeinnaam voor een hogere bandbreedte. Indien de gekozen nameserver die van Iodine is, kan elk tomdomein gekozen worden zolang hetzelfde domein op de server en de cliënt gekozen wordt.</string>
4242
<string name="pref_help_tunnel_nameserver">De naamserver die gebruikt moet worden om het DNS verkeer door te sturen. Dit kan in principe elke naamserver zijn of de Iodined draaiende server indien die zonder omwegen bereikbaar is. Er kan zowel een IP adres als een hostname worden ingevuld. Het is niet verplicht dit in te vullen en indien dit niet wordt ingevuld, zal de standaard naamserver worden gebruikt.</string>
43-
<string name="pref_request_hostname_size">De maximale lengte van de opgevraagde (upstream) hostnamen. Vul een waarde van 100 to 255 in. De standaardinstelling is 255. Verminder A.U.B. deze waarde indien de DNS relay\'s onbetrouwbaar antwoord geven op volledige aanvragen, omdat de automatische detectie van de \"Downstream size\" anders niet betrouwbaar werkt.</string>
43+
<string name="pref_request_hostname_size">De maximale lengte van de opgevraagde (upstream) hostnamen. Vul een waarde van 100 to 255 in. De standaardinstelling is 255. Verminder A.U.B. deze waarde indien de DNS relay\'s onbetrouwbaar antwoord geven op volledige aanvragen, omdat de automatische detectie van de Antwoord Grootte anders niet betrouwbaar werkt.</string>
4444
<string name="pref_response_fragment_size">De grootte van de antwoorden. Wordt automatisch gedetecteerd wanneer 0 is ingevuld, wat normaal gesproken het geval is.</string>
4545
<string name="pref_text_password_label">Wachtwoord</string>
4646
<string name="pref_text_name_label">Configuatieprofiel Naam</string>
@@ -60,7 +60,17 @@
6060
<string name="vpnservice_error_unknown_error_code">Onbekende fout. Code %d</string>
6161
<string name="vpnservice_error_unknown_error_string">Onbekende fout. Reden: %s</string>
6262
<string name="warning">Waarschuwing</string>
63-
<string name="connect">Verbind</string>
64-
<string name="disconnect">Verbreek verbinding</string>
63+
<string name="connect">Verbinden...</string>
64+
<string name="disconnect">Verbinding verbreken...</string>
6565
<string name="pref_help_nameserver_mode">De Naamserver die moet worden gebruikt voor het opvragen van domeinnamen als de tunnel actief is.</string>
66+
<string name="pref_text_lazy_mode_label">Luie modus</string>
67+
<string name="pref_text_name_label_short">Naam</string>
68+
<string name="pref_text_nameserver_label">Naamserver</string>
69+
<string name="pref_text_request_hostname_size_label">Opgevraagde Hostnaam Grootte</string>
70+
<string name="pref_text_request_type_label">DNS opvraagtype</string>
71+
<string name="pref_text_response_fragment_size_label">Antwoord Grootte</string>
72+
<string name="pref_text_tunnel_nameserver_label_or_empty">Tunnel Naamserver (optioneel)</string>
73+
<string name="pref_text_default_route_label">Standaard Route</string>
74+
<string name="vpnservice_connected_with_info">Verbonden: %1$s/%2$d MTE: %3$d</string>
75+
6676
</resources>

src/main/res/values/strings.xml

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,20 @@
2323
<string name="pref_description_cancel">Cancel</string>
2424
<string name="configitem_description_close">Close Tunnel</string>
2525
<string name="pref_text_password_label">Password</string>
26-
<string name="pref_text_topdomain_label">Tunnel Toplevel Domain</string>
26+
<string name="pref_text_topdomain_label">Tunnel Top Domain</string>
27+
<string name="pref_text_nameserver_label">Nameserver</string>
2728
<string name="pref_text_tunnel_nameserver_label">Tunnel Nameserver</string>
29+
<string name="pref_text_tunnel_nameserver_label_or_empty">Tunnel Nameserver (or empty)</string>
2830
<string name="pref_text_nameserver_mode_label">Nameserver Mode</string>
2931
<string name="pref_text_nameserver_address_label">Nameserver Address</string>
3032
<string name="pref_text_name_label">Configuration Profile Name</string>
33+
<string name="pref_text_name_label_short">Name</string>
34+
<string name="pref_text_request_type_label">Request Type</string>
35+
<string name="pref_text_lazy_mode_label">Lazy mode</string>
36+
<string name="pref_text_raw_mode_label" translatable="false">Raw Mode</string>
37+
<string name="pref_text_default_route_label">Default Route</string>
38+
<string name="pref_text_request_hostname_size_label">Request Hostname Size</string>
39+
<string name="pref_text_response_fragment_size_label">Response Fragment Size</string>
3140
<string name="pref_text_use_default_nameserver">Use default Nameserver for tunneling</string>
3241
<string name="pref_help_name">Name for this configuration.</string>
3342
<string name="pref_help_topdomain">The dns traffic will be sent as queries for subdomains under _topdomain_. This is
@@ -82,14 +91,15 @@
8291
<string name="error">Error</string>
8392
<string name="configitem_description_manage">Configure this Connection Profile</string>
8493
<string name="pref_title">Connection Configuration</string>
85-
<string name="pref_help_default_route">Set default Route for the tunnel device</string>
94+
<string name="pref_help_default_route">Set default Route for the tunnel device. \nThis means that all the Internet traffic on your device will be redirected through the tunnel.</string>
8695
<string name="main_create_tunnel">Create DNS Tunnel from Configuration named %s</string>
8796
<string name="fragment_list_add">New Account</string>
8897
<string name="main_about">About</string>
8998
<string name="pref_delete">Delete</string>
9099
<string name="close">Close</string>
91-
<string name="connect">Connect</string>
92-
<string name="disconnect">Disconnect</string>
100+
<string name="connect">Connecting...</string>
101+
<string name="disconnect">Disconnecting...</string>
102+
<string name="vpnservice_connected_with_info">Connected: %1$s/%2$d MTU: %3$d</string>
93103

94104

95105
</resources>

0 commit comments

Comments
 (0)