wipedlifepotato
1 year ago
committed by
startyourday60
121 changed files with 2860 additions and 1012 deletions
@ -1,17 +1,16 @@
@@ -1,17 +1,16 @@
|
||||
[submodule "android-ifaddrs"] |
||||
path = app/jni/android-ifaddrs |
||||
url = https://github.com/PurpleI2P/android-ifaddrs.git |
||||
[submodule "i2pd"] |
||||
path = app/jni/i2pd |
||||
url = https://github.com/PurpleI2P/i2pd.git |
||||
branch = openssl |
||||
[submodule "boost"] |
||||
path = app/jni/boost |
||||
url = https://github.com/PurpleI2P/Boost-for-Android-Prebuilt.git |
||||
branch = boost-1_72_0 |
||||
[submodule "openssl"] |
||||
path = app/jni/openssl |
||||
url = https://github.com/PurpleI2P/OpenSSL-for-Android-Prebuilt.git |
||||
[submodule "miniupnp"] |
||||
path = app/jni/miniupnp |
||||
url = https://github.com/PurpleI2P/MiniUPnP-for-Android-Prebuilt.git |
||||
[submodule "android-ifaddrs"] |
||||
path = app/jni/android-ifaddrs |
||||
url = https://github.com/PurpleI2P/android-ifaddrs.git |
||||
url = https://github.com/miniupnp/miniupnp.git |
||||
[submodule "openssl"] |
||||
path = app/jni/openssl |
||||
url = https://github.com/openssl/openssl.git |
||||
[submodule "boost"] |
||||
path = app/jni/boost |
||||
url = https://github.com/moritz-wundke/Boost-for-Android.git |
||||
|
@ -0,0 +1,27 @@
@@ -0,0 +1,27 @@
|
||||
Copyright (c) 2013-2021, The PurpleI2P Project |
||||
|
||||
All rights reserved. |
||||
|
||||
Redistribution and use in source and binary forms, with or without modification, are |
||||
permitted provided that the following conditions are met: |
||||
|
||||
1. Redistributions of source code must retain the above copyright notice, this list of |
||||
conditions and the following disclaimer. |
||||
|
||||
2. Redistributions in binary form must reproduce the above copyright notice, this list of |
||||
conditions and the following disclaimer in the documentation and/or other materials |
||||
provided with the distribution. |
||||
|
||||
3. Neither the name of the copyright holder nor the names of its contributors may be used |
||||
to endorse or promote products derived from this software without specific prior written |
||||
permission. |
||||
|
||||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY |
||||
EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF |
||||
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE |
||||
COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, |
||||
EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF |
||||
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) |
||||
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR |
||||
TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS |
||||
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
@ -1,19 +1,86 @@
@@ -1,19 +1,86 @@
|
||||
[![GitHub release](https://img.shields.io/github/release/PurpleI2P/i2pd-android.svg?label=latest%20release)](https://github.com/PurpleI2P/i2pd-android/releases/latest) |
||||
[![License](https://img.shields.io/github/license/PurpleI2P/i2pd-android.svg)](https://github.com/PurpleI2P/i2pd-android/blob/openssl/LICENSE) |
||||
[![Android CI](https://github.com/PurpleI2P/i2pd-android/actions/workflows/android.yml/badge.svg)](https://github.com/PurpleI2P/i2pd-android/actions/workflows/android.yml) |
||||
|
||||
# i2pd android |
||||
|
||||
### Install OpenJDK, gradle 5.1+ (6.8.3 has been tested and is working ok), download Android SDK and NDK r21e |
||||
This repository contains Android application sources of i2pd |
||||
|
||||
[<img src="https://fdroid.gitlab.io/artwork/badge/get-it-on.png" |
||||
alt="Get it on F-Droid" |
||||
height="80">](https://f-droid.org/packages/org.purplei2p.i2pd/) |
||||
|
||||
## How to build |
||||
|
||||
### Install g++, OpenJDK 11+, gradle 5.1+ |
||||
|
||||
```bash |
||||
sudo apt-get install g++ openjdk-11-jdk gradle |
||||
``` |
||||
|
||||
If your system provides gradle with version < 5.1, download it from gradle homepage: |
||||
|
||||
https://gradle.org/install/ |
||||
|
||||
### Download and prepare Android SDK for building |
||||
|
||||
Android SDK Available here: |
||||
|
||||
https://developer.android.com/studio#downloads |
||||
|
||||
https://developer.android.com/ndk/ |
||||
Download Android SDK, unpack it to temporary directory `/tmp/anrdoid-sdk` and install it (in `/opt/android-sdk` for example) with required packages |
||||
```bash |
||||
mkdir /tmp/android-sdk |
||||
cd /tmp/android-sdk |
||||
wget https://dl.google.com/android/repository/commandlinetools-linux-8092744_latest.zip |
||||
unzip commandlinetools-linux-8092744_latest.zip |
||||
# install required tools |
||||
./cmdline-tools/bin/sdkmanager --sdk_root=/opt/android-sdk "build-tools;31.0.0" "cmake;3.18.1" "ndk;22.1.7171670" |
||||
``` |
||||
|
||||
### Clone repository with submodules |
||||
git clone --recurse-submodules https://github.com/PurpleI2P/i2pd-android.git |
||||
|
||||
```bash |
||||
git clone --recurse-submodules https://github.com/PurpleI2P/i2pd-android.git |
||||
``` |
||||
|
||||
### Compile application |
||||
export ANDROID_SDK_ROOT=/opt/android-sdk |
||||
export ANDROID_NDK_HOME=/opt/android-ndk-r21e |
||||
|
||||
gradle clean assembleDebug |
||||
|
||||
```bash |
||||
export ANDROID_SDK_ROOT=/opt/android-sdk |
||||
export ANDROID_NDK_HOME=$ANDROID_SDK_ROOT/ndk/22.1.7171670 |
||||
|
||||
pushd app/jni |
||||
./build_boost.sh |
||||
|
||||
pushd boost/build/out |
||||
cp ../../../../../contrib/fix_boost.sh . |
||||
bash fix_boost.sh |
||||
popd |
||||
|
||||
./build_openssl.sh |
||||
./build_miniupnpc.sh |
||||
popd |
||||
|
||||
./gradlew clean assembleDebug |
||||
``` |
||||
|
||||
You will find APKs in `app/build/outputs/apk` |
||||
|
||||
### Building on Windows |
||||
|
||||
For building on Windows you must use MSYS2 with `mingw64` or `ucrt64` shell and preinstalled `gcc` ( package `mingw-w64-x86_64-gcc` or `mingw-w64-ucrt-x86_64-gcc`). But you would to use WSL. Is better way in some things. |
||||
|
||||
Java 11 can be downloaded from [jdk.java.com](https://jdk.java.net/java-se-ri/11) |
||||
|
||||
Download Android SDK command line tools for Windows, unpack and install it replacing `--sdk_root=` path. |
||||
|
||||
`ANDROID_SDK_ROOT` variable must point to SDK using linux-way path, like `/c/dev/android-sdk` when SDK installed to `C:\dev\android-sdk`. |
||||
|
||||
Gradle can be called with `./gradlew` command inside project root, or you can install it using `pacman` and call `gradle` like on linux. |
||||
|
||||
## Release signing |
||||
|
||||
Current releases signed with certificate fingerprint (SHA-256): |
||||
|
||||
`FC:C3:C7:34:9E:22:6A:77:B3:70:46:BB:00:FD:04:BB:A5:30:32:21:01:F8:62:F3:6D:8C:3D:B0:EB:B6:35:20` |
||||
|
@ -1 +1 @@
@@ -1 +1 @@
|
||||
Subproject commit 41f6ba66f28c3e321e640c249071f332f91f57f6 |
||||
Subproject commit f302cc7ead971d4068661d34c2f3ba06063d8ea2 |
@ -1 +1 @@
@@ -1 +1 @@
|
||||
Subproject commit 93de5720b8841569f25abe9fe498348582e002c4 |
||||
Subproject commit 53e6c16ea80c7dcb2683fd548e0c7a09ddffbfc1 |
@ -0,0 +1,80 @@
@@ -0,0 +1,80 @@
|
||||
#!/bin/bash |
||||
|
||||
set -e |
||||
|
||||
BOOST_VERSION=1.78.0 |
||||
BOOST_LIBS=date_time,filesystem,program_options,system |
||||
|
||||
function build_one { |
||||
echo "Configuring and building..." |
||||
CXXFLAGS="-std=c++14" \ |
||||
NCPU=$(nproc) \ |
||||
./build-android.sh \ |
||||
--boost=$BOOST_VERSION \ |
||||
--arch=$CPU \ |
||||
--target-version=$API \ |
||||
--with-libraries=$BOOST_LIBS \ |
||||
--layout=system \ |
||||
$ANDROID_NDK_HOME |
||||
} |
||||
|
||||
function checkPreRequisites { |
||||
|
||||
if ! [ -d "boost" ] || ! [ "$(ls -A boost)" ]; then |
||||
echo -e "\033[31mFailed! Submodule 'boost' not found!\033[0m" |
||||
echo -e "\033[31mTry to run: 'git submodule update --init'\033[0m" |
||||
exit |
||||
fi |
||||
|
||||
if [ -z "$ANDROID_NDK_HOME" -a "$ANDROID_NDK_HOME" == "" ]; then |
||||
echo -e "\033[31mFailed! ANDROID_NDK_HOME is empty. Run 'export ANDROID_NDK_HOME=[PATH_TO_NDK]'\033[0m" |
||||
exit |
||||
fi |
||||
} |
||||
|
||||
function build { |
||||
for arg in "$@"; do |
||||
case "$arg" in |
||||
x86_64) |
||||
API=21 |
||||
TARGET=x86_64 |
||||
build_one |
||||
;; |
||||
arm64) |
||||
API=21 |
||||
CPU=arm64-v8a |
||||
build_one |
||||
;; |
||||
x86) |
||||
API=16 |
||||
CPU=x86 |
||||
build_one |
||||
;; |
||||
arm) |
||||
API=16 |
||||
CPU=armeabi-v7a |
||||
build_one |
||||
;; |
||||
all) |
||||
API=16 |
||||
build_one |
||||
;; |
||||
*) |
||||
;; |
||||
esac |
||||
done |
||||
} |
||||
|
||||
checkPreRequisites |
||||
|
||||
cd boost |
||||
|
||||
# disable verbose output |
||||
sed -i -e 's/d+2/d+0/' build-android.sh |
||||
sed -i -e 's/\"23\.1\"\|\"25\.0\"/\"23\.1\"\|\"23\.2\"\|\"25\.0\"/' build-android.sh |
||||
|
||||
if (( $# == 0 )); then |
||||
build all |
||||
else |
||||
build $@ |
||||
fi |
@ -0,0 +1,92 @@
@@ -0,0 +1,92 @@
|
||||
#!/bin/bash |
||||
|
||||
set -e |
||||
|
||||
CMAKE_VERSION=3.22.1 |
||||
|
||||
function build_one { |
||||
mkdir -p build out/$CPU |
||||
cd build |
||||
|
||||
cmake \ |
||||
-G "Unix Makefiles" \ |
||||
-DUPNPC_BUILD_SHARED=False \ |
||||
-DUPNPC_BUILD_TESTS=False \ |
||||
-DUPNPC_BUILD_SAMPLE=False \ |
||||
-DANDROID_NATIVE_API_LEVEL=$API \ |
||||
-DANDROID_ABI=$CPU \ |
||||
-DCMAKE_BUILD_TYPE=Release \ |
||||
-DANDROID_NDK=$ANDROID_NDK_HOME \ |
||||
-DCMAKE_TOOLCHAIN_FILE=$ANDROID_NDK_HOME/build/cmake/android.toolchain.cmake \ |
||||
-DCMAKE_INSTALL_PREFIX=../out/$CPU \ |
||||
.. |
||||
|
||||
echo "Building..." |
||||
cmake --build . -- libminiupnpc-static |
||||
make install |
||||
|
||||
cd .. |
||||
rm -rf build |
||||
} |
||||
|
||||
function checkPreRequisites { |
||||
|
||||
if ! [ -d "miniupnp" ] || ! [ "$(ls -A miniupnp)" ]; then |
||||
echo -e "\033[31mFailed! Submodule 'miniupnp' not found!\033[0m" |
||||
echo -e "\033[31mTry to run: 'git submodule update --init'\033[0m" |
||||
exit |
||||
fi |
||||
|
||||
if [ -z "$ANDROID_SDK_ROOT" -a "$ANDROID_SDK_ROOT" == "" ]; then |
||||
echo -e "\033[31mFailed! ANDROID_SDK_ROOT is empty. Run 'export ANDROID_SDK_ROOT=[PATH_TO_NDK]'\033[0m" |
||||
exit |
||||
fi |
||||
|
||||
if [ -z "$ANDROID_NDK_HOME" -a "$ANDROID_NDK_HOME" == "" ]; then |
||||
echo -e "\033[31mFailed! ANDROID_NDK_HOME is empty. Run 'export ANDROID_NDK_HOME=[PATH_TO_NDK]'\033[0m" |
||||
exit |
||||
fi |
||||
} |
||||
|
||||
function build { |
||||
for arg in "$@"; do |
||||
case "$arg" in |
||||
x86_64) |
||||
API=21 |
||||
CPU=x86_64 |
||||
build_one |
||||
;; |
||||
arm64) |
||||
API=21 |
||||
CPU=arm64-v8a |
||||
build_one |
||||
;; |
||||
arm) |
||||
API=16 |
||||
CPU=armeabi-v7a |
||||
build_one |
||||
;; |
||||
x86) |
||||
API=16 |
||||
CPU=x86 |
||||
build_one |
||||
;; |
||||
*) |
||||
;; |
||||
esac |
||||
done |
||||
} |
||||
|
||||
checkPreRequisites |
||||
|
||||
cd miniupnp/miniupnpc |
||||
rm -rf build out |
||||
|
||||
# add cmake from Android SDK to PATH |
||||
PATH=$ANDROID_SDK_ROOT/cmake/$CMAKE_VERSION/bin:$PATH |
||||
|
||||
if (( $# == 0 )); then |
||||
build x86_64 arm64 arm x86 |
||||
else |
||||
build $@ |
||||
fi |
@ -0,0 +1,93 @@
@@ -0,0 +1,93 @@
|
||||
#!/bin/bash |
||||
|
||||
set -e |
||||
|
||||
HOST_OS=`uname -a` |
||||
|
||||
function build_one { |
||||
mkdir -p out/$CPU |
||||
|
||||
echo "Configuring OpenSSL for $CPU..." |
||||
./Configure \ |
||||
--prefix="$PWD/out/$CPU" \ |
||||
$TARGET \ |
||||
no-shared \ |
||||
no-tests \ |
||||
-D__ANDROID_API__=$API \ |
||||
-Wno-macro-redefined |
||||
|
||||
echo "Building OpenSSL for $CPU..." |
||||
make -j $(nproc) > out/build.log |
||||
|
||||
make install_sw >> out/build.log |
||||
|
||||
make clean |
||||
} |
||||
|
||||
function checkPreRequisites { |
||||
|
||||
if ! [ -d "openssl" ] || ! [ "$(ls -A openssl)" ]; then |
||||
echo -e "\033[31mFailed! Submodule 'openssl' not found!\033[0m" |
||||
echo -e "\033[31mTry to run: 'git submodule update --init'\033[0m" |
||||
exit |
||||
fi |
||||
|
||||
if [ -z "$ANDROID_NDK_HOME" -a "$ANDROID_NDK_HOME" == "" ]; then |
||||
echo -e "\033[31mFailed! ANDROID_NDK_HOME is empty. Run 'export ANDROID_NDK_HOME=[PATH_TO_NDK]'\033[0m" |
||||
exit |
||||
fi |
||||
} |
||||
|
||||
function build { |
||||
for arg in "$@"; do |
||||
case "$arg" in |
||||
x86_64) |
||||
API=21 |
||||
CPU=x86_64 |
||||
TARGET=android-x86_64 |
||||
build_one |
||||
;; |
||||
arm64) |
||||
API=21 |
||||
CPU=arm64-v8a |
||||
TARGET=android-arm64 |
||||
build_one |
||||
;; |
||||
arm) |
||||
API=16 |
||||
CPU=armeabi-v7a |
||||
TARGET=android-arm |
||||
build_one |
||||
;; |
||||
x86) |
||||
API=16 |
||||
CPU=x86 |
||||
TARGET=android-x86 |
||||
build_one |
||||
;; |
||||
*) |
||||
;; |
||||
esac |
||||
done |
||||
} |
||||
|
||||
checkPreRequisites |
||||
|
||||
cd openssl |
||||
rm -rf out |
||||
|
||||
if [[ "$HOST_OS" == *"_NT-"* ]]; then |
||||
PATH=$ANDROID_NDK_HOME/toolchains/llvm/prebuilt/windows-x86_64/bin:$PATH |
||||
else |
||||
PATH=$ANDROID_NDK_HOME/toolchains/llvm/prebuilt/linux-x86_64/bin:$PATH |
||||
fi |
||||
|
||||
if [[ -f 'Makefile' ]]; then |
||||
make clean |
||||
fi |
||||
|
||||
if (( $# == 0 )); then |
||||
build x86_64 arm64 arm x86 |
||||
else |
||||
build $@ |
||||
fi |
@ -1 +1 @@
@@ -1 +1 @@
|
||||
Subproject commit 3bf6db1c08d2b0d6eeac14095d1dc5fef074cb09 |
||||
Subproject commit 1da9e2e1c0d3b6e95f576f933509126e129cb1b1 |
@ -1 +1 @@
@@ -1 +1 @@
|
||||
Subproject commit dd9bad896ba8ff49c3399e5c1624643a0b667e50 |
||||
Subproject commit 6576eb611b670c4841cc65095914275d6be008b2 |
@ -1 +1 @@
@@ -1 +1 @@
|
||||
Subproject commit 98d7f124a1873333e0b8d2b5c0640a26185197a9 |
||||
Subproject commit 129058165d195e43a0ad10111b0c2e29bdf65980 |
|
@ -0,0 +1,14 @@
@@ -0,0 +1,14 @@
|
||||
-----BEGIN CERTIFICATE----- |
||||
MIICKDCCAc6gAwIBAgIUcPHZXtYSqGNRCD6z8gp79WUFtI0wCgYIKoZIzj0EAwIw |
||||
gZMxCzAJBgNVBAYTAlVTMQ4wDAYDVQQIDAVUZXhhczEPMA0GA1UEBwwGQXVzdGlu |
||||
MRgwFgYDVQQKDA9TdG9ybXlDbG91ZCBJbmMxIzAhBgNVBAMMGnN0b3JteWNsb3Vk |
||||
LmZhbWlseS5pMnAubmV0MSQwIgYJKoZIhvcNAQkBFhVhZG1pbkBzdG9ybXljbG91 |
||||
ZC5vcmcwHhcNMjIwMzE5MTU1MjU2WhcNMzIwMzE2MTU1MjU2WjCBkzELMAkGA1UE |
||||
BhMCVVMxDjAMBgNVBAgMBVRleGFzMQ8wDQYDVQQHDAZBdXN0aW4xGDAWBgNVBAoM |
||||
D1N0b3JteUNsb3VkIEluYzEjMCEGA1UEAwwac3Rvcm15Y2xvdWQuZmFtaWx5Lmky |
||||
cC5uZXQxJDAiBgkqhkiG9w0BCQEWFWFkbWluQHN0b3JteWNsb3VkLm9yZzBZMBMG |
||||
ByqGSM49AgEGCCqGSM49AwEHA0IABFUli0hvJEmowNjJVjbKEIWBJhqe973S4VdL |
||||
cJuA5yY3dC4Y998abWEox7/Y1BhnBbpJuiodA341bXKkLMXQy/kwCgYIKoZIzj0E |
||||
AwIDSAAwRQIgD12F/TfY3iV1/WDF7BSKgbD5g2MfELUIy1dtUlJQuJUCIQD69mZw |
||||
V1Z9j2x0ZsuirS3i6AMfVyTDj0RFS3U1jeHzIQ== |
||||
-----END CERTIFICATE----- |
@ -0,0 +1,33 @@
@@ -0,0 +1,33 @@
|
||||
-----BEGIN CERTIFICATE----- |
||||
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 |
||||
-----END CERTIFICATE----- |
@ -1,32 +0,0 @@
@@ -1,32 +0,0 @@
|
||||
-----BEGIN CERTIFICATE----- |
||||
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 |
||||
JNJOWTH/Vas1W6XlwGcOOAARTQ== |
||||
-----END CERTIFICATE----- |
@ -0,0 +1,32 @@
@@ -0,0 +1,32 @@
|
||||
-----BEGIN CERTIFICATE----- |
||||
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 |
||||
bSl5VHgPXHNM8mcnndMAuzvl7jEK |
||||
-----END CERTIFICATE----- |
@ -0,0 +1,34 @@
@@ -0,0 +1,34 @@
|
||||
-----BEGIN CERTIFICATE----- |
||||
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 |
||||
2Q== |
||||
-----END CERTIFICATE----- |
@ -0,0 +1,32 @@
@@ -0,0 +1,32 @@
|
||||
-----BEGIN CERTIFICATE----- |
||||
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 |
||||
zc+BrVZOdcYPqu9iLXyRQ9JwwA== |
||||
-----END CERTIFICATE----- |
@ -0,0 +1,33 @@
@@ -0,0 +1,33 @@
|
||||
-----BEGIN CERTIFICATE----- |
||||
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 |
||||
-----END CERTIFICATE----- |
@ -1,31 +0,0 @@
@@ -1,31 +0,0 @@
|
||||
-----BEGIN CERTIFICATE----- |
||||
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 |
||||
fpeOSDoGBYJGbIpzDreBDhxaZrwGq36k |
||||
-----END CERTIFICATE----- |
@ -1,4 +0,0 @@
@@ -1,4 +0,0 @@
|
||||
http://reg.i2p/hosts.txt |
||||
http://identiguy.i2p/hosts.txt |
||||
http://stats.i2p/cgi-bin/newhosts.txt |
||||
http://i2p-projekt.i2p/hosts.txt |
File diff suppressed because one or more lines are too long
After Width: | Height: | Size: 6.2 KiB |
After Width: | Height: | Size: 3.5 KiB |
After Width: | Height: | Size: 9.1 KiB |
After Width: | Height: | Size: 16 KiB |
After Width: | Height: | Size: 22 KiB |
@ -0,0 +1,46 @@
@@ -0,0 +1,46 @@
|
||||
<?xml version="1.0" encoding="utf-8"?> |
||||
<resources xmlns:tools="http://schemas.android.com/tools" tools:ignore="MissingTranslation"> |
||||
<string name="app_description2">Síť bez hranic</string> |
||||
<string name="action_start">Začít</string> |
||||
<string name="action_stop">Zastavit</string> |
||||
<string name="action_exit">Odejít</string> |
||||
<string name="action_graceful_stop">Hladké vypnutí</string> |
||||
<string name="action_cancel_graceful_stop">Zrušit hladké vypnutí</string> |
||||
<string name="action_reload_tunnels_config">Znovu načíst tunely</string> |
||||
<string name="action_start_webview">Otevřít webovou konzoli</string> |
||||
<string name="action_settings">Nastavení</string> |
||||
<string name="graceful_stop_is_already_in_progress">Hladké vypnutí již probíhá</string> |
||||
<string name="graceful_stop_is_in_progress">Hladké vypnutí právě probíhá</string> |
||||
<string name="gracefulShutdownInProgress">Hladké vypnutí právě probíhá</string> |
||||
<string name="already_stopped">Již zastaveno</string> |
||||
<string name="uninitialized">Aplikace se inicializuje...</string> |
||||
<string name="starting">Aplikace se zapíná...</string> |
||||
<string name="jniLibraryLoaded">JNI knihovny načteny</string> |
||||
<string name="startedOkay">Aplikace spuštěna</string> |
||||
<string name="startFailed">Spuštění se nezdrařilo</string> |
||||
<string name="stopped">Aplikace zastavena</string> |
||||
<string name="stopping">Aplikace se vypíná...</string> |
||||
<string name="remaining">zbývá</string> |
||||
<string name="services">Vnitřní služby</string> |
||||
<string name="services_http_proxy">HTTP Proxy</string> |
||||
<string name="services_socks_proxy">SOCKS5 Proxy</string> |
||||
<string name="title_activity_i2_pdperms_asker_prompt">Výzva</string> |
||||
<string name="permDenied">Oprávnění k zápisu na SD kartu bylo zamítnuto. Abyste mohli pokračovat, je třeba toto oprávnění povolit</string> |
||||
<string name="permRequired">Pro zápis klíčů a dalších souborů do I2PD složky na SD kartu je vyžadován přístup k SD kartě.</string> |
||||
<string name="retryPermRequest">Opakovat žádost o oprávnění k zápisu na SD kartu</string> |
||||
<string name="menu_item_battery_optimizations_str">Optimalizace baterie</string> |
||||
<string name="battery_optimizations_enabled">Optimalizace baterie je zapnutá</string> |
||||
<string name="battery_optimizations_enabled_explained">Váš Android dělá na I2PD náročné optimalizace baterie, což by mohlo vést k uzavření I2PD služby bez jediného důvodu.\nDoporučuje se povolit vypnutí optimalizace baterie.</string> |
||||
<string name="battery_optimizations_enabled_dialog">Váš Android dělá na I2PD náročné optimalizace baterie, což by mohlo vést k uzavření I2PD služby bez jediného důvodu.\n\nNyní budete požádáni o zakázání této optimalizace.</string> |
||||
<string name="continue_str">Pokračovat</string> |
||||
<string name="device_does_not_support_disabling_battery_optimizations">Vaše verze Androidu nepodporuje vypnutí optimalizace baterie</string> |
||||
<string name="os_version_does_not_support_battery_optimizations_show_os_dialog_api">Vaše verze Android OS nepodporuje zobrazování dialogových oken pro optimalizaci baterie pro aplikace.</string> |
||||
<string name="shutdown_canceled">Plánované vypnutí zrušeno</string> |
||||
<string name="tunnels_reloading">Obnovuji konfiguraci tunelů...</string> |
||||
<string name="settings_section0">Základní nastavení</string> |
||||
<string name="settings_section_tunnels">Tunely</string> |
||||
<string name="autostart_enabled">Spustit při spuštění systému</string> |
||||
<string name="add_tunnel_button">Přidat tunel</string> |
||||
<string name="add_tunnel">Správa tunelů</string> |
||||
<string name="del_tunnel_button">Smazat tunel</string> |
||||
</resources> |
@ -0,0 +1,46 @@
@@ -0,0 +1,46 @@
|
||||
<?xml version="1.0" encoding="utf-8"?> |
||||
<resources xmlns:tools="http://schemas.android.com/tools" tools:ignore="MissingTranslation"> |
||||
<string name="app_description2">Red sin fronteras</string> |
||||
<string name="action_start">Iniciar</string> |
||||
<string name="action_stop">Detener</string> |
||||
<string name="action_exit">Salir</string> |
||||
<string name="action_graceful_stop">Parar con gracia</string> |
||||
<string name="action_cancel_graceful_stop">Cancelar parada con gracia</string> |
||||
<string name="action_reload_tunnels_config">Recargar túneles</string> |
||||
<string name="action_start_webview">Abrir Consola Web</string> |
||||
<string name="action_settings">Ajustes</string> |
||||
<string name="graceful_stop_is_already_in_progress">La parada con gracia ya se ha iniciado</string> |
||||
<string name="graceful_stop_is_in_progress">La parada con gracia está en proceso</string> |
||||
<string name="gracefulShutdownInProgress">Apagado con gracia en proceso</string> |
||||
<string name="already_stopped">Ya se ha parado</string> |
||||
<string name="uninitialized">Inicializando aplicación...</string> |
||||
<string name="starting">Iniciando aplicación...</string> |
||||
<string name="jniLibraryLoaded">Bibliotecas JNI cargadas</string> |
||||
<string name="startedOkay">Aplicación iniciada</string> |
||||
<string name="startFailed">Error al iniciar</string> |
||||
<string name="stopped">Aplicación detenida</string> |
||||
<string name="stopping">Deteniendo aplicación...</string> |
||||
<string name="remaining">restantes</string> |
||||
<string name="services">Servicios internos</string> |
||||
<string name="services_http_proxy">Proxy HTTP</string> |
||||
<string name="services_socks_proxy">Proxy SOCKS5</string> |
||||
<string name="title_activity_i2_pdperms_asker_prompt">Permiso</string> |
||||
<string name="permDenied">Permiso de escribir a la tarjeta SD denegado, necesitas permitirlo para continuar</string> |
||||
<string name="permRequired">Se requiere acceso de escritura de la tarjeta SD para escribir las claves y otros archivos en la carpeta I2PD de la tarjeta SD.</string> |
||||
<string name="retryPermRequest">Preguntar permisos de escritura de tarjeta SD de nuevo</string> |
||||
<string name="menu_item_battery_optimizations_str">Optimizaciones de Batería</string> |
||||
<string name="battery_optimizations_enabled">Optimizaciones de batería activadas</string> |
||||
<string name="battery_optimizations_enabled_explained">Tu Android está realizando optimizaciones de batería importantes en I2PD que pueden ocasionar que el servicio se cierre sin razón.\nEs recomendable que desactives esas optimizaciones de batería.</string> |
||||
<string name="battery_optimizations_enabled_dialog">Tu Android estáTu Android está realizando optimizaciones de batería importantes en I2PD que pueden ocasionar que el servicio se cierre sin razón.\n\nSe te pedirá que las desactives.</string> |
||||
<string name="continue_str">Continuar</string> |
||||
<string name="device_does_not_support_disabling_battery_optimizations">Tu versión de Android no soporta desactivar las optimizaciones de batería</string> |
||||
<string name="os_version_does_not_support_battery_optimizations_show_os_dialog_api">Tu versión de S.O Android no soporta desactivar optimizaciones de batería para ciertas aplicaciones.</string> |
||||
<string name="shutdown_canceled">Apagado planeado cancelado</string> |
||||
<string name="tunnels_reloading">Recargando configuración de túneles...</string> |
||||
<string name="settings_section0">Ajustes comunes</string> |
||||
<string name="settings_section_tunnels">Túneles</string> |
||||
<string name="autostart_enabled">Iniciar al arrancar</string> |
||||
<string name="add_tunnel_button">Añadir túnel</string> |
||||
<string name="add_tunnel">Gestión de túneles</string> |
||||
<string name="del_tunnel_button">Borrar túnel</string> |
||||
</resources> |
@ -0,0 +1,46 @@
@@ -0,0 +1,46 @@
|
||||
<?xml version="1.0" encoding="utf-8"?> |
||||
<resources xmlns:tools="http://schemas.android.com/tools" tools:ignore="MissingTranslation"> |
||||
<string name="app_description2">Réseau sans frontières</string> |
||||
<string name="action_start">Démarrer</string> |
||||
<string name="action_stop">Arrêter</string> |
||||
<string name="action_exit">Quitter</string> |
||||
<string name="action_graceful_stop">Arrêt gracieux</string> |
||||
<string name="action_cancel_graceful_stop">Annuler l\'arrêt gracieux</string> |
||||
<string name="action_reload_tunnels_config">Actualiser les tunnels</string> |
||||
<string name="action_start_webview">Ouvrir console web</string> |
||||
<string name="action_settings">Paramètres</string> |
||||
<string name="graceful_stop_is_already_in_progress">Arrêt gracieux déjà en cours</string> |
||||
<string name="graceful_stop_is_in_progress">Arrêt gracieux en cours</string> |
||||
<string name="gracefulShutdownInProgress">Fermeture gracieuse en cours</string> |
||||
<string name="already_stopped">Déjà arrêté</string> |
||||
<string name="uninitialized">Initialisation de l\'application...</string> |
||||
<string name="starting">Démarrage de l\'application...</string> |
||||
<string name="jniLibraryLoaded">Librairies JNI chargées</string> |
||||
<string name="startedOkay">Application démarrée</string> |
||||
<string name="startFailed">Démarrage échoué</string> |
||||
<string name="stopped">Application arrêtée</string> |
||||
<string name="stopping">Arrêt de l\'application...</string> |
||||
<string name="remaining">restant</string> |
||||
<string name="services">Services internes</string> |
||||
<string name="services_http_proxy">Proxy HTTP</string> |
||||
<string name="services_socks_proxy">Proxy SOCKS5</string> |
||||
<string name="title_activity_i2_pdperms_asker_prompt">Message</string> |
||||
<string name="permDenied">Permission d\'écrire sur la carte SD refusée, vous devez autoriser pour continuer</string> |
||||
<string name="permRequired">La permission d\'écrire sur la carte SD est requise pour écrire les clés et autres fichiers dans le dossier I2PD sur la carte SD.</string> |
||||
<string name="retryPermRequest">Réessayer de demander la permission d\'écrire sur la carte SD</string> |
||||
<string name="menu_item_battery_optimizations_str">Optimisations de la pile</string> |
||||
<string name="battery_optimizations_enabled">Optimisations de la pile activées</string> |
||||
<string name="battery_optimizations_enabled_explained">Votre Android fait de l\'optimisation de pile importante pour I2PD et ceci peut mener à l\'arrêt du daemon sans aucune autre raison.\nIl est recommandé d\'autoriser la désactivation de cette optimisation de pile.</string> |
||||
<string name="battery_optimizations_enabled_dialog">Votre Android fait de l\'optimisation de pile importante pour I2PD et ceci peut mener à l\'arrêt du daemon sans aucune autre raison.\n\nVous allez maintenant vous faire demander d\'autoriser la désactivation de cette optimisation.</string> |
||||
<string name="continue_str">Continuer</string> |
||||
<string name="device_does_not_support_disabling_battery_optimizations">Votre version d\'Android ne supporte pas la désactivation de l\'optimisation de pile</string> |
||||
<string name="os_version_does_not_support_battery_optimizations_show_os_dialog_api">Votre version d\'Android ne supporte pas l\'affichage du dialogue de l\'optimisation de pile pour les applications.</string> |
||||
<string name="shutdown_canceled">Fermeture planifiée annulée</string> |
||||
<string name="tunnels_reloading">Actualisation de la configuration des tunnels...</string> |
||||
<string name="settings_section0">Paramètres généraux</string> |
||||
<string name="settings_section_tunnels">Tunnels</string> |
||||
<string name="autostart_enabled">Lancer au démarrage</string> |
||||
<string name="add_tunnel_button">Ajouter tunnel</string> |
||||
<string name="add_tunnel">Gestion des tunnels</string> |
||||
<string name="del_tunnel_button">Supprimer tunnel</string> |
||||
</resources> |
@ -0,0 +1,46 @@
@@ -0,0 +1,46 @@
|
||||
<?xml version="1.0" encoding="utf-8"?> |
||||
<resources xmlns:tools="http://schemas.android.com/tools" tools:ignore="MissingTranslation"> |
||||
<string name="app_description2">Rete senza confini</string> |
||||
<string name="action_start">Avvia</string> |
||||
<string name="action_stop">Arresta</string> |
||||
<string name="action_exit">Esci</string> |
||||
<string name="action_graceful_stop">Interruzione controllata</string> |
||||
<string name="action_cancel_graceful_stop">Annulla interruzione controllata</string> |
||||
<string name="action_reload_tunnels_config">Ricarica i tunnel</string> |
||||
<string name="action_start_webview">Apri la console web</string> |
||||
<string name="action_settings">Impostazioni</string> |
||||
<string name="graceful_stop_is_already_in_progress">L\'interruzione controllata è già in corso</string> |
||||
<string name="graceful_stop_is_in_progress">L\'interruzione controllata è in corso</string> |
||||
<string name="gracefulShutdownInProgress">Interruzione controllata in corso</string> |
||||
<string name="already_stopped">Già interrotto</string> |
||||
<string name="uninitialized">Inizializzazione dell\'applicazione...</string> |
||||
<string name="starting">L\'applicazione si sta avviando...</string> |
||||
<string name="jniLibraryLoaded">Caricate le librerie JNI</string> |
||||
<string name="startedOkay">Applicazione avviata</string> |
||||
<string name="startFailed">Avvio fallito</string> |
||||
<string name="stopped">Applicazione arrestata</string> |
||||
<string name="stopping">Applicazione in arresto...</string> |
||||
<string name="remaining">rimanenti</string> |
||||
<string name="services">Servizi interni</string> |
||||
<string name="services_http_proxy">Proxy HTTP</string> |
||||
<string name="services_socks_proxy">Proxy SOCKS5</string> |
||||
<string name="title_activity_i2_pdperms_asker_prompt">Messaggio</string> |
||||
<string name="permDenied">Permesso di scrittura scheda SD negato, è necessario consentirlo per continuare</string> |
||||
<string name="permRequired">L\'accesso in scrittura della scheda SD è richiesto per scrivare le chiavi e gli altri file nella cartella I2PD sulla scheda SD.</string> |
||||
<string name="retryPermRequest">Riprova a richiedere il permesso di scrittura sulla scheda SD</string> |
||||
<string name="menu_item_battery_optimizations_str">Ottimizzazione batteria</string> |
||||
<string name="battery_optimizations_enabled">Ottimizzazione batteria abilitata</string> |
||||
<string name="battery_optimizations_enabled_explained">Il tuo dispositivo Android sta eseguendo alcune pesanti ottimizzazioni della batteria su I2PD che potrebbero comportare l\'arresto di quest\'ultimo senza alcun motivo.\nSi raccomanda di consentire a I2PD di disabilitare queste ottimizzazioni della batteria.</string> |
||||
<string name="battery_optimizations_enabled_dialog">Il tuo dispositivo Android sta eseguendo alcune pesanti ottimizzazioni della batteria su I2PD che potrebbero comportare l\'arresto di quest\'ultimo senza alcun motivo.\n\nOra verrà richiesto di disabilitare queste ottimizzazioni della batteria.</string> |
||||
<string name="continue_str">Continua</string> |
||||
<string name="device_does_not_support_disabling_battery_optimizations">La versione del tuo dispositivo Android non supporta l\'esclusione delle ottimizzazioni della batteria</string> |
||||
<string name="os_version_does_not_support_battery_optimizations_show_os_dialog_api">La versione del tuo dispositivo Android non supporta la visualizzazione della finestra di dialogo per l\'ottimizzazione della batteria per le applicazioni.</string> |
||||
<string name="shutdown_canceled">Arresto programmato annullato</string> |
||||
<string name="tunnels_reloading">Ricaricando le configurazioni dei tunnel...</string> |
||||
<string name="settings_section0">Impostazioni generali</string> |
||||
<string name="settings_section_tunnels">Tunnel</string> |
||||
<string name="autostart_enabled">Avvia all\'accensione</string> |
||||
<string name="add_tunnel_button">Aggiungi tunnel</string> |
||||
<string name="add_tunnel">Gestione tunnel</string> |
||||
<string name="del_tunnel_button">Elimina tunnel</string> |
||||
</resources> |
@ -0,0 +1,46 @@
@@ -0,0 +1,46 @@
|
||||
<?xml version="1.0" encoding="utf-8"?> |
||||
<resources xmlns:tools="http://schemas.android.com/tools" tools:ignore="MissingTranslation"> |
||||
<string name="app_description2">Rede sem fronteiras</string> |
||||
<string name="action_start">Iniciar</string> |
||||
<string name="action_stop">Parar</string> |
||||
<string name="action_exit">Sair</string> |
||||
<string name="action_graceful_stop">Saída Graciosa</string> |
||||
<string name="action_cancel_graceful_stop">Cancelar Saída Graciosa</string> |
||||
<string name="action_reload_tunnels_config">Recarregar túneis</string> |
||||
<string name="action_start_webview">Abrir o Web Console</string> |
||||
<string name="action_settings">Configurações</string> |
||||
<string name="graceful_stop_is_already_in_progress">Saída Graciosa já está em progresso</string> |
||||
<string name="graceful_stop_is_in_progress">Saída Graciosa em progresso</string> |
||||
<string name="gracefulShutdownInProgress">Saída Graciosa em progresso</string> |
||||
<string name="already_stopped">Já parou</string> |
||||
<string name="uninitialized">Inicializando aplicação...</string> |
||||
<string name="starting">Iniciando aplicação...</string> |
||||
<string name="jniLibraryLoaded">Bibliotecas JNI carregadas</string> |
||||
<string name="startedOkay">Aplicação iniciada</string> |
||||
<string name="startFailed">Inicialização falhou</string> |
||||
<string name="stopped">Aplicação parou</string> |
||||
<string name="stopping">Parando aplicação...</string> |
||||
<string name="remaining">faltando</string> |
||||
<string name="services">Serviços internos</string> |
||||
<string name="services_http_proxy">Proxy HTTP</string> |
||||
<string name="services_socks_proxy">Proxy SOCKS5</string> |
||||
<string name="title_activity_i2_pdperms_asker_prompt">Permissão</string> |
||||
<string name="permDenied">Permissões de escrita no cartão SD negadas, você precisa permitir isso para continuar</string> |
||||
<string name="permRequired">Permissões de escrita no cartão SD são necessárias para gravar as chaves e outros arquivos na pasta do I2PD no cartão SD.</string> |
||||
<string name="retryPermRequest">Tente novamente solicitar as permissões de escrita ao cartão SD</string> |
||||
<string name="menu_item_battery_optimizations_str">Otimizações da Bateria</string> |
||||
<string name="battery_optimizations_enabled">Otimizações da bateria ativadas</string> |
||||
<string name="battery_optimizations_enabled_explained">O seu sistema está realizando fortes otimizações de uso de bateria pelo I2PD que podem levar a fechamentos inesperados do serviço.\nÉ recomendando desativar estas otimizações de bateria.</string> |
||||
<string name="battery_optimizations_enabled_dialog">O seu sistema está realizando fortes otimizações de uso de bateria pelo I2PD que podem levar a fechamentos inesperados do serviço.\n\nVocê será solicitado a permitir desativá-las.</string> |
||||
<string name="continue_str">Continuar</string> |
||||
<string name="device_does_not_support_disabling_battery_optimizations">A sua versão do Android não suporta definir otimizações de bateria</string> |
||||
<string name="os_version_does_not_support_battery_optimizations_show_os_dialog_api">A versão do seu sistema Android não suporta mostrar a caixa de diálogo para otimizações de bateria para aplicativos.</string> |
||||
<string name="shutdown_canceled">Desligamento planejado cancelado</string> |
||||
<string name="tunnels_reloading">Recarregando configurações dos túneis...</string> |
||||
<string name="settings_section0">Configurações usuais</string> |
||||
<string name="settings_section_tunnels">Túneis</string> |
||||
<string name="autostart_enabled">Iniciar no boot</string> |
||||
<string name="add_tunnel_button">Adicionar túnel</string> |
||||
<string name="add_tunnel">Gerenciamento de túneis</string> |
||||
<string name="del_tunnel_button">Exclui túnel</string> |
||||
</resources> |
@ -0,0 +1,46 @@
@@ -0,0 +1,46 @@
|
||||
<?xml version="1.0" encoding="utf-8"?> |
||||
<resources xmlns:tools="http://schemas.android.com/tools" tools:ignore="MissingTranslation"> |
||||
<string name="app_description2">Sınırları olmayan ağ</string> |
||||
<string name="action_start">Başlat</string> |
||||
<string name="action_stop">Durdur</string> |
||||
<string name="action_exit">Çık</string> |
||||
<string name="action_graceful_stop">Düzgün durdur</string> |
||||
<string name="action_cancel_graceful_stop">Düzgün durdurmayı İptal Et</string> |
||||
<string name="action_reload_tunnels_config">Tünelleri yeniden yükle</string> |
||||
<string name="action_start_webview">Web Konsolunu Aç</string> |
||||
<string name="action_settings">Ayarlar</string> |
||||
<string name="graceful_stop_is_already_in_progress">Düzgün durdurma zaten devam ediyor</string> |
||||
<string name="graceful_stop_is_in_progress">Düzgün durdurma devam ediyor</string> |
||||
<string name="gracefulShutdownInProgress">Düzgün kapatma devam ediyor</string> |
||||
<string name="already_stopped">Zaten durduruldu</string> |
||||
<string name="uninitialized">Uygulama ilk ayarları yapılıyor...</string> |
||||
<string name="starting">Uygulama başlatılıyor...</string> |
||||
<string name="jniLibraryLoaded">JNI kütüphaneleri yüklendi</string> |
||||
<string name="startedOkay">Uygulama başlatıldı</string> |
||||
<string name="startFailed">Başlatılamadı</string> |
||||
<string name="stopped">Uygulama durduruldu</string> |
||||
<string name="stopping">Uygulama durduruluyor...</string> |
||||
<string name="remaining">kalan</string> |
||||
<string name="services">İç servisler</string> |
||||
<string name="services_http_proxy">HTTP Proxy</string> |
||||
<string name="services_socks_proxy">SOCKS5 Proxy</string> |
||||
<string name="title_activity_i2_pdperms_asker_prompt">Bilgi</string> |
||||
<string name="permDenied">SD karta yazma izni reddedildi, devam etmek için buna izin vermeniz gerekiyor</string> |
||||
<string name="permRequired">Anahtarları ve diğer dosyaları SD karttaki I2PD klasörüne yazmak için SD karta yazma erişimi gereklidir.</string> |
||||
<string name="retryPermRequest">SD karta yazma izinlerini istemeyi yeniden dene</string> |
||||
<string name="menu_item_battery_optimizations_str">Pil İyileştirmeleri</string> |
||||
<string name="battery_optimizations_enabled">Pil iyileştirmeleri etkin</string> |
||||
<string name="battery_optimizations_enabled_explained">Android aygıtınız, I2PD üzerinde başka bir neden olmaksızın arka plan programının kapanmasına neden olabilecek bazı ağır pil iyileştirmeleri yapıyor.\nBu pil iyileştirmelerinin devre dışı bırakılmasına izin verilmesi tavsiye edilir.</string> |
||||
<string name="battery_optimizations_enabled_dialog">Android aygıtınız, I2PD üzerinde başka bir neden olmaksızın arka plan programının kapanmasına neden olabilecek bazı ağır pil iyileştirmeleri yapıyor.\n\nŞimdi bunları devre dışı bırakmaya izin vermeniz istenecek.</string> |
||||
<string name="continue_str">Devam et</string> |
||||
<string name="device_does_not_support_disabling_battery_optimizations">Android sürümünüz pil iyileştirmelerini devre dışı bırakmayı desteklemiyor</string> |
||||
<string name="os_version_does_not_support_battery_optimizations_show_os_dialog_api">Android işletim sistemi sürümünüz, uygulamalar için pil iyileştirmeleri iletişim kutusunun gösterilmesini desteklemiyor.</string> |
||||
<string name="shutdown_canceled">Zamanlanan kapatma iptal edildi</string> |
||||
<string name="tunnels_reloading">Tünel yapılandırması yeniden yükleniyor...</string> |
||||
<string name="settings_section0">Ortak ayarlar</string> |
||||
<string name="settings_section_tunnels">Tüneller</string> |
||||
<string name="autostart_enabled">Önyüklemede başlat</string> |
||||
<string name="add_tunnel_button">Tünel ekle</string> |
||||
<string name="add_tunnel">Tünel yönetimi</string> |
||||
<string name="del_tunnel_button">Tünelis is</string> |
||||
</resources> |
@ -0,0 +1,46 @@
@@ -0,0 +1,46 @@
|
||||
<?xml version="1.0" encoding="utf-8"?> |
||||
<resources xmlns:tools="http://schemas.android.com/tools" tools:ignore="MissingTranslation"> |
||||
<string name="app_description2">Мережа без кордонів</string> |
||||
<string name="action_start">Почати</string> |
||||
<string name="action_stop">Зупинити</string> |
||||
<string name="action_exit">Вийти</string> |
||||
<string name="action_graceful_stop">Плавна зупинка</string> |
||||
<string name="action_cancel_graceful_stop">Скасувати плавну зупинку</string> |
||||
<string name="action_reload_tunnels_config">Перезавантажити тунелі</string> |
||||
<string name="action_start_webview">Відкрити веб-консоль</string> |
||||
<string name="action_settings">Налаштування</string> |
||||
<string name="graceful_stop_is_already_in_progress">Плавна зупинка вже виконується</string> |
||||
<string name="graceful_stop_is_in_progress">Плавна зупинка у процесі</string> |
||||
<string name="gracefulShutdownInProgress">Виконується плавне завершення</string> |
||||
<string name="already_stopped">Вже зупинено</string> |
||||
<string name="uninitialized">Додаток запускається...</string> |
||||
<string name="starting">Додаток запускається...</string> |
||||
<string name="jniLibraryLoaded">Завантажено бібліотеки JNI</string> |
||||
<string name="startedOkay">Запуск додатку</string> |
||||
<string name="startFailed">Не вдалося запустити</string> |
||||
<string name="stopped">Додаток зупинено</string> |
||||
<string name="stopping">Додаток зупиняється...</string> |
||||
<string name="remaining">залишилось</string> |
||||
<string name="services">Внутрішні служби</string> |
||||
<string name="services_http_proxy">Проксі HTTP</string> |
||||
<string name="services_socks_proxy">Проксі SOCKS5</string> |
||||
<string name="title_activity_i2_pdperms_asker_prompt">Запит</string> |
||||
<string name="permDenied">Дозвіл на запис до SD-карти відхилений, Вам необхідно дозволити для продовження</string> |
||||
<string name="permRequired">Для запису ключів та інших файлів до теки I2PD на SD-карті потрібен доступ до передачі даних на SD-карті.</string> |
||||
<string name="retryPermRequest">Повторити запит на запис до SD-карти</string> |
||||
<string name="menu_item_battery_optimizations_str">Оптимізація батареї</string> |
||||
<string name="battery_optimizations_enabled">Оптимізацію батареї ввімкнено</string> |
||||
<string name="battery_optimizations_enabled_explained">Ваш Android виконує деякі складні оптимізації використання заряду на I2PD, які можуть призвести до встановлення демонів без будь-яких інших причин.\nРекомендується дозволити вимкнення цих оптимізації використання акумулятора.</string> |
||||
<string name="battery_optimizations_enabled_dialog">Ваш Android виконує деякі складні оптимізації використання заряду на I2PD, які можуть призвести до встановлення демонів без будь-яких інших причин.\n\nРекомендується дозволити вимкнення цих оптимізації використання акумулятора.</string> |
||||
<string name="continue_str">Далі</string> |
||||
<string name="device_does_not_support_disabling_battery_optimizations">Ваш пристрій не підтримує відключення оптимізації батареї</string> |
||||
<string name="os_version_does_not_support_battery_optimizations_show_os_dialog_api">Ваша версія ОС Android не підтримує відображення діалогу для оптимізації заряду акумулятора для програм.</string> |
||||
<string name="shutdown_canceled">Плановане завершення скасоване</string> |
||||
<string name="tunnels_reloading">Перезавантаження налаштувань тунелів...</string> |
||||
<string name="settings_section0">Загальні налаштування</string> |
||||
<string name="settings_section_tunnels">Тунелі</string> |
||||
<string name="autostart_enabled">Автозапуск</string> |
||||
<string name="add_tunnel_button">Додайте тунель</string> |
||||
<string name="add_tunnel">Керування тунелями</string> |
||||
<string name="del_tunnel_button">Видалити тунель</string> |
||||
</resources> |
@ -0,0 +1,46 @@
@@ -0,0 +1,46 @@
|
||||
<?xml version="1.0" encoding="utf-8"?> |
||||
<resources xmlns:tools="http://schemas.android.com/tools" tools:ignore="MissingTranslation"> |
||||
<string name="app_description2">Chegarasiz tarmoq</string> |
||||
<string name="action_start">Boshlash</string> |
||||
<string name="action_stop">To\'xtatish</string> |
||||
<string name="action_exit">Chiqish</string> |
||||
<string name="action_graceful_stop">Yumshoq to\'xtatish</string> |
||||
<string name="action_cancel_graceful_stop">Yumshoq to\'xtatish bekor qilish</string> |
||||
<string name="action_reload_tunnels_config">Tunnellarni qayta yuklash</string> |
||||
<string name="action_start_webview">Veb-konsolni ochish</string> |
||||
<string name="action_settings">Sozlamalar</string> |
||||
<string name="graceful_stop_is_already_in_progress">Yumshoq to\'xtatish allaqachon amalga oshirilmoqda</string> |
||||
<string name="graceful_stop_is_in_progress">Yumshoq to\'xtatish amalga oshirilmoqda</string> |
||||
<string name="gracefulShutdownInProgress">Yumshoq to\'xtatish amalga oshirilmoqda</string> |
||||
<string name="already_stopped">Allaqachon to\'xtatilgan</string> |
||||
<string name="uninitialized">Ilova ishga tushiriladi...</string> |
||||
<string name="starting">Ilova ishga tushmoqda...</string> |
||||
<string name="jniLibraryLoaded">JNI kutubxonalari yuklangan</string> |
||||
<string name="startedOkay">Ilova ishga tushirildi</string> |
||||
<string name="startFailed">Ishga tushirish muvaffaqiyatsiz tugadi</string> |
||||
<string name="stopped">Ilova toʻxtatildi</string> |
||||
<string name="stopping">Ilova toʻxtatilmoqda...</string> |
||||
<string name="remaining">qoldi</string> |
||||
<string name="services">Ichki xizmatlar</string> |
||||
<string name="services_http_proxy">HTTP proksi</string> |
||||
<string name="services_socks_proxy">SOCKS5 proksi</string> |
||||
<string name="title_activity_i2_pdperms_asker_prompt">So\'rov</string> |
||||
<string name="permDenied">SD kartaga yozish ruxsati rad etildi, buni davom ettirishga ruxsat berishingiz kerak</string> |
||||
<string name="permRequired">Kalitlarni va boshqa fayllarni SD-kartadagi I2PD jildiga yozish uchun SD kartaga yozish huquqi talab qilinadi.</string> |
||||
<string name="retryPermRequest">Endi sizdan ularni o\'chirishga ruxsat berish so\'raladi</string> |
||||
<string name="menu_item_battery_optimizations_str">Batareyani optimallashtirish</string> |
||||
<string name="battery_optimizations_enabled">Batareya optimallashtirishi yoqilgan</string> |
||||
<string name="battery_optimizations_enabled_explained">Sizning Androidingiz I2PD-da batareyani kuchli optimallashtirishni amalga oshirmoqda, bu boshqa sababsiz demonning yopilishiga olib kelishi mumkin.\nUshbu batareyani optimallashtirishni o\'chirishga ruxsat berish tavsiya etiladi.</string> |
||||
<string name="battery_optimizations_enabled_dialog">Sizning Androidingiz I2PD-da batareyani kuchli optimallashtirishni amalga oshirmoqda, bu boshqa sababsiz demonning yopilishiga olib kelishi mumkin.\n\nEndi sizdan ularni o\'chirishga ruxsat berish so\'raladi.</string> |
||||
<string name="continue_str">Davom etish</string> |
||||
<string name="device_does_not_support_disabling_battery_optimizations">Sizning Android versiyangiz batareyani optimallashtirishdan voz kechishni qo\'llab-quvvatlamaydi</string> |
||||
<string name="os_version_does_not_support_battery_optimizations_show_os_dialog_api">Sizning Android OS versiyangiz ilovalar uchun batareyani optimallashtirish dialogini ko\'rsatishni qo\'llab-quvvatlamaydi.</string> |
||||
<string name="shutdown_canceled">Rejalashtirilgan yumshoq o\'chirish bekor qilindi</string> |
||||
<string name="tunnels_reloading">Tunnellar konfiguratsiyalari qayta yuklanmoqda...</string> |
||||
<string name="settings_section0">Umumiy sozlamalar</string> |
||||
<string name="settings_section_tunnels">Tunnellar</string> |
||||
<string name="autostart_enabled">Avtomatik ishga tushirish</string> |
||||
<string name="add_tunnel_button">Tunnelni qo\'shish</string> |
||||
<string name="add_tunnel">Tunnellarni boshqarish</string> |
||||
<string name="del_tunnel_button">Tunnelni o\'chirish</string> |
||||
</resources> |
@ -0,0 +1,46 @@
@@ -0,0 +1,46 @@
|
||||
<?xml version="1.0" encoding="utf-8"?> |
||||
<resources xmlns:tools="http://schemas.android.com/tools" tools:ignore="MissingTranslation"> |
||||
<string name="app_description2">网络无国界</string> |
||||
<string name="action_start">开始运行</string> |
||||
<string name="action_stop">停止运行</string> |
||||
<string name="action_exit">退出</string> |
||||
<string name="action_graceful_stop">平滑关闭</string> |
||||
<string name="action_cancel_graceful_stop">取消平滑关闭</string> |
||||
<string name="action_reload_tunnels_config">重新加载隧道</string> |
||||
<string name="action_start_webview">打开网页控制台</string> |
||||
<string name="action_settings">设置</string> |
||||
<string name="graceful_stop_is_already_in_progress">已经平滑退出了 I2P 网络</string> |
||||
<string name="graceful_stop_is_in_progress">正在平滑退出</string> |
||||
<string name="gracefulShutdownInProgress">正在平滑关闭 剩余时间:</string> |
||||
<string name="already_stopped">已停止</string> |
||||
<string name="uninitialized">I2Pd 正在初始化...</string> |
||||
<string name="starting">I2Pd 正在启动...</string> |
||||
<string name="jniLibraryLoaded">已加载Java本地接口库</string> |
||||
<string name="startedOkay">I2Pd 已启动</string> |
||||
<string name="startFailed">I2Pd 启动失败</string> |
||||
<string name="stopped">I2Pd 已停止运行</string> |
||||
<string name="stopping">I2Pd 正在停止运行...</string> |
||||
<string name="remaining">分钟</string> |
||||
<string name="services">内部服务</string> |
||||
<string name="services_http_proxy">HTTP 代理</string> |
||||
<string name="services_socks_proxy">SOCKS5 代理</string> |
||||
<string name="title_activity_i2_pdperms_asker_prompt">需要权限</string> |
||||
<string name="permDenied">无法获得 SD 卡写入权限,你需要允许它以继续</string> |
||||
<string name="permRequired">需要SD卡写入权限才能将密钥和其他文件写入SD卡上的 I2PD 文件夹中。</string> |
||||
<string name="retryPermRequest">尝试重新获取储存权限</string> |
||||
<string name="menu_item_battery_optimizations_str">电池优化</string> |
||||
<string name="battery_optimizations_enabled">电池优化已启用</string> |
||||
<string name="battery_optimizations_enabled_explained">您的安卓设备正在对 I2Pd 使用严格的电池优化策略,这可能导致I2Pd无缘无故停止运行。\n建议关闭电池优化。</string> |
||||
<string name="battery_optimizations_enabled_dialog">您的安卓设备正在对 I2Pd 进行严格的电池优化,这可能导致守护进程无缘无故停止运行。\n\n请点击继续以关闭电池优化。</string> |
||||
<string name="continue_str">继续</string> |
||||
<string name="device_does_not_support_disabling_battery_optimizations">您设备的 Android 版本不支持关闭电池优化</string> |
||||
<string name="os_version_does_not_support_battery_optimizations_show_os_dialog_api">您设备的 Android 版本不支持打开电池优化的界面。</string> |
||||
<string name="shutdown_canceled">计划关闭已取消</string> |
||||
<string name="tunnels_reloading">正在重新加载隧道配置...</string> |
||||
<string name="settings_section0">通用设置</string> |
||||
<string name="settings_section_tunnels">隧道</string> |
||||
<string name="autostart_enabled">开机自启</string> |
||||
<string name="add_tunnel_button">添加隧道</string> |
||||
<string name="add_tunnel">隧道管理</string> |
||||
<string name="del_tunnel_button">删除隧道</string> |
||||
</resources> |
@ -0,0 +1,17 @@
@@ -0,0 +1,17 @@
|
||||
<?xml version="1.0" encoding="utf-8"?> |
||||
<resources> |
||||
<string-array name="pref_bandwidth_limit_flags"> |
||||
<item>L</item> |
||||
<item>O</item> |
||||
<item>P</item> |
||||
<item>X</item> |
||||
</string-array> |
||||
|
||||
<string-array name="pref_loglevel"> |
||||
<item>none</item> |
||||
<item>error</item> |
||||
<item>warn</item> |
||||
<item>info</item> |
||||
<item>debug</item> |
||||
</string-array> |
||||
</resources> |
@ -0,0 +1,193 @@
@@ -0,0 +1,193 @@
|
||||
<?xml version="1.0" encoding="utf-8"?> |
||||
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"> |
||||
|
||||
<PreferenceCategory android:title="Main"> |
||||
|
||||
<CheckBoxPreference |
||||
android:defaultValue="true" |
||||
android:key="check_box_preference_1" |
||||
android:title="Log" /> |
||||
<ListPreference |
||||
android:defaultValue="1" |
||||
android:entries="@array/pref_loglevel" |
||||
android:entryValues="@array/pref_loglevel" |
||||
android:key="list_preference_1" |
||||
android:summary="Logging level to file. Use 'none' to reduce memory usage" |
||||
android:title="Log level" /> |
||||
<CheckBoxPreference |
||||
android:defaultValue="true" |
||||
android:key="check_box_preference_1" |
||||
android:title="IPv4" /> |
||||
<CheckBoxPreference |
||||
android:defaultValue="false" |
||||
android:key="check_box_preference_1" |
||||
android:title="IPv6" /> |
||||
<EditTextPreference |
||||
android:defaultValue="Default value" |
||||
android:key="edit_text_preference_1" |
||||
android:selectAllOnFocus="true" |
||||
android:singleLine="true" |
||||
android:title="Port" /> |
||||
<ListPreference |
||||
android:entries="@array/pref_bandwidth_limit_flags" |
||||
android:entryValues="@array/pref_bandwidth_limit_flags" |
||||
android:key="list_preference_1" |
||||
android:summary="Bandwidth limit for transit traffic" |
||||
android:title="Bandwidth" /> |
||||
<CheckBoxPreference |
||||
android:defaultValue="false" |
||||
android:key="check_box_preference_1" |
||||
android:summary="Disable transit" |
||||
android:title="No transit" /> |
||||
<CheckBoxPreference |
||||
android:defaultValue="false" |
||||
android:key="check_box_preference_1" |
||||
android:summary="Uses more battery" |
||||
android:title="Floodfill" /> |
||||
<CheckBoxPreference |
||||
android:defaultValue="true" |
||||
android:key="check_box_preference_1" |
||||
android:title="SSU" /> |
||||
|
||||
</PreferenceCategory> |
||||
<PreferenceCategory android:title="NTCP2"> |
||||
|
||||
<CheckBoxPreference |
||||
android:defaultValue="true" |
||||
android:key="check_box_preference_1" |
||||
android:title="Enable" /> |
||||
<CheckBoxPreference |
||||
android:defaultValue="true" |
||||
android:key="check_box_preference_1" |
||||
android:summary="Disable to make unable to connect to your device" |
||||
android:title="Publish" /> |
||||
</PreferenceCategory> |
||||
<PreferenceCategory android:title="Web Console"> |
||||
|
||||
<CheckBoxPreference |
||||
android:defaultValue="true" |
||||
android:key="check_box_preference_1" |
||||
android:title="Enable" /> |
||||
<EditTextPreference |
||||
android:defaultValue="127.0.0.1" |
||||
android:key="edit_text_preference_1" |
||||
android:selectAllOnFocus="true" |
||||
android:singleLine="true" |
||||
android:title="Address" /> |
||||
<EditTextPreference |
||||
android:defaultValue="7070" |
||||
android:key="edit_text_preference_1" |
||||
android:selectAllOnFocus="true" |
||||
android:singleLine="true" |
||||
android:title="Port" /> |
||||
<CheckBoxPreference |
||||
android:defaultValue="false" |
||||
android:key="check_box_preference_1" |
||||
android:summary="Use HTTP authorization to access Web Console" |
||||
android:title="Autorization" /> |
||||
<EditTextPreference |
||||
android:defaultValue="Default value" |
||||
android:key="edit_text_preference_1" |
||||
android:selectAllOnFocus="true" |
||||
android:singleLine="true" |
||||
android:title="User" /> |
||||
<EditTextPreference |
||||
android:defaultValue="Default value" |
||||
android:key="edit_text_preference_1" |
||||
android:selectAllOnFocus="true" |
||||
android:singleLine="true" |
||||
android:title="Password" /> |
||||
</PreferenceCategory> |
||||
<PreferenceCategory android:title="@string/services_http_proxy"> |
||||
|
||||
<CheckBoxPreference |
||||
android:defaultValue="true" |
||||
android:key="check_box_preference_1" |
||||
android:title="Enable" /> |
||||
<EditTextPreference |
||||
android:defaultValue="127.0.0.1" |
||||
android:key="edit_text_preference_1" |
||||
android:selectAllOnFocus="true" |
||||
android:singleLine="true" |
||||
android:title="Address" /> |
||||
<EditTextPreference |
||||
android:defaultValue="4444" |
||||
android:key="edit_text_preference_1" |
||||
android:selectAllOnFocus="true" |
||||
android:singleLine="true" |
||||
android:title="Port" /> |
||||
<EditTextPreference |
||||
android:defaultValue="proxy-keys.dat" |
||||
android:key="edit_text_preference_1" |
||||
android:selectAllOnFocus="true" |
||||
android:singleLine="true" |
||||
android:title="Keys" /> |
||||
</PreferenceCategory> |
||||
<PreferenceCategory android:title="SOCKS Proxy"> |
||||
|
||||
<CheckBoxPreference |
||||
android:defaultValue="false" |
||||
android:key="check_box_preference_1" |
||||
android:title="Enable" /> |
||||
<EditTextPreference |
||||
android:defaultValue="127.0.0.1" |
||||
android:key="edit_text_preference_1" |
||||
android:selectAllOnFocus="true" |
||||
android:singleLine="true" |
||||
android:title="Address" /> |
||||
<EditTextPreference |
||||
android:defaultValue="4447" |
||||
android:key="edit_text_preference_1" |
||||
android:selectAllOnFocus="true" |
||||
android:singleLine="true" |
||||
android:title="Port" /> |
||||
<EditTextPreference |
||||
android:defaultValue="proxy-keys.dat" |
||||
android:key="edit_text_preference_1" |
||||
android:selectAllOnFocus="true" |
||||
android:singleLine="true" |
||||
android:title="Keys" /> |
||||
</PreferenceCategory> |
||||
<PreferenceCategory android:title="SAM"> |
||||
|
||||
<CheckBoxPreference |
||||
android:defaultValue="false" |
||||
android:key="check_box_preference_1" |
||||
android:title="Enable" /> |
||||
<EditTextPreference |
||||
android:defaultValue="127.0.0.1" |
||||
android:key="edit_text_preference_1" |
||||
android:selectAllOnFocus="true" |
||||
android:singleLine="true" |
||||
android:title="Address" /> |
||||
<EditTextPreference |
||||
android:defaultValue="7656" |
||||
android:key="edit_text_preference_1" |
||||
android:selectAllOnFocus="true" |
||||
android:singleLine="true" |
||||
android:title="Port" /> |
||||
</PreferenceCategory> |
||||
<PreferenceCategory android:title="UPnP"> |
||||
|
||||
<CheckBoxPreference |
||||
android:defaultValue="true" |
||||
android:key="check_box_preference_1" |
||||
android:title="Enable" /> |
||||
<EditTextPreference |
||||
android:defaultValue="I2Pd" |
||||
android:key="edit_text_preference_1" |
||||
android:selectAllOnFocus="true" |
||||
android:singleLine="true" |
||||
android:title="Forwarding name" /> |
||||
</PreferenceCategory> |
||||
<PreferenceCategory android:title="Limits"> |
||||
|
||||
<EditTextPreference |
||||
android:defaultValue="50" |
||||
android:key="edit_text_preference_1" |
||||
android:selectAllOnFocus="true" |
||||
android:singleLine="true" |
||||
android:summary="Limit possible built transit tunnels" |
||||
android:title="Transit tunnels" /> |
||||
</PreferenceCategory> |
||||
</PreferenceScreen> |
@ -0,0 +1,80 @@
@@ -0,0 +1,80 @@
|
||||
LOCAL_PATH := $(call my-dir) |
||||
include $(CLEAR_VARS) |
||||
LOCAL_MODULE := i2pd |
||||
LOCAL_CPP_FEATURES := rtti exceptions |
||||
LOCAL_C_INCLUDES += $(IFADDRS_PATH) $(LIB_SRC_PATH) $(LIB_CLIENT_SRC_PATH) $(LANG_SRC_PATH) $(DAEMON_SRC_PATH) |
||||
LOCAL_STATIC_LIBRARIES := \
|
||||
boost_system \
|
||||
boost_date_time \
|
||||
boost_filesystem \
|
||||
boost_program_options \
|
||||
crypto \
|
||||
ssl \
|
||||
miniupnpc |
||||
LOCAL_LDLIBS := -lz |
||||
|
||||
LOCAL_SRC_FILES := \
|
||||
$(IFADDRS_PATH)/ifaddrs.cpp \
|
||||
$(IFADDRS_PATH)/bionic_netlink.cpp \
|
||||
$(wildcard $(LIB_SRC_PATH)/*.cpp) \
|
||||
$(wildcard $(LIB_CLIENT_SRC_PATH)/*.cpp) \
|
||||
$(wildcard $(LANG_SRC_PATH)/*.cpp) \
|
||||
$(DAEMON_SRC_PATH)/UnixDaemon.cpp \
|
||||
$(DAEMON_SRC_PATH)/Daemon.cpp \
|
||||
$(DAEMON_SRC_PATH)/UPnP.cpp \
|
||||
$(DAEMON_SRC_PATH)/HTTPServer.cpp \
|
||||
$(DAEMON_SRC_PATH)/I2PControl.cpp \
|
||||
$(DAEMON_SRC_PATH)/I2PControlHandlers.cpp \
|
||||
$(DAEMON_SRC_PATH)/i2pd.cpp \
|
||||
|
||||
include $(BUILD_EXECUTABLE) |
||||
|
||||
LOCAL_PATH := $(call my-dir) |
||||
include $(CLEAR_VARS) |
||||
LOCAL_MODULE := boost_system |
||||
LOCAL_SRC_FILES := $(BOOST_PATH)/build/out/$(TARGET_ARCH_ABI)/lib/libboost_system.a |
||||
LOCAL_EXPORT_C_INCLUDES := $(BOOST_PATH)/build/out/$(TARGET_ARCH_ABI)/include |
||||
include $(PREBUILT_STATIC_LIBRARY) |
||||
|
||||
LOCAL_PATH := $(call my-dir) |
||||
include $(CLEAR_VARS) |
||||
LOCAL_MODULE := boost_date_time |
||||
LOCAL_SRC_FILES := $(BOOST_PATH)/build/out/$(TARGET_ARCH_ABI)/lib/libboost_date_time.a |
||||
LOCAL_EXPORT_C_INCLUDES := $(BOOST_PATH)/build/out/$(TARGET_ARCH_ABI)/include |
||||
include $(PREBUILT_STATIC_LIBRARY) |
||||
|
||||
LOCAL_PATH := $(call my-dir) |
||||
include $(CLEAR_VARS) |
||||
LOCAL_MODULE := boost_filesystem |
||||
LOCAL_SRC_FILES := $(BOOST_PATH)/build/out/$(TARGET_ARCH_ABI)/lib/libboost_filesystem.a |
||||
LOCAL_EXPORT_C_INCLUDES := $(BOOST_PATH)/build/out/$(TARGET_ARCH_ABI)/include |
||||
include $(PREBUILT_STATIC_LIBRARY) |
||||
|
||||
LOCAL_PATH := $(call my-dir) |
||||
include $(CLEAR_VARS) |
||||
LOCAL_MODULE := boost_program_options |
||||
LOCAL_SRC_FILES := $(BOOST_PATH)/build/out/$(TARGET_ARCH_ABI)/lib/libboost_program_options.a |
||||
LOCAL_EXPORT_C_INCLUDES := $(BOOST_PATH)/build/out/$(TARGET_ARCH_ABI)/include |
||||
include $(PREBUILT_STATIC_LIBRARY) |
||||
|
||||
LOCAL_PATH := $(call my-dir) |
||||
include $(CLEAR_VARS) |
||||
LOCAL_MODULE := crypto |
||||
LOCAL_SRC_FILES := $(OPENSSL_PATH)/out/$(TARGET_ARCH_ABI)/lib/libcrypto.a |
||||
LOCAL_EXPORT_C_INCLUDES := $(OPENSSL_PATH)/out/$(TARGET_ARCH_ABI)/include |
||||
include $(PREBUILT_STATIC_LIBRARY) |
||||
|
||||
LOCAL_PATH := $(call my-dir) |
||||
include $(CLEAR_VARS) |
||||
LOCAL_MODULE := ssl |
||||
LOCAL_SRC_FILES := $(OPENSSL_PATH)/out/$(TARGET_ARCH_ABI)/lib/libssl.a |
||||
LOCAL_EXPORT_C_INCLUDES := $(OPENSSL_PATH)/out/$(TARGET_ARCH_ABI)/include |
||||
LOCAL_STATIC_LIBRARIES := crypto |
||||
include $(PREBUILT_STATIC_LIBRARY) |
||||
|
||||
LOCAL_PATH := $(call my-dir) |
||||
include $(CLEAR_VARS) |
||||
LOCAL_MODULE := miniupnpc |
||||
LOCAL_SRC_FILES := $(MINIUPNP_PATH)/miniupnpc/out/$(TARGET_ARCH_ABI)/lib/libminiupnpc.a |
||||
LOCAL_EXPORT_C_INCLUDES := $(MINIUPNP_PATH)/miniupnpc/out/$(TARGET_ARCH_ABI)/include |
||||
include $(PREBUILT_STATIC_LIBRARY) |
@ -0,0 +1,34 @@
@@ -0,0 +1,34 @@
|
||||
APP_ABI += all |
||||
#APP_ABI += arm64-v8a
|
||||
#APP_ABI += armeabi-v7a
|
||||
#APP_ABI += x86_64
|
||||
#APP_ABI += x86
|
||||
|
||||
APP_PLATFORM := android-16 |
||||
#APP_PLATFORM := android-21
|
||||
|
||||
NDK_TOOLCHAIN_VERSION := clang |
||||
APP_STL := c++_static |
||||
|
||||
# Enable c++17 extensions in source code
|
||||
APP_CPPFLAGS += -std=c++17 -fexceptions -frtti |
||||
|
||||
APP_CPPFLAGS += -DANDROID_BINARY -DANDROID -D__ANDROID__ -DUSE_UPNP -Wno-deprecated-declarations |
||||
ifeq ($(TARGET_ARCH_ABI),armeabi-v7a) |
||||
APP_CPPFLAGS += -DANDROID_ARM7A |
||||
endif |
||||
|
||||
APP_LDFLAGS += -fPIE |
||||
|
||||
IFADDRS_PATH = $(NDK_MODULE_PATH)/android-ifaddrs |
||||
BOOST_PATH = $(NDK_MODULE_PATH)/boost |
||||
MINIUPNP_PATH = $(NDK_MODULE_PATH)/miniupnp |
||||
OPENSSL_PATH = $(NDK_MODULE_PATH)/openssl |
||||
|
||||
# don't change me
|
||||
I2PD_SRC_PATH = $(NDK_MODULE_PATH)/i2pd |
||||
|
||||
LIB_SRC_PATH = $(I2PD_SRC_PATH)/libi2pd |
||||
LIB_CLIENT_SRC_PATH = $(I2PD_SRC_PATH)/libi2pd_client |
||||
LANG_SRC_PATH = $(I2PD_SRC_PATH)/i18n |
||||
DAEMON_SRC_PATH = $(I2PD_SRC_PATH)/daemon |
@ -0,0 +1 @@
@@ -0,0 +1 @@
|
||||
../../app/jni/android-ifaddrs |
@ -0,0 +1 @@
@@ -0,0 +1 @@
|
||||
../../app/jni/build_boost.sh |
@ -0,0 +1 @@
@@ -0,0 +1 @@
|
||||
../../app/jni/build_miniupnpc.sh |
@ -0,0 +1 @@
@@ -0,0 +1 @@
|
||||
../../app/jni/build_openssl.sh |
@ -0,0 +1,2 @@
@@ -0,0 +1,2 @@
|
||||
archive |
||||
i2pd_*_android_binary.zip |
@ -0,0 +1,53 @@
@@ -0,0 +1,53 @@
|
||||
#!/bin/bash |
||||
|
||||
# Copyright (c) 2013-2022, The PurpleI2P Project |
||||
# |
||||
# This file is part of Purple i2pd project and licensed under BSD3 |
||||
# |
||||
# See full license text in LICENSE file at top of project tree |
||||
|
||||
GITDESC=$(git describe --tags) |
||||
|
||||
declare -A ABILIST=( |
||||
["armeabi-v7a"]="armv7l" |
||||
["arm64-v8a"]="aarch64" |
||||
["x86"]="x86" |
||||
["x86_64"]="x86_64" |
||||
) |
||||
|
||||
# Remove old files and archives |
||||
if [ -d "archive" ]; then |
||||
rm -r archive |
||||
fi |
||||
|
||||
if [ -f "../i2pd_*_android_binary.zip" ]; then |
||||
rm i2pd_*_android_binary.zip |
||||
fi |
||||
|
||||
# Prepare files for package |
||||
mkdir archive |
||||
|
||||
if [ ! -d "../../binary/libs/" ]; then |
||||
echo "Prebuilt binaries folder is not found. Have you built them?" |
||||
exit 1 |
||||
fi |
||||
|
||||
for ABI in "${!ABILIST[@]}"; do |
||||
if [ -f "../../binary/libs/${ABI}/i2pd" ]; then |
||||
cp ../../binary/libs/${ABI}/i2pd archive/i2pd-${ABILIST[$ABI]} |
||||
fi |
||||
done |
||||
|
||||
cp i2pd archive/i2pd |
||||
cp -rH ../../app/src/main/assets/certificates archive/ |
||||
cp -rH ../../app/src/main/assets/tunnels.d archive/ |
||||
cp -H ../../app/src/main/assets/i2pd.conf archive/ |
||||
cp -H ../../app/src/main/assets/tunnels.conf archive/ |
||||
|
||||
# Compress files |
||||
cd archive |
||||
zip -r6 ../i2pd_${GITDESC}_android_binary.zip . |
||||
|
||||
# Remove temporary folder |
||||
cd .. |
||||
rm -r archive |
@ -0,0 +1,33 @@
@@ -0,0 +1,33 @@
|
||||
#!/bin/sh |
||||
|
||||
# Copyright (c) 2013-2020, The PurpleI2P Project |
||||
# |
||||
# This file is part of Purple i2pd project and licensed under BSD3 |
||||
# |
||||
# See full license text in LICENSE file at top of project tree |
||||
# |
||||
# That script written for use with Termux. |
||||
|
||||
# https://stackoverflow.com/a/246128 |
||||
SOURCE="${0}" |
||||
while [ -h "$SOURCE" ]; do # resolve $SOURCE until the file is no longer a symlink |
||||
DIR="$( cd -P "$( dirname "$SOURCE" )" >/dev/null 2>&1 && pwd )" |
||||
SOURCE="$(readlink "$SOURCE")" |
||||
[[ $SOURCE != /* ]] && SOURCE="$DIR/$SOURCE" # if $SOURCE was a relative symlink, we need to resolve it relative to the path where the symlink file was located |
||||
done |
||||
DIR="$( cd -P "$( dirname "$SOURCE" )" >/dev/null 2>&1 && pwd )" |
||||
|
||||
arch=$(uname -m) |
||||
|
||||
screenfind=$(which screen) |
||||
if [ -z $screenfind ]; then |
||||
echo "Can't find 'screen' installed. That script needs it!"; |
||||
exit 1; |
||||
fi |
||||
|
||||
if [ -z i2pd-$arch ]; then |
||||
echo "Can't find i2pd binary for your architecture."; |
||||
exit 1; |
||||
fi |
||||
|
||||
screen -AmdS i2pd ./i2pd-$arch --datadir=$DIR |
@ -0,0 +1,28 @@
@@ -0,0 +1,28 @@
|
||||
for lib_dir in */lib/ |
||||
do |
||||
#echo $lib_dir |
||||
pushd `pwd`/$lib_dir |
||||
ls |
||||
for file in * |
||||
do |
||||
echo "~~~~FILE~~~~" |
||||
echo $file |
||||
tmp=(```echo $file | sed "s/-/ /"```) |
||||
newFileName=${tmp[0]}.a |
||||
echo "we will copy $file to $newFileName" |
||||
cp $file $newFileName |
||||
done |
||||
popd |
||||
done |
||||
|
||||
for include_dir in */include |
||||
do |
||||
#echo $lib_dir |
||||
pushd `pwd`/$include_dir |
||||
ls |
||||
for file in * |
||||
do |
||||
mv $file/boost boost |
||||
done |
||||
popd |
||||
done |
@ -0,0 +1,9 @@
@@ -0,0 +1,9 @@
|
||||
<b>I2P</b> (Invisible Internet Protocol) je univerzální anonymní síťová vrstva. |
||||
Veškerá komunikace přes I2P je anonymní a end-to-end šifrována, účastníci neodhalí své skutečné IP adresy. |
||||
|
||||
<b>I2P klient</b> je software používaný pro vytváření a používání anonymních I2P sítí. |
||||
Tyto sítě se běžně používají pro anonymní aplikace typu peer-to-peer (sdílení souborů, kryptoměny) a anonymní aplikace typu klient-server (webové stránky, instantní messengery, chat-servery). |
||||
|
||||
<b>I2P</b> umožňuje lidem z celého světa komunikovat a sdílet informace bez omezení. |
||||
|
||||
Pro více informací o <b>I2P</b> si můžete přečíst <a href="https://en.m.wikipedia.org/wiki/I2P">článek na Wikipedii</a>. |
@ -0,0 +1 @@
@@ -0,0 +1 @@
|
||||
Kompletní C++ implementace I2P klienta |
@ -0,0 +1,2 @@
@@ -0,0 +1,2 @@
|
||||
* Updated codebase to 2.37.0 |
||||
* Changes in main activity |
@ -0,0 +1,2 @@
@@ -0,0 +1,2 @@
|
||||
* Updated codebase to 2.38.0 |
||||
* Fix launch on devices with API < 21 |
@ -0,0 +1 @@
@@ -0,0 +1 @@
|
||||
* Updated codebase to 2.39.0 |
@ -0,0 +1,2 @@
@@ -0,0 +1,2 @@
|
||||
* Updated codebase to 2.40.0 |
||||
* Disabled Network state changes listener (sometimes android not sends notifications, so application thinks that internet is not available) |
@ -0,0 +1,6 @@
@@ -0,0 +1,6 @@
|
||||
* Updated codebase to 2.41.0 |
||||
* Switch to minSdkVersion 16, ndk 23.1.7779620, gradlew 6.9.2 |
||||
* Build required modules from source instead of using prebuilt |
||||
* Add mipmap icon for compatability with old Android |
||||
* Fix crash on start when ifaddrs was called (with meshnets.yggdrasil=true for example) |
||||
* Use TCP/IP socket for I2CP instead unix socket |
@ -0,0 +1,12 @@
@@ -0,0 +1,12 @@
|
||||
* Updated codebase to 2.41.0-85-g2f10decf |
||||
* Revert to ndk 21.4.7075529, boost 1.74.0 |
||||
* Switch to androidx.core 1.6.0, gradle 7.1.3, gradlew 7.2 |
||||
* Add internal services (not user-defined tunnels) status on main page |
||||
* Add return button on settings page |
||||
* Add turkish translation |
||||
* Add uzbek translation |
||||
* Fix datadir and locale detection and passing of them to daemon |
||||
* Fix getting datadir from daemon |
||||
* Fix assets overwriting when they already extracted |
||||
* Removed Start/Stop button on main page |
||||
* Change application theme to Default (from Holo) |
@ -0,0 +1,3 @@
@@ -0,0 +1,3 @@
|
||||
* Updated codebase to 2.42.0 |
||||
* Switch to OpenSSL 1.1.1o |
||||
* Added French translation |
@ -0,0 +1 @@
@@ -0,0 +1 @@
|
||||
* Updated codebase to 2.42.1 |
@ -0,0 +1,5 @@
@@ -0,0 +1,5 @@
|
||||
* Updated codebase to 2.43.0 |
||||
* Remove unused READ_PHONE_STATE permission |
||||
* Switch to OpenSSL 1.1.1q |
||||
* Added Simplified Chinese translation |
||||
* Disable SSU and enable SSU2 for new installations |
@ -0,0 +1,4 @@
@@ -0,0 +1,4 @@
|
||||
* Updated codebase to 2.44.0 |
||||
* Switch to OpenSSL 1.1.1s |
||||
* Added Ukrainian, Spain and Italian translations |
||||
* Disable SSU and enable SSU2 for new installations |
@ -0,0 +1,4 @@
@@ -0,0 +1,4 @@
|
||||
* Updated codebase to 2.45.0 |
||||
* Buildtools 32, target SDK 32, NDK 23c |
||||
* Switch to Boost 1.78.0 |
||||
* Added Czech translation |
@ -0,0 +1 @@
@@ -0,0 +1 @@
|
||||
* Fix storage access issue on Android 11+ |
@ -0,0 +1 @@
@@ -0,0 +1 @@
|
||||
* Fix installation and start on some Android 11+ devices |
@ -0,0 +1 @@
@@ -0,0 +1 @@
|
||||
* Updated codebase to 2.45.1 |
@ -0,0 +1 @@
@@ -0,0 +1 @@
|
||||
* Updated codebase to 2.46.0 |
@ -1,13 +1,9 @@
@@ -1,13 +1,9 @@
|
||||
<b>I2P</b> (Invisible Internet Protocol) is a universal anonymous network layer. |
||||
All communications over I2P are anonymous and end-to-end encrypted, participants |
||||
don't reveal their real IP addresses. |
||||
All communications over I2P are anonymous and end-to-end encrypted, participants don't reveal their real IP addresses. |
||||
|
||||
<b>I2P client</b> is a software used for building and using anonymous I2P |
||||
networks. Such networks are commonly used for anonymous peer-to-peer |
||||
applications (filesharing, cryptocurrencies) and anonymous client-server |
||||
applications (websites, instant messengers, chat-servers). |
||||
<b>I2P client</b> is a software used for building and using anonymous I2P networks. |
||||
Such networks are commonly used for anonymous peer-to-peer applications (filesharing, cryptocurrencies) and anonymous client-server applications (websites, instant messengers, chat-servers). |
||||
|
||||
<b>I2P</b> allows people from all around the world to communicate and share information |
||||
without restrictions. |
||||
<b>I2P</b> allows people from all around the world to communicate and share information without restrictions. |
||||
|
||||
For more information about <b>I2P</b>, you can read <a href="https://en.m.wikipedia.org/wiki/I2P">article on Wikipedia</a>. |
After Width: | Height: | Size: 22 KiB |
@ -0,0 +1,9 @@
@@ -0,0 +1,9 @@
|
||||
<b>I2P</b> (Invisible Internet Protocol, Protocolo de Internet Invisible) es una capa de red anónima universal. |
||||
Todas las comunicaciones a través de I2P son anónimas y cifradas de extremo a extremo, los participantes no revelan sus direcciones IP reales. |
||||
|
||||
Un <b>cliente de I2P</b> es un software utilizado para construir y utilizar redes I2P anónimas. |
||||
Tales redes son comúnmente utilizadas para aplicaciones de par en par (intercambio de archivos, criptomonedas) y aplicaciones anónimas cliente-servidor (sitios web, mensajería instantánea, servidores de chat). |
||||
|
||||
<b>I2P</b> le permite a la gente de todo el mundo comunicarse y compartir información sin restricciones. |
||||
|
||||
Para más información sobre <b>I2P</b>, puedes leer <a href="https://es.m.wikipedia.org/wiki/I2P">este artículo en Wikipedia</a>. |
@ -0,0 +1 @@
@@ -0,0 +1 @@
|
||||
Implementación completa en C++ del cliente I2P |
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in new issue