Compare commits
21 Commits
android-0.
...
android-0.
Author | SHA1 | Date | |
---|---|---|---|
5e048af9c1 | |||
77b6c4d30f | |||
983a94e1c4 | |||
1f79323d66 | |||
d86d3ad5ae | |||
c41b064045 | |||
4c299ecda3 | |||
761f427366 | |||
f4c4bfe8be | |||
7f15a6f1e1 | |||
5734760d58 | |||
3244adfcd2 | |||
ce62b0fb97 | |||
64673ee185 | |||
a36cabdcc8 | |||
1e8531c731 | |||
0935659d6d | |||
bef5f7e746 | |||
d64e8359c1 | |||
5fd77ea62d | |||
8626ac2913 |
19
CHANGELOG
19
CHANGELOG
@ -1,3 +1,22 @@
|
||||
0.9.44 / 2019-12-03
|
||||
* Updated translations
|
||||
* Bumped target sdk version to 28, enforced by google
|
||||
|
||||
0.9.43-1 / 2019-10-28
|
||||
* Fix crash at startup in TCG
|
||||
|
||||
0.9.43 / 2019-10-27
|
||||
* Save state in background thread (tickets #2595, #2632)
|
||||
* Fix ISE in language dialog (ticket #2631)
|
||||
* Fix NPE in create tunnel (ticket #2629)
|
||||
* Update logo after router killed in background
|
||||
* Fix message in tunnels tabs when tunnels not up yet
|
||||
* Hide tunnel actions while TCG is starting
|
||||
* Add battery permissions dialog (ticket #2607)
|
||||
|
||||
0.9.42 / 2019-08-28
|
||||
* Possible fix for tunnel edit dialog crash (ticket #2598)
|
||||
|
||||
0.9.41 / 2019-07-03
|
||||
* New 64 bit libjbigi (ticket #2503)
|
||||
* Update 32 bit jbigi to GMP 6.1.2
|
||||
|
10
README.md
10
README.md
@ -67,10 +67,18 @@ systemProp.socksProxyPort=9150
|
||||
```
|
||||
sdk.dir=/path/to/android-studio/sdk
|
||||
```
|
||||
1a. For building with a local router development build:
|
||||
cd ../i2p.i2p
|
||||
installer/resources/maven-dev-release.sh x // x is the build number, e.g. 6
|
||||
cd back here
|
||||
edit gradle.properties, add the build number x to I2P_PROPERTIES=0.9.xx-x
|
||||
|
||||
2. `gradle assembleDebug`
|
||||
|
||||
3. The APK will be placed in `i2p.android.base/app/build/outputs/apk`.
|
||||
3. The APK files will be placed in `i2p.android.base/app/build/outputs/apk` subdirectories.
|
||||
|
||||
4. Install debug build on phone in USB debugging mode
|
||||
adb install app/build/outputs/apk/free/debug/app-free-debug.apk
|
||||
|
||||
### Building with Android Studio
|
||||
|
||||
|
@ -6,6 +6,7 @@
|
||||
2. It should exist at `~/.ant/lib/maven-ant-tasks-2.1.3.jar`
|
||||
3. Ensure you got hamcrest-integration, hamcrest-library, hamcrest-core in the hamcrest.home directory.
|
||||
4. Ensure junit 4.12 at least in junit.home, ensure the jar file is named `junit4.jar`.
|
||||
5. Ensure to have updated the changelog with the changes done.
|
||||
|
||||
## Maven Central
|
||||
|
||||
@ -56,5 +57,3 @@
|
||||
5. Push the monotone changes
|
||||
6. Update download page (version and hash, including F-Droid)
|
||||
|
||||
|
||||
|
||||
|
@ -7,7 +7,7 @@ repositories {
|
||||
android {
|
||||
compileSdkVersion 28
|
||||
defaultConfig {
|
||||
versionCode 4745250
|
||||
versionCode 4745253
|
||||
versionName "$I2P_VERSION"
|
||||
minSdkVersion 14
|
||||
targetSdkVersion Integer.parseInt(project.ANDROID_BUILD_TARGET_SDK_VERSION as String)
|
||||
|
@ -14,6 +14,11 @@
|
||||
<!-- following two are for UPnP -->
|
||||
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
|
||||
<uses-permission android:name="android.permission.CHANGE_WIFI_MULTICAST_STATE" />
|
||||
<!-- required for reliable core functionality on Android, see:
|
||||
https://geti2p.net/en/docs/applications/embedding
|
||||
heading: "Design for and Encourage Long Uptimes"
|
||||
-->
|
||||
<uses-permission android:name="android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS" />
|
||||
|
||||
<application
|
||||
android:icon="@drawable/ic_launcher_itoopie"
|
||||
|
@ -20,6 +20,10 @@ import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import java.util.concurrent.ExecutionException;
|
||||
|
||||
/**
|
||||
* A single tunnel.
|
||||
* Stored by the TunnelEntryAdapter.
|
||||
*/
|
||||
public class TunnelEntry {
|
||||
public static final int RUNNING = 1;
|
||||
public static final int STARTING = 2;
|
||||
@ -31,6 +35,7 @@ public class TunnelEntry {
|
||||
private final int mId;
|
||||
|
||||
/**
|
||||
* @param tcg non-null
|
||||
* @return the new TunnelEntry, or null if there was an error.
|
||||
*/
|
||||
public static TunnelEntry createNewTunnel(
|
||||
|
@ -17,6 +17,12 @@ import net.i2p.android.util.FragmentUtils;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* Contains the List of TunnelEntries.
|
||||
* There's two of these, one for client tunnels and
|
||||
* one for server tunnels.
|
||||
* Created by the TunnelListFragment.
|
||||
*/
|
||||
public class TunnelEntryAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> {
|
||||
private final Context mCtx;
|
||||
private final boolean mClientTunnels;
|
||||
@ -129,7 +135,7 @@ public class TunnelEntryAdapter extends RecyclerView.Adapter<RecyclerView.ViewHo
|
||||
switch (holder.getItemViewType()) {
|
||||
case R.string.router_not_running:
|
||||
((TextView) holder.itemView).setText(
|
||||
mCtx.getString(R.string.router_not_running));
|
||||
mCtx.getString(R.string.i2ptunnel_not_initialized));
|
||||
break;
|
||||
|
||||
case R.layout.listitem_empty:
|
||||
|
@ -31,6 +31,12 @@ import net.i2p.i2ptunnel.TunnelControllerGroup;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* The list of tunnels.
|
||||
* There's two of these, one for client tunnels and
|
||||
* one for server tunnels.
|
||||
* Creates the TunnelEntryAdapter.
|
||||
*/
|
||||
public class TunnelListFragment extends Fragment implements
|
||||
LoaderManager.LoaderCallbacks<List<TunnelEntry>> {
|
||||
public static final String SHOW_CLIENT_TUNNELS = "show_client_tunnels";
|
||||
|
@ -33,6 +33,11 @@ import net.i2p.router.RouterContext;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* The top level Fragment of the tunnels tabs.
|
||||
* Creates client and server TunnelListFragments,
|
||||
* the options menu, and the new tunnel wizard button.
|
||||
*/
|
||||
public class TunnelsContainer extends Fragment implements
|
||||
FragmentUtils.TwoPaneProvider,
|
||||
TunnelListFragment.OnTunnelSelectedListener,
|
||||
@ -65,12 +70,11 @@ public class TunnelsContainer extends Fragment implements
|
||||
setHasOptionsMenu(true);
|
||||
}
|
||||
|
||||
private boolean showActions() {
|
||||
private static boolean showActions() {
|
||||
RouterContext rCtx = Util.getRouterContext();
|
||||
TunnelControllerGroup tcg = TunnelControllerGroup.getInstance();
|
||||
return rCtx != null && tcg != null &&
|
||||
(tcg.getState() == ClientAppState.STARTING ||
|
||||
tcg.getState() == ClientAppState.RUNNING);
|
||||
tcg.getState() == ClientAppState.RUNNING;
|
||||
}
|
||||
|
||||
@Override
|
||||
@ -216,6 +220,12 @@ public class TunnelsContainer extends Fragment implements
|
||||
return;
|
||||
// TODO fetch earlier
|
||||
TunnelControllerGroup tcg = TunnelControllerGroup.getInstance();
|
||||
if (tcg == null) {
|
||||
// router went away
|
||||
Toast.makeText(getActivity().getApplicationContext(),
|
||||
R.string.router_not_running, Toast.LENGTH_LONG).show();
|
||||
return;
|
||||
}
|
||||
TunnelConfig cfg = TunnelUtil.createConfigFromWizard(getActivity(), tcg, tunnelData);
|
||||
TunnelEntry tunnel = TunnelEntry.createNewTunnel(getActivity(), tcg, cfg);
|
||||
|
||||
|
@ -1,15 +1,19 @@
|
||||
package net.i2p.android.router;
|
||||
|
||||
import android.app.Activity;
|
||||
import android.content.ActivityNotFoundException;
|
||||
import android.content.BroadcastReceiver;
|
||||
import android.content.Context;
|
||||
import android.content.DialogInterface;
|
||||
import android.content.Intent;
|
||||
import android.content.IntentFilter;
|
||||
import android.graphics.Typeface;
|
||||
import android.net.Uri;
|
||||
import android.os.Bundle;
|
||||
import android.os.Handler;
|
||||
import android.os.PowerManager;
|
||||
import android.preference.PreferenceManager;
|
||||
import android.provider.Settings;
|
||||
import android.support.v4.content.LocalBroadcastManager;
|
||||
import android.support.v7.app.AlertDialog;
|
||||
import android.view.Gravity;
|
||||
@ -69,6 +73,7 @@ public class MainFragment extends I2PFragmentBase {
|
||||
private TextView vAdvStatusText;
|
||||
|
||||
private static final String PREF_CONFIGURE_BROWSER = "app.dialog.configureBrowser";
|
||||
private static final String PREF_CONFIGURE_BATTERY = "app.dialog.configureBattery";
|
||||
private static final String PREF_FIRST_START = "app.router.firstStart";
|
||||
private static final String PREF_SHOW_STATS = "i2pandroid.main.showStats";
|
||||
protected static final String PROP_NEW_INSTALL = "i2p.newInstall";
|
||||
@ -320,7 +325,10 @@ public class MainFragment extends I2PFragmentBase {
|
||||
}
|
||||
}
|
||||
|
||||
public void updateState(State newState) {
|
||||
/**
|
||||
* Changes the logo based on the state.
|
||||
*/
|
||||
private void updateState(State newState) {
|
||||
if (newState == State.INIT ||
|
||||
newState == State.STOPPED ||
|
||||
newState == State.MANUAL_STOPPED ||
|
||||
@ -328,13 +336,13 @@ public class MainFragment extends I2PFragmentBase {
|
||||
newState == State.NETWORK_STOPPED) {
|
||||
mConsoleLights.setImageResource(R.drawable.routerlogo_0);
|
||||
} else if (newState == State.STARTING ||
|
||||
//newState == State.GRACEFUL_SHUTDOWN || // Don't change lights for graceful
|
||||
newState == State.STOPPING ||
|
||||
newState == State.MANUAL_STOPPING ||
|
||||
newState == State.MANUAL_QUITTING ||
|
||||
newState == State.NETWORK_STOPPING) {
|
||||
mConsoleLights.setImageResource(R.drawable.routerlogo_1);
|
||||
} else if (newState == State.RUNNING) {
|
||||
} else if (newState == State.RUNNING ||
|
||||
newState == State.GRACEFUL_SHUTDOWN) {
|
||||
mConsoleLights.setImageResource(R.drawable.routerlogo_2);
|
||||
} else if (newState == State.ACTIVE) {
|
||||
mConsoleLights.setImageResource(R.drawable.routerlogo_3);
|
||||
@ -437,6 +445,7 @@ public class MainFragment extends I2PFragmentBase {
|
||||
// network but no router context
|
||||
vStatusContainer.setVisibility(View.GONE);
|
||||
getActivity().findViewById(R.id.console_usage_stats).setVisibility(View.INVISIBLE);
|
||||
updateState(State.STOPPED);
|
||||
/**
|
||||
* **
|
||||
* RouterService svc = _routerService; String status = "connected? "
|
||||
@ -526,8 +535,8 @@ public class MainFragment extends I2PFragmentBase {
|
||||
* compare translated nicknames - put "shared clients" first in the sort
|
||||
*/
|
||||
private class AlphaComparator implements Comparator<Destination> {
|
||||
private String xsc;
|
||||
private RouterContext _ctx;
|
||||
private final String xsc;
|
||||
private final RouterContext _ctx;
|
||||
|
||||
public AlphaComparator(RouterContext ctx) {
|
||||
_ctx = ctx;
|
||||
@ -578,12 +587,14 @@ public class MainFragment extends I2PFragmentBase {
|
||||
);
|
||||
if (language == null) {
|
||||
AlertDialog.Builder b = new AlertDialog.Builder(getActivity());
|
||||
// avoid ISE caused by fragment detachment ticket #2631
|
||||
final String languages[] = getResources().getStringArray(R.array.languages);
|
||||
b.setTitle(R.string.choose_language)
|
||||
.setItems(R.array.language_names, new DialogInterface.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(DialogInterface dialog, int which) {
|
||||
// Save the language choice
|
||||
String language = getResources().getStringArray(R.array.languages)[which];
|
||||
String language = languages[which];
|
||||
PreferenceManager.getDefaultSharedPreferences(getActivity())
|
||||
.edit()
|
||||
.putString(getString(R.string.PREF_LANGUAGE), language)
|
||||
@ -614,16 +625,57 @@ public class MainFragment extends I2PFragmentBase {
|
||||
ab.setPref(PREF_CONFIGURE_BROWSER, false);
|
||||
Intent hi = new Intent(getActivity(), BrowserConfigActivity.class);
|
||||
startActivity(hi);
|
||||
checkDialog();
|
||||
}
|
||||
})
|
||||
.setNegativeButton(R.string.no, new DialogInterface.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(DialogInterface dialog, int i) {
|
||||
dialog.cancel();
|
||||
dialog.dismiss();
|
||||
ab.setPref(PREF_CONFIGURE_BROWSER, false);
|
||||
checkDialog();
|
||||
}
|
||||
})
|
||||
.show();
|
||||
} else if (ab.getPref(PREF_CONFIGURE_BATTERY, true)) {
|
||||
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.M) {
|
||||
// only for Marshmallow and newer versions
|
||||
final Intent intent = new Intent();
|
||||
final Context mContext = ab.getApplicationContext();
|
||||
String packageName = mContext.getPackageName();
|
||||
PowerManager pm = (PowerManager) mContext.getSystemService(Context.POWER_SERVICE);
|
||||
if (!pm.isIgnoringBatteryOptimizations(packageName)) {
|
||||
AlertDialog.Builder b = new AlertDialog.Builder(getActivity());
|
||||
b.setTitle(R.string.configure_no_doze_title)
|
||||
.setMessage(R.string.configure_no_doze)
|
||||
.setCancelable(false)
|
||||
.setPositiveButton(R.string.yes, new DialogInterface.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(DialogInterface dialog, int i) {
|
||||
String packageName = mContext.getPackageName();
|
||||
dialog.dismiss();
|
||||
ab.setPref(PREF_CONFIGURE_BATTERY, true);
|
||||
intent.setAction(Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS);
|
||||
intent.setData(Uri.parse("package:" + packageName));
|
||||
try {
|
||||
mContext.startActivity(intent);
|
||||
} catch (ActivityNotFoundException activityNotFound) {
|
||||
ab.setPref(PREF_CONFIGURE_BATTERY, true);
|
||||
}
|
||||
}
|
||||
})
|
||||
.setNegativeButton(R.string.no, new DialogInterface.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(DialogInterface dialog, int i) {
|
||||
dialog.cancel();
|
||||
ab.setPref(PREF_CONFIGURE_BATTERY, false);
|
||||
}
|
||||
})
|
||||
.show();
|
||||
}
|
||||
} else {
|
||||
ab.setPref(PREF_CONFIGURE_BATTERY, false);
|
||||
}
|
||||
}
|
||||
/*VersionDialog dialog = new VersionDialog();
|
||||
String oldVersion = ((I2PActivityBase) getActivity()).getPref(PREF_INSTALLED_VERSION, "??");
|
||||
|
@ -795,12 +795,12 @@ public class RouterService extends Service {
|
||||
}
|
||||
|
||||
/**
|
||||
* @return success
|
||||
* Saves state in background thread
|
||||
*/
|
||||
private boolean saveState() {
|
||||
private void saveState() {
|
||||
SharedPreferences prefs = getSharedPreferences(SHARED_PREFS, 0);
|
||||
SharedPreferences.Editor edit = prefs.edit();
|
||||
edit.putString(LAST_STATE, _state.toString());
|
||||
return edit.commit();
|
||||
edit.apply();
|
||||
}
|
||||
}
|
||||
|
@ -64,10 +64,12 @@
|
||||
<string name="settings_label_advanced">متقدم</string>
|
||||
<string name="settings_label_transports">نقل</string>
|
||||
<string name="settings_label_expl_length">الطول</string>
|
||||
<string name="settings_summ_expl_lengthVariance">نسبة %s</string>
|
||||
<string name="settings_label_expl_quantity">الكمية</string>
|
||||
<string name="settings_label_expl_backupQuantity">قدر نسخ الاحتياط</string>
|
||||
<string name="menu_about">حول</string>
|
||||
<string name="about_version">الإصدار:</string>
|
||||
<string name="about_project">مركز المشروع:</string>
|
||||
<string name="menu_help">المساعدة</string>
|
||||
<string name="general">عام</string>
|
||||
<string name="addressbook_add_wizard_k_name">الاسم</string>
|
||||
@ -105,9 +107,11 @@
|
||||
<string name="outproxies">بروكسي خارجي</string>
|
||||
<string name="use_ssl">استعمل SSL</string>
|
||||
<string name="profile">بروفايل</string>
|
||||
<string name="access_control">سيطرة الوصول</string>
|
||||
<string name="disabled">معطل</string>
|
||||
<string name="whitelist">قائمة بيضاء</string>
|
||||
<string name="blacklist">قائمة سوداء</string>
|
||||
<string name="unlimited">غير محدود</string>
|
||||
<string name="tunnel_summ_delay_open">عطل النفق حتى الحاجة اليه</string>
|
||||
<string name="tunnel_summ_reduce_quantity">قلل قدر الأنفاق عند الانتظار</string>
|
||||
<string name="num_minutes">%sدقائق </string>
|
||||
@ -115,6 +119,8 @@
|
||||
<string name="http_client">HTTP client</string>
|
||||
<string name="username">اسم المستخدم</string>
|
||||
<string name="password">كلمة السر</string>
|
||||
<string name="other">أخرى</string>
|
||||
<string name="custom_options">خيارات خاصة</string>
|
||||
<string name="all">الكل</string>
|
||||
<string name="no_messages">لا رسائل</string>
|
||||
</resources>
|
||||
|
@ -213,8 +213,10 @@
|
||||
<string name="http_client">Client HTTP</string>
|
||||
<string name="username">Nom d\'usuari</string>
|
||||
<string name="password">Contrasenya</string>
|
||||
<string name="other">Altres</string>
|
||||
<string name="signature_type">Tipus de signatura</string>
|
||||
<string name="custom_options">Opcions personalitzades</string>
|
||||
<string name="all">Tots</string>
|
||||
<string name="no_messages">Sense missatges</string>
|
||||
<string name="copy_logs">Copia registres</string>
|
||||
<string name="i2p_android_error_logs">Registres d\'error d\'I2P Android</string>
|
||||
|
@ -6,6 +6,7 @@
|
||||
<string name="welcome_new_version">Nová verze aktualizována. Prosím přečtěte si poznámky k verzi. Verze:</string>
|
||||
<string name="label_tunnels">Tunely</string>
|
||||
<string name="label_status">Status</string>
|
||||
<string name="label_addresses">Adresy</string>
|
||||
<string name="label_addressbook">Adresář</string>
|
||||
<string name="label_i2ptunnel_client">Tunely klienta</string>
|
||||
<string name="label_i2ptunnel_server">Tunely serveru</string>
|
||||
@ -62,6 +63,7 @@
|
||||
<string name="settings_default">Výchozí</string>
|
||||
<string name="settings_label_advanced">Pokročilé</string>
|
||||
<string name="settings_label_expl_length">Délka</string>
|
||||
<string name="settings_summ_expl_lengthVariance">%s</string>
|
||||
<string name="menu_about">O programu</string>
|
||||
<string name="about_version">Version:</string>
|
||||
<string name="menu_help">Pomoc</string>
|
||||
@ -92,12 +94,14 @@
|
||||
<string name="next">Další</string>
|
||||
<string name="prev">Předchozí</string>
|
||||
<string name="finish">Předložit</string>
|
||||
<string name="review">Revidovat</string>
|
||||
<string name="enabled">Povoleno</string>
|
||||
<string name="i2ptunnel_view_target">Cíl</string>
|
||||
<string name="name">Jméno</string>
|
||||
<string name="description">Popis</string>
|
||||
<string name="outproxies">Výstupní proxy (Outproxies)</string>
|
||||
<string name="use_ssl">Použít SSL</string>
|
||||
<string name="access_control">Řízení přístupu</string>
|
||||
<string name="disabled">Vypnuto</string>
|
||||
<string name="whitelist">Seznam povolených (whitelist)</string>
|
||||
<string name="blacklist">Seznam zakázaných (blacklist)</string>
|
||||
@ -105,5 +109,6 @@
|
||||
<string name="username">Uživatelské jméno</string>
|
||||
<string name="password">Heslo</string>
|
||||
<string name="other">Další</string>
|
||||
<string name="all">Vše</string>
|
||||
<string name="no_messages">Žádné zprávy</string>
|
||||
</resources>
|
||||
|
@ -4,6 +4,7 @@
|
||||
<string name="label_status">Status</string>
|
||||
<string name="label_addressbook">Adressebog</string>
|
||||
<string name="label_logs">Logs</string>
|
||||
<string name="label_news">Nyheder</string>
|
||||
<string name="label_peers_status">Peers</string>
|
||||
<string name="label_release_notes">Udgivelsesnoter</string>
|
||||
<string name="label_browse">Brows</string>
|
||||
@ -26,6 +27,7 @@
|
||||
<string name="action_delete">Slet</string>
|
||||
<string name="action_reload">Genindlæs</string>
|
||||
<string name="action_refresh">Genopfrisk</string>
|
||||
<string name="statistics">Statistik</string>
|
||||
<string name="routers">Routere</string>
|
||||
<string name="leasesets">LeaseSets</string>
|
||||
<string name="country">Land</string>
|
||||
@ -82,6 +84,7 @@
|
||||
<string name="name">Navn</string>
|
||||
<string name="description">Beskrivelse</string>
|
||||
<string name="use_ssl">Brug SSL</string>
|
||||
<string name="access_control">Adgangskontrol</string>
|
||||
<string name="disabled">Deaktiveret</string>
|
||||
<string name="http_client">HTTP klient</string>
|
||||
<string name="username">Brugernavn</string>
|
||||
|
@ -50,6 +50,7 @@
|
||||
<string name="transport">Transport</string>
|
||||
<string name="versions">Εκδόσεις</string>
|
||||
<string name="version">Εκδοση</string>
|
||||
<string name="count">Υπολογισμός</string>
|
||||
<string name="tname_0">Κρυμμένο κατά την εκκίνηση</string>
|
||||
<string name="menu_settings">Ρυθμίσεις</string>
|
||||
<string name="settings_enable">Ενεργοποίηση </string>
|
||||
@ -66,6 +67,7 @@
|
||||
<string name="settings_label_expl_quantity">Ποσότητα</string>
|
||||
<string name="menu_about">Σχετικά με</string>
|
||||
<string name="about_version">Έκδοση</string>
|
||||
<string name="about_project">Project Home:</string>
|
||||
<string name="menu_help">Βοήθεια</string>
|
||||
<string name="general">Γενικά</string>
|
||||
<string name="addressbook_add_wizard_k_name">Όνομα</string>
|
||||
@ -79,17 +81,21 @@
|
||||
<string name="next">Επόμενο</string>
|
||||
<string name="prev">Προηγούμενο</string>
|
||||
<string name="finish">Υποβολή</string>
|
||||
<string name="review">Ανασκόπηση</string>
|
||||
<string name="enabled">Ενεργοποιημένο</string>
|
||||
<string name="i2ptunnel_view_target">Στόχος</string>
|
||||
<string name="name">Όνομα</string>
|
||||
<string name="description">Περιγραφή</string>
|
||||
<string name="use_ssl">Χρήση SSL</string>
|
||||
<string name="profile">Προφίλ</string>
|
||||
<string name="access_control">Έλεγχος πρόσβασης</string>
|
||||
<string name="disabled">Απενεργοποιημένο</string>
|
||||
<string name="whitelist">Λίστα Επιτρεπόμενων</string>
|
||||
<string name="unlimited">Απεριόριστο</string>
|
||||
<string name="username">Όνομα χρήστη</string>
|
||||
<string name="password">Κωδικός</string>
|
||||
<string name="other">Άλλ</string>
|
||||
<string name="all">Όλοι</string>
|
||||
<string name="no_messages">Κανένα μήνυμα</string>
|
||||
<string name="logs_copied_to_clipboard">Τα αρχεία καταγραφής αντιγράφηκαν στο πρόχειρο</string>
|
||||
</resources>
|
||||
|
@ -189,6 +189,7 @@
|
||||
<string name="tunnel_summ_use_ssl">استفاده از SSL برای اتصال به هدف</string>
|
||||
<string name="tunnel_parameters">پارامتر های تونل</string>
|
||||
<string name="profile">پروفایل</string>
|
||||
<string name="access_control">کنترل دسترسی</string>
|
||||
<string name="restricted_access">دسترسی محدود</string>
|
||||
<string name="disabled">غیر فعال شد</string>
|
||||
<string name="whitelist">لیست سفید</string>
|
||||
|
@ -213,6 +213,7 @@
|
||||
<string name="use_ssl">Käytä SSL:ää</string>
|
||||
<string name="tunnel_parameters">Tunneliparametrit</string>
|
||||
<string name="profile">Profiili</string>
|
||||
<string name="access_control">Käyttöoikeuksien hallinta</string>
|
||||
<string name="disabled">Otettu pois käytöstä</string>
|
||||
<string name="whitelist">Valkoinen lista</string>
|
||||
<string name="blacklist">Musta lista</string>
|
||||
|
@ -55,6 +55,8 @@
|
||||
<string name="upload">Téléversement</string>
|
||||
<string name="configure_browser_title">Configurer le navigateur ?</string>
|
||||
<string name="configure_browser_for_i2p">Souhaitez-vous configurer un navigateur pour visualiser les sites I2P ? (Vous pouvez aussi le faire plus tard grâce au menu d’aide.)</string>
|
||||
<string name="configure_no_doze_title">Gérer les optimisations de la pile ?</string>
|
||||
<string name="configure_no_doze">I2P fonctionne mieux s’il fonctionne en permanence. Pour empêcher qu’Android ferme I2P quand il essaie d’économiser l’énergie, vous pouvez ajouter I2P à la liste d’exception de la pile. La fiabilité de l’appli s’en trouvera grandement améliorée.\n\nGarder I2P en fonction en arrière-plan ? (recommandé)</string>
|
||||
<string name="first_start_title">Félicitations pour votre installation d’I2P !</string>
|
||||
<string name="first_start_welcome"><b>Bienvenue sur I2P !</b> Veuillez <b>patienter</b> pendant qu’I2P s’amorce et trouve des pairs.</string>
|
||||
<string name="first_start_read">Pendant que vous patientez, veuillez consulter les notes de mise à jour et la page d’accueil.</string>
|
||||
@ -181,11 +183,11 @@
|
||||
<string name="addressbook_add_wizard_k_destination">Destination</string>
|
||||
<string name="addressbook_add_wizard_desc_name">Le nom</string>
|
||||
<string name="addressbook_add_wizard_desc_destination">Coller ici le Base64 de la destination. Si avez un gestionnaire de fichiers d’installé, vous pouvez chercher un fichier texte contenant le Base64.</string>
|
||||
<string name="nsu_iae_illegal_char">Le nom d’hôte « %1$s » contient le caractère illégal %2$s</string>
|
||||
<string name="nsu_iae_cannot_start_with">Le nom d’hôte ne peut pas commencer par « %s »</string>
|
||||
<string name="nsu_iae_cannot_end_with">Le nom d’hôte ne peut pas se terminer par « %s »</string>
|
||||
<string name="nsu_iae_cannot_contain">Le nom d’hôte ne peut pas contenir « %s »</string>
|
||||
<string name="nsu_iae_requires_conversion">Le nom d’hôte « %s » exige une conversion en ASCII, mais la bibliothèque de conversion n’est pas proposée dans cette version d’Android</string>
|
||||
<string name="nsu_iae_illegal_char">Le nom d’hôte « %1$s » contient le caractère illégal %2$s</string>
|
||||
<string name="nsu_iae_cannot_start_with">Le nom d’hôte ne peut pas commencer par « %s »</string>
|
||||
<string name="nsu_iae_cannot_end_with">Le nom d’hôte ne peut pas se terminer par « %s »</string>
|
||||
<string name="nsu_iae_cannot_contain">Le nom d’hôte ne peut pas contenir « %s »</string>
|
||||
<string name="nsu_iae_requires_conversion">Le nom d’hôte « %s » exige une conversion en ASCII, mais la bibliothèque de conversion n’est pas proposée dans cette version d’Android</string>
|
||||
<string name="i2ptunnel_type_client">Client normal</string>
|
||||
<string name="i2ptunnel_type_httpclient">Client HTTP</string>
|
||||
<string name="i2ptunnel_type_ircclient">Client IRC</string>
|
||||
@ -277,7 +279,7 @@
|
||||
<string name="profile_interactive">Connexion interactive</string>
|
||||
<string name="delay_connect">Retarder la connexion</string>
|
||||
<string name="tunnel_summ_delay_connect">Activer les connexions pour requêtes et réponses</string>
|
||||
<string name="access_control">Contrôle des accès</string>
|
||||
<string name="access_control">Contrôle de l’accès</string>
|
||||
<string name="restricted_access">Accès restreint</string>
|
||||
<string name="disabled">Désactivé</string>
|
||||
<string name="whitelist">Liste blanche</string>
|
||||
|
@ -36,9 +36,13 @@
|
||||
<string name="net_status_error_unresolved_tcp">Feloldhatatlan TCP cím</string>
|
||||
<string name="net_status_error_private_tcp">Privát TCP cím</string>
|
||||
<string name="net_status_warn_firewalled_inbound_tcp">Tűzfal mögött és bejövő TCP engedélyezve</string>
|
||||
<string name="net_status_warn_firewalled_floodfill">Tűzfal mögött és floodfill</string>
|
||||
<string name="net_status_info_disconnected">Szétkapcsolva - ellenőrizze a hálózati kapcsolatot</string>
|
||||
<string name="net_status_error_udp_port">UDP port már használatban - változtassa meg a beállításokban és indítsa újra</string>
|
||||
<string name="net_status_error_no_active_peers">Nincsenek aktív peerek - ellenőrizze a hálózati kapcsolatot és a tűzfalat</string>
|
||||
<string name="net_status_error_udp_disabled_tcp_not_set">UDP letiltva és a bejövő TCP hoszt/port nincs beállítva</string>
|
||||
<string name="net_status_warn_firewalled_udp_disabled">Tűzfal mögött letiltott UDP-vel</string>
|
||||
<string name="shared_clients">Megosztott kliensek</string>
|
||||
<string name="uptime">Indítás óta eltelt idő</string>
|
||||
<string name="active_peers">Aktív peerek</string>
|
||||
<string name="known_peers">Ismert peerek</string>
|
||||
@ -53,6 +57,7 @@
|
||||
<string name="configure_browser_for_i2p">Szeretné beállítani a böngészőt az I2P oldalak megjelenítéséhez? (Ezt később is megteheti a “Segítség” menüből.)</string>
|
||||
<string name="first_start_title">Gratulálunk az I2P telepítéséhez!</string>
|
||||
<string name="first_start_welcome"><b>Üdvözli az I2P!</b> Kérem <b>legyen türelemmel</b> amíg az I2P elindul és peer-eket talál.</string>
|
||||
<string name="first_start_read">Amíg várakozik, kérjük olvassa el a kiadási megjegyzéseket és az üdvözlőlapot.</string>
|
||||
<string name="first_start_faq">Kérjük, hogy miután már vannak kliens-alagútjai <b>tekintse meg</b> a GYIK-et is:</string>
|
||||
<string name="first_start_faq_nonanon">Vagy használja ezt a nem-anonim hivatkozást ha nem akar várakozni az alagutakra:</string>
|
||||
<string name="action_search">Keresés</string>
|
||||
@ -66,7 +71,10 @@
|
||||
<string name="action_i2ptunnel_restart_all">Összes alagút újraindítása</string>
|
||||
<string name="action_reload">Újratöltés</string>
|
||||
<string name="action_refresh">Frissítés</string>
|
||||
<string name="hint_search_addressbook">Keresés a címjegyzékben</string>
|
||||
<string name="action_reload_subscriptions">Feliratkozások újratöltése</string>
|
||||
<string name="router_shutting_down">A router bezárása folyamatban.</string>
|
||||
<string name="statistics">Statisztikák</string>
|
||||
<string name="routers">Routerek</string>
|
||||
<string name="leasesets">LeaseSet-ek</string>
|
||||
<string name="country">Ország</string>
|
||||
@ -112,6 +120,7 @@
|
||||
<string name="settings_desc_expl_backupQuantity">Mennyi tartalék alagút</string>
|
||||
<string name="menu_about">Névjegy</string>
|
||||
<string name="about_version">Verzió:</string>
|
||||
<string name="about_project">A projekt honlapja:</string>
|
||||
<string name="menu_help">Segítség</string>
|
||||
<string name="general">Általános</string>
|
||||
<string name="addressbook_add_wizard_k_name">Név</string>
|
||||
@ -188,5 +197,8 @@
|
||||
<string name="http_client">HTTP kliens</string>
|
||||
<string name="username">Felhasználónév</string>
|
||||
<string name="password">Jelszó</string>
|
||||
<string name="other">Egyéb</string>
|
||||
<string name="custom_options">Egyéni beállítások</string>
|
||||
<string name="all">Összes</string>
|
||||
<string name="no_messages">Nincs üzenet</string>
|
||||
</resources>
|
||||
|
@ -30,9 +30,17 @@
|
||||
<string name="testing">Testare</string>
|
||||
<string name="firewalled">Cu Firewall</string>
|
||||
<string name="symmetric_nat">NAT simetric</string>
|
||||
<string name="net_status_error_i2cp">Eroare manager I2CP client - verificare jurnalele</string>
|
||||
<!--Parameter is a time, e.g. 32s or 2m-->
|
||||
<string name="net_status_error_skew">Decalarea ceasului %s</string>
|
||||
<string name="net_status_error_unresolved_tcp">Adresa TCP nerezolvată</string>
|
||||
<string name="net_status_error_private_tcp">Adrese TCP private</string>
|
||||
<string name="net_status_warn_firewalled_inbound_tcp">Firewalled cu TCP de intrare activat</string>
|
||||
<string name="net_status_warn_firewalled_floodfill">Firewalled și inundare</string>
|
||||
<string name="net_status_info_disconnected">Deconectat - verificați conexiunea la rețea</string>
|
||||
<string name="net_status_error_udp_port">Port UDP în utilizare - schimbare în setări și repornire</string>
|
||||
<string name="net_status_error_no_active_peers">Fără colegi activi - verificați conexiunea de rețea și firewallul</string>
|
||||
<string name="net_status_error_udp_disabled_tcp_not_set">UDP dezactivat și gazdă / port TCP de intrare nu este setat</string>
|
||||
<string name="net_status_warn_firewalled_udp_disabled">Cu Firewall și UDP dezactivat</string>
|
||||
<string name="shared_clients">Clienți partajați</string>
|
||||
<string name="uptime">Timpul de funcționare</string>
|
||||
@ -48,8 +56,11 @@
|
||||
<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="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_read">Cât timp așteptați, citiți notele de lansare și pagina de bun venit.</string>
|
||||
<string name="first_start_faq">După ce aveți tuneluri pentru clienți, <b>consultați</b> întrebările noastre frecvente:</string>
|
||||
<string name="first_start_faq_nonanon">Sau utilizați acest link ne-anonim dacă nu doriți să așteptați pentru tuneluri:</string>
|
||||
<string name="first_start_irc">Indicați-vă clientul IRC către <b>localhost:6668</b> și spuneți-ne salut la:</string>
|
||||
<string name="action_search">Cauta</string>
|
||||
<string name="action_add">Adaugă</string>
|
||||
<string name="action_edit">Editeaza</string>
|
||||
@ -63,12 +74,17 @@
|
||||
<string name="action_refresh">Reâmprospătează</string>
|
||||
<string name="hint_search_addressbook">Caută agenda</string>
|
||||
<string name="action_reload_subscriptions">Reâncarcă abonamentele</string>
|
||||
<string name="news_last_updated">Știri actualizate ultima dată %s în urmă</string>
|
||||
<string name="news_last_checked">Știri verificate ultima dată %s în urmă</string>
|
||||
<string name="news_updated">Știri actualizate</string>
|
||||
<string name="view_news">Atinge pentru a vizualiza ultimele știri I2P</string>
|
||||
<string name="router_not_running">Ruterul nu rulează.</string>
|
||||
<string name="router_shutting_down">Ruterul este închis.</string>
|
||||
<string name="stats_not_ready">Managerul de statistici nu este încă pregătit. Încercați mai târziu.</string>
|
||||
<string name="select_an_address">Selectați o adresă.</string>
|
||||
<string name="no_graphs_configured">Nu au fost configurate grafice. Puteți alege statistici pentru a grafica în meniul de setări. Orice modificare va avea efect după 60 de secunde.</string>
|
||||
<string name="configure_graphs">Configurează graficele</string>
|
||||
<string name="graphs_not_ready">Graficele nu sunt încă pregătite. Încercați mai târziu.</string>
|
||||
<string name="statistics">Statistici</string>
|
||||
<string name="routers">Rutere</string>
|
||||
<string name="leasesets">LeaseSets</string>
|
||||
@ -80,17 +96,29 @@
|
||||
<string name="count">Număr</string>
|
||||
<string name="tname_0">Ascuns sau pentru pornire</string>
|
||||
<string name="netdb_routers_empty">Nu sunt rutere în NetDB.</string>
|
||||
<string name="netdb_leases_empty">Fără seturi de leasing în NetDB.</string>
|
||||
<string name="notification_status_starting">I2P este pornit</string>
|
||||
<string name="notification_status_restarting">I2P repornește</string>
|
||||
<string name="notification_status_waiting">I2P așteaptă pentru o conexiune la rețea</string>
|
||||
<string name="notification_status_starting_after_waiting">Conectat la rețea, I2P se porneste</string>
|
||||
<string name="notification_status_running">I2P rulează</string>
|
||||
<string name="notification_status_client_ready">Tunelurile clienților sunt gata</string>
|
||||
<string name="notification_status_client_down">Tunelurile clienților nu lucreaza</string>
|
||||
<string name="notification_status_graceful">Oprirea I2P în %s</string>
|
||||
<string name="notification_status_stopping">Oprirea I2P</string>
|
||||
<string name="notification_status_stopping_after_net">Rețea deconectată, oprind I2P</string>
|
||||
<string name="notification_status_shutdown_cancelled">Oprirea anulată</string>
|
||||
<string name="notification_status_shutting_down">I2P se oprește</string>
|
||||
<string name="notification_status_bw">Lățime de bandă: %1$sBps desc / %2$sBps în</string>
|
||||
<string name="notification_status_peers">Parteneri: %1$d activi, %2$d cunoscuți</string>
|
||||
<string name="notification_status_expl">Tunele exploratorii: %1$d / %2$d</string>
|
||||
<string name="notification_status_client">Tuneluri pentru clienți: %1$d/%2$d</string>
|
||||
<string name="menu_settings">Configurări</string>
|
||||
<string name="settings_enable">Activează</string>
|
||||
<string name="settings_desc_subscriptions">URLs de abonare:</string>
|
||||
<string name="settings_label_bandwidth_net">Lățime de bandă și rețea</string>
|
||||
<string name="settings_label_startOnBoot">Porniți I2P la bootare </string>
|
||||
<string name="settings_desc_startOnBoot">Conectați-vă automat la I2P la pornirea dispozitivului Android</string>
|
||||
<string name="settings_label_bandwidth">Lățime de bandă</string>
|
||||
<string name="settings_label_bw_inbound">viteza de intrare</string>
|
||||
<string name="settings_desc_bw_inbound">Viteza maximă de încărcare:</string>
|
||||
@ -113,14 +141,17 @@
|
||||
<string name="settings_default">Implicit</string>
|
||||
<string name="settings_label_advanced">Avansat</string>
|
||||
<string name="settings_label_showStats">Statistici ruter</string>
|
||||
<string name="settings_summ_showStats">Afișează statistici avansate în consola principală</string>
|
||||
<string name="settings_label_transports">Transporturi</string>
|
||||
<string name="settings_label_maxConns">Maxim conexiuni</string>
|
||||
<string name="settings_label_i2cp">Interfata I2CP</string>
|
||||
<string name="settings_desc_i2cp">Permiteți aplicațiilor terților să creeze tuneluri (necesită repornirea routerului)</string>
|
||||
<string name="settings_label_exploratory_pool">pool de explorare</string>
|
||||
<string name="settings_desc_exploratory_pool">Parametri tunelului</string>
|
||||
<string name="settings_label_expl_inbound">Tunele de intrare</string>
|
||||
<string name="settings_label_expl_outbound">Tunele de iesire</string>
|
||||
<string name="settings_label_expl_length">Lungime</string>
|
||||
<string name="settings_summ_expl_length">%shamei</string>
|
||||
<string name="settings_desc_expl_length">Cât de multe hamei să utilizeze</string>
|
||||
<string name="settings_label_expl_lengthVariance">variație hamei</string>
|
||||
<string name="settings_summ_expl_lengthVariance">%s</string>
|
||||
@ -131,9 +162,11 @@
|
||||
<string name="settings_label_expl_backupQuantity">Cantitatea de rezervă</string>
|
||||
<string name="settings_summ_expl_backupQuantity">%s tuneluri</string>
|
||||
<string name="settings_desc_expl_backupQuantity">Câți copii de rezervă tunel</string>
|
||||
<string name="settings_need_transport_enabled">Trebuie să aveți cel puțin un transport activat</string>
|
||||
<string name="settings_router_restart_required">Reporniți I2P pentru aplicarea modificărilor</string>
|
||||
<string name="menu_about">Despre</string>
|
||||
<string name="about_version">Versiune:</string>
|
||||
<string name="about_project">Proiect Acasă:</string>
|
||||
<string name="about_bugs">Defecte și suport:</string>
|
||||
<string name="about_helpwanted">Doresc ajutor!</string>
|
||||
<string name="about_volunteer">Doriți să faceți aplicația mai bună? Voluntari pe forumul Android:</string>
|
||||
@ -147,6 +180,7 @@
|
||||
<string name="addressbook_add_wizard_k_name">Nume</string>
|
||||
<string name="addressbook_add_wizard_k_destination">Destinatie</string>
|
||||
<string name="addressbook_add_wizard_desc_name">Numele</string>
|
||||
<string name="addressbook_add_wizard_desc_destination">Lipiți B64 din destinație aici. Dacă aveți un Manager de fișiere instalat, puteți căuta un fișier text care conține B64.</string>
|
||||
<string name="nsu_iae_illegal_char">Numele gazdă \"%1$s\" conține caractere ilegale %2$s</string>
|
||||
<string name="nsu_iae_cannot_start_with">Numele gazdă nu poate începe cu \"%s\"</string>
|
||||
<string name="nsu_iae_cannot_end_with">Numele gazdă nu se poate termina cu \"%s\"</string>
|
||||
@ -165,7 +199,10 @@
|
||||
<string name="i2ptunnel_type_streamrserver">Server streamr</string>
|
||||
<string name="i2ptunnel_type_httpbidirserver">HTTP bidir</string>
|
||||
<string name="install_recommended_app">Se instalează aplicația recomandată?</string>
|
||||
<string name="app_needed_for_this_tunnel_type">Trebuie să instalați o aplicație pentru a utiliza acest tunel. Doriți să instalați aplicația recomandată?</string>
|
||||
<string name="i2ptunnel_not_initialized">Tuneluri încă nu sunt inițializate , vă rugăm să reîncărcați în două minute.</string>
|
||||
<string name="no_configured_client_tunnels">Nu există tuneluri de client configurate.</string>
|
||||
<string name="no_configured_server_tunnels">Nu există tuneluri de server configurate.</string>
|
||||
<string name="i2ptunnel_new_tunnel">Tunel nou</string>
|
||||
<string name="i2ptunnel_msg_config_saved">Modificările configurării s-au salvat</string>
|
||||
<string name="i2ptunnel_msg_config_save_failed">A eșuat salvarea configurării</string>
|
||||
@ -173,7 +210,10 @@
|
||||
<string name="i2ptunnel_msg_tunnel_stopping">Se oprește tunelul</string>
|
||||
<string name="i2ptunnel_delete_confirm_message">Se șterge tunelul?</string>
|
||||
<string name="i2ptunnel_delete_confirm_button">Șterge tunelul</string>
|
||||
<string name="i2ptunnel_no_tunnel_details">Nu s-a putut încărca detaliile tunelului</string>
|
||||
<string name="i2ptunnel_wizard_k_client_server">Client sau server</string>
|
||||
<string name="i2ptunnel_wizard_v_client">Tunelul clientului</string>
|
||||
<string name="i2ptunnel_wizard_v_server">Tunelul serverului</string>
|
||||
<string name="i2ptunnel_wizard_k_type">Tip tunel</string>
|
||||
<string name="i2ptunnel_wizard_k_name">Nume</string>
|
||||
<string name="i2ptunnel_wizard_k_desc">Descriere</string>
|
||||
@ -181,22 +221,29 @@
|
||||
<string name="i2ptunnel_wizard_k_outproxies">Outproxy</string>
|
||||
<string name="i2ptunnel_wizard_k_target_host">Gazda tinta</string>
|
||||
<string name="i2ptunnel_wizard_k_target_port">Port tinta</string>
|
||||
<string name="i2ptunnel_wizard_k_reachable_on">Accesibil pe</string>
|
||||
<string name="i2ptunnel_wizard_k_binding_port">Port de legare</string>
|
||||
<string name="i2ptunnel_wizard_k_auto_start">Auto pornire</string>
|
||||
<string name="next">Urmatorul</string>
|
||||
<string name="prev">Anteriorul</string>
|
||||
<string name="finish">Trimite</string>
|
||||
<string name="review">Revizuire</string>
|
||||
<string name="enabled">Activat</string>
|
||||
<string name="i2ptunnel_wizard_desc_name">Numele tunelului, pentru identificare în lista tunelurilor.</string>
|
||||
<string name="i2ptunnel_wizard_desc_desc">O descriere a tunelului. Este facultativ și pur informativ.</string>
|
||||
<string name="i2ptunnel_wizard_desc_dest">Tastați destinația I2P a serviciului la care ar trebui să se conecteze acest tunel client. Aceasta poate fi cheia de destinație completă a bazei 64 sau un nume de gazdă I2P din agenda dvs. de adrese.</string>
|
||||
<string name="i2ptunnel_wizard_desc_outproxies">Dacă cunoașteți vreo problemă pentru acest tip de tunel (HTTP sau SOCKS), completați-le. Separați mai multe proxy cu virgule.</string>
|
||||
<string name="i2ptunnel_wizard_desc_target_host">Acesta este IP la care serviciul se execută, aceasta este, de obicei pe aceeași mașină, astfel 127.0.0.1 este autofilled.</string>
|
||||
<string name="i2ptunnel_wizard_desc_target_port">Acesta este portul pe care serviciul accepta conexiuni.</string>
|
||||
<string name="i2ptunnel_wizard_desc_reachable_on">Aceasta limitează ce computere sau smartphone-uri pot accesa acest tunel.</string>
|
||||
<string name="i2ptunnel_wizard_desc_binding_port">Acesta este portul la care tunelul client va fi accesat local. Acesta este și portul client pentru tunelul serverului bidir HTTP.</string>
|
||||
<string name="i2ptunnel_wizard_desc_auto_start">Ar trebui ca tunelul să pornească automat când ruterul pornește?</string>
|
||||
<string name="i2ptunnel_wizard_submit_confirm_message">Se creează tunelul?</string>
|
||||
<string name="i2ptunnel_wizard_submit_confirm_button">Creare tunel</string>
|
||||
<string name="i2ptunnel_view_target">Țintă</string>
|
||||
<string name="i2ptunnel_view_access_point">Punct de acces</string>
|
||||
<string name="i2ptunnel_view_autostart">Auto pornire</string>
|
||||
<string name="address_copied_to_clipboard">Adresa copiată în clipboard</string>
|
||||
<string name="edit_tunnel">Editare tunel</string>
|
||||
<string name="name">Nume</string>
|
||||
<string name="description">Descriere</string>
|
||||
@ -204,54 +251,111 @@
|
||||
<string name="tunnel_summ_auto_start">Pornește tunelul când pornește ruterul.</string>
|
||||
<string name="tunnel_cat_ports">Porturi locale</string>
|
||||
<string name="shared_client">Client partajat</string>
|
||||
<string name="tunnel_summ_shared_client">Utilizați aceeași destinație și tuneluri ca și alți clienți partajați</string>
|
||||
<string name="target_destination">Destinație țintă</string>
|
||||
<string name="persistent_key">Cheie permanentă</string>
|
||||
<string name="persistent_key_conflict_title">Dezactivați tastele noi la redeschidere?</string>
|
||||
<string name="persistent_key_conflict_msg">Nu puteți activa cheile persistente în timp ce tunelul este configurat pentru a genera noi chei la redeschidere. Doriți să dezactivați tastele noi la redeschidere?</string>
|
||||
<string name="tunnel_summ_persistent_key">Mențineți destinația acestui tunel atunci când repornește</string>
|
||||
<string name="reachable_on">Accesibil pe</string>
|
||||
<string name="listen_port">Asculta portul</string>
|
||||
<string name="client_ssl">Client SSL</string>
|
||||
<string name="tunnel_summ_client_ssl">Clienții trebuie să utilizeze SSL pentru conectare</string>
|
||||
<string name="outproxies">Outproxy</string>
|
||||
<string name="ssl_outproxies">Procesele SSL</string>
|
||||
<string name="irc">IRC</string>
|
||||
<string name="enable_dcc">Activează DCC</string>
|
||||
<string name="tunnel_summ_enable_dcc">Permite clienților IRC să utilizeze DCC</string>
|
||||
<string name="website_domain_name">Numele domeniului site-ului web</string>
|
||||
<string name="target_host">Gazda tinta</string>
|
||||
<string name="target_port">Port tinta</string>
|
||||
<string name="use_ssl">Utilizează SSL</string>
|
||||
<string name="tunnel_summ_use_ssl">Utilizează SSL pentru conectarea la țintă</string>
|
||||
<string name="tunnel_parameters">Parametri tunel</string>
|
||||
<string name="profile">Profil</string>
|
||||
<string name="profile_bulk">Conexiune în masă (descărcări / site-uri web / BT)</string>
|
||||
<string name="profile_interactive">Conexiune interactivă</string>
|
||||
<string name="delay_connect">Întârziere conectare</string>
|
||||
<string name="tunnel_summ_delay_connect">Activare pentru conexiuni cerere / răspuns</string>
|
||||
<string name="access_control">Control acces</string>
|
||||
<string name="restricted_access">Acces restricționat</string>
|
||||
<string name="disabled">Dezactivat</string>
|
||||
<string name="whitelist">Listă de excepții</string>
|
||||
<string name="blacklist">Listă de blocare</string>
|
||||
<string name="access_list">Listă de acces</string>
|
||||
<string name="reject_inproxies">Respingeți inproxies</string>
|
||||
<string name="tunnel_summ_reject_inproxies">Permiteți conectarea numai a utilizatorilor I2P</string>
|
||||
<string name="unique_local">Local unic</string>
|
||||
<string name="tunnel_summ_unique_local">Utilizați IP-urile localhost unice pentru fiecare client</string>
|
||||
<string name="multihome">Multihome</string>
|
||||
<string name="tunnel_summ_multihome">Activați optimizări multihoming</string>
|
||||
<string name="client_connection_limits">Limitele de conectare la client</string>
|
||||
<string name="connections_per_minute">Conexiuni pe minut</string>
|
||||
<string name="connections_per_hour">Conexiuni pe oră</string>
|
||||
<string name="connections_per_day">Conexiuni pe zi</string>
|
||||
<string name="total_connection_limits">Limite totale de conexiune</string>
|
||||
<string name="total_connections_per_minute">Total conexiuni pe minut</string>
|
||||
<string name="total_connections_per_hour">Total conexiuni pe oră</string>
|
||||
<string name="total_connections_per_day">Total conexiuni pe zi</string>
|
||||
<string name="max_active_connections">Conexiuni active max</string>
|
||||
<string name="num_per_minute">%s pe minut</string>
|
||||
<string name="num_per_hour">%s pe oră</string>
|
||||
<string name="num_per_day">%s pe zi</string>
|
||||
<string name="unlimited">Nelimitat</string>
|
||||
<string name="set_zero_for_unlimited">Configurați 0 pentru nelimitat</string>
|
||||
<string name="post_limits">Limitele POSTULUI</string>
|
||||
<string name="limit_period">Perioada de limitare</string>
|
||||
<string name="client_posts_per_period">POST-urile clienților pe perioadă</string>
|
||||
<string name="client_ban_length">Lungimea interzicerii clientului</string>
|
||||
<string name="total_posts_per_period">POST-uri totale pe perioadă</string>
|
||||
<string name="total_ban_length">Lungimea totală a interdicției</string>
|
||||
<string name="power_saving">Economisire de energie</string>
|
||||
<string name="delay_open">Întârziere deschiderii</string>
|
||||
<string name="tunnel_summ_delay_open">Întârziere tunelului deschis până este necesar</string>
|
||||
<string name="reduce_quantity">Reduceți cantitatea</string>
|
||||
<string name="tunnel_summ_reduce_quantity">Reducerea cantitatii tunelilor atunci când este inactiva</string>
|
||||
<string name="idle_time">Timp inactiv</string>
|
||||
<string name="num_minutes">%s minute</string>
|
||||
<string name="reduced_tunnel_quantity">Cantitate redusă de tunel</string>
|
||||
<string name="close_tunnels">Inchiderea tunelurilor când e inactiv</string>
|
||||
<string name="new_keys_on_reopen">Taste noi la redeschidere</string>
|
||||
<string name="new_keys_on_reopen_conflict_title">Dezactivați cheile persistente?</string>
|
||||
<string name="new_keys_on_reopen_conflict_msg">Nu puteți activa noi chei la redeschidere, în timp ce tunelul este configurat să aibă chei persistente. Doriți să dezactivați cheile persistente?</string>
|
||||
<string name="http_client">Client HTTP</string>
|
||||
<string name="tunnel_summ_user_agent">Treceți antetul „User-Agent”</string>
|
||||
<string name="tunnel_summ_referer">Treceți antetul „Referer”</string>
|
||||
<string name="tunnel_summ_accept">Treceți antetul „Accept- *”</string>
|
||||
<string name="tunnel_summ_allow_ssl">Permiteți SSL adreselor I2P</string>
|
||||
<string name="jump_url_list">Salt la lista URL</string>
|
||||
<string name="proxy_auth">Autorizare proxy</string>
|
||||
<string name="tunnel_summ_proxy_auth">Solicitați o autentificare pentru a utiliza acest proxy</string>
|
||||
<string name="username">Nume utilizator</string>
|
||||
<string name="password">Parolă</string>
|
||||
<string name="outproxy_auth">Autorizație outproxy</string>
|
||||
<string name="tunnel_summ_outproxy_auth">Datele de conectare necesare pentru outproxy</string>
|
||||
<string name="other">Altceva</string>
|
||||
<string name="signature_type">Tip semnătură</string>
|
||||
<string name="custom_options">Opțiuni personalizate</string>
|
||||
<string name="all">Tot</string>
|
||||
<string name="no_messages">Fără mesaje</string>
|
||||
<string name="no_error_messages">Fără mesaje de eroare</string>
|
||||
<plurals name="log_error_messages">
|
||||
<item quantity="one">Un mesaj de eroare</item>
|
||||
<item quantity="few">%d mesaje de eroare, cele mai noi primele</item>
|
||||
<item quantity="other">%d mesaje de eroare, cele mai noi primele</item>
|
||||
</plurals>
|
||||
<plurals name="log_messages">
|
||||
<item quantity="one">un mesaj</item>
|
||||
<item quantity="few">%d mesaje, cele mai noi mai întâi</item>
|
||||
<item quantity="other">%d mesaje, cele mai noi mai întâi</item>
|
||||
</plurals>
|
||||
<string name="log_entry">Intrare jurnal</string>
|
||||
<string name="copy_logs">Copiază jurnale</string>
|
||||
<string name="i2p_android_error_logs">Jurnale eroare I2P Android</string>
|
||||
<string name="i2p_android_logs">Jurnale I2P Android</string>
|
||||
<string name="error_logs_copied_to_clipboard">Jurnalele de eroare sunt copiate în memoria temporară</string>
|
||||
<string name="logs_copied_to_clipboard">Jurnalele sunt copiate în memoria temporară</string>
|
||||
<string name="label_browser_configuration">Configurare navigator web</string>
|
||||
<string name="no_market_app">Nu a fost găsită nicio aplicație de piață, vă rugăm să instalați manual</string>
|
||||
<string name="unset">Nesetat</string>
|
||||
</resources>
|
||||
|
@ -55,6 +55,8 @@
|
||||
<string name="upload">Передано</string>
|
||||
<string name="configure_browser_title">Настроить браузер?</string>
|
||||
<string name="configure_browser_for_i2p">Настроить браузер для просмотра I2P сайтов? (Вы сможете сделать это позже из меню \"Справка\")</string>
|
||||
<string name="configure_no_doze_title">Управлять оптимизацией энергосбережения?</string>
|
||||
<string name="configure_no_doze">I2P работает лучше всего когда постоянно запущен. Для предотвращения закрытия I2P системой вы можете добавить его в список исключения оптимизации. Это существенно увеличит надёжность приложения. Оставить I2P работать в фоне? (рекомендуется)</string>
|
||||
<string name="first_start_title">Поздравляем с установкой I2P!</string>
|
||||
<string name="first_start_welcome"><b>Добро пожаловать в I2P!</b> Пожалуйста, <b>дождитесь</b> пока I2P загрузится и найдет узлы.</string>
|
||||
<string name="first_start_read">Пока вы ждете, пожалуйста, прочтите информацию о релизе и страницу приветствия.</string>
|
||||
|
@ -28,6 +28,8 @@
|
||||
<string name="char_client_tunnel">C</string>
|
||||
<!--Character to indicate a server tunnel. Usually first letter of the word "server".-->
|
||||
<string name="char_server_tunnel">S</string>
|
||||
<string name="download">Stiahnuť</string>
|
||||
<string name="upload">Nahrať</string>
|
||||
<string name="first_start_title">Gratulácia k nainštalovaniu I2P!</string>
|
||||
<string name="first_start_welcome"><b>Vitajte v I2P!</b> Prosím <b>majte trpezlivosť</b>, kým sa I2P nabootuje a nájde peerov.</string>
|
||||
<string name="first_start_read">Zatiaľ čo budete čakať, prosím prečítajte si poznámky k vydaniu a úvodnú stránku.</string>
|
||||
@ -183,6 +185,7 @@
|
||||
<string name="use_ssl">Použiť SSL</string>
|
||||
<string name="tunnel_parameters">Parametre tunelov</string>
|
||||
<string name="profile">Profil</string>
|
||||
<string name="access_control">Riadenie prístupu</string>
|
||||
<string name="disabled">Zrušené</string>
|
||||
<string name="whitelist">Whitelist</string>
|
||||
<string name="blacklist">Blacklist</string>
|
||||
|
@ -29,6 +29,7 @@
|
||||
<!--Character to indicate a server tunnel. Usually first letter of the word "server".-->
|
||||
<string name="char_server_tunnel">S</string>
|
||||
<string name="download">Shkarkim</string>
|
||||
<string name="upload">Ngarkoni</string>
|
||||
<string name="first_start_title">Urime që arritët ta instaloni I2P\'në!</string>
|
||||
<string name="first_start_welcome"><b>Mirë se vini në I2P!<b> Ju lutem <b>duroni<b> deri sa I2P të boot dhe tåe gjejë peers, </string>
|
||||
<string name="first_start_read">Deri sa jeni duke pritur, ju lutem lexoni notat që janë lëshuar dhe vizitoni faqen e mirëseardhjes. </string>
|
||||
|
@ -5,7 +5,7 @@
|
||||
<string name="choose_language">Välj språk</string>
|
||||
<string name="welcome_new_install">Välkommen till I2P! Den här appen är ALFA-mjukvara och erbjuder inte stark anonymitet.
|
||||
Läs utgåvenoteringar och licens-information.</string>
|
||||
<string name="welcome_new_version">Ny version installerad. Var god läs release kommentarerna. Version: </string>
|
||||
<string name="welcome_new_version">Ny version installerad. Vänligen läs versionsanteckningarna. Version: </string>
|
||||
<string name="label_tunnels">Tunnlar</string>
|
||||
<string name="label_status">Status</string>
|
||||
<string name="label_console">Konsoll</string>
|
||||
@ -34,7 +34,7 @@ Läs utgåvenoteringar och licens-information.</string>
|
||||
<string name="net_status_error_i2cp">Klienthanterare I2CP-fel - kontrollera loggar</string>
|
||||
<!--Parameter is a time, e.g. 32s or 2m-->
|
||||
<string name="net_status_error_skew">Klockförskjutning på %s</string>
|
||||
<string name="net_status_error_unresolved_tcp">Ej upplöst TCP-adress</string>
|
||||
<string name="net_status_error_unresolved_tcp">Olöst TCP-adress</string>
|
||||
<string name="net_status_error_private_tcp">Privat TCP-adress</string>
|
||||
<string name="net_status_warn_firewalled_inbound_tcp">Bakom brandvägg med inåtgående TCP aktiverad</string>
|
||||
<string name="net_status_warn_firewalled_floodfill">Bakom brandvägg och \'floodfill\'</string>
|
||||
@ -231,7 +231,7 @@ Läs utgåvenoteringar och licens-information.</string>
|
||||
<string name="i2ptunnel_wizard_desc_name">Tunnelns namn, för identifikation i tunnellistan</string>
|
||||
<string name="i2ptunnel_wizard_desc_desc">Beskrivning av tunneln. Frivillig och endast för information.</string>
|
||||
<string name="i2ptunnel_wizard_desc_dest">Mata in I2Pdestinationen för den tjänst denna tunnel skall ansluta till. Detta kan vara den fulla 64 destinationsnyckeln, eller ett I2Pvärdnamn från din adressbok.</string>
|
||||
<string name="i2ptunnel_wizard_desc_outproxies">Om du känner till några utproxies för den här typen av tunnel (antingen HTTP eller SOCKS), fyll i dem. Separera flera proxies med kommatecken.</string>
|
||||
<string name="i2ptunnel_wizard_desc_outproxies">Om du känner till några utproxier för den här typen av tunnel (antingen HTTP eller SOCKS), fyll i dem. Separera flera proxier med kommatecken.</string>
|
||||
<string name="i2ptunnel_wizard_desc_target_host">Detta är den IP din tjänst kör på, vanligtvis på samma maskin så 127.0.0.1 är automatiskt ifylld.</string>
|
||||
<string name="i2ptunnel_wizard_desc_target_port">Detta är den port din tjänst tar emot anslutningar på.</string>
|
||||
<string name="i2ptunnel_wizard_desc_reachable_on">Det här begränsar vilka datorer eller smartphones som kan få tillgång till denna tunnel.</string>
|
||||
@ -260,7 +260,7 @@ Läs utgåvenoteringar och licens-information.</string>
|
||||
<string name="client_ssl">Klient SSL</string>
|
||||
<string name="tunnel_summ_client_ssl">Klienter måste använda SSL för att ansluta</string>
|
||||
<string name="outproxies">Utproxies</string>
|
||||
<string name="ssl_outproxies">SSL utproxies</string>
|
||||
<string name="ssl_outproxies">SSL utproxier</string>
|
||||
<string name="irc">IRC</string>
|
||||
<string name="enable_dcc">Aktivera DCC</string>
|
||||
<string name="tunnel_summ_enable_dcc">Tillåt IRCklienter att använda DCC</string>
|
||||
|
@ -55,6 +55,8 @@
|
||||
<string name="upload">Yükleme</string>
|
||||
<string name="configure_browser_title">Tarayıcı ayarlansı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_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="first_start_title">Tebrikler, I2P kuruldu!</string>
|
||||
<string name="first_start_welcome"><b>I2P Yazılımına Hoşgeldiniz</b> Lütfen I2P yüklenip eşleri bulana kadar <b>sabırlı olun</b>.</string>
|
||||
<string name="first_start_read">Beklerken, lütfen sürüm notları ve hoş geldiniz sayfalarını okuyun.</string>
|
||||
|
@ -63,6 +63,7 @@
|
||||
<string name="settings_label_expl_length">Độ dài</string>
|
||||
<string name="settings_desc_expl_length">Số lượng hop được sử dụng</string>
|
||||
<string name="settings_label_expl_lengthVariance">Khoảng chênh lệch hop</string>
|
||||
<string name="settings_summ_expl_lengthVariance">%s</string>
|
||||
<string name="settings_desc_expl_lengthVariance">Số lượng hop ngẫu nhiên được thêm vào</string>
|
||||
<string name="settings_label_expl_quantity">Số lượng</string>
|
||||
<string name="settings_desc_expl_quantity">Số lượng đường hầm</string>
|
||||
@ -70,6 +71,7 @@
|
||||
<string name="settings_desc_expl_backupQuantity">Số lượng đường hầm dự phòng</string>
|
||||
<string name="menu_about">Giới thiệu</string>
|
||||
<string name="about_version">Phiên bản:</string>
|
||||
<string name="about_project">Trang chủ dự án:</string>
|
||||
<string name="menu_help">Giúp đỡ</string>
|
||||
<string name="general">Chung</string>
|
||||
<string name="addressbook_add_wizard_k_name">Tên</string>
|
||||
@ -99,6 +101,7 @@
|
||||
<string name="next">Kế</string>
|
||||
<string name="prev">Trước</string>
|
||||
<string name="finish">Nạp</string>
|
||||
<string name="review">Duyệt xem</string>
|
||||
<string name="enabled">Được bật lên</string>
|
||||
<string name="i2ptunnel_view_target">Điểm đến</string>
|
||||
<string name="name">Tên</string>
|
||||
@ -110,6 +113,7 @@
|
||||
<string name="disabled">Tàn tật</string>
|
||||
<string name="whitelist">Sổ trắng</string>
|
||||
<string name="blacklist">Sổ đen</string>
|
||||
<string name="unlimited">Không giới hạn</string>
|
||||
<string name="tunnel_summ_delay_open">Đợi mở đường hầm cho đến khi yêu cầu</string>
|
||||
<string name="tunnel_summ_reduce_quantity">Giảm số lượng hầm khi rổi</string>
|
||||
<string name="close_tunnels">Đóng đường hầm khi rảnh rổi</string>
|
||||
@ -117,4 +121,5 @@
|
||||
<string name="username">Tên đăng nhập</string>
|
||||
<string name="password">Mật khẩu</string>
|
||||
<string name="custom_options">Tùy chọn tùy ý</string>
|
||||
<string name="all">Tất cả</string>
|
||||
</resources>
|
||||
|
@ -238,6 +238,7 @@
|
||||
<string name="use_ssl">使用 SSL</string>
|
||||
<string name="tunnel_parameters">隧道參數</string>
|
||||
<string name="profile">個人資料</string>
|
||||
<string name="access_control">存取控制</string>
|
||||
<string name="disabled">關閉</string>
|
||||
<string name="unlimited">無限制</string>
|
||||
<string name="http_client">HTTP 客戶端</string>
|
||||
@ -245,4 +246,5 @@
|
||||
<string name="password">密碼</string>
|
||||
<string name="other">其它</string>
|
||||
<string name="all">全部</string>
|
||||
<string name="no_messages">沒有訊息</string>
|
||||
</resources>
|
||||
|
@ -55,6 +55,8 @@
|
||||
<string name="upload">上传</string>
|
||||
<string name="configure_browser_title">配置浏览器?</string>
|
||||
<string name="configure_browser_for_i2p">您想配置一个浏览器来查看 I2P 站点吗?(您也可以以后再从帮助菜单设置这个)</string>
|
||||
<string name="configure_no_doze_title">管理电池优化?</string>
|
||||
<string name="configure_no_doze">I2P 工作得最好如果它持续运行。为阻止 Android 尝试省电时关闭 I2P,您可以将它添加到电池例外名单中。这将大幅提高应用稳定性。\n\n保持 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_read">在您等候时,请阅读发布说明和欢迎页面。</string>
|
||||
|
@ -67,6 +67,8 @@
|
||||
|
||||
<string name="configure_browser_title">Configure browser?</string>
|
||||
<string name="configure_browser_for_i2p">Would you like to configure a browser to view I2P sites? (You can also do this later from the help menu.)</string>
|
||||
<string name="configure_no_doze_title">Manage Battery Optimizations?</string>
|
||||
<string name="configure_no_doze">I2P works best if it keeps running. To prevent Android from closing I2P when trying to save power, you can add it to the battery exceptions list. This will substantially improve the reliability of the application.\n\nKeep I2P running in the background? (recommended)</string>
|
||||
<string name="first_start_title">Congratulations on getting I2P installed!</string>
|
||||
<string name="first_start_welcome"><b>Welcome to I2P!</b> Please <b>have patience</b> as I2P boots up and finds peers.</string>
|
||||
<string name="first_start_read">While you are waiting, please read the release notes and welcome page.</string>
|
||||
|
11
build.gradle
11
build.gradle
@ -1,3 +1,13 @@
|
||||
apply plugin: 'signing'
|
||||
|
||||
version = "$I2P_VERSION"
|
||||
ext.isReleaseVersion = !version.endsWith("SNAPSHOT")
|
||||
|
||||
signing {
|
||||
required { isReleaseVersion && gradle.taskGraph.hasTask("uploadArchives") }
|
||||
sign configurations.archives
|
||||
}
|
||||
|
||||
buildscript {
|
||||
repositories {
|
||||
mavenLocal()
|
||||
@ -10,6 +20,7 @@ buildscript {
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
allprojects {
|
||||
group = GROUP
|
||||
|
||||
|
@ -10,10 +10,10 @@ POM_SCM_DEV_CONNECTION=scm:git:git@github.com:i2p/i2p.android.base.git
|
||||
POM_LICENCE_NAME=The Apache Software License, Version 2.0
|
||||
POM_LICENCE_URL=http://www.apache.org/licenses/LICENSE-2.0.txt
|
||||
POM_LICENCE_DIST=repo
|
||||
POM_DEVELOPER_ID=str4d
|
||||
POM_DEVELOPER_NAME=str4d
|
||||
POM_DEVELOPER_EMAIL=str4d@i2pmail.org
|
||||
POM_DEVELOPER_ID=meeh
|
||||
POM_DEVELOPER_NAME=meeh
|
||||
POM_DEVELOPER_EMAIL=meeh@i2pmail.org
|
||||
|
||||
I2P_VERSION=0.9.42
|
||||
ANDROID_BUILD_TARGET_SDK_VERSION=26
|
||||
I2P_VERSION=0.9.44
|
||||
ANDROID_BUILD_TARGET_SDK_VERSION=28
|
||||
ANDROID_BUILD_SDK_VERSION=28
|
||||
|
Reference in New Issue
Block a user