Compare commits

...

21 Commits

Author SHA1 Message Date
5e048af9c1 Google said no. The 0.9.44 release would be based off this commit instead as it's has the current minimum target sdk. 2019-12-03 15:42:13 +00:00
77b6c4d30f Release commit for Android I2P 0.9.44 2019-12-03 15:33:29 +00:00
zzz
983a94e1c4 Update changelog after revert of:
Revision: 034402ca4ed4243122bd88857c7d306e295c9fbe
  Parent:   9f9a905cf75324471b3a8eb41da2feebf620207c
  Author:   meeh@mail.i2p
  Date:     10/27/2019 15:00:33
  Branch:   i2p.android.base
  Changelog:
  Merged two heads
2019-10-28 15:09:23 +00:00
zzz
1f79323d66 merge of '1d4693c3e133c94344da0418287d05613bfe34f5'
and 'cab71a0c3af65109945e3b7e4f927825e8e7deb4'
2019-10-28 15:05:50 +00:00
zzz
d86d3ad5ae disapproval of revision '034402ca4ed4243122bd88857c7d306e295c9fbe' 2019-10-28 15:05:37 +00:00
c41b064045 Android version 0.9.43 2019-10-27 15:01:28 +00:00
4c299ecda3 Merged two heads 2019-10-27 15:00:33 +00:00
761f427366 Translations update 2019-10-27 15:00:12 +00:00
f4c4bfe8be string improvements and remove redundancy in battery optimization fix 2019-10-12 17:49:06 +00:00
7f15a6f1e1 Inform the user of improved perfomance by excepting us from battery optimizations and prompt for permission to do so 2019-10-11 21:34:46 +00:00
zzz
5734760d58 Hide tunnel actions while TCG is starting 2019-10-11 17:12:33 +00:00
zzz
3244adfcd2 Rework fix for ticket #2629 to catch the null TCG sooner
javadocs
2019-10-11 16:52:43 +00:00
zzz
ce62b0fb97 Force logo to stopped if no router
Set logo for graceful shutdown
2019-10-11 16:25:43 +00:00
zzz
64673ee185 Change message for tunnel list when TCG not running yet 2019-10-11 16:20:06 +00:00
zzz
a36cabdcc8 Fix ISE in language dialog (ticket #2631) 2019-10-10 12:48:14 +00:00
1e8531c731 Fix for #2629, at least this is what we can do in the android end without adding new strings. 2019-10-09 20:19:24 +00:00
zzz
0935659d6d Save state to preferences in background thread (tickets #2595, #2632) 2019-10-08 15:45:34 +00:00
zzz
bef5f7e746 more README updates 2019-10-08 14:16:32 +00:00
zzz
d64e8359c1 Add dev build info to README 2019-10-08 14:11:20 +00:00
5fd77ea62d changelog reminder in RELEASE-PROCESS.md 2019-08-31 00:22:36 +00:00
8626ac2913 Changelog update 2019-08-31 00:21:05 +00:00
32 changed files with 315 additions and 33 deletions

View File

@ -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

View File

@ -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

View File

@ -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)

View File

@ -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)

View File

@ -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"

View File

@ -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(

View File

@ -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:

View File

@ -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";

View File

@ -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);

View File

@ -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, "??");

View File

@ -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();
}
}

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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 daide.)</string>
<string name="configure_no_doze_title">Gérer les optimisations de la pile?</string>
<string name="configure_no_doze">I2P fonctionne mieux sil fonctionne en permanence. Pour empêcher quAndroid ferme I2P quand il essaie déconomiser lénergie, vous pouvez ajouter I2P à la liste dexception de la pile. La fiabilité de lappli sen 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 dI2P!</string>
<string name="first_start_welcome"><b>Bienvenue sur I2P!</b> Veuillez <b>patienter</b> pendant quI2P samorce et trouve des pairs.</string>
<string name="first_start_read">Pendant que vous patientez, veuillez consulter les notes de mise à jour et la page daccueil.</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 dinstallé, vous pouvez chercher un fichier texte contenant le Base64.</string>
<string name="nsu_iae_illegal_char">Le nom dhôte « %1$s » contient le caractère illégal %2$s</string>
<string name="nsu_iae_cannot_start_with">Le nom dhôte ne peut pas commencer par « %s »</string>
<string name="nsu_iae_cannot_end_with">Le nom dhôte ne peut pas se terminer par « %s »</string>
<string name="nsu_iae_cannot_contain">Le nom dhôte ne peut pas contenir « %s »</string>
<string name="nsu_iae_requires_conversion">Le nom dhôte « %s » exige une conversion en ASCII, mais la bibliothèque de conversion nest pas proposée dans cette version dAndroid</string>
<string name="nsu_iae_illegal_char">Le nom dhôte « %1$s » contient le caractère illégal %2$s</string>
<string name="nsu_iae_cannot_start_with">Le nom dhôte ne peut pas commencer par « %s »</string>
<string name="nsu_iae_cannot_end_with">Le nom dhôte ne peut pas se terminer par « %s »</string>
<string name="nsu_iae_cannot_contain">Le nom dhôte ne peut pas contenir « %s »</string>
<string name="nsu_iae_requires_conversion">Le nom dhôte « %s » exige une conversion en ASCII, mais la bibliothèque de conversion nest pas proposée dans cette version dAndroid</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 laccès</string>
<string name="restricted_access">Accès restreint</string>
<string name="disabled">Désactivé</string>
<string name="whitelist">Liste blanche</string>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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">&lt;b&gt;Mirë se vini në I2P!&lt;b&gt; Ju lutem &lt;b&gt;duroni&lt;b&gt; 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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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

View File

@ -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