Compare commits
15 Commits
android-0.
...
android-0.
Author | SHA1 | Date | |
---|---|---|---|
aec25ab374 | |||
9d5c495936 | |||
4dc2bb6b01 | |||
373e013911 | |||
83bb7096a7 | |||
cc1c4690a2 | |||
69ad581235 | |||
4be227631d | |||
3f3f1f8e3d | |||
22290da1a4 | |||
7caf21d552 | |||
701860a525 | |||
7615aca89e | |||
cae8ed2ae3 | |||
a523e1cb4a |
@ -1,3 +1,12 @@
|
|||||||
|
0.9.47 2020-8-26
|
||||||
|
* Notification bug-fixes on platforms >8.0
|
||||||
|
|
||||||
|
0.9.46 2020-6-03
|
||||||
|
* catch ActivityNotFound exception in MainActivity
|
||||||
|
|
||||||
|
0.9.45
|
||||||
|
* No significant changes
|
||||||
|
|
||||||
0.9.44 / 2019-12-03
|
0.9.44 / 2019-12-03
|
||||||
* Updated translations
|
* Updated translations
|
||||||
* Bumped target sdk version to 28, enforced by google
|
* Bumped target sdk version to 28, enforced by google
|
||||||
|
@ -7,7 +7,7 @@ repositories {
|
|||||||
android {
|
android {
|
||||||
compileSdkVersion 28
|
compileSdkVersion 28
|
||||||
defaultConfig {
|
defaultConfig {
|
||||||
versionCode 4745253
|
versionCode 4745257
|
||||||
versionName "$I2P_VERSION"
|
versionName "$I2P_VERSION"
|
||||||
minSdkVersion 14
|
minSdkVersion 14
|
||||||
targetSdkVersion Integer.parseInt(project.ANDROID_BUILD_TARGET_SDK_VERSION as String)
|
targetSdkVersion Integer.parseInt(project.ANDROID_BUILD_TARGET_SDK_VERSION as String)
|
||||||
|
@ -16,6 +16,7 @@ import android.preference.PreferenceManager;
|
|||||||
import android.provider.Settings;
|
import android.provider.Settings;
|
||||||
import android.support.v4.content.LocalBroadcastManager;
|
import android.support.v4.content.LocalBroadcastManager;
|
||||||
import android.support.v7.app.AlertDialog;
|
import android.support.v7.app.AlertDialog;
|
||||||
|
import android.util.AndroidRuntimeException;
|
||||||
import android.view.Gravity;
|
import android.view.Gravity;
|
||||||
import android.view.LayoutInflater;
|
import android.view.LayoutInflater;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
@ -27,6 +28,7 @@ import android.widget.ScrollView;
|
|||||||
import android.widget.TableLayout;
|
import android.widget.TableLayout;
|
||||||
import android.widget.TableRow;
|
import android.widget.TableRow;
|
||||||
import android.widget.TextView;
|
import android.widget.TextView;
|
||||||
|
import android.widget.Toast;
|
||||||
import android.widget.ToggleButton;
|
import android.widget.ToggleButton;
|
||||||
|
|
||||||
import net.i2p.android.I2PActivityBase;
|
import net.i2p.android.I2PActivityBase;
|
||||||
@ -646,32 +648,34 @@ public class MainFragment extends I2PFragmentBase {
|
|||||||
PowerManager pm = (PowerManager) mContext.getSystemService(Context.POWER_SERVICE);
|
PowerManager pm = (PowerManager) mContext.getSystemService(Context.POWER_SERVICE);
|
||||||
if (!pm.isIgnoringBatteryOptimizations(packageName)) {
|
if (!pm.isIgnoringBatteryOptimizations(packageName)) {
|
||||||
AlertDialog.Builder b = new AlertDialog.Builder(getActivity());
|
AlertDialog.Builder b = new AlertDialog.Builder(getActivity());
|
||||||
b.setTitle(R.string.configure_no_doze_title)
|
b.setTitle(R.string.configure_no_doze_title);
|
||||||
.setMessage(R.string.configure_no_doze)
|
b.setMessage(R.string.configure_no_doze);
|
||||||
.setCancelable(false)
|
b.setCancelable(false);
|
||||||
.setPositiveButton(R.string.yes, new DialogInterface.OnClickListener() {
|
b.setPositiveButton(R.string.yes, new DialogInterface.OnClickListener() {
|
||||||
@Override
|
@Override
|
||||||
public void onClick(DialogInterface dialog, int i) {
|
public void onClick(DialogInterface dialog, int i) {
|
||||||
String packageName = mContext.getPackageName();
|
String packageName = mContext.getPackageName();
|
||||||
dialog.dismiss();
|
dialog.dismiss();
|
||||||
ab.setPref(PREF_CONFIGURE_BATTERY, true);
|
ab.setPref(PREF_CONFIGURE_BATTERY, true);
|
||||||
intent.setAction(Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS);
|
intent.setAction(Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS);
|
||||||
intent.setData(Uri.parse("package:" + packageName));
|
intent.setData(Uri.parse("package:" + packageName));
|
||||||
try {
|
try {
|
||||||
mContext.startActivity(intent);
|
mContext.startActivity(intent);
|
||||||
} catch (ActivityNotFoundException activityNotFound) {
|
} catch (ActivityNotFoundException activityNotFound) {
|
||||||
ab.setPref(PREF_CONFIGURE_BATTERY, true);
|
ab.setPref(PREF_CONFIGURE_BATTERY, true);
|
||||||
}
|
} catch (AndroidRuntimeException activityNotFound) {
|
||||||
}
|
ab.setPref(PREF_CONFIGURE_BATTERY, true);
|
||||||
})
|
}
|
||||||
.setNegativeButton(R.string.no, new DialogInterface.OnClickListener() {
|
}
|
||||||
@Override
|
});
|
||||||
public void onClick(DialogInterface dialog, int i) {
|
b.setNegativeButton(R.string.no, new DialogInterface.OnClickListener() {
|
||||||
dialog.cancel();
|
@Override
|
||||||
ab.setPref(PREF_CONFIGURE_BATTERY, false);
|
public void onClick(DialogInterface dialog, int i) {
|
||||||
}
|
dialog.cancel();
|
||||||
})
|
ab.setPref(PREF_CONFIGURE_BATTERY, false);
|
||||||
.show();
|
}
|
||||||
|
});
|
||||||
|
b.show();
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
ab.setPref(PREF_CONFIGURE_BATTERY, false);
|
ab.setPref(PREF_CONFIGURE_BATTERY, false);
|
||||||
|
@ -1,16 +1,23 @@
|
|||||||
package net.i2p.android.router.service;
|
package net.i2p.android.router.service;
|
||||||
|
|
||||||
|
import android.app.Notification;
|
||||||
|
import android.app.NotificationChannel;
|
||||||
|
import android.app.NotificationManager;
|
||||||
import android.app.Service;
|
import android.app.Service;
|
||||||
import android.content.BroadcastReceiver;
|
import android.content.BroadcastReceiver;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
import android.content.IntentFilter;
|
import android.content.IntentFilter;
|
||||||
import android.content.SharedPreferences;
|
import android.content.SharedPreferences;
|
||||||
|
import android.graphics.Color;
|
||||||
|
import android.os.Build;
|
||||||
import android.os.Handler;
|
import android.os.Handler;
|
||||||
import android.os.IBinder;
|
import android.os.IBinder;
|
||||||
import android.os.Message;
|
import android.os.Message;
|
||||||
import android.os.RemoteCallbackList;
|
import android.os.RemoteCallbackList;
|
||||||
import android.os.RemoteException;
|
import android.os.RemoteException;
|
||||||
|
import android.support.annotation.RequiresApi;
|
||||||
|
import android.support.v4.app.NotificationCompat;
|
||||||
import android.support.v4.content.LocalBroadcastManager;
|
import android.support.v4.content.LocalBroadcastManager;
|
||||||
|
|
||||||
import net.i2p.android.router.R;
|
import net.i2p.android.router.R;
|
||||||
@ -169,13 +176,41 @@ public class RouterService extends Service {
|
|||||||
_handler.removeCallbacks(_updater);
|
_handler.removeCallbacks(_updater);
|
||||||
_handler.postDelayed(_updater, 50);
|
_handler.postDelayed(_updater, 50);
|
||||||
if(!restart) {
|
if(!restart) {
|
||||||
startForeground(1337, _statusBar.getNote());
|
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O)
|
||||||
|
startOwnForeground();
|
||||||
|
else
|
||||||
|
startForeground(1337, _statusBar.getNote());
|
||||||
}
|
}
|
||||||
|
|
||||||
//return START_STICKY;
|
//return START_STICKY;
|
||||||
return START_NOT_STICKY;
|
return START_NOT_STICKY;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Android 8.1, 9.0, 10 handle foreground applications differently and as such require us to
|
||||||
|
* start our foreground service differently.
|
||||||
|
* */
|
||||||
|
@RequiresApi(api = Build.VERSION_CODES.O)
|
||||||
|
private void startOwnForeground(){
|
||||||
|
String NOTIFICATION_CHANNEL_ID = "com.example.simpleapp";
|
||||||
|
String channelName = "My Background Service";
|
||||||
|
NotificationChannel chan = new NotificationChannel(NOTIFICATION_CHANNEL_ID, channelName, NotificationManager.IMPORTANCE_NONE);
|
||||||
|
chan.setLightColor(Color.BLUE);
|
||||||
|
chan.setLockscreenVisibility(Notification.VISIBILITY_PRIVATE);
|
||||||
|
NotificationManager manager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
|
||||||
|
assert manager != null;
|
||||||
|
manager.createNotificationChannel(chan);
|
||||||
|
|
||||||
|
NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(this, NOTIFICATION_CHANNEL_ID);
|
||||||
|
Notification notification = notificationBuilder.setOngoing(true)
|
||||||
|
.setSmallIcon(R.drawable.i2plogo)
|
||||||
|
.setContentTitle(getString(R.string.running_background))
|
||||||
|
.setPriority(NotificationManager.IMPORTANCE_MIN)
|
||||||
|
.setCategory(Notification.CATEGORY_SERVICE)
|
||||||
|
.build();
|
||||||
|
startForeground(1337, notification);
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* maybe this goes away when the receiver can bind to us
|
* maybe this goes away when the receiver can bind to us
|
||||||
*/
|
*/
|
||||||
|
@ -33,7 +33,7 @@ tunnel.1.type=ircclient
|
|||||||
tunnel.1.sharedClient=true
|
tunnel.1.sharedClient=true
|
||||||
tunnel.1.interface=127.0.0.1
|
tunnel.1.interface=127.0.0.1
|
||||||
tunnel.1.listenPort=6668
|
tunnel.1.listenPort=6668
|
||||||
tunnel.1.targetDestination=irc.dg.i2p:6667,irc.postman.i2p:6667,irc.echelon.i2p:6667
|
tunnel.1.targetDestination=irc.postman.i2p:6667,irc.echelon.i2p:6667
|
||||||
tunnel.1.i2cpHost=127.0.0.1
|
tunnel.1.i2cpHost=127.0.0.1
|
||||||
tunnel.1.i2cpPort=7654
|
tunnel.1.i2cpPort=7654
|
||||||
tunnel.1.option.inbound.nickname=shared clients
|
tunnel.1.option.inbound.nickname=shared clients
|
||||||
|
@ -1,3 +1,2 @@
|
|||||||
http://i2p-projekt.i2p/hosts.txt
|
http://i2p-projekt.i2p/hosts.txt
|
||||||
http://i2host.i2p/cgi-bin/i2hostetag
|
|
||||||
http://stats.i2p/cgi-bin/newhosts.txt
|
http://stats.i2p/cgi-bin/newhosts.txt
|
||||||
|
@ -55,6 +55,8 @@
|
|||||||
<string name="upload">Hochladen</string>
|
<string name="upload">Hochladen</string>
|
||||||
<string name="configure_browser_title">Browser konfigurieren?</string>
|
<string name="configure_browser_title">Browser konfigurieren?</string>
|
||||||
<string name="configure_browser_for_i2p">Möchten Sie einen Browser zum Betrachten von I2P-Seiten einrichten? (Sie können dieses auch später noch im Hilfe-Menü erledigen).</string>
|
<string name="configure_browser_for_i2p">Möchten Sie einen Browser zum Betrachten von I2P-Seiten einrichten? (Sie können dieses auch später noch im Hilfe-Menü erledigen).</string>
|
||||||
|
<string name="configure_no_doze_title">Batterie Optimierung managen?</string>
|
||||||
|
<string name="configure_no_doze">I2P funktioniert am besten, wenn es dauerhaft läuft. Um Android davon abzuhalten, I2P zu schließen, um Energie zu sparen, solltest du es zur Ausnahmeliste der Energiesparfunktionen hinzufügen. Dies sollte die Zuverlässigkeit des Programms \n\nKeep I2P massgeblich verbessern (empfohlen).</string>
|
||||||
<string name="first_start_title">Herzlichen Glückwunsch, Sie haben I2P installiert!</string>
|
<string name="first_start_title">Herzlichen Glückwunsch, Sie haben I2P installiert!</string>
|
||||||
<string name="first_start_welcome"><b>Willkommen im I2P</b> Bitte <b>haben Sie Geduld</b>, während I2P startet und Teilnehmer findet.</string>
|
<string name="first_start_welcome"><b>Willkommen im I2P</b> Bitte <b>haben Sie Geduld</b>, während I2P startet und Teilnehmer findet.</string>
|
||||||
<string name="first_start_read">Lesen Sie bitte die Veröffentlichungshinweise und die Startseite während Sie warten.</string>
|
<string name="first_start_read">Lesen Sie bitte die Veröffentlichungshinweise und die Startseite während Sie warten.</string>
|
||||||
|
@ -21,6 +21,7 @@
|
|||||||
<string name="symmetric_nat">Συμμετρικό NAT</string>
|
<string name="symmetric_nat">Συμμετρικό NAT</string>
|
||||||
<!--Parameter is a time, e.g. 32s or 2m-->
|
<!--Parameter is a time, e.g. 32s or 2m-->
|
||||||
<string name="net_status_info_disconnected">Αποσυνδέθηκε-ελένξετε την σύνδεση Δικτύου</string>
|
<string name="net_status_info_disconnected">Αποσυνδέθηκε-ελένξετε την σύνδεση Δικτύου</string>
|
||||||
|
<string name="uptime">Χρόνος λειτουργίας δικτύου</string>
|
||||||
<!--Character to indicate a client tunnel. Usually first letter of the word "client".-->
|
<!--Character to indicate a client tunnel. Usually first letter of the word "client".-->
|
||||||
<string name="char_client_tunnel">C</string>
|
<string name="char_client_tunnel">C</string>
|
||||||
<!--Character to indicate a server tunnel. Usually first letter of the word "server".-->
|
<!--Character to indicate a server tunnel. Usually first letter of the word "server".-->
|
||||||
|
@ -55,6 +55,8 @@
|
|||||||
<string name="upload">Subida</string>
|
<string name="upload">Subida</string>
|
||||||
<string name="configure_browser_title">¿Configurar navegador?</string>
|
<string name="configure_browser_title">¿Configurar navegador?</string>
|
||||||
<string name="configure_browser_for_i2p">¿Desea configurar un navegador para ver sitios I2P? (también puede hacer esto más tarde desde el menú de ayuda).</string>
|
<string name="configure_browser_for_i2p">¿Desea configurar un navegador para ver sitios I2P? (también puede hacer esto más tarde desde el menú de ayuda).</string>
|
||||||
|
<string name="configure_no_doze_title">¿Gestionar las Optimizaciones de la Batería?</string>
|
||||||
|
<string name="configure_no_doze">I2P funciona mejor si sigue funcionando. Para evitar que Android cierre I2P cuando intente ahorrar energía, puede agregarlo a la lista de excepciones de batería. Esto mejorará sustancialmente la fiabilidad de la aplicación. (recomendado)</string>
|
||||||
<string name="first_start_title">¡Felicidades por conseguir instalar I2P!</string>
|
<string name="first_start_title">¡Felicidades por conseguir instalar I2P!</string>
|
||||||
<string name="first_start_welcome"><b>¡Bienvenido a I2P!</b> Por favor, <b>tenga paciencia</b> mientras I2P se inicia y busca pares (peers).</string>
|
<string name="first_start_welcome"><b>¡Bienvenido a I2P!</b> Por favor, <b>tenga paciencia</b> mientras I2P se inicia y busca pares (peers).</string>
|
||||||
<string name="first_start_read">Mientras espera, por favor, lea las notas de la versión y la página de bienvenida.</string>
|
<string name="first_start_read">Mientras espera, por favor, lea las notas de la versión y la página de bienvenida.</string>
|
||||||
@ -145,6 +147,7 @@
|
|||||||
<string name="settings_label_transports">Transportes</string>
|
<string name="settings_label_transports">Transportes</string>
|
||||||
<string name="settings_label_maxConns">Conexiones máximas</string>
|
<string name="settings_label_maxConns">Conexiones máximas</string>
|
||||||
<string name="settings_label_i2cp">Interfaz de I2CP</string>
|
<string name="settings_label_i2cp">Interfaz de I2CP</string>
|
||||||
|
<string name="settings_desc_i2cp">Permitir que las aplicaciones de terceros creen túneles (requiere el reinicio del enrutador)</string>
|
||||||
<string name="settings_label_exploratory_pool">Grupo exploratorio</string>
|
<string name="settings_label_exploratory_pool">Grupo exploratorio</string>
|
||||||
<string name="settings_desc_exploratory_pool">Parámetros de túneles</string>
|
<string name="settings_desc_exploratory_pool">Parámetros de túneles</string>
|
||||||
<string name="settings_label_expl_inbound">Túneles de entrada</string>
|
<string name="settings_label_expl_inbound">Túneles de entrada</string>
|
||||||
|
@ -191,7 +191,7 @@
|
|||||||
<string name="blacklist">Tiltott-Lista</string>
|
<string name="blacklist">Tiltott-Lista</string>
|
||||||
<string name="tunnel_summ_delay_open">Az alagút nyitás késleltetése szükségessé válásig</string>
|
<string name="tunnel_summ_delay_open">Az alagút nyitás késleltetése szükségessé válásig</string>
|
||||||
<string name="tunnel_summ_reduce_quantity">Alagutak mennyiségének csökkentése üres állapotban</string>
|
<string name="tunnel_summ_reduce_quantity">Alagutak mennyiségének csökkentése üres állapotban</string>
|
||||||
<string name="reduced_tunnel_quantity">Csökkentett alagút minőség</string>
|
<string name="reduced_tunnel_quantity">Csökkentett alagút mennyiség</string>
|
||||||
<string name="close_tunnels">Alagutak bezárása üresjárat esetén</string>
|
<string name="close_tunnels">Alagutak bezárása üresjárat esetén</string>
|
||||||
<string name="new_keys_on_reopen_conflict_msg">Nem engedélyezheti az új kulcsok készítését újranyitáskor amíg az alagút állandó kulcsok használatára van konfigurálva. Le akarja tiltani az állandó kulcsokat?</string>
|
<string name="new_keys_on_reopen_conflict_msg">Nem engedélyezheti az új kulcsok készítését újranyitáskor amíg az alagút állandó kulcsok használatára van konfigurálva. Le akarja tiltani az állandó kulcsokat?</string>
|
||||||
<string name="http_client">HTTP kliens</string>
|
<string name="http_client">HTTP kliens</string>
|
||||||
|
@ -55,6 +55,8 @@
|
|||||||
<string name="upload">Încărcare</string>
|
<string name="upload">Încărcare</string>
|
||||||
<string name="configure_browser_title">Configurați navigatorul web?</string>
|
<string name="configure_browser_title">Configurați navigatorul web?</string>
|
||||||
<string name="configure_browser_for_i2p">Doriți să configurați un navigator web să vizualizați site-uri I2P? (Puteți face acest lucru mai târziu din meniul ajutor.)</string>
|
<string name="configure_browser_for_i2p">Doriți să configurați un navigator web să vizualizați site-uri I2P? (Puteți face acest lucru mai târziu din meniul ajutor.)</string>
|
||||||
|
<string name="configure_no_doze_title">Gestionarea optimizării bateriei?</string>
|
||||||
|
<string name="configure_no_doze">I2P funcționează cel mai bine dacă continuă să funcționeze. Pentru a împiedica Android să închidă I2P atunci când încercați să economisiți energie, îl puteți adăuga pe lista de excepții de la baterie. Acest lucru va îmbunătăți în mod substanțial fiabilitatea aplicației. \n\n I2P care rulează în fundal? (recomandat)</string>
|
||||||
<string name="first_start_title">Felicitari pentru instalarea I2P!</string>
|
<string name="first_start_title">Felicitari pentru instalarea I2P!</string>
|
||||||
<string name="first_start_welcome"><b>Bine ați venit la I2P!</b> Vă rugăm <b>să aveți răbdare</b> în timp ce I2P se lansează și găsește colegii.</string>
|
<string name="first_start_welcome"><b>Bine ați venit la I2P!</b> Vă rugăm <b>să aveți răbdare</b> în timp ce I2P se lansează și găsește colegii.</string>
|
||||||
<string name="first_start_read">Cât timp așteptați, citiți notele de lansare și pagina de bun venit.</string>
|
<string name="first_start_read">Cât timp așteptați, citiți notele de lansare și pagina de bun venit.</string>
|
||||||
|
@ -18,7 +18,7 @@
|
|||||||
<string name="label_peers_status">Eşler</string>
|
<string name="label_peers_status">Eşler</string>
|
||||||
<string name="label_release_notes">Yayım Notları</string>
|
<string name="label_release_notes">Yayım Notları</string>
|
||||||
<string name="label_licenses">Lisanslar</string>
|
<string name="label_licenses">Lisanslar</string>
|
||||||
<string name="label_browse">Gözat</string>
|
<string name="label_browse">Göz at</string>
|
||||||
<string name="label_graphs">Çizelgeler</string>
|
<string name="label_graphs">Çizelgeler</string>
|
||||||
<string name="button_router_off">I2P başlatmak için uzun basın</string>
|
<string name="button_router_off">I2P başlatmak için uzun basın</string>
|
||||||
<string name="button_router_on">I2P çalışıyor (durdurmak için uzun basın)</string>
|
<string name="button_router_on">I2P çalışıyor (durdurmak için uzun basın)</string>
|
||||||
@ -35,12 +35,12 @@
|
|||||||
<string name="net_status_error_skew">%s saat sapması</string>
|
<string name="net_status_error_skew">%s saat sapması</string>
|
||||||
<string name="net_status_error_unresolved_tcp">Çözümlenmemiş TCP adresi</string>
|
<string name="net_status_error_unresolved_tcp">Çözümlenmemiş TCP adresi</string>
|
||||||
<string name="net_status_error_private_tcp">Kişisel TCP adresi</string>
|
<string name="net_status_error_private_tcp">Kişisel TCP adresi</string>
|
||||||
<string name="net_status_warn_firewalled_inbound_tcp">Gelen TCP güvenlik duvarı etkinleştirilmiş </string>
|
<string name="net_status_warn_firewalled_inbound_tcp">Geliş TCP bağlantısı güvenlik duvarı etkinleştirilmiş </string>
|
||||||
<string name="net_status_warn_firewalled_floodfill">Güvenlik duvarı arkasında otomatik doldurma</string>
|
<string name="net_status_warn_firewalled_floodfill">Güvenlik duvarı arkasında otomatik doldurma</string>
|
||||||
<string name="net_status_info_disconnected">Bağlantı kesildi - ağ bağlantısını denetleyin</string>
|
<string name="net_status_info_disconnected">Bağlantı kesildi - ağ bağlantısını denetleyin</string>
|
||||||
<string name="net_status_error_udp_port">UPD kapısı kullanılıyor - ayarları değiştirip yeniden başlatın</string>
|
<string name="net_status_error_udp_port">UDP kapı numarası kullanılıyor - ayarları değiştirip yeniden başlatın</string>
|
||||||
<string name="net_status_error_no_active_peers">Etkin eş yok, ağ bağlantısını ve güvenlik duvarını denetleyin</string>
|
<string name="net_status_error_no_active_peers">Etkin eş yok, ağ bağlantısını ve güvenlik duvarını denetleyin</string>
|
||||||
<string name="net_status_error_udp_disabled_tcp_not_set">UDP devre dışı ve Gelen TCP sunucu/kapı ayarlanmamış</string>
|
<string name="net_status_error_udp_disabled_tcp_not_set">UDP devre dışı ve Geliş TCP bağlantısı sunucu/kapı numarası ayarlanmamış</string>
|
||||||
<string name="net_status_warn_firewalled_udp_disabled">Güvenlik duvarı ve UDP devre dışı</string>
|
<string name="net_status_warn_firewalled_udp_disabled">Güvenlik duvarı ve UDP devre dışı</string>
|
||||||
<string name="shared_clients">Paylaşılmış istemciler</string>
|
<string name="shared_clients">Paylaşılmış istemciler</string>
|
||||||
<string name="uptime">Çalışma süresi</string>
|
<string name="uptime">Çalışma süresi</string>
|
||||||
@ -53,7 +53,7 @@
|
|||||||
<string name="no_tunnels_running">Henüz çalışan bir tünel yok.</string>
|
<string name="no_tunnels_running">Henüz çalışan bir tünel yok.</string>
|
||||||
<string name="download">İndirme</string>
|
<string name="download">İndirme</string>
|
||||||
<string name="upload">Yükleme</string>
|
<string name="upload">Yükleme</string>
|
||||||
<string name="configure_browser_title">Tarayıcı ayarlansın mı?</string>
|
<string name="configure_browser_title">Tarayıcı yapılandırılsın mı?</string>
|
||||||
<string name="configure_browser_for_i2p">I2P sitelerini görüntüleyecek bir tarayıcı ayarlamak ister misiniz? (bu işlemi daha sonra Yardım menüsünden yapabilirsiniz).</string>
|
<string name="configure_browser_for_i2p">I2P sitelerini görüntüleyecek bir tarayıcı ayarlamak ister misiniz? (bu işlemi daha sonra Yardım menüsünden yapabilirsiniz).</string>
|
||||||
<string name="configure_no_doze_title">Pil kullanımı yönetilsin mi?</string>
|
<string name="configure_no_doze_title">Pil kullanımı yönetilsin mi?</string>
|
||||||
<string name="configure_no_doze">I2P için en iyi durum sürekli çalışmasıdır. I2P uygulamasının Android üzerinde pili korumak için kapatılmasını engellemek için uygulamayı pil kullanımı istisnası listesine ekleyebilirsiniz. Bu durumda uygulamanın güvenirliği önemli ölçüde artacaktır.\n\nI2P arka planda çalışır durumda tutulsun mu (önerilir)?</string>
|
<string name="configure_no_doze">I2P için en iyi durum sürekli çalışmasıdır. I2P uygulamasının Android üzerinde pili korumak için kapatılmasını engellemek için uygulamayı pil kullanımı istisnası listesine ekleyebilirsiniz. Bu durumda uygulamanın güvenirliği önemli ölçüde artacaktır.\n\nI2P arka planda çalışır durumda tutulsun mu (önerilir)?</string>
|
||||||
@ -122,10 +122,10 @@
|
|||||||
<string name="settings_label_startOnBoot">I2P Açılışta Başlatılsın</string>
|
<string name="settings_label_startOnBoot">I2P Açılışta Başlatılsın</string>
|
||||||
<string name="settings_desc_startOnBoot">Android aygıtınız başlatıldığında I2P kendiliğinden bağlanır</string>
|
<string name="settings_desc_startOnBoot">Android aygıtınız başlatıldığında I2P kendiliğinden bağlanır</string>
|
||||||
<string name="settings_label_bandwidth">Bant genişliği</string>
|
<string name="settings_label_bandwidth">Bant genişliği</string>
|
||||||
<string name="settings_label_bw_inbound">Geliş hızı</string>
|
<string name="settings_label_bw_inbound">Geliş bağlantısı hızı</string>
|
||||||
<string name="settings_desc_bw_inbound">En yüksek geliş hızı</string>
|
<string name="settings_desc_bw_inbound">En yüksek geliş bağlantısı hızı</string>
|
||||||
<string name="settings_label_bw_outbound">Gidiş hızı</string>
|
<string name="settings_label_bw_outbound">Gidiş bağlantısı hızı</string>
|
||||||
<string name="settings_desc_bw_outbound">En yüksek gidiş hızı</string>
|
<string name="settings_desc_bw_outbound">En yüksek gidiş bağlantısı hızı</string>
|
||||||
<string name="settings_label_network">Ağ</string>
|
<string name="settings_label_network">Ağ</string>
|
||||||
<string name="settings_label_hiddenMode">Katılım</string>
|
<string name="settings_label_hiddenMode">Katılım</string>
|
||||||
<string name="settings_desc_hiddenMode">Gizli kipi kapat</string>
|
<string name="settings_desc_hiddenMode">Gizli kipi kapat</string>
|
||||||
@ -135,7 +135,7 @@
|
|||||||
<string name="settings_label_sharePercent">Paylaşım yüzdesi</string>
|
<string name="settings_label_sharePercent">Paylaşım yüzdesi</string>
|
||||||
<string name="settings_desc_sharePercent">Paylaşılacak bant genişliği yüzdesi (varsayılan=80)</string>
|
<string name="settings_desc_sharePercent">Paylaşılacak bant genişliği yüzdesi (varsayılan=80)</string>
|
||||||
<string name="settings_dialog_sharePercent">Paylaşılacak bant genişliği yüzdesi</string>
|
<string name="settings_dialog_sharePercent">Paylaşılacak bant genişliği yüzdesi</string>
|
||||||
<string name="settings_desc_upnp">Güvenlik duvarı kapıları kendiliğinden açılsın</string>
|
<string name="settings_desc_upnp">Güvenlik duvarı kapı numaraları kendiliğinden açılsın</string>
|
||||||
<string name="settings_label_logging">Günlükleme</string>
|
<string name="settings_label_logging">Günlükleme</string>
|
||||||
<string name="settings_label_default_log_level">Varsayılan günlük düzeyi</string>
|
<string name="settings_label_default_log_level">Varsayılan günlük düzeyi</string>
|
||||||
<string name="settings_label_appearance">Görünüm</string>
|
<string name="settings_label_appearance">Görünüm</string>
|
||||||
@ -222,9 +222,9 @@
|
|||||||
<string name="i2ptunnel_wizard_k_dest">Hedef</string>
|
<string name="i2ptunnel_wizard_k_dest">Hedef</string>
|
||||||
<string name="i2ptunnel_wizard_k_outproxies">Çıkış vekil sunucuları</string>
|
<string name="i2ptunnel_wizard_k_outproxies">Çıkış vekil sunucuları</string>
|
||||||
<string name="i2ptunnel_wizard_k_target_host">Hedef sunucu</string>
|
<string name="i2ptunnel_wizard_k_target_host">Hedef sunucu</string>
|
||||||
<string name="i2ptunnel_wizard_k_target_port">Hedef kapı</string>
|
<string name="i2ptunnel_wizard_k_target_port">Hedef kapı numarası</string>
|
||||||
<string name="i2ptunnel_wizard_k_reachable_on">Şuradan erişilebilir</string>
|
<string name="i2ptunnel_wizard_k_reachable_on">Şuradan erişilebilir</string>
|
||||||
<string name="i2ptunnel_wizard_k_binding_port">Bağlanılacak kapı</string>
|
<string name="i2ptunnel_wizard_k_binding_port">Bağlanılacak kapı numarası</string>
|
||||||
<string name="i2ptunnel_wizard_k_auto_start">Otomatik başlat</string>
|
<string name="i2ptunnel_wizard_k_auto_start">Otomatik başlat</string>
|
||||||
<string name="next">Sonraki</string>
|
<string name="next">Sonraki</string>
|
||||||
<string name="prev">Önceki</string>
|
<string name="prev">Önceki</string>
|
||||||
@ -238,7 +238,7 @@
|
|||||||
<string name="i2ptunnel_wizard_desc_target_host">Çalıştırdığınız hizmetin IP adresi. Genellikle aynı bilgisayarda olduğundan otomatik olarak 127.0.0.1 yazılır.</string>
|
<string name="i2ptunnel_wizard_desc_target_host">Çalıştırdığınız hizmetin IP adresi. Genellikle aynı bilgisayarda olduğundan otomatik olarak 127.0.0.1 yazılır.</string>
|
||||||
<string name="i2ptunnel_wizard_desc_target_port">Hizmetin bağlantıları kabul edeceği kapı numarası.</string>
|
<string name="i2ptunnel_wizard_desc_target_port">Hizmetin bağlantıları kabul edeceği kapı numarası.</string>
|
||||||
<string name="i2ptunnel_wizard_desc_reachable_on">Bu seçenek bu tünele erişebilecek bilgisayar ve akıllı telefonları sınırlar.</string>
|
<string name="i2ptunnel_wizard_desc_reachable_on">Bu seçenek bu tünele erişebilecek bilgisayar ve akıllı telefonları sınırlar.</string>
|
||||||
<string name="i2ptunnel_wizard_desc_binding_port">İstemci tüneline yerel olarak erişilebilecek kapı numarası. Aynı zaman HTTP bidir sunucu tünelinin istemci kapı numarasıdır.</string>
|
<string name="i2ptunnel_wizard_desc_binding_port">İstemci tüneline yerel olarak erişilebilecek kapı numarası. Aynı zamanda HTTP bidir sunucusu tünelinin istemci kapı numarasıdır.</string>
|
||||||
<string name="i2ptunnel_wizard_desc_auto_start">Yöneltici başlatıldığında tünel de başlatılsın mı?</string>
|
<string name="i2ptunnel_wizard_desc_auto_start">Yöneltici başlatıldığında tünel de başlatılsın mı?</string>
|
||||||
<string name="i2ptunnel_wizard_submit_confirm_message">Tünel oluşturulsun</string>
|
<string name="i2ptunnel_wizard_submit_confirm_message">Tünel oluşturulsun</string>
|
||||||
<string name="i2ptunnel_wizard_submit_confirm_button">Tüneli oluştur</string>
|
<string name="i2ptunnel_wizard_submit_confirm_button">Tüneli oluştur</string>
|
||||||
@ -251,7 +251,7 @@
|
|||||||
<string name="description">Açıklama</string>
|
<string name="description">Açıklama</string>
|
||||||
<string name="auto_start">Otomatik başlat</string>
|
<string name="auto_start">Otomatik başlat</string>
|
||||||
<string name="tunnel_summ_auto_start">Yöneltici başlatıldığında tünel de başlatılsın.</string>
|
<string name="tunnel_summ_auto_start">Yöneltici başlatıldığında tünel de başlatılsın.</string>
|
||||||
<string name="tunnel_cat_ports">Yerel kapılar</string>
|
<string name="tunnel_cat_ports">Yerel kapı numaraları</string>
|
||||||
<string name="shared_client">Paylaşılmış istemci</string>
|
<string name="shared_client">Paylaşılmış istemci</string>
|
||||||
<string name="tunnel_summ_shared_client">Diğer paylaşılmış istemciler ile aynı hedef ve tüneller kullanılsın</string>
|
<string name="tunnel_summ_shared_client">Diğer paylaşılmış istemciler ile aynı hedef ve tüneller kullanılsın</string>
|
||||||
<string name="target_destination">Hedef konum</string>
|
<string name="target_destination">Hedef konum</string>
|
||||||
@ -260,7 +260,7 @@
|
|||||||
<string name="persistent_key_conflict_msg">Tünel yeniden açıldığında yeni anahtarlar oluşturuluyorsa sürekli anahtarlar kullanılamaz. Yeniden açıldığından yeni anahtarların oluşturulması devre dışı bırakılsın mı?</string>
|
<string name="persistent_key_conflict_msg">Tünel yeniden açıldığında yeni anahtarlar oluşturuluyorsa sürekli anahtarlar kullanılamaz. Yeniden açıldığından yeni anahtarların oluşturulması devre dışı bırakılsın mı?</string>
|
||||||
<string name="tunnel_summ_persistent_key">Yeniden başlatıldığında bu tünelin hedefi korunsun</string>
|
<string name="tunnel_summ_persistent_key">Yeniden başlatıldığında bu tünelin hedefi korunsun</string>
|
||||||
<string name="reachable_on">Şuradan erişilebilir</string>
|
<string name="reachable_on">Şuradan erişilebilir</string>
|
||||||
<string name="listen_port">Dinlenecek kapı</string>
|
<string name="listen_port">Dinlenecek kapı numarası</string>
|
||||||
<string name="client_ssl">SSL İstemci</string>
|
<string name="client_ssl">SSL İstemci</string>
|
||||||
<string name="tunnel_summ_client_ssl">İstemci yalnız SSL üzerinden bağlanabilir</string>
|
<string name="tunnel_summ_client_ssl">İstemci yalnız SSL üzerinden bağlanabilir</string>
|
||||||
<string name="outproxies">Çıkış vekil sunucuları</string>
|
<string name="outproxies">Çıkış vekil sunucuları</string>
|
||||||
@ -270,7 +270,7 @@
|
|||||||
<string name="tunnel_summ_enable_dcc">IRC istemcileri DCC kullanabilsin</string>
|
<string name="tunnel_summ_enable_dcc">IRC istemcileri DCC kullanabilsin</string>
|
||||||
<string name="website_domain_name">Web sitesinin etki alanı</string>
|
<string name="website_domain_name">Web sitesinin etki alanı</string>
|
||||||
<string name="target_host">Hedef sunucu</string>
|
<string name="target_host">Hedef sunucu</string>
|
||||||
<string name="target_port">Hedef kapı</string>
|
<string name="target_port">Hedef kapı numarası</string>
|
||||||
<string name="use_ssl">SSL Kullanılsın</string>
|
<string name="use_ssl">SSL Kullanılsın</string>
|
||||||
<string name="tunnel_summ_use_ssl">Hedefe bağlanmak için SSL kullanılsın</string>
|
<string name="tunnel_summ_use_ssl">Hedefe bağlanmak için SSL kullanılsın</string>
|
||||||
<string name="tunnel_parameters">Tünel parametreleri</string>
|
<string name="tunnel_parameters">Tünel parametreleri</string>
|
||||||
|
@ -56,7 +56,7 @@
|
|||||||
<string name="configure_browser_title">配置浏览器?</string>
|
<string name="configure_browser_title">配置浏览器?</string>
|
||||||
<string name="configure_browser_for_i2p">您想配置一个浏览器来查看 I2P 站点吗?(您也可以以后再从帮助菜单设置这个)</string>
|
<string name="configure_browser_for_i2p">您想配置一个浏览器来查看 I2P 站点吗?(您也可以以后再从帮助菜单设置这个)</string>
|
||||||
<string name="configure_no_doze_title">管理电池优化?</string>
|
<string name="configure_no_doze_title">管理电池优化?</string>
|
||||||
<string name="configure_no_doze">I2P 工作得最好如果它持续运行。为阻止 Android 尝试省电时关闭 I2P,您可以将它添加到电池例外名单中。这将大幅提高应用稳定性。\n\n保持 I2P 在后台运行?(推荐)</string>
|
<string name="configure_no_doze">I2P 在持续工作时能达到最佳效果。为阻止 Android 在尝试省电时关闭 I2P,您可以将它添加到电池例外名单中。这将大幅提高应用稳定性。\n\n要保持 I2P 在后台运行吗?(推荐)</string>
|
||||||
<string name="first_start_title">恭喜,I2P 已安装!</string>
|
<string name="first_start_title">恭喜,I2P 已安装!</string>
|
||||||
<string name="first_start_welcome"><b>欢迎使用 I2P!</b>在 I2P 启动和寻找同伴时,请<b>保持耐心</b>。</string>
|
<string name="first_start_welcome"><b>欢迎使用 I2P!</b>在 I2P 启动和寻找同伴时,请<b>保持耐心</b>。</string>
|
||||||
<string name="first_start_read">在您等候时,请阅读发布说明和欢迎页面。</string>
|
<string name="first_start_read">在您等候时,请阅读发布说明和欢迎页面。</string>
|
||||||
|
@ -415,4 +415,5 @@
|
|||||||
<string name="no_market_app">No market app found, please install manually</string>
|
<string name="no_market_app">No market app found, please install manually</string>
|
||||||
|
|
||||||
<string name="unset">Unset</string>
|
<string name="unset">Unset</string>
|
||||||
|
<string name="running_background">I2P is running in the background</string>
|
||||||
</resources>
|
</resources>
|
||||||
|
@ -14,6 +14,7 @@ POM_DEVELOPER_ID=meeh
|
|||||||
POM_DEVELOPER_NAME=meeh
|
POM_DEVELOPER_NAME=meeh
|
||||||
POM_DEVELOPER_EMAIL=meeh@i2pmail.org
|
POM_DEVELOPER_EMAIL=meeh@i2pmail.org
|
||||||
|
|
||||||
I2P_VERSION=0.9.44
|
I2P_VERSION=0.9.47
|
||||||
ANDROID_BUILD_TARGET_SDK_VERSION=28
|
ANDROID_BUILD_TARGET_SDK_VERSION=28
|
||||||
ANDROID_BUILD_SDK_VERSION=28
|
ANDROID_BUILD_SDK_VERSION=28
|
||||||
|
|
||||||
|
Binary file not shown.
Binary file not shown.
@ -2,8 +2,8 @@
|
|||||||
<resources>
|
<resources>
|
||||||
<string name="yes">Oui</string>
|
<string name="yes">Oui</string>
|
||||||
<string name="no">Non</string>
|
<string name="no">Non</string>
|
||||||
<string name="install_i2p_android">Installer I2P pour Android ?</string>
|
<string name="install_i2p_android">Installer I2P pour Android ?</string>
|
||||||
<string name="you_must_have_i2p_android">I2P pour Android doit être installé et en fonction. Souhaitez-vous l’installer ?</string>
|
<string name="you_must_have_i2p_android">I2P pour Android doit être installé et en fonction. Souhaitez-vous l’installer ?</string>
|
||||||
<string name="start_i2p_android">Démarrer I2P pour Android ?</string>
|
<string name="start_i2p_android">Démarrer I2P pour Android ?</string>
|
||||||
<string name="would_you_like_to_start_i2p_android">Il semblerait qu’I2P pour Android ne soit pas en fonction. Souhaitez-vous le démarrer ?</string>
|
<string name="would_you_like_to_start_i2p_android">Il semblerait qu’I2P pour Android ne soit pas en fonction. Souhaitez-vous le démarrer ?</string>
|
||||||
</resources>
|
</resources>
|
||||||
|
Reference in New Issue
Block a user