diff --git a/app/src/main/java/org/freenetproject/mobile/proxy/Simple.java b/app/src/main/java/org/freenetproject/mobile/proxy/Simple.java
index ed91ece..6be5ed9 100644
--- a/app/src/main/java/org/freenetproject/mobile/proxy/Simple.java
+++ b/app/src/main/java/org/freenetproject/mobile/proxy/Simple.java
@@ -12,6 +12,8 @@
* From: https://resources.oreilly.com/examples/9781565923713/blob/master/SimpleProxyServer.java
*/
public class Simple implements Runnable {
+ public static int defaultLocalPort = 9999;
+
public void run(String remotehost, int remoteport, int localport) throws IOException {
// Create a ServerSocket to listen for connections with
ServerSocket ss = new ServerSocket(localport);
@@ -109,7 +111,7 @@ public void run() {
public void run() {
Log.d("Freenet", "Proxy thread started");
try {
- run("127.0.0.1", 8888, 9999);
+ run("127.0.0.1", 8888, defaultLocalPort);
} catch (IOException e) {
e.printStackTrace();
}
diff --git a/app/src/main/java/org/freenetproject/mobile/ui/settings/activity/SettingsActivity.java b/app/src/main/java/org/freenetproject/mobile/ui/settings/activity/SettingsActivity.java
index 28ac031..602c7d5 100644
--- a/app/src/main/java/org/freenetproject/mobile/ui/settings/activity/SettingsActivity.java
+++ b/app/src/main/java/org/freenetproject/mobile/ui/settings/activity/SettingsActivity.java
@@ -1,15 +1,21 @@
package org.freenetproject.mobile.ui.settings.activity;
+import android.net.wifi.WifiManager;
import android.os.Bundle;
+import android.text.format.Formatter;
import androidx.appcompat.app.ActionBar;
import androidx.appcompat.app.AppCompatActivity;
import androidx.preference.PreferenceFragmentCompat;
+import androidx.preference.SwitchPreferenceCompat;
import org.freenetproject.mobile.R;
+import org.freenetproject.mobile.proxy.Simple;
public class SettingsActivity extends AppCompatActivity {
+ private static String localIp;
+
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
@@ -22,12 +28,23 @@ protected void onCreate(Bundle savedInstanceState) {
if (actionBar != null) {
actionBar.setDisplayHomeAsUpEnabled(true);
}
+
+ WifiManager wm = (WifiManager) getApplicationContext().getSystemService(WIFI_SERVICE);
+ localIp = Formatter.formatIpAddress(wm.getConnectionInfo().getIpAddress());
}
public static class SettingsFragment extends PreferenceFragmentCompat {
@Override
public void onCreatePreferences(Bundle savedInstanceState, String rootKey) {
setPreferencesFromResource(R.xml.root_preferences, rootKey);
+ SwitchPreferenceCompat editPref = findPreference("web_access");
+ editPref.setSummary(
+ getActivity().getApplicationContext().getString(
+ R.string.web_access_summary,
+ localIp,
+ Simple.defaultLocalPort
+ )
+ );
}
}
}
\ No newline at end of file
diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml
index 7328d42..a3a51b2 100644
--- a/app/src/main/res/values-de/strings.xml
+++ b/app/src/main/res/values-de/strings.xml
@@ -19,7 +19,7 @@
Freenet nutzt Netzwerkdaten intensiv. Wenn diese Option aktiviert ist, wird Freenet nur ausgeführt, wenn eine Verbindung zu Wifi besteht. Der Knoten muss neu gestartet werden, um diese Einstellung zu aktivieren.
Freenet kann dazu führen, dass sich der Akku schnell entlädt. Wenn diese Option aktiviert ist, läuft Freenet nur beim Aufladen. Der Knoten muss neu gestartet werden, um diese Einstellung zu aktivieren.
Zugriff vom PC
- Greifen Sie von einem PC oder Tablet auf Freenet zu, das auf Ihrem Telefon ausgeführt wird. Das Gerät muss sich im selben Netzwerk befinden. Greifen Sie über die lokale IP-Adresse und den Port des Telefons darauf zu: 9999 (z. B. 192.168.x.x:9999).
+ Greifen Sie von einem PC oder Tablet auf Freenet zu, das auf Ihrem Telefon ausgeführt wird. Das Gerät muss sich im selben Netzwerk befinden. Greifen Sie über: http://%1$s:%2$d.
Freenet ist angehalten.
Batterie schonen
\ No newline at end of file
diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml
index 77a56e8..b15f35e 100644
--- a/app/src/main/res/values-es/strings.xml
+++ b/app/src/main/res/values-es/strings.xml
@@ -20,6 +20,6 @@
Conservar la batería
Freenet puede hacer que la batería se descargue rápidamente. Con esta opción habilitada, Freenet solo se ejecutará cuando se cargue. El nodo debe reiniciarse para activar esta configuración.
Acceso desde PC
- Acceda a Freenet en su teléfono desde una PC o tableta. El dispositivo debe estar en la misma red. Acceda a él a través del teléfono IP local y el puerto: 9999 (ej. 192.168.x.x: 9999).
+ Acceda a Freenet en su teléfono desde una PC o tableta. El dispositivo debe estar en la misma red. Acceda a él a través de: http://%1$s:%2$d.
Freenet está pausado.
\ No newline at end of file
diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml
index a92fae3..20eaa1a 100644
--- a/app/src/main/res/values-fr/strings.xml
+++ b/app/src/main/res/values-fr/strings.xml
@@ -20,6 +20,6 @@
Préserver la batterie
Freenet peut provoquer une décharge rapide de la batterie. Avec cette option activée, Freenet ne fonctionnera que lors du chargement. Le nœud doit être redémarré pour activer ce paramètre.
Accès depuis un PC
- Accédez à Freenet en cours d\'exécution sur votre téléphone depuis un PC ou une tablette. L\'appareil doit être sur le même réseau. Accédez-y via l\'adresse IP et le port locaux du téléphone: 9999 (ex. 192.168.x.x:9999).
+ Accédez à Freenet en cours d\'exécution sur votre téléphone depuis un PC ou une tablette. L\'appareil doit être sur le même réseau. Accédez-y via: http://%1$s:%2$d.
Freenet est en pause.
\ No newline at end of file
diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml
index 569dd44..f2175ba 100644
--- a/app/src/main/res/values-pt/strings.xml
+++ b/app/src/main/res/values-pt/strings.xml
@@ -20,6 +20,6 @@
Preservar bateria
O Freenet pode fazer com que a bateria descarregue rapidamente. Com esta opção ativada, o Freenet funcionará apenas durante o carregamento. O nó deve ser reiniciado para ativar esta configuração.
Acesso do PC
- Acesse o Freenet em execução no seu telefone a partir de um PC ou tablet. O dispositivo deve estar na mesma rede. Acesse-o através do IP local do telefone e porta: 9999 (ex. 192.168.x.x:9999).
+ Acesse o Freenet em execução no seu telefone a partir de um PC ou tablet. O dispositivo deve estar na mesma rede. Acesse-o através do: http://%1$s:%2$d.
Freenet está em pausa.
\ No newline at end of file
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 233634b..048f46e 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -23,7 +23,7 @@
Freenet may cause the battery to discharge quickly. With this option enabled Freenet will run only when charging.\n\nThe node must be restarted to activate this setting.
Access from PC
- Access Freenet running on your phone from a PC or Tablet. The device must be on the same network. Access it through the phone\'s local IP and port: 9999 (ex. 192.168.x.x:9999).
+ Access Freenet running on your phone from a PC or Tablet. The device must be on the same network. Access it through: http://%1$s:%2$d.
Freenet is paused.
v%1$s
\ No newline at end of file