Compare commits
84 Commits
android-2.
...
i2p-androi
Author | SHA1 | Date | |
---|---|---|---|
128f1df0ac | |||
ed085194e6 | |||
52a4c2f430 | |||
784918d220 | |||
f129773255 | |||
b304771eca | |||
f87e8d036b | |||
16c1277935 | |||
a6aa76f9dd | |||
a0ced4133d | |||
e024950567 | |||
ea68f116e1 | |||
3cb746594c | |||
27adae63eb | |||
85890d3b68 | |||
96b045eb2a | |||
8d00c5fa31 | |||
fc93a71552 | |||
18e4aef4ca | |||
5315e35adc | |||
9ad9bc07ff | |||
bde92be29d | |||
849150ffa6 | |||
52dad19c7a | |||
e84a51097d | |||
5289f5068a | |||
09c7d9cfd8 | |||
14d293fe6f | |||
7cd08cfd4c | |||
aa22d83a44 | |||
a1fd8d41b2 | |||
9d24e68b57 | |||
d5e2804ea4 | |||
1edabd7252 | |||
52c1901eba | |||
a6f5221975 | |||
caa57bbc3a | |||
b28e5d741e | |||
0f3a61390c | |||
30a1f1d800 | |||
22d5d126f6 | |||
70e4ea810f | |||
b5c6e1489a | |||
333a1a49b1 | |||
2ea93f106e | |||
d99ed0e5da | |||
3881966ddb | |||
9de9f46489 | |||
149881522e | |||
df26d89310 | |||
707dcbbc78 | |||
812aea9873 | |||
aeb7614b62 | |||
9bf9d27c5a | |||
f2cfe4cee5 | |||
45865ff5b9 | |||
96f9905952 | |||
41ca3fe527 | |||
c5468e4829 | |||
174bb7f827 | |||
3d92f32c13 | |||
2fae27a3b3 | |||
71d38c64e0 | |||
ddb651a602 | |||
a8ad1d8d47 | |||
912602bfc0 | |||
24e3358ffa | |||
fcc51c429d | |||
de0ee87db3 | |||
2102d55315 | |||
2f900ebe2d | |||
5c03981a61 | |||
c68f0ff23a | |||
b01f44ae1f | |||
05aeb0cf37 | |||
fd8d596064 | |||
ea3fe136e4 | |||
47f4530f6f | |||
016a7a47fd | |||
f8410deeba | |||
7268132ddd | |||
62545f1247 | |||
99b6992b5c | |||
e8ebb0a569 |
73
.github/workflows/ant.yml
vendored
Normal file
73
.github/workflows/ant.yml
vendored
Normal file
@ -0,0 +1,73 @@
|
||||
# Mostly copied from https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-java-with-ant
|
||||
# zlatinb
|
||||
|
||||
name: Java CI
|
||||
|
||||
on: [push]
|
||||
|
||||
permissions:
|
||||
contents: read
|
||||
pages: write
|
||||
id-token: write
|
||||
|
||||
jobs:
|
||||
build:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: GetText
|
||||
run: sudo apt install gettext git
|
||||
- uses: actions/checkout@v4
|
||||
- name: Set up JDK 11
|
||||
uses: actions/setup-java@v4
|
||||
with:
|
||||
java-version: '11'
|
||||
distribution: 'temurin'
|
||||
- name : Generate override.properties
|
||||
run: |
|
||||
rm -f override.properties
|
||||
echo "build.built-by=GitHub Actions" >> override.properties
|
||||
echo "noExe=true" >> override.properties
|
||||
- name: build with Gradle
|
||||
run: |
|
||||
echo "i2psrc=$HOME/i2p.i2p" > routerjars/local.properties
|
||||
git clone -b i2p-2.4.0 https://github.com/i2p/i2p.i2p "$HOME/i2p.i2p"
|
||||
./gradlew assembleDebug
|
||||
find . -name '*.apk'
|
||||
- name: Upload i2p-debug-${{ github.sha }}.apk
|
||||
uses: actions/upload-artifact@v4
|
||||
with:
|
||||
name: i2p-debug.apk
|
||||
path: ./app/build/outputs/apk/free/debug/app-free-debug.apk
|
||||
|
||||
trunk:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: GetText
|
||||
run: sudo apt install gettext git
|
||||
- uses: actions/checkout@v4
|
||||
- name: Set up JDK 11
|
||||
uses: actions/setup-java@v4
|
||||
with:
|
||||
java-version: '11'
|
||||
distribution: 'temurin'
|
||||
- name : Generate override.properties
|
||||
run: |
|
||||
rm -f override.properties
|
||||
echo "build.built-by=GitHub Actions" >> override.properties
|
||||
echo "noExe=true" >> override.properties
|
||||
grep -v I2P_ gradle.properties > gradle.properties.update
|
||||
echo "I2P_VERSION=2.5.0-1" >> gradle.properties.update
|
||||
echo "I2P_ANDROID_VERSION=2.5.0-1" >> gradle.properties.update
|
||||
cp -v gradle.properties.update gradle.properties
|
||||
- name: build with Gradle
|
||||
run: |
|
||||
echo "i2psrc=$HOME/i2p.i2p" > routerjars/local.properties
|
||||
git clone -b master https://github.com/i2p/i2p.i2p "$HOME/i2p.i2p"
|
||||
bash -c "cd $HOME/i2p.i2p && ./installer/resources/maven-dev-release.sh 1"
|
||||
./gradlew assembleDebug
|
||||
find . -name '*.apk'
|
||||
- name: Upload i2p-debug-${{ github.sha }}.apk
|
||||
uses: actions/upload-artifact@v4
|
||||
with:
|
||||
name: i2p-debug-trunk-${{ github.sha }}.apk
|
||||
path: ./app/build/outputs/apk/free/debug/app-free-debug.apk
|
22
.github/workflows/github-sync.yml
vendored
Normal file
22
.github/workflows/github-sync.yml
vendored
Normal file
@ -0,0 +1,22 @@
|
||||
# File: .github/workflows/github-sync.yml for i2p-hackers/i2p.android.base
|
||||
on:
|
||||
schedule:
|
||||
- cron: "*/5 * * * *"
|
||||
workflow_dispatch:
|
||||
|
||||
jobs:
|
||||
repo-sync:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
with:
|
||||
persist-credentials: false
|
||||
- name: repo-sync
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
uses: repo-sync/github-sync@v2
|
||||
with:
|
||||
source_repo: "https://i2pgit.org/i2p-hackers/i2p.android.base"
|
||||
source_branch: "master"
|
||||
destination_branch: "master"
|
||||
github_token: ${{ secrets.PAT }}
|
62
.github/workflows/release.yml
vendored
Normal file
62
.github/workflows/release.yml
vendored
Normal file
@ -0,0 +1,62 @@
|
||||
name: Release
|
||||
|
||||
#on: [push]
|
||||
|
||||
on:
|
||||
push:
|
||||
# Sequence of patterns matched against refs/tags
|
||||
tags:
|
||||
- 'i2p-android-*.*.*' # Release i2p-firefox-1.2.3
|
||||
- 'i2p-android-*.*.*-*' # Release i2p-firefox-1.2.3
|
||||
|
||||
jobs:
|
||||
build:
|
||||
runs-on: ubuntu-latest
|
||||
permissions:
|
||||
contents: write
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
with:
|
||||
sparse-checkout: |
|
||||
CHANGELOG.md
|
||||
sparse-checkout-cone-mode: false
|
||||
- name: sleep 6 minutes
|
||||
run: |
|
||||
echo "sleeping 6 minutes to wait for artifacts"
|
||||
sleep 1m
|
||||
echo "sleeping 5 minutes to wait for artifacts"
|
||||
sleep 1m
|
||||
echo "sleeping 4 minutes to wait for artifacts"
|
||||
sleep 1m
|
||||
echo "sleeping 3 minutes to wait for artifacts"
|
||||
sleep 1m
|
||||
echo "sleeping 2 minutes to wait for artifacts"
|
||||
sleep 1m
|
||||
echo "sleeping 1 minutes to wait for artifacts"
|
||||
sleep 1m
|
||||
- name: Download artifacts
|
||||
id: download-artifact
|
||||
uses: dawidd6/action-download-artifact@v3
|
||||
with:
|
||||
skip_unpack: true
|
||||
workflow: ant.yml
|
||||
if_no_artifact_found: fail
|
||||
# remove .zip file extension
|
||||
#- run: for f in *.zip; do unzip "$f"; rm "$f"; done
|
||||
- run: unzip i2p-debug.apk.zip
|
||||
- run: echo "" | tee -a RELEASE.md
|
||||
- run: echo "## Checksums" | tee -a RELEASE.md
|
||||
- run: echo "" | tee -a RELEASE.md
|
||||
- run: echo '```' | tee -a RELEASE.md
|
||||
- run: sha256sum * | tee -a RELEASE.md
|
||||
- run: echo '```' | tee -a RELEASE.md
|
||||
- run: echo "" | tee -a RELEASE.md
|
||||
- run: echo '```' | tee -a RELEASE.md
|
||||
- run: file * | tee -a RELEASE.md
|
||||
- run: echo '```' | tee -a RELEASE.md
|
||||
- run: echo "" | tee -a RELEASE.md
|
||||
- name: Upload artifacts
|
||||
uses: ncipollo/release-action@v1
|
||||
with:
|
||||
artifacts: "*"
|
||||
bodyFile: "RELEASE.md"
|
95
.github/workflows/sign.yml
vendored
Normal file
95
.github/workflows/sign.yml
vendored
Normal file
@ -0,0 +1,95 @@
|
||||
# Mostly copied from https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-java-with-ant
|
||||
# zlatinb
|
||||
|
||||
name: Java Signed CI
|
||||
|
||||
on: [push]
|
||||
|
||||
permissions:
|
||||
contents: read
|
||||
pages: write
|
||||
id-token: write
|
||||
|
||||
jobs:
|
||||
build-signed:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: GetText
|
||||
run: sudo apt install gettext git
|
||||
- uses: actions/checkout@v4
|
||||
- name: Set up JDK 11
|
||||
uses: actions/setup-java@v4
|
||||
with:
|
||||
java-version: '11'
|
||||
distribution: 'temurin'
|
||||
- name: Generate override.properties
|
||||
env:
|
||||
DEV_SIGNING_KEY: ${{ secrets.DEV_SIGNING_KEY }}
|
||||
DEV_PASSWORD: ${{ secrets.DEV_PASSWORD }}
|
||||
run: |
|
||||
rm -f override.properties
|
||||
mv etc/github.gradle.properties gradle.properties
|
||||
mv etc/github.signing.properties signing.properties
|
||||
mkdir -p $HOME/keystores/
|
||||
echo $DEV_SIGNING_KEY | base64 --decode > $HOME/keystores/android-release.keystore
|
||||
echo "KEY_ALIAS=mykey" >> signing.properties
|
||||
echo "KEY_PASSWORD=$DEV_PASSWORD" >> signing.properties
|
||||
echo "build.built-by=GitHub Actions" >> override.properties
|
||||
echo "noExe=true" >> override.properties
|
||||
- name: build with Gradle
|
||||
run: |
|
||||
echo "i2psrc=$HOME/i2p.i2p" > routerjars/local.properties
|
||||
git clone -b i2p-2.4.0 https://github.com/i2p/i2p.i2p "$HOME/i2p.i2p"
|
||||
./gradlew assembleRelease
|
||||
find . -name '*.apk'
|
||||
ls -lah $HOME/keystores/android-release.keystore
|
||||
ls -d $HOME
|
||||
- name: Upload i2p-debug-${{ github.sha }}.apk
|
||||
uses: actions/upload-artifact@v4
|
||||
with:
|
||||
name: i2p-debug.apk
|
||||
path: ./app/build/outputs/apk/free/debug/app-free-debug.apk
|
||||
|
||||
trunk-signed:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: GetText
|
||||
run: sudo apt install gettext git
|
||||
- uses: actions/checkout@v4
|
||||
- name: Set up JDK 11
|
||||
uses: actions/setup-java@v4
|
||||
with:
|
||||
java-version: '11'
|
||||
distribution: 'temurin'
|
||||
- name: Generate override.properties
|
||||
env:
|
||||
DEV_SIGNING_KEY: ${{ secrets.DEV_SIGNING_KEY }}
|
||||
DEV_PASSWORD: ${{ secrets.DEV_PASSWORD }}
|
||||
run: |
|
||||
rm -f override.properties
|
||||
echo "build.built-by=GitHub Actions" >> override.properties
|
||||
echo "noExe=true" >> override.properties
|
||||
mv etc/github.gradle.properties gradle.properties
|
||||
mv etc/github.signing.properties signing.properties
|
||||
mkdir -p $HOME/keystores/
|
||||
echo $DEV_SIGNING_KEY | base64 --decode > $HOME/keystores/android-release.keystore
|
||||
echo "KEY_ALIAS=mykey" >> signing.properties
|
||||
echo "KEY_PASSWORD=$DEV_PASSWORD" >> signing.properties
|
||||
grep -v I2P_ gradle.properties > gradle.properties.update
|
||||
echo "I2P_VERSION=2.5.0-1" >> gradle.properties.update
|
||||
echo "I2P_ANDROID_VERSION=2.5.0-1" >> gradle.properties.update
|
||||
cp -v gradle.properties.update gradle.properties
|
||||
- name: build with Gradle
|
||||
run: |
|
||||
echo "i2psrc=$HOME/i2p.i2p" > routerjars/local.properties
|
||||
git clone -b master https://github.com/i2p/i2p.i2p "$HOME/i2p.i2p"
|
||||
bash -c "cd $HOME/i2p.i2p && ./installer/resources/maven-dev-release.sh 1"
|
||||
./gradlew assembleRelease
|
||||
find . -name '*.apk'
|
||||
ls -lah $HOME/keystores/android-release.keystore
|
||||
ls -d $HOME
|
||||
- name: Upload i2p-debug-${{ github.sha }}.apk
|
||||
uses: actions/upload-artifact@v4
|
||||
with:
|
||||
name: i2p-debug-trunk-${{ github.sha }}.apk
|
||||
path: ./app/build/outputs/apk/free/debug/app-free-debug.apk
|
24
.tx/config
24
.tx/config
@ -1,18 +1,18 @@
|
||||
[main]
|
||||
host = https://www.transifex.com
|
||||
lang_map = he: iw, id: in, pt_BR: pt-rBR, ru_RU: ru, sv_SE: sv, tr_TR: tr, uk_UA: uk, yi: ji, zh_CN: zh, zh_TW: zh-rTW
|
||||
host = https://www.transifex.com
|
||||
lang_map = pt_BR: pt-rBR, yi: ji, zh_CN: zh, zh_TW: zh-rTW, id: in, ru_RU: ru, sv_SE: sv, tr_TR: tr, uk_UA: uk, he: iw, es_AR: es-rAR
|
||||
|
||||
[I2P.android]
|
||||
file_filter = app/src/main/res/values-<lang>/strings.xml
|
||||
[o:otf:p:I2P:r:android]
|
||||
file_filter = app/src/main/res/values-<lang>/strings.xml
|
||||
source_file = app/src/main/res/values/strings.xml
|
||||
source_lang = en
|
||||
type = ANDROID
|
||||
minimum_perc = 22
|
||||
source_file = app/src/main/res/values/strings.xml
|
||||
source_lang = en
|
||||
type = ANDROID
|
||||
|
||||
[I2P.android_lib_helper]
|
||||
file_filter = lib/helper/src/main/res/values-<lang>/strings.xml
|
||||
[o:otf:p:I2P:r:android_lib_helper]
|
||||
file_filter = lib/helper/src/main/res/values-<lang>/strings.xml
|
||||
source_file = lib/helper/src/main/res/values/strings.xml
|
||||
source_lang = en
|
||||
type = ANDROID
|
||||
minimum_perc = 50
|
||||
source_file = lib/helper/src/main/res/values/strings.xml
|
||||
source_lang = en
|
||||
type = ANDROID
|
||||
|
||||
|
21
CHANGELOG
21
CHANGELOG
@ -1,3 +1,24 @@
|
||||
2.4.0
|
||||
* Update I2P Library
|
||||
|
||||
2.3.0
|
||||
* Update I2P Library
|
||||
|
||||
2.2.0
|
||||
* Add blocklist feed support
|
||||
* Fix translations on stats page
|
||||
* Various bugfixes
|
||||
|
||||
2.1.0-1
|
||||
* adds support for adding base32 addresses to the local addressbook
|
||||
* adds support for destinations with ports in the string to i2ptunnel
|
||||
* adds support for remote applications launching I2P, via MR#3 from @RyeMantis
|
||||
|
||||
2.1.0
|
||||
* Upgrades router to version 2.1.0
|
||||
* Adds jcenter repository back to app/ target, removes jcenter from other targets
|
||||
* explicitly set android.useAndroidX
|
||||
|
||||
2.0.1
|
||||
* Fixes gitlab#49 by applying MUTABLE or IMMUTABLE flags across all PendingIntents
|
||||
|
||||
|
@ -14,6 +14,13 @@ NOTE: The docker container built by the Dockerfile in this repostory ensures tha
|
||||
Dependencies are properly met by obtaining them from the Debian package in `oldoldstable` and pre-configuring
|
||||
the override.properties that is used in the Docker container.
|
||||
|
||||
## Tag Freezes and Translations
|
||||
|
||||
1-2 weeks before the software is released, I2P Desktop will have a "Tag Freeze" which is the deadline for
|
||||
translations to be checked in. **When** that time comes, someone who has Transifex privileges should use
|
||||
the command: `tx push -s -R I2P.android` to push any and all changed string resources to transifex for
|
||||
translation.
|
||||
|
||||
**>> Beginning of Docker-enabled Steps <<**
|
||||
|
||||
## Prerequirements
|
||||
@ -26,7 +33,7 @@ the override.properties that is used in the Docker container.
|
||||
5. Ensure you have the Mockito framework and accompanying documentation in your $JAVA_HOME
|
||||
6. Ensure to have updated the changelog with the changes done.
|
||||
7. Ensure that you are configured to build i2p.i2p with Java 8. On Debian it is easiest to set with
|
||||
`update-java-alternatives --set java-8-openjdk-amd64` and picking Java 8. **TODO:** add instructions for non-Debian-based
|
||||
`update-java-alternatives --set java-1.8.0-openjdk-amd64` and picking Java 8. **TODO:** add instructions for non-Debian-based
|
||||
systems.
|
||||
8. Ensure that you have a Java 1.7 bootclasspath available. (See **Maven Central** step 2A.)
|
||||
|
||||
@ -69,8 +76,8 @@ app. After doing the Maven release, follow these steps in the i2p.android.base r
|
||||
the `docker run` step described in `DOCKER.md`
|
||||
|
||||
1. Edit `routerjars/local.properties` to use the clean i2p.i2p copy.
|
||||
2. Pull the latest translations with `tx pull -a` and commit them. (If you don't have the `tx` command,
|
||||
do `pip install transifex-client` )
|
||||
2. Pull the latest translations with `tx pull --use-git-timestamps` and commit them. (If you don't have the `tx` command,
|
||||
do `pip install transifex-client` ). If there are broken translations, exclude them and only them.
|
||||
- If there are any new translations, `mtn add` them, and add them to `app/src/main/res/values/arrays.xml`
|
||||
(two places, alphabetical order please)
|
||||
3. Ensure that `signing.properties` contains the details of the release key. If you are using Docker, see
|
||||
|
@ -1,13 +1,15 @@
|
||||
apply plugin: 'com.android.application'
|
||||
|
||||
repositories {
|
||||
mavenLocal()
|
||||
mavenCentral()
|
||||
maven { url 'https://jitpack.io' }
|
||||
}
|
||||
|
||||
android {
|
||||
compileSdkVersion Integer.parseInt(project.ANDROID_BUILD_TARGET_SDK_VERSION as String)
|
||||
defaultConfig {
|
||||
versionCode 4745273
|
||||
versionCode Integer.parseInt(project.I2P_ANDROID_VERSION_CODE as String)
|
||||
versionName "$I2P_ANDROID_VERSION"
|
||||
minSdkVersion 21
|
||||
targetSdkVersion Integer.parseInt(project.ANDROID_BUILD_TARGET_SDK_VERSION as String)
|
||||
@ -37,6 +39,7 @@ android {
|
||||
}
|
||||
lintOptions {
|
||||
abortOnError false
|
||||
checkReleaseBuilds false
|
||||
disable 'MissingDefaultResource'
|
||||
}
|
||||
packagingOptions {
|
||||
@ -74,16 +77,16 @@ dependencies {
|
||||
implementation "com.android.support:preference-v14:$supportVersion"
|
||||
implementation "com.android.support:recyclerview-v7:$supportVersion"
|
||||
// Remote dependencies
|
||||
implementation 'com.androidplot:androidplot-core:1.4.1'
|
||||
implementation 'com.androidplot:androidplot-core:1.5.11'
|
||||
implementation 'com.eowise:recyclerview-stickyheaders:0.5.2@aar'
|
||||
implementation 'com.inkapplications.viewpageindicator:library:2.4.4'
|
||||
implementation 'com.inkapplications.viewpageindicator:library:2.4.3'
|
||||
implementation 'com.pnikosis:materialish-progress:1.7'
|
||||
implementation "net.i2p:router:$I2P_VERSION"
|
||||
implementation "net.i2p:i2p:$I2P_VERSION"
|
||||
implementation "net.i2p.client:mstreaming:$I2P_VERSION"
|
||||
implementation "net.i2p.client:streaming:$I2P_VERSION"
|
||||
implementation 'net.i2p.android.ext:floatingactionbutton:1.10.1'
|
||||
implementation 'org.sufficientlysecure:html-textview:3.1'
|
||||
implementation 'com.github.SufficientlySecure:html-textview:v3.6'
|
||||
// Testing-only dependencies
|
||||
androidTestImplementation('com.android.support.test.espresso:espresso-core:3.0.2') {
|
||||
exclude group: 'com.android.support', module: 'support-annotations'
|
||||
@ -91,6 +94,8 @@ dependencies {
|
||||
}
|
||||
|
||||
dependencies {
|
||||
implementation 'androidx.test.espresso:espresso-core:3.6.1'
|
||||
implementation 'androidx.test.ext:junit:1.2.1'
|
||||
coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:1.1.5'
|
||||
}
|
||||
|
||||
|
@ -1,39 +1,43 @@
|
||||
package net.i2p.android;
|
||||
|
||||
import android.test.ActivityInstrumentationTestCase2;
|
||||
import androidx.test.core.app.ActivityScenario;
|
||||
import androidx.test.ext.junit.runners.AndroidJUnit4;
|
||||
|
||||
import net.i2p.android.router.R;
|
||||
|
||||
import static android.support.test.espresso.Espresso.closeSoftKeyboard;
|
||||
import static android.support.test.espresso.Espresso.onView;
|
||||
import static android.support.test.espresso.Espresso.openActionBarOverflowOrOptionsMenu;
|
||||
import static android.support.test.espresso.Espresso.pressBack;
|
||||
import static android.support.test.espresso.action.ViewActions.click;
|
||||
import static android.support.test.espresso.action.ViewActions.swipeLeft;
|
||||
import static android.support.test.espresso.assertion.ViewAssertions.doesNotExist;
|
||||
import static android.support.test.espresso.assertion.ViewAssertions.matches;
|
||||
import static android.support.test.espresso.matcher.ViewMatchers.hasSibling;
|
||||
import static android.support.test.espresso.matcher.ViewMatchers.isDescendantOfA;
|
||||
import static android.support.test.espresso.matcher.ViewMatchers.isDisplayed;
|
||||
import static android.support.test.espresso.matcher.ViewMatchers.withId;
|
||||
import static android.support.test.espresso.matcher.ViewMatchers.withParent;
|
||||
import static android.support.test.espresso.matcher.ViewMatchers.withText;
|
||||
import org.junit.Before;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
|
||||
import static androidx.test.espresso.Espresso.closeSoftKeyboard;
|
||||
import static androidx.test.espresso.Espresso.onView;
|
||||
import static androidx.test.espresso.Espresso.openActionBarOverflowOrOptionsMenu;
|
||||
import static androidx.test.espresso.Espresso.pressBack;
|
||||
import static androidx.test.espresso.action.ViewActions.click;
|
||||
import static androidx.test.espresso.action.ViewActions.swipeLeft;
|
||||
import static androidx.test.espresso.assertion.ViewAssertions.doesNotExist;
|
||||
import static androidx.test.espresso.assertion.ViewAssertions.matches;
|
||||
import static androidx.test.espresso.matcher.ViewMatchers.hasSibling;
|
||||
import static androidx.test.espresso.matcher.ViewMatchers.isDescendantOfA;
|
||||
import static androidx.test.espresso.matcher.ViewMatchers.isDisplayed;
|
||||
import static androidx.test.espresso.matcher.ViewMatchers.withId;
|
||||
import static androidx.test.espresso.matcher.ViewMatchers.withParent;
|
||||
import static androidx.test.espresso.matcher.ViewMatchers.withText;
|
||||
import static androidx.test.platform.app.InstrumentationRegistry.getInstrumentation;
|
||||
import static org.hamcrest.Matchers.allOf;
|
||||
import static org.hamcrest.Matchers.not;
|
||||
|
||||
public class I2PActivityTest extends ActivityInstrumentationTestCase2<I2PActivity> {
|
||||
public I2PActivityTest() {
|
||||
super(I2PActivity.class);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void setUp() throws Exception {
|
||||
super.setUp();
|
||||
// For each test method invocation, the Activity will not actually be created
|
||||
// until the first time this method is called.
|
||||
getActivity();
|
||||
@RunWith(AndroidJUnit4.class)
|
||||
public class I2PActivityTest {
|
||||
|
||||
private ActivityScenario<I2PActivity> scenario;
|
||||
|
||||
@Before
|
||||
public void setUp() {
|
||||
scenario = ActivityScenario.launch(I2PActivity.class);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testMainTabs() {
|
||||
onView(withId(R.id.router_onoff_button)).check(matches(isDisplayed()));
|
||||
|
||||
@ -55,6 +59,7 @@ public class I2PActivityTest extends ActivityInstrumentationTestCase2<I2PActivit
|
||||
onView(withId(R.id.router_onoff_button)).check(matches(isDisplayed()));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testMainSwipe() {
|
||||
onView(withId(R.id.router_onoff_button)).check(matches(isDisplayed()));
|
||||
|
||||
@ -70,9 +75,10 @@ public class I2PActivityTest extends ActivityInstrumentationTestCase2<I2PActivit
|
||||
// TODO: test addressbook ViewPager
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testSettingsNavigation() {
|
||||
// Open settings menu
|
||||
openActionBarOverflowOrOptionsMenu(getActivity());
|
||||
openActionBarOverflowOrOptionsMenu(getInstrumentation().getTargetContext());
|
||||
onView(withText(R.string.menu_settings)).perform(click());
|
||||
|
||||
// Open bandwidth page
|
||||
@ -106,4 +112,4 @@ public class I2PActivityTest extends ActivityInstrumentationTestCase2<I2PActivit
|
||||
pressBack();
|
||||
onView(withText(R.string.settings_label_advanced)).check(doesNotExist());
|
||||
}
|
||||
}
|
||||
}
|
@ -44,6 +44,14 @@
|
||||
<action android:name="android.intent.action.BOOT_COMPLETED" />
|
||||
</intent-filter>
|
||||
</receiver>
|
||||
<receiver
|
||||
android:name=".receiver.RemoteStartReceiver"
|
||||
android:enabled="true"
|
||||
android:exported="true">
|
||||
<intent-filter>
|
||||
<action android:name="net.i2p.android.router.receiver.START_I2P" />
|
||||
</intent-filter>
|
||||
</receiver>
|
||||
|
||||
<activity
|
||||
android:name="net.i2p.android.I2PActivity"
|
||||
|
@ -88,7 +88,7 @@ class InitActivities {
|
||||
|
||||
File abDir = new File(myDir, "addressbook");
|
||||
abDir.mkdir();
|
||||
copyResourceToFile(R.raw.subscriptions_txt, "addressbook/subscriptions.txt");
|
||||
copyResourceToFileIfAbsent(R.raw.subscriptions_txt, "addressbook/subscriptions.txt");
|
||||
mergeResourceToFile(R.raw.addressbook_config_txt, "addressbook/config.txt", null);
|
||||
|
||||
File docsDir = new File(myDir, "docs");
|
||||
|
@ -1,5 +1,13 @@
|
||||
package net.i2p.android.apps;
|
||||
|
||||
import static net.i2p.app.ClientAppState.INITIALIZED;
|
||||
import static net.i2p.app.ClientAppState.RUNNING;
|
||||
import static net.i2p.app.ClientAppState.STARTING;
|
||||
import static net.i2p.app.ClientAppState.STOPPED;
|
||||
import static net.i2p.app.ClientAppState.STOPPING;
|
||||
import static net.i2p.app.ClientAppState.UNINITIALIZED;
|
||||
import static net.i2p.update.UpdateType.BLOCKLIST;
|
||||
|
||||
import android.content.Context;
|
||||
|
||||
import net.i2p.android.router.NewsActivity;
|
||||
@ -8,20 +16,26 @@ import net.i2p.android.router.util.Notifications;
|
||||
import net.i2p.app.ClientApp;
|
||||
import net.i2p.app.ClientAppManager;
|
||||
import net.i2p.app.ClientAppState;
|
||||
import static net.i2p.app.ClientAppState.*;
|
||||
import net.i2p.crypto.SU3File;
|
||||
import net.i2p.data.Base64;
|
||||
import net.i2p.data.DataHelper;
|
||||
import net.i2p.data.Hash;
|
||||
import net.i2p.router.Banlist;
|
||||
import net.i2p.router.Blocklist;
|
||||
import net.i2p.router.RouterContext;
|
||||
import net.i2p.router.news.BlocklistEntries;
|
||||
import net.i2p.router.news.NewsEntry;
|
||||
import net.i2p.router.news.NewsMetadata;
|
||||
import net.i2p.router.news.NewsXMLParser;
|
||||
import net.i2p.util.Addresses;
|
||||
import net.i2p.util.EepGet;
|
||||
import net.i2p.util.FileUtil;
|
||||
import net.i2p.util.I2PAppThread;
|
||||
import net.i2p.util.Log;
|
||||
import net.i2p.util.ReusableGZIPInputStream;
|
||||
import net.i2p.util.SecureFileOutputStream;
|
||||
import net.i2p.util.RFC822Date;
|
||||
import net.i2p.util.ReusableGZIPInputStream;
|
||||
import net.i2p.util.SecureFile;
|
||||
import net.i2p.util.SecureFileOutputStream;
|
||||
|
||||
import java.io.BufferedWriter;
|
||||
import java.io.File;
|
||||
@ -32,6 +46,7 @@ import java.io.OutputStream;
|
||||
import java.io.OutputStreamWriter;
|
||||
import java.io.Writer;
|
||||
import java.util.Date;
|
||||
import java.util.Iterator;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
@ -58,6 +73,10 @@ public class NewsFetcher implements Runnable, EepGet.StatusListener, ClientApp {
|
||||
private volatile ClientAppState _state = UNINITIALIZED;
|
||||
public static final String APP_NAME = "NewsFetcher";
|
||||
|
||||
static final String PROP_BLOCKLIST_TIME = "router.blocklistVersion";
|
||||
private static final String BLOCKLIST_DIR = "docs/feed/blocklist";
|
||||
private static final String BLOCKLIST_FILE = "blocklist.txt";
|
||||
|
||||
/**
|
||||
* As of 0.9.41, returns a new one every time. Only call once.
|
||||
*/
|
||||
@ -333,6 +352,11 @@ public class NewsFetcher implements Runnable, EepGet.StatusListener, ClientApp {
|
||||
xml.delete();
|
||||
NewsMetadata data = parser.getMetadata();
|
||||
List<NewsEntry> entries = parser.getEntries();
|
||||
BlocklistEntries ble = parser.getBlocklistEntries();
|
||||
if (ble != null && ble.isVerified())
|
||||
processBlocklistEntries(ble);
|
||||
else
|
||||
_log.info("No blocklist entries found in news feed");
|
||||
String sudVersion = su3.getVersionString();
|
||||
String signingKeyName = su3.getSignerString();
|
||||
File to3 = new File(_context.getTempDir(), "tmp3-" + _context.random().nextInt() + ".xml");
|
||||
@ -343,6 +367,104 @@ public class NewsFetcher implements Runnable, EepGet.StatusListener, ClientApp {
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Process blocklist entries
|
||||
*
|
||||
* @since 0.9.57
|
||||
*/
|
||||
private void processBlocklistEntries(BlocklistEntries ble) {
|
||||
long oldTime = _context.getProperty(PROP_BLOCKLIST_TIME, 0L);
|
||||
if (ble.updated <= oldTime) {
|
||||
if (_log.shouldWarn())
|
||||
_log.warn("Not processing blocklist " + DataHelper.formatDate(ble.updated) +
|
||||
", already have " + DataHelper.formatDate(oldTime));
|
||||
return;
|
||||
}
|
||||
Blocklist bl = _context.blocklist();
|
||||
Banlist ban = _context.banlist();
|
||||
String reason = "Blocklist feed " + DataHelper.formatDate(ble.updated);
|
||||
int banned = 0;
|
||||
for (Iterator<String> iter = ble.entries.iterator(); iter.hasNext(); ) {
|
||||
String s = iter.next();
|
||||
if (s.length() == 44) {
|
||||
byte[] b = Base64.decode(s);
|
||||
if (b == null || b.length != Hash.HASH_LENGTH) {
|
||||
iter.remove();
|
||||
continue;
|
||||
}
|
||||
Hash h = Hash.create(b);
|
||||
if (!ban.isBanlistedForever(h)) {
|
||||
ban.banlistRouterForever(h, reason);
|
||||
_context.commSystem().forceDisconnect(h);
|
||||
}
|
||||
} else {
|
||||
byte[] ip = Addresses.getIP(s);
|
||||
if (ip == null) {
|
||||
iter.remove();
|
||||
continue;
|
||||
}
|
||||
if (!bl.isBlocklisted(ip))
|
||||
bl.add(ip);
|
||||
}
|
||||
if (++banned >= BlocklistEntries.MAX_ENTRIES) {
|
||||
// prevent somebody from destroying the whole network
|
||||
break;
|
||||
}
|
||||
}
|
||||
for (String s : ble.removes) {
|
||||
if (s.length() == 44) {
|
||||
byte[] b = Base64.decode(s);
|
||||
if (b == null || b.length != Hash.HASH_LENGTH)
|
||||
continue;
|
||||
Hash h = Hash.create(b);
|
||||
if (ban.isBanlistedForever(h))
|
||||
ban.unbanlistRouter(h);
|
||||
} else {
|
||||
byte[] ip = Addresses.getIP(s);
|
||||
if (ip == null)
|
||||
continue;
|
||||
if (bl.isBlocklisted(ip))
|
||||
bl.remove(ip);
|
||||
}
|
||||
}
|
||||
// Save the blocks. We do not save the unblocks.
|
||||
File f = new SecureFile(_context.getConfigDir(), BLOCKLIST_DIR);
|
||||
f.mkdirs();
|
||||
f = new File(f, BLOCKLIST_FILE);
|
||||
boolean fail = false;
|
||||
BufferedWriter out = null;
|
||||
try {
|
||||
out = new BufferedWriter(new OutputStreamWriter(new SecureFileOutputStream(f), "UTF-8"));
|
||||
out.write("# ");
|
||||
out.write(ble.supdated);
|
||||
out.newLine();
|
||||
banned = 0;
|
||||
for (String s : ble.entries) {
|
||||
s = s.replace(':', ';'); // IPv6
|
||||
out.write(reason);
|
||||
out.write(':');
|
||||
out.write(s);
|
||||
out.newLine();
|
||||
if (++banned >= BlocklistEntries.MAX_ENTRIES)
|
||||
break;
|
||||
}
|
||||
} catch (IOException ioe) {
|
||||
_log.error("Error writing blocklist", ioe);
|
||||
fail = true;
|
||||
} finally {
|
||||
if (out != null) try {
|
||||
out.close();
|
||||
} catch (IOException ioe) {}
|
||||
}
|
||||
if (!fail) {
|
||||
f.setLastModified(ble.updated);
|
||||
String upd = Long.toString(ble.updated);
|
||||
_context.router().saveConfig(PROP_BLOCKLIST_TIME, upd);
|
||||
}
|
||||
if (_log.shouldWarn())
|
||||
_log.warn("Processed " + ble.entries.size() + " blocks and " + ble.removes.size() + " unblocks from news feed");
|
||||
}
|
||||
|
||||
/**
|
||||
* Gunzip the file
|
||||
*
|
||||
|
@ -406,20 +406,21 @@ public class MainFragment extends I2PFragmentBase {
|
||||
//ctx.commSystem().getReachabilityStatus();
|
||||
|
||||
String status =
|
||||
"Exploratory Tunnels in/out: " + inEx + " / " + outEx
|
||||
+ "\nClient Tunnels in/out: " + inCl + " / " + outCl;
|
||||
getString(R.string.notification_status_expl, inEx, outEx) + '\n' +
|
||||
getString(R.string.notification_status_client, inCl, outCl);
|
||||
|
||||
|
||||
// Need to see if we have the participation option set to on.
|
||||
// I thought there was a router method for that? I guess not! WHY NOT?
|
||||
// It would be easier if we had a number to test status.
|
||||
String participate = "\nParticipation: " + tunnelStatus + " (" + part + ")";
|
||||
String participate = '\n' + getString(R.string.settings_label_hiddenMode) + ": " + tunnelStatus + " (" + part + ")";
|
||||
|
||||
String details =
|
||||
"\nMemory: " + DataHelper.formatSize(Runtime.getRuntime().totalMemory() - Runtime.getRuntime().freeMemory())
|
||||
+ "B / " + DataHelper.formatSize(Runtime.getRuntime().maxMemory()) + 'B'
|
||||
+ "\nJob Lag: " + jobLag
|
||||
+ "\nMsg Delay: " + msgDelay;
|
||||
'\n' + getString(R.string.stats_memory) + ": " +
|
||||
DataHelper.formatSize(Runtime.getRuntime().totalMemory() - Runtime.getRuntime().freeMemory()) +
|
||||
"B / " + DataHelper.formatSize(Runtime.getRuntime().maxMemory()) + 'B' +
|
||||
'\n' + getString(R.string.stats_lag) + ": " + jobLag +
|
||||
'\n' + getString(R.string.stats_delay) + ": " + msgDelay;
|
||||
|
||||
_savedStatus = status + participate + details;
|
||||
vAdvStatusText.setText(_savedStatus);
|
||||
@ -661,7 +662,7 @@ public class MainFragment extends I2PFragmentBase {
|
||||
// even if an error occurs. http://trac.i2p2.i2p/ticket/2783
|
||||
intent.setAction(Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS);
|
||||
intent.setData(Uri.parse("package:" + packageName));
|
||||
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
|
||||
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
|
||||
try {
|
||||
mContext.startActivity(intent);
|
||||
} catch (ActivityNotFoundException activityNotFound) {
|
||||
|
@ -4,7 +4,7 @@ import android.content.Context;
|
||||
import android.content.res.Resources;
|
||||
import net.i2p.android.router.R;
|
||||
import net.i2p.android.wizard.model.AbstractWizardModel;
|
||||
import net.i2p.android.wizard.model.I2PB64DestinationPage;
|
||||
import net.i2p.android.wizard.model.I2PDestinationPage;
|
||||
import net.i2p.android.wizard.model.PageList;
|
||||
import net.i2p.android.wizard.model.SingleTextFieldPage;
|
||||
|
||||
@ -22,7 +22,7 @@ public class AddressbookAddWizardModel extends AbstractWizardModel {
|
||||
.setDescription(res.getString(R.string.addressbook_add_wizard_desc_name))
|
||||
.setRequired(true),
|
||||
|
||||
new I2PB64DestinationPage(this, res.getString(R.string.addressbook_add_wizard_k_destination))
|
||||
new I2PDestinationPage(this, res.getString(R.string.i2ptunnel_wizard_k_dest))
|
||||
.setDescription(res.getString(R.string.addressbook_add_wizard_desc_destination))
|
||||
.setRequired(true)
|
||||
);
|
||||
|
@ -0,0 +1,23 @@
|
||||
package net.i2p.android.router.receiver;
|
||||
|
||||
import android.content.BroadcastReceiver;
|
||||
import android.content.Context;
|
||||
import android.content.Intent;
|
||||
import android.widget.Toast;
|
||||
|
||||
import net.i2p.android.router.service.RouterService;
|
||||
import net.i2p.android.router.util.Util;
|
||||
|
||||
public class RemoteStartReceiver extends BroadcastReceiver {
|
||||
public void onReceive(Context context, Intent intent) {
|
||||
if(Util.getRouterContext() == null){
|
||||
Intent rsIntent = new Intent(context, RouterService.class);
|
||||
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.O){
|
||||
context.startForegroundService(rsIntent);
|
||||
} else {
|
||||
context.startService(rsIntent);
|
||||
}
|
||||
Toast.makeText(context, "Starting I2P Router", Toast.LENGTH_SHORT).show();
|
||||
}
|
||||
}
|
||||
}
|
@ -46,16 +46,36 @@ public class NamingServiceUtil {
|
||||
String displayHost = host.equals(hostName) ? hostName :
|
||||
hostName + " (" + host + ')';
|
||||
|
||||
String destB64 = data.getBundle(kDest).getString(Page.SIMPLE_DATA_KEY);
|
||||
Destination dest = new Destination();
|
||||
try {
|
||||
dest.fromBase64(destB64);
|
||||
} catch (DataFormatException e) {} // Already validated
|
||||
|
||||
String dest = data.getBundle(kDest).getString(Page.SIMPLE_DATA_KEY).split(":")[0];
|
||||
Destination destination = new Destination();
|
||||
if (dest.endsWith(".b32.i2p")) {
|
||||
NamingService dns = NamingServiceUtil.getNamingService(Util.getRouterContext(),"");
|
||||
destination = dns.lookup(dest);
|
||||
int i = 0;
|
||||
while (destination == null) {
|
||||
dns = NamingServiceUtil.getNamingService(Util.getRouterContext(),"");
|
||||
destination = dns.lookup(dest);
|
||||
try {
|
||||
Thread.sleep(1000);
|
||||
} catch (InterruptedException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
i++;
|
||||
if (i > 500){
|
||||
break;
|
||||
}
|
||||
}
|
||||
} else {
|
||||
try {
|
||||
destination.fromBase64(dest);
|
||||
} catch (DataFormatException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
// Check if already in addressbook
|
||||
Destination oldDest = ns.lookup(host);
|
||||
if (oldDest != null) {
|
||||
if (destB64.equals(oldDest.toBase64()))
|
||||
if (destination.toBase64().equals(oldDest.toBase64()))
|
||||
Toast.makeText(ctx,
|
||||
"Host name " + displayHost + " is already in address book, unchanged.",
|
||||
Toast.LENGTH_LONG).show();
|
||||
@ -65,7 +85,7 @@ public class NamingServiceUtil {
|
||||
Toast.LENGTH_LONG).show();
|
||||
} else {
|
||||
// Put the new host name
|
||||
success = ns.put(host, dest);
|
||||
success = ns.put(host, destination);
|
||||
if (!success)
|
||||
Toast.makeText(ctx,
|
||||
"Failed to add Destination " + displayHost + " to naming service " + ns.getName(),
|
||||
|
@ -1,47 +0,0 @@
|
||||
package net.i2p.android.wizard.model;
|
||||
|
||||
import android.support.v4.app.Fragment;
|
||||
|
||||
import net.i2p.android.wizard.ui.I2PB64DestinationFragment;
|
||||
import net.i2p.data.DataFormatException;
|
||||
import net.i2p.data.Destination;
|
||||
|
||||
/**
|
||||
* A page asking for an I2P Destination.
|
||||
* This must be the B64 representation of a Destination.
|
||||
*/
|
||||
public class I2PB64DestinationPage extends SingleTextFieldPage {
|
||||
private String mFeedback;
|
||||
|
||||
public I2PB64DestinationPage(ModelCallbacks callbacks, String title) {
|
||||
super(callbacks, title);
|
||||
}
|
||||
|
||||
@Override
|
||||
public Fragment createFragment() {
|
||||
return I2PB64DestinationFragment.create(getKey());
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isValid() {
|
||||
String data = mData.getString(SIMPLE_DATA_KEY);
|
||||
try {
|
||||
new Destination().fromBase64(data);
|
||||
} catch (DataFormatException dfe) {
|
||||
mFeedback = "Invalid B64";
|
||||
return false;
|
||||
}
|
||||
mFeedback = "";
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean showFeedback() {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getFeedback() {
|
||||
return mFeedback;
|
||||
}
|
||||
}
|
@ -4,9 +4,12 @@ import java.util.Locale;
|
||||
|
||||
import android.support.v4.app.Fragment;
|
||||
|
||||
import net.i2p.I2PAppContext;
|
||||
import net.i2p.android.wizard.ui.I2PDestinationFragment;
|
||||
import net.i2p.client.naming.NamingService;
|
||||
import net.i2p.data.DataFormatException;
|
||||
import net.i2p.data.Destination;
|
||||
import net.i2p.client.naming.DummyNamingService;
|
||||
|
||||
/**
|
||||
* A page asking for an I2P Destination.
|
||||
@ -27,12 +30,18 @@ public class I2PDestinationPage extends SingleTextFieldPage {
|
||||
|
||||
@Override
|
||||
public boolean isValid() {
|
||||
String data = mData.getString(SIMPLE_DATA_KEY);
|
||||
String data = mData.getString(SIMPLE_DATA_KEY).split(":")[0];
|
||||
if (data.toLowerCase(Locale.US).endsWith(".b32.i2p")) { /* B32 */
|
||||
if (data.length() == BASE32_HASH_LENGTH + 8 || data.length() >= BASE32_HASH_LENGTH + 12) {
|
||||
if (data.length() == BASE32_HASH_LENGTH){
|
||||
mFeedback = "";
|
||||
return true;
|
||||
}
|
||||
if (data.length() >= BASE32_HASH_LENGTH + 8) {
|
||||
if (data.length() <= BASE32_HASH_LENGTH + 12) {
|
||||
mFeedback = "";
|
||||
return true;
|
||||
}
|
||||
}
|
||||
mFeedback = "Invalid B32";
|
||||
return false;
|
||||
} else if (data.endsWith(".i2p")) { /* Domain */
|
||||
|
@ -1,208 +0,0 @@
|
||||
/*
|
||||
* Copyright 2013 str4d
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package net.i2p.android.wizard.ui;
|
||||
|
||||
import android.app.Activity;
|
||||
import android.content.Context;
|
||||
import android.content.Intent;
|
||||
import android.net.Uri;
|
||||
import android.os.Bundle;
|
||||
import android.os.ParcelFileDescriptor;
|
||||
import android.support.v4.app.Fragment;
|
||||
import android.text.Editable;
|
||||
import android.text.TextWatcher;
|
||||
import android.view.LayoutInflater;
|
||||
import android.view.View;
|
||||
import android.view.ViewGroup;
|
||||
import android.view.inputmethod.InputMethodManager;
|
||||
import android.widget.Button;
|
||||
import android.widget.TextView;
|
||||
import android.widget.Toast;
|
||||
|
||||
import net.i2p.android.router.R;
|
||||
import net.i2p.android.router.util.Util;
|
||||
import net.i2p.android.wizard.model.Page;
|
||||
import net.i2p.android.wizard.model.SingleTextFieldPage;
|
||||
|
||||
import java.io.BufferedReader;
|
||||
import java.io.FileNotFoundException;
|
||||
import java.io.IOException;
|
||||
import java.io.InputStreamReader;
|
||||
|
||||
public class I2PB64DestinationFragment extends Fragment {
|
||||
static final int REQUEST_DESTINATION_FILE = 1;
|
||||
|
||||
private static final String ARG_KEY = "key";
|
||||
|
||||
private PageFragmentCallbacks mCallbacks;
|
||||
private SingleTextFieldPage mPage;
|
||||
protected TextView mFieldView;
|
||||
private TextView mFeedbackView;
|
||||
|
||||
public static I2PB64DestinationFragment create(String key) {
|
||||
Bundle args = new Bundle();
|
||||
args.putString(ARG_KEY, key);
|
||||
|
||||
I2PB64DestinationFragment fragment = new I2PB64DestinationFragment();
|
||||
fragment.setArguments(args);
|
||||
return fragment;
|
||||
}
|
||||
|
||||
public I2PB64DestinationFragment() {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onCreate(Bundle savedInstanceState) {
|
||||
super.onCreate(savedInstanceState);
|
||||
|
||||
Bundle args = getArguments();
|
||||
String mKey = args.getString(ARG_KEY);
|
||||
mPage = (SingleTextFieldPage) mCallbacks.onGetPage(mKey);
|
||||
}
|
||||
|
||||
@Override
|
||||
public View onCreateView(LayoutInflater inflater, ViewGroup container,
|
||||
Bundle savedInstanceState) {
|
||||
View rootView = inflater.inflate(R.layout.fragment_wizard_page_single_text_field_picker, container, false);
|
||||
((TextView) rootView.findViewById(android.R.id.title)).setText(mPage.getTitle());
|
||||
((TextView) rootView.findViewById(R.id.wizard_text_field_desc)).setText(mPage.getDesc());
|
||||
|
||||
Button b = (Button) rootView.findViewById(R.id.wizard_text_field_pick);
|
||||
b.setOnClickListener(new View.OnClickListener() {
|
||||
|
||||
public void onClick(View view) {
|
||||
Intent i = new Intent(Intent.ACTION_GET_CONTENT);
|
||||
i.setType("text/plain");
|
||||
i.addCategory(Intent.CATEGORY_OPENABLE);
|
||||
try {
|
||||
startActivityForResult(
|
||||
Intent.createChooser(i,"Select B64 file"),
|
||||
REQUEST_DESTINATION_FILE);
|
||||
} catch (android.content.ActivityNotFoundException ex) {
|
||||
Toast.makeText(getActivity(), "Please install a File Manager.",
|
||||
Toast.LENGTH_SHORT).show();
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
mFieldView = ((TextView) rootView.findViewById(R.id.wizard_text_field));
|
||||
mFieldView.setHint(mPage.getTitle());
|
||||
if (mPage.getData().getString(Page.SIMPLE_DATA_KEY) != null)
|
||||
mFieldView.setText(mPage.getData().getString(Page.SIMPLE_DATA_KEY));
|
||||
else if (mPage.getDefault() != null) {
|
||||
mFieldView.setText(mPage.getDefault());
|
||||
mPage.getData().putString(Page.SIMPLE_DATA_KEY, mPage.getDefault());
|
||||
}
|
||||
|
||||
mFeedbackView = (TextView) rootView.findViewById(R.id.wizard_text_field_feedback);
|
||||
|
||||
return rootView;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onAttach(Activity activity) {
|
||||
super.onAttach(activity);
|
||||
|
||||
if (!(activity instanceof PageFragmentCallbacks)) {
|
||||
throw new ClassCastException("Activity must implement PageFragmentCallbacks");
|
||||
}
|
||||
|
||||
mCallbacks = (PageFragmentCallbacks) activity;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onDetach() {
|
||||
super.onDetach();
|
||||
mCallbacks = null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onViewCreated(View view, Bundle savedInstanceState) {
|
||||
super.onViewCreated(view, savedInstanceState);
|
||||
|
||||
mFieldView.addTextChangedListener(new TextWatcher() {
|
||||
public void beforeTextChanged(CharSequence charSequence, int i, int i1,
|
||||
int i2) {
|
||||
}
|
||||
|
||||
public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
|
||||
}
|
||||
|
||||
public void afterTextChanged(Editable editable) {
|
||||
mPage.getData().putString(Page.SIMPLE_DATA_KEY,
|
||||
(editable != null) ? editable.toString() : null);
|
||||
mPage.notifyDataChanged();
|
||||
if (mPage.showFeedback()) {
|
||||
mFeedbackView.setText(mPage.getFeedback());
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setMenuVisibility(boolean menuVisible) {
|
||||
super.setMenuVisibility(menuVisible);
|
||||
|
||||
// In a future update to the support library, this should override setUserVisibleHint
|
||||
// instead of setMenuVisibility.
|
||||
if (mFieldView != null) {
|
||||
InputMethodManager imm = (InputMethodManager) getActivity().getSystemService(
|
||||
Context.INPUT_METHOD_SERVICE);
|
||||
if (!menuVisible) {
|
||||
imm.hideSoftInputFromWindow(getView().getWindowToken(), 0);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onActivityResult(int requestCode, int resultCode, Intent data) {
|
||||
if (requestCode == REQUEST_DESTINATION_FILE) {
|
||||
if (resultCode == Activity.RESULT_OK) {
|
||||
Uri result = data.getData();
|
||||
BufferedReader br = null;
|
||||
try {
|
||||
ParcelFileDescriptor pfd = getActivity().getContentResolver().openFileDescriptor(result, "r");
|
||||
br = new BufferedReader(
|
||||
new InputStreamReader(
|
||||
new ParcelFileDescriptor.AutoCloseInputStream(pfd)));
|
||||
try {
|
||||
mFieldView.setText(br.readLine());
|
||||
} catch (IOException ioe) {
|
||||
Util.e("Failed to read B64 file", ioe);
|
||||
Toast.makeText(getActivity(), "Failed to read B64 file.",
|
||||
Toast.LENGTH_SHORT).show();
|
||||
}
|
||||
} catch (FileNotFoundException fnfe) {
|
||||
Util.e("Could not find B64 file", fnfe);
|
||||
Toast.makeText(getActivity(), "Could not find B64 file.",
|
||||
Toast.LENGTH_SHORT).show();
|
||||
} catch (SecurityException se) {
|
||||
Util.e("Could not open B64 file", se);
|
||||
Toast.makeText(getActivity(), "Could not open B64 file.",
|
||||
Toast.LENGTH_SHORT).show();
|
||||
} finally {
|
||||
if (br != null)
|
||||
try {
|
||||
br.close();
|
||||
} catch (IOException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
@ -82,8 +82,7 @@ call!</li>
|
||||
href="http://i2pforum.i2p/" target="_blank">i2pforum.i2p</a>: A secure
|
||||
and anonymous online forum community where developers
|
||||
and users alike discuss problems and ideas relating to I2P and associated
|
||||
topics, and <a href="http://zzz.i2p/" target="_blank">zzz's developer
|
||||
forums</a> for both end users and developers.</li>
|
||||
topics.</li>
|
||||
<li class="tidylist"><b>I2P Anonymous Pastebin</b><br><a
|
||||
href="http://paste.idk.i2p/" target="_blank">paste.idk.i2p</a>: Secure and
|
||||
anonymous paste service allowing anonymous text and text-based code
|
||||
@ -148,7 +147,7 @@ via <a href="irc://irc.freenode.net/i2p">Freenode IRC</a>.
|
||||
<li class="tidylist"><b>Reporting Bugs</b><br>If you'd like to report a bug,
|
||||
please file a ticket on <a href="http://git.idk.i2p/"
|
||||
target="_blank">git.idk.i2p</a>. For developer-related discussions, please
|
||||
visit <a href="http://zzz.i2p/" target="_blank">zzz's developer forums</a> or
|
||||
visit <a href="http://i2pforum.i2p/" target="_blank">I2P's developer forums</a> or
|
||||
come and visit the <a href="irc://127.0.0.1:6668/i2p-dev">developer channel</a>
|
||||
on I2P's IRC network. Developers can browse source at <a
|
||||
href="git.idk.i2p/i2p-hackers/i2p.i2p/-/commits/master" target="_blank">git.idk.i2p</a> or
|
||||
|
@ -45,7 +45,9 @@
|
||||
<string name="action_reload">إعادة تحميل</string>
|
||||
<string name="action_refresh">تحديث</string>
|
||||
<string name="stats_not_ready">مدير الإحصاءات غير جاهز حاليا. يرجى المحاولة لاحقا</string>
|
||||
<string name="statistics">إحصائيات</string>
|
||||
<string name="routers">الموجه</string>
|
||||
<string name="countries">بلدان</string>
|
||||
<string name="country">البلد</string>
|
||||
<string name="transport">نقل</string>
|
||||
<string name="version">إصدار</string>
|
||||
@ -105,6 +107,7 @@
|
||||
<string name="description">وصف</string>
|
||||
<string name="auto_start">تشغيل آلي</string>
|
||||
<string name="outproxies">بروكسي خارجي</string>
|
||||
<string name="irc">IRC</string>
|
||||
<string name="use_ssl">استعمل SSL</string>
|
||||
<string name="profile">بروفايل</string>
|
||||
<string name="access_control">سيطرة الوصول</string>
|
||||
|
@ -169,7 +169,6 @@
|
||||
<string name="about_bugs">Xətalar və dəstək:</string>
|
||||
<string name="about_helpwanted">Yardıma ehtiyac var!</string>
|
||||
<string name="about_volunteer">Proqramı yaxşılaşdırmaq istəyirsiniz? Android forumunda könüllü:</string>
|
||||
<string name="about_donate">İnkişaf və sınaq üçün daha çox Android qurğusunun alınmasına pul və ya bitkoyn bağışlamaq istəyirsiniz? Keç:</string>
|
||||
<string name="menu_help">Kömək</string>
|
||||
<string name="general">Əsas</string>
|
||||
<string name="label_router">İctimai ünvanlar</string>
|
||||
@ -230,7 +229,6 @@
|
||||
<string name="enabled">Aktivdir</string>
|
||||
<string name="i2ptunnel_wizard_desc_name"> Tunel siyahısında müəyyənləşdirilməsi üçün tunel adı.</string>
|
||||
<string name="i2ptunnel_wizard_desc_desc">Tunelin təsviri. Bu, istəkdən asılıdır və tamamilə informativdir.</string>
|
||||
<string name="i2ptunnel_wizard_desc_dest">Bu müştəri tunelinə bağlanacaq xidmətin İ2P hədəfinə yazın. Bu, tam əsaslı 64 hədəf açarı və ya ünvan kitabından bir İ2P hostun adı ola bilər. </string>
|
||||
<string name="i2ptunnel_wizard_desc_outproxies">Bu növ tunel (HTTP və ya SOCKS) üçün hər hansı bir outproxies bilirsinizsə, onları doldurun. Proksiləri vergül vasitəsilə ayırın. </string>
|
||||
<string name="i2ptunnel_wizard_desc_target_host">Bu, xidmətinizin işlədiyi IP-dir, adətən eyni alətdə olduğundan 127.0.0.1 avtomatik olaraq doldurulur.</string>
|
||||
<string name="i2ptunnel_wizard_desc_target_port">Bu, xidmət əlaqələrini qəbul edən portdur.</string>
|
||||
|
@ -2,10 +2,12 @@
|
||||
<resources>
|
||||
<string name="app_name">I2P</string>
|
||||
<string name="desc_i2p_logo">I2P logo</string>
|
||||
<string name="choose_language">Vyberte jazyk</string>
|
||||
<string name="welcome_new_install">Vítejte v I2P! Tato aplikace je ALPHA software a neposkytuje silnou anonymitu. Prosím přečtěte si poznámky k verzi a informace o licenci.</string>
|
||||
<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_console">Konzole</string>
|
||||
<string name="label_addresses">Adresy</string>
|
||||
<string name="label_addressbook">Adresář</string>
|
||||
<string name="label_i2ptunnel_client">Tunely klienta</string>
|
||||
@ -20,17 +22,41 @@
|
||||
<string name="label_graphs">Grafy</string>
|
||||
<string name="button_router_off">Dlouze stiskněte pro spuštění I2P</string>
|
||||
<string name="button_router_on">I2P běží (dlouze stiskněte pro zastavení)</string>
|
||||
<string name="button_router_graceful">I2P se vypne za %s</string>
|
||||
<string name="button_shutdown_now">Podržte pro zastavení</string>
|
||||
<string name="button_cancel_graceful">Podržte pro zrušení vypnutí</string>
|
||||
<string name="no_internet">Není dostupné žádné internetové připojení</string>
|
||||
<string name="hidden">Skryté</string>
|
||||
<string name="testing">Testování</string>
|
||||
<string name="firewalled">Firewalled</string>
|
||||
<string name="firewalled">Za firewallem</string>
|
||||
<string name="symmetric_nat">Symetrický NAT</string>
|
||||
<string name="net_status_error_i2cp">I2CP chyba manažera klienta - zkontrolujte logy</string>
|
||||
<!--Parameter is a time, e.g. 32s or 2m-->
|
||||
<string name="net_status_error_skew">Časový rozdíl %s</string>
|
||||
<string name="net_status_error_unresolved_tcp">Nevyřešená/unresolved TCP adresa</string>
|
||||
<string name="net_status_error_private_tcp">Soukromá TCP adresa</string>
|
||||
<string name="net_status_warn_firewalled_inbound_tcp">Za firewallem, zapnutý příchozí TCP</string>
|
||||
<string name="net_status_warn_firewalled_floodfill">Za firewallem a floodfill</string>
|
||||
<string name="net_status_info_disconnected">Odpojeno - zkontrolujte síťové připojení</string>
|
||||
<string name="net_status_error_udp_port">UDP port je používán - změňte v nastavení a restartujte</string>
|
||||
<string name="net_status_error_no_active_peers">Žádní aktivní peeři - zkontrolujte síťové připojení a firewall</string>
|
||||
<string name="net_status_error_udp_disabled_tcp_not_set">UDP vypnuto a příchozí TCP hostitel/port nenastaven</string>
|
||||
<string name="net_status_warn_firewalled_udp_disabled">Za firewallem, vypnutý UDP</string>
|
||||
<string name="shared_clients">Sdílení klienti</string>
|
||||
<string name="uptime">Dostupnost</string>
|
||||
<string name="active_peers">Aktivní peeři</string>
|
||||
<string name="known_peers">Známí peeři</string>
|
||||
<!--Character to indicate a client tunnel. Usually first letter of the word "client".-->
|
||||
<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">B</string>
|
||||
<string name="no_tunnels_running">Zatím neběží žádné tunely.</string>
|
||||
<string name="download">Stáhnout</string>
|
||||
<string name="upload">Nahrát</string>
|
||||
<string name="configure_browser_title">Nastavit prohlížeč?</string>
|
||||
<string name="configure_browser_for_i2p">Přejete si nastavit prohlížeč pro procházení I2P stránek? (Toto můžete udělat i později z menu nápovědy.)</string>
|
||||
<string name="configure_no_doze_title">Spravovat optimalizace baterie?</string>
|
||||
<string name="configure_no_doze">I2P funguje nejlépe, pokud ho necháte běžet. Abyste předešli jeho zavření Androidem ve snaze o úsporu energie, můžete I2P přidat do seznamu výjimek úspory baterie. Toto výrazně zvýší spolehlivost aplikace.\n\nNechat I2P běžet na pozadí? (doporučeno)</string>
|
||||
<string name="first_start_title">Gratulujeme k nainstalování I2P!</string>
|
||||
<string name="first_start_welcome"><b>Vítejte v I2P\'</b>Prosíme<b>buďte trpěliví</b> dokud I2P nenastartuje a najde peery.</string>
|
||||
<string name="first_start_read">Během čekání si prosím přečtěte poznámky k verzi a úvodní stránku.</string>
|
||||
@ -50,33 +76,129 @@
|
||||
<string name="action_refresh">Obnovit</string>
|
||||
<string name="hint_search_addressbook">Prohledat adresář</string>
|
||||
<string name="action_reload_subscriptions">Znovu načíst odběry</string>
|
||||
<string name="news_last_updated">Novinky naposledy aktualizovány před %s</string>
|
||||
<string name="news_last_checked">Novinky naposledy zkontrolovány před %s</string>
|
||||
<string name="news_updated">Novinky aktualizovány</string>
|
||||
<string name="view_news">Dotkněte se pro zobrazení posledních novinek I2P</string>
|
||||
<string name="router_not_running">Tento router nepracuje</string>
|
||||
<string name="router_shutting_down">Router se vypíná.</string>
|
||||
<string name="stats_not_ready">Manažer statistik ještě není připraven. Zkuste to prosím později.</string>
|
||||
<string name="select_an_address">Vyberte adresu.</string>
|
||||
<string name="no_graphs_configured">Žádné grafy nebyly konfigurovány. Můžete si vybrat převod statistik do grafů v menu nastavení. Jakékoliv změny se projeví po 60 sekundách.</string>
|
||||
<string name="configure_graphs">Konfigurovat grafy</string>
|
||||
<string name="graphs_not_ready">Grafy ještě nejsou připraveny. Zkuste to znovu později.</string>
|
||||
<string name="statistics">Statistiky</string>
|
||||
<string name="routers">Routery</string>
|
||||
<string name="leasesets">Sety pronájmu</string>
|
||||
<string name="countries">Země</string>
|
||||
<string name="country">Země</string>
|
||||
<string name="transport">Přenos</string>
|
||||
<string name="versions">Verze</string>
|
||||
<string name="version">Verze</string>
|
||||
<string name="count">Počet</string>
|
||||
<string name="tname_0">Skrytý nebo spouštějící se</string>
|
||||
<string name="netdb_routers_empty">Žádné routery ve vaší NetDB</string>
|
||||
<string name="netdb_leases_empty">Žádné LeaseSets ve vaší NetDB</string>
|
||||
<string name="netdb_leases_empty">Žádné sety pronájmu ve vaší NetDB</string>
|
||||
<string name="notification_status_starting">I2P startuje</string>
|
||||
<string name="notification_status_restarting">I2P se restartuje</string>
|
||||
<string name="notification_status_waiting">I2P čeká na síťové připojení</string>
|
||||
<string name="notification_status_starting_after_waiting">Síť připojena, I2P startuje</string>
|
||||
<string name="notification_status_running">I2P běží</string>
|
||||
<string name="notification_status_client_ready">Klientské tunely jsou připraveny</string>
|
||||
<string name="notification_status_client_down">Klientské tunely neběží</string>
|
||||
<string name="notification_status_graceful">Zastavuji I2P za %s</string>
|
||||
<string name="notification_status_stopping">Zastavuji I2P</string>
|
||||
<string name="notification_status_stopping_after_net">Síť odpojena, zastavuji I2P</string>
|
||||
<string name="notification_status_shutdown_cancelled">Vypnutí zrušeno</string>
|
||||
<string name="notification_status_shutting_down">I2P se vypíná</string>
|
||||
<string name="notification_status_bw">Datový přenos: %1$sBps stahování / %2$sBps nahrávání</string>
|
||||
<string name="notification_status_peers">Peeři: %1$d aktivní, %2$d známí</string>
|
||||
<string name="notification_status_expl">Průzkumné tunely: %1$d/%2$d</string>
|
||||
<string name="notification_status_client">Klientské tunely: %1$d/%2$d</string>
|
||||
<string name="stats_memory">Paměť využitá/max.</string>
|
||||
<string name="stats_lag">Zpoždění práce</string>
|
||||
<string name="stats_delay">Prodleva zprávy</string>
|
||||
<string name="copied_base32_system_notification_title">Base32 zkopírován do schránky</string>
|
||||
<string name="copied_base32_system_notification_body">Adresa vašeho I2P tunelu byla zkopírována do schránky.</string>
|
||||
<string name="menu_settings">Nastavení</string>
|
||||
<string name="settings_enable">Zapnout</string>
|
||||
<string name="settings_desc_subscriptions">URL odběrů</string>
|
||||
<string name="settings_label_bandwidth_net">Datový přenos a síť</string>
|
||||
<string name="settings_label_startOnBoot">Spustit I2P po startu OS</string>
|
||||
<string name="settings_desc_startOnBoot">Automaticky připojit k I2P, jakmile se spustí vaše zařízení Android</string>
|
||||
<string name="settings_label_bandwidth">Šířka pásma</string>
|
||||
<string name="settings_label_bw_inbound">Příchozí rychlost</string>
|
||||
<string name="settings_desc_bw_inbound">Maximální příchozí rychlost</string>
|
||||
<string name="settings_label_bw_outbound">Odchozí rychlost</string>
|
||||
<string name="settings_desc_bw_outbound">Maximální odchozí rychlost</string>
|
||||
<string name="settings_label_network">Síť</string>
|
||||
<string name="settings_label_hiddenMode">Participace</string>
|
||||
<string name="settings_label_hiddenMode">Spoluúčast</string>
|
||||
<string name="settings_desc_hiddenMode">Vypnout skrytý režim</string>
|
||||
<string name="settings_label_maxPartTunnels">Max. participujících tunelů</string>
|
||||
<string name="settings_desc_maxPartTunnels">Maximum tunelů na kterých participovat (výchozí=20)</string>
|
||||
<string name="settings_dialog_maxPartTunnels">Maximum tunelů na kterých participovat</string>
|
||||
<string name="settings_label_sharePercent">Procento sdílení</string>
|
||||
<string name="settings_desc_sharePercent">Procento datového přenosu ke sdílení (výchozí=80)</string>
|
||||
<string name="settings_dialog_sharePercent">Procento šířky pásma ke sdílení</string>
|
||||
<string name="settings_desc_upnp">Automatické otevření portů firewallu</string>
|
||||
<string name="settings_label_logging">Logování</string>
|
||||
<string name="settings_label_default_log_level">Výchozí úroveň logování</string>
|
||||
<string name="settings_label_appearance">Podoba</string>
|
||||
<string name="settings_label_language">Jazyk</string>
|
||||
<string name="settings_default">Výchozí</string>
|
||||
<string name="settings_label_advanced">Pokročilé</string>
|
||||
<string name="settings_label_showStats">Statistiky routeru</string>
|
||||
<string name="settings_summ_showStats">Zobrazit pokročilé statistiky na hlavní konzoli</string>
|
||||
<string name="settings_label_transports">Transporty</string>
|
||||
<string name="settings_label_maxConns">Max. připojení</string>
|
||||
<string name="settings_label_i2cp">I2CP rozhraní</string>
|
||||
<string name="settings_desc_i2cp">Povolit aplikacím třetích stran vytvářet tunely pomocí I2CP (vyžaduje restart routeru)</string>
|
||||
<string name="settings_label_sam">SAM rozhraní</string>
|
||||
<string name="settings_desc_sam">Povolit aplikacím třetích stran vytvářet tunely pomocí SAM (vyžaduje restart routeru)</string>
|
||||
<string name="settings_confirm_sam">Aplikace se pokouší navázat připojení SAM.</string>
|
||||
<string name="settings_confirm_sam_id">Název připojení/ID:</string>
|
||||
<string name="settings_confirm_allow_sam">Klepněte pro povolení</string>
|
||||
<string name="settings_confirm_deny_sam">Ignorujte pro zamítnutí</string>
|
||||
<string name="settings_label_exploratory_pool">Průzkumný zásobník</string>
|
||||
<string name="settings_desc_exploratory_pool">Parametry tunelu</string>
|
||||
<string name="settings_label_expl_inbound">Příchozí tunely</string>
|
||||
<string name="settings_label_expl_outbound">Odchozí tunely</string>
|
||||
<string name="settings_label_expl_length">Délka</string>
|
||||
<string name="settings_summ_expl_length">%s skoků</string>
|
||||
<string name="settings_desc_expl_length">Kolik skoků použít</string>
|
||||
<string name="settings_label_expl_lengthVariance">Rozptyl skoků</string>
|
||||
<string name="settings_summ_expl_lengthVariance">%s</string>
|
||||
<string name="settings_desc_expl_lengthVariance">Kolik skoků náhodně přidat</string>
|
||||
<string name="settings_label_expl_quantity">Množství</string>
|
||||
<string name="settings_summ_expl_quantity">%s tunelů</string>
|
||||
<string name="settings_desc_expl_quantity">Kolik tunelů</string>
|
||||
<string name="settings_label_expl_backupQuantity">Množství záloh</string>
|
||||
<string name="settings_summ_expl_backupQuantity">%s tunelů</string>
|
||||
<string name="settings_desc_expl_backupQuantity">Kolik záložních tunelů</string>
|
||||
<string name="settings_need_transport_enabled">Musíte mít zapnut nejméně jeden přenos</string>
|
||||
<string name="settings_router_restart_required">Prosím restartujte I2P pro použití změn</string>
|
||||
<string name="menu_about">O programu</string>
|
||||
<string name="about_version">Version:</string>
|
||||
<string name="about_project">Domov projektu:</string>
|
||||
<string name="about_bugs">Chyby a podpora:</string>
|
||||
<string name="about_helpwanted">Je potřeba pomoc!</string>
|
||||
<string name="about_volunteer">Chcete pomoci vylepšit aplikaci? Staňte se dobrovolníkem pomocí Android fóra:</string>
|
||||
<string name="about_gitlab">Chcete doporučit novou funkci nebo opravu chyby? Vytvořte požadavek na Android Gitlabu:</string>
|
||||
<string name="menu_help">Pomoc</string>
|
||||
<string name="general">Hlavní</string>
|
||||
<string name="label_router">Veřejné adresy</string>
|
||||
<string name="label_private">Soukromé adresy</string>
|
||||
<string name="addressbook_is_empty">Adresář je prázdný</string>
|
||||
<string name="addressbook_search_header">%s nalezeno</string>
|
||||
<string name="addressbook_add_wizard_k_name">Jméno</string>
|
||||
<string name="addressbook_add_wizard_k_destination">Cíl</string>
|
||||
<string name="addressbook_add_wizard_desc_name">Název</string>
|
||||
<string name="addressbook_add_wizard_desc_destination">Sem vložte B64 cíle. Pokud máte nainstalován Správce souborů, můžete ho použít k nalezení souboru, který obsahuje B64.</string>
|
||||
<string name="nsu_iae_illegal_char">Jméno hostitele \"%1$s\" obsahuje nepovolený znak %2$s</string>
|
||||
<string name="nsu_iae_cannot_start_with">Jméno hostitele nemůže začínat \"%s\"</string>
|
||||
<string name="nsu_iae_cannot_end_with">Jméno hostitele nemůže končit \"%s\"</string>
|
||||
<string name="nsu_iae_cannot_contain">Jméno hostitele nemůže obsahovat \"%s\"</string>
|
||||
<string name="nsu_iae_requires_conversion">Jméno hostitele \"%s\" vyžaduje převod do ASCII, ale knihovna pro převod není v této verzi Android dostupná.</string>
|
||||
<string name="i2ptunnel_type_client">Standardní klient</string>
|
||||
<string name="i2ptunnel_type_httpclient">Klient pro HTTP</string>
|
||||
<string name="i2ptunnel_type_ircclient">Klient pro IRC</string>
|
||||
@ -88,35 +210,168 @@
|
||||
<string name="i2ptunnel_type_ircserver">IRC server</string>
|
||||
<string name="i2ptunnel_type_streamrclient">Streamr klient</string>
|
||||
<string name="i2ptunnel_type_streamrserver">Streamr server</string>
|
||||
<string name="i2ptunnel_type_httpbidirserver">HTTP bidir</string>
|
||||
<string name="i2ptunnel_type_httpbidirserver">HTTP obousměrný</string>
|
||||
<string name="install_recommended_app">Nainstalovat doporučenou aplikaci?</string>
|
||||
<string name="app_needed_for_this_tunnel_type">Pro použití tohoto tunelu potřebujete nainstalovat aplikaci. Chcete nainstalovat doporučenou aplikaci?</string>
|
||||
<string name="i2ptunnel_not_initialized">Tunely nejsou ještě zprovozněny, prosím proveďte obnovu za dvě minuty.</string>
|
||||
<string name="no_configured_client_tunnels">Žádné nastavené klientské tunely.</string>
|
||||
<string name="no_configured_server_tunnels">Žádné nastavené serverové tunely.</string>
|
||||
<string name="i2ptunnel_new_tunnel">Nový tunel</string>
|
||||
<string name="i2ptunnel_msg_config_saved">Změny nastavení byly uloženy</string>
|
||||
<string name="i2ptunnel_msg_config_save_failed">Nepodařilo se uložit nastavení</string>
|
||||
<string name="i2ptunnel_msg_tunnel_starting">Startuji tunel</string>
|
||||
<string name="i2ptunnel_msg_tunnel_stopping">Zastavuji tunel</string>
|
||||
<string name="i2ptunnel_delete_confirm_message">Smazat tunel?</string>
|
||||
<string name="i2ptunnel_delete_confirm_button">Smazat tunel</string>
|
||||
<string name="i2ptunnel_no_tunnel_details">Nepodařilo se načíst detaily tunelu</string>
|
||||
<string name="i2ptunnel_wizard_k_client_server">Klient nebo Server</string>
|
||||
<string name="i2ptunnel_wizard_v_client">Klientský tunel</string>
|
||||
<string name="i2ptunnel_wizard_v_server">Serverový tunel</string>
|
||||
<string name="i2ptunnel_wizard_k_type">Typ tunelu</string>
|
||||
<string name="i2ptunnel_wizard_k_name">Jméno</string>
|
||||
<string name="i2ptunnel_wizard_k_desc">Popis</string>
|
||||
<string name="i2ptunnel_wizard_k_dest">Cíl</string>
|
||||
<string name="i2ptunnel_wizard_k_outproxies">Výstupní proxy (Outproxies)</string>
|
||||
<string name="i2ptunnel_wizard_k_target_host">Cílový hostitel</string>
|
||||
<string name="i2ptunnel_wizard_k_target_port">Cílový port</string>
|
||||
<string name="i2ptunnel_wizard_k_reachable_on">Dosažitelné na</string>
|
||||
<string name="i2ptunnel_wizard_k_binding_port">Port pro binding/spojení</string>
|
||||
<string name="i2ptunnel_wizard_k_auto_start">Automatický start</string>
|
||||
<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_wizard_desc_name">Název tunelu pro rozpoznání v seznamu tunelů.</string>
|
||||
<string name="i2ptunnel_wizard_desc_desc">Popis tunelu. Toto je volitelné a pouze informativní.</string>
|
||||
<string name="i2ptunnel_wizard_desc_dest">Zde stanovte .i2p adresu nebo cíl (jmenohostitele.i2p, b32 nebo b64) tunelu.</string>
|
||||
<string name="i2ptunnel_wizard_desc_outproxies">Pokud víte o jakýchkoli outproxies pro tento typ tunelu (buď HTTP nebo SOCKS), vyplňte je. V případě několika proxies je oddělte čárkami.</string>
|
||||
<string name="i2ptunnel_wizard_desc_target_host">Toto je IP, na které běží vaše služba, obvykle je na stejném zařízení, takže je automaticky vyplněna 127.0.0.1.</string>
|
||||
<string name="i2ptunnel_wizard_desc_target_port">Toto je port, na kterém služba přijímá připojení.</string>
|
||||
<string name="i2ptunnel_wizard_desc_reachable_on">Toto omezuje které počítače/chytré telefony mohou přistupovat k tomuto tunelu.</string>
|
||||
<string name="i2ptunnel_wizard_desc_binding_port">Toto je port, ze kterého bude lokálně přistupováno ke klientskému tunelu. Je to také klientský port pro obousměrný serverový tunel HTTP.</string>
|
||||
<string name="i2ptunnel_wizard_desc_auto_start">Měl by být tunel automaticky spuštěn při startu routeru?</string>
|
||||
<string name="i2ptunnel_wizard_submit_confirm_message">Vytvořit tunel?</string>
|
||||
<string name="i2ptunnel_wizard_submit_confirm_button">Vytvořit tunel</string>
|
||||
<string name="i2ptunnel_view_target">Cíl</string>
|
||||
<string name="i2ptunnel_view_access_point">Přístupový bod</string>
|
||||
<string name="i2ptunnel_view_autostart">Automatické spuštění</string>
|
||||
<string name="address_copied_to_clipboard">Adresa zkopírována do schránky</string>
|
||||
<string name="edit_tunnel">Upravit tunel</string>
|
||||
<string name="name">Jméno</string>
|
||||
<string name="description">Popis</string>
|
||||
<string name="auto_start">Automatické spuštění</string>
|
||||
<string name="tunnel_summ_auto_start">Spustit tunel při startu routeru.</string>
|
||||
<string name="tunnel_cat_ports">Místní porty</string>
|
||||
<string name="shared_client">Sdílený klient</string>
|
||||
<string name="tunnel_summ_shared_client">Použijte stejný cíl a tunely jako ostatní sdílení klienti</string>
|
||||
<string name="target_destination">Cílové umístění</string>
|
||||
<string name="persistent_key">Trvalý klíč</string>
|
||||
<string name="persistent_key_conflict_title">Vypnout nové klíče při opětovném otevření?</string>
|
||||
<string name="persistent_key_conflict_msg">Nemůžete zapnout trvalé klíče když je tunel nastaven pro vygenerování nových klíčů při opětovném otevření. Chcete vypnout nové klíče při opětovném otevření?</string>
|
||||
<string name="tunnel_summ_persistent_key">Uchovat toto cílové umístění při restartu</string>
|
||||
<string name="reachable_on">Dosažitelné na</string>
|
||||
<string name="listen_port">Port naslouchání</string>
|
||||
<string name="client_ssl">SSL klienta</string>
|
||||
<string name="tunnel_summ_client_ssl">Klient musí k připojení používat SSL</string>
|
||||
<string name="outproxies">Výstupní proxy (Outproxies)</string>
|
||||
<string name="ssl_outproxies">SSL outproxies</string>
|
||||
<string name="irc">IRC</string>
|
||||
<string name="enable_dcc">Zapnout DCC</string>
|
||||
<string name="tunnel_summ_enable_dcc">Povolit IRC klientům používat DCC</string>
|
||||
<string name="website_domain_name">Doména webové stránky</string>
|
||||
<string name="target_host">Cílový hostitel</string>
|
||||
<string name="target_port">Cílový port</string>
|
||||
<string name="use_ssl">Použít SSL</string>
|
||||
<string name="tunnel_summ_use_ssl">Použít SSL pro připojení k cíli</string>
|
||||
<string name="tunnel_parameters">Parametry tunelu</string>
|
||||
<string name="profile">Profil</string>
|
||||
<string name="profile_bulk">Hromadné připojení (stahování/webové stránky/BT)</string>
|
||||
<string name="profile_interactive">Interaktivní připojení</string>
|
||||
<string name="delay_connect">Pozdržet připojení</string>
|
||||
<string name="tunnel_summ_delay_connect">Zapnout pro připojení požadavek/odpověď</string>
|
||||
<string name="access_control">Řízení přístupu</string>
|
||||
<string name="restricted_access">Omezený přístup</string>
|
||||
<string name="disabled">Vypnuto</string>
|
||||
<string name="whitelist">Seznam povolených (whitelist)</string>
|
||||
<string name="blacklist">Seznam zakázaných (blacklist)</string>
|
||||
<string name="access_list">Přístupový seznam</string>
|
||||
<string name="reject_inproxies">Odmítnout inproxies</string>
|
||||
<string name="tunnel_summ_reject_inproxies">Povolit připojení jen uživatelům I2P</string>
|
||||
<string name="unique_local">Unikátní místní</string>
|
||||
<string name="tunnel_summ_unique_local">Použít pro každého klienta unikátní místní IP</string>
|
||||
<string name="multihome">Multihome</string>
|
||||
<string name="tunnel_summ_multihome">Zapnout multihoming optimalizace</string>
|
||||
<string name="client_connection_limits">Klientské limity připojení</string>
|
||||
<string name="connections_per_minute">Připojení za minutu</string>
|
||||
<string name="connections_per_hour">Připojení za hodinu</string>
|
||||
<string name="connections_per_day">Připojení za den</string>
|
||||
<string name="total_connection_limits">Celkové limity připojení</string>
|
||||
<string name="total_connections_per_minute">Celkem připojení za minutu</string>
|
||||
<string name="total_connections_per_hour">Celkem připojení za hodinu</string>
|
||||
<string name="total_connections_per_day">Celkem připojení za den</string>
|
||||
<string name="max_active_connections">Maximum aktivních připojení</string>
|
||||
<string name="num_per_minute">%s za minutu</string>
|
||||
<string name="num_per_hour">%s za hodinu</string>
|
||||
<string name="num_per_day">%s za den</string>
|
||||
<string name="unlimited">Neomezeně</string>
|
||||
<string name="set_zero_for_unlimited">Nastavte 0 pro neomezeně</string>
|
||||
<string name="post_limits">POST limity</string>
|
||||
<string name="limit_period">Omezení periody</string>
|
||||
<string name="client_posts_per_period">Požadavky POST klienta za periodu</string>
|
||||
<string name="client_ban_length">Délka zákazu klienta</string>
|
||||
<string name="total_posts_per_period">Celkový počet požadavků POST za periodu</string>
|
||||
<string name="total_ban_length">Celková délka zákazu</string>
|
||||
<string name="power_saving">Úspora energie</string>
|
||||
<string name="delay_open">Prodleva otevření</string>
|
||||
<string name="tunnel_summ_delay_open">Zpozdit otevření tunelu dokud není vyžadováno</string>
|
||||
<string name="reduce_quantity">Snížit množství</string>
|
||||
<string name="tunnel_summ_reduce_quantity">Snížit množství tunelů při nečinnosti</string>
|
||||
<string name="idle_time">Čas nečinnosti</string>
|
||||
<string name="num_minutes">%s minut</string>
|
||||
<string name="reduced_tunnel_quantity">Snížit množství tunelů</string>
|
||||
<string name="close_tunnels">Zavřít tunely při nečinnosti</string>
|
||||
<string name="new_keys_on_reopen">Nové klíče při opětovném otevření</string>
|
||||
<string name="new_keys_on_reopen_conflict_title">Vypnout trvalé klíče</string>
|
||||
<string name="new_keys_on_reopen_conflict_msg">Nemůžete zapnout použití nových klíčů při opětovném otevření, když je tunel nastaven na trvalé klíče. Chcete vypnout trvalé klíče?</string>
|
||||
<string name="http_client">Klient pro HTTP</string>
|
||||
<string name="tunnel_summ_user_agent">Předání hlavičky \'User-Agent\'</string>
|
||||
<string name="tunnel_summ_referer">Předání hlavičky \'Referent\'</string>
|
||||
<string name="tunnel_summ_accept">Předání hlavičky \'Accept-*\'</string>
|
||||
<string name="tunnel_summ_allow_ssl">Povolit SSL I2P adresám</string>
|
||||
<string name="jump_url_list">Seznam Jump URL</string>
|
||||
<string name="proxy_auth">Proxy autorizace</string>
|
||||
<string name="tunnel_summ_proxy_auth">Vyžadovat přihlášení pro použití této proxy</string>
|
||||
<string name="username">Uživatelské jméno</string>
|
||||
<string name="password">Heslo</string>
|
||||
<string name="outproxy_auth">Outproxy autorizace</string>
|
||||
<string name="tunnel_summ_outproxy_auth">Přihlášení vyžadované pro outproxy</string>
|
||||
<string name="other">Další</string>
|
||||
<string name="signature_type">Typ podpisu</string>
|
||||
<string name="custom_options">Vlastní možnosti</string>
|
||||
<string name="all">Vše</string>
|
||||
<string name="no_messages">Žádné zprávy</string>
|
||||
<string name="no_error_messages">Žádné chybové zprávy</string>
|
||||
<plurals name="log_error_messages">
|
||||
<item quantity="one">Jedna chybová zpráva</item>
|
||||
<item quantity="few">%d chybové zprávy, nejnovější nahoře</item>
|
||||
<item quantity="many">%d chybových zpráv, nejnovější nahoře</item>
|
||||
<item quantity="other">%d chybových zpráv, nejnovější nahoře</item>
|
||||
</plurals>
|
||||
<plurals name="log_messages">
|
||||
<item quantity="one">Jedna zpráva</item>
|
||||
<item quantity="few">%d zprávy, nejnovější nahoře</item>
|
||||
<item quantity="many">%d zpráv, nejnovější nahoře</item>
|
||||
<item quantity="other">%d zpráv, nejnovější nahoře</item>
|
||||
</plurals>
|
||||
<string name="log_entry">Záznam logu</string>
|
||||
<string name="copy_logs">Kopírovat logy</string>
|
||||
<string name="i2p_android_error_logs">Chybové logy I2P Android</string>
|
||||
<string name="i2p_android_logs">Logy I2P Android</string>
|
||||
<string name="error_logs_copied_to_clipboard">Chybové logy zkopírovány do schránky</string>
|
||||
<string name="logs_copied_to_clipboard">Logy zkopírovány do schránky</string>
|
||||
<string name="label_browser_configuration">Nastavení prohlížeče</string>
|
||||
<string name="no_market_app">Nenalezena žádná aplikace obchodu, prosím proveďte ruční instalaci</string>
|
||||
<string name="unset">Zrušit nastavení</string>
|
||||
<string name="running_background">I2P běží na pozadí</string>
|
||||
</resources>
|
||||
|
@ -84,6 +84,7 @@
|
||||
<string name="name">Navn</string>
|
||||
<string name="description">Beskrivelse</string>
|
||||
<string name="use_ssl">Brug SSL</string>
|
||||
<string name="profile">Profil</string>
|
||||
<string name="access_control">Adgangskontrol</string>
|
||||
<string name="disabled">Deaktiveret</string>
|
||||
<string name="http_client">HTTP klient</string>
|
||||
|
@ -115,6 +115,9 @@
|
||||
<string name="notification_status_peers">Teilnehmer: %1$d aktiv, %2$d bekannt</string>
|
||||
<string name="notification_status_expl">Erkundungstunnel: %1$d/%2$d</string>
|
||||
<string name="notification_status_client">Clienttunnel: %1$d/%2$d</string>
|
||||
<string name="stats_delay">Nachrichtenverzögerung</string>
|
||||
<string name="copied_base32_system_notification_title">Base32 in die Zwischenablage kopiert</string>
|
||||
<string name="copied_base32_system_notification_body">Die Adresse Ihres I2P-Tunnels wurde in die Zwischenablage kopiert.</string>
|
||||
<string name="menu_settings">Einstellungen</string>
|
||||
<string name="settings_enable">Erlauben</string>
|
||||
<string name="settings_desc_subscriptions">Abonnements-URLs</string>
|
||||
@ -147,7 +150,13 @@
|
||||
<string name="settings_label_transports">Übertragungen</string>
|
||||
<string name="settings_label_maxConns">Max. Verbindungen</string>
|
||||
<string name="settings_label_i2cp">I2CP-Benutzeroberfläche</string>
|
||||
<string name="settings_desc_i2cp">Erlaube anderen Applikationen das Erzeugen von Tunneln (benötigt ein Neustart des Routers)</string>
|
||||
<string name="settings_desc_i2cp">Apps von Drittanbietern die Erstellung von Tunneln über I2CP erlauben (erfordert einen Neustart des Routers)</string>
|
||||
<string name="settings_label_sam">SAM-Schnittstelle</string>
|
||||
<string name="settings_desc_sam">Apps von Drittanbietern die Erstellung von Tunneln mit SAM erlauben (erfordert einen Neustart des Routers)</string>
|
||||
<string name="settings_confirm_sam">Eine Anwendung versucht, eine SAM-Verbindung herzustellen.</string>
|
||||
<string name="settings_confirm_sam_id">Verbindungsname/-kennung:</string>
|
||||
<string name="settings_confirm_allow_sam">Zum Erlauben antippen</string>
|
||||
<string name="settings_confirm_deny_sam">Zum Verweigern ignorieren</string>
|
||||
<string name="settings_label_exploratory_pool">Satz an Erkundungstunneln</string>
|
||||
<string name="settings_desc_exploratory_pool">Tunnelparameter</string>
|
||||
<string name="settings_label_expl_inbound">Eingehende Tunnel</string>
|
||||
@ -172,7 +181,6 @@
|
||||
<string name="about_bugs">Fehlermeldungen und Unterstützung:</string>
|
||||
<string name="about_helpwanted">Unterstützer gesucht!!</string>
|
||||
<string name="about_volunteer">Sie wollen mithelfen, die App besser zu machen? Dann schauen Sie in das Android-Forum:</string>
|
||||
<string name="about_donate">Sie wollen Geld oder Bitcoins spenden, damit wir mehr Android-Geräte zum Entwickeln und Testen kaufen können? Gehen Sie auf:</string>
|
||||
<string name="menu_help">Hilfe</string>
|
||||
<string name="general">Allgemein</string>
|
||||
<string name="label_router">Öffentliche Adressen</string>
|
||||
@ -233,7 +241,6 @@
|
||||
<string name="enabled">Aktiviert</string>
|
||||
<string name="i2ptunnel_wizard_desc_name">Der Name des Tunnels zur Erkennung in der Tunnelliste.</string>
|
||||
<string name="i2ptunnel_wizard_desc_desc">Eine optionale, aber für Sie aussagekräftige Beschreibung des Tunnels.</string>
|
||||
<string name="i2ptunnel_wizard_desc_dest">Tragen Sie das I2P-Ziel des Dienstes ein, zu welchem sich dieser Clienttunnel verbinden soll. Dies kann ein kompletter Base-64-Zielschlüssel oder ein I2P-Hostname aus Ihrem Adressbuch sein.</string>
|
||||
<string name="i2ptunnel_wizard_desc_outproxies">Falls Sie Ausgangsproxies für diese Tunnelart kennen (entweder HTTP oder SOCKS), geben Sie sie hier ein. Trennen Sie mehrere Proxies mit Kommas.</string>
|
||||
<string name="i2ptunnel_wizard_desc_target_host">Das ist die IP, unter der der Dienst erreichbar ist. Normalerweise ist er auf der gleichen Maschine, also wird 127.0.0.1 automatisch ausgefüllt.</string>
|
||||
<string name="i2ptunnel_wizard_desc_target_port">Dies ist der Port, unter dem der Dienst erreichbar ist.</string>
|
||||
@ -358,4 +365,5 @@
|
||||
<string name="label_browser_configuration">Browserkonfiguration</string>
|
||||
<string name="no_market_app">Keine angebotene App gefunden, bitte manuell installieren.</string>
|
||||
<string name="unset">Deaktivieren</string>
|
||||
<string name="running_background">I2P läuft im Hintergrund</string>
|
||||
</resources>
|
||||
|
375
app/src/main/res/values-es-rAR/strings.xml
Normal file
375
app/src/main/res/values-es-rAR/strings.xml
Normal file
@ -0,0 +1,375 @@
|
||||
<?xml version='1.0' encoding='UTF-8'?>
|
||||
<resources>
|
||||
<string name="app_name">I2P</string>
|
||||
<string name="desc_i2p_logo">Logotipo de I2P</string>
|
||||
<string name="choose_language">Escoger idioma</string>
|
||||
<string name="welcome_new_install">¡Bienvenido a I2P! Esta aplicación es un software en versión ALFA y no proporciona un anonimato fuerte. Por favor, lea las notas de las versiones y la información sobre la licencia.</string>
|
||||
<string name="welcome_new_version">Nueva versión instalada. Por favor, lea las notas de las versiones. Versión:</string>
|
||||
<string name="label_tunnels">Túneles</string>
|
||||
<string name="label_status">Estado</string>
|
||||
<string name="label_console">Consola</string>
|
||||
<string name="label_addresses">Direcciones</string>
|
||||
<string name="label_addressbook">Libreta de direcciones</string>
|
||||
<string name="label_i2ptunnel_client">Túneles de cliente</string>
|
||||
<string name="label_i2ptunnel_server">Túneles de servidor</string>
|
||||
<string name="label_logs">Registros (log)</string>
|
||||
<string name="label_error_logs">Registros (logs) de errores</string>
|
||||
<string name="label_news">Noticias</string>
|
||||
<string name="label_peers_status">Pares (peers)</string>
|
||||
<string name="label_release_notes">Notas de Versión</string>
|
||||
<string name="label_licenses">Licencias</string>
|
||||
<string name="label_browse">Navegar</string>
|
||||
<string name="label_graphs">Gráficas</string>
|
||||
<string name="button_router_off">Mantenga pulsado para iniciar I2P</string>
|
||||
<string name="button_router_on">I2P está en marcha (mantenga pulsado para detenerlo)</string>
|
||||
<string name="button_router_graceful">I2P se cerrará en %s</string>
|
||||
<string name="button_shutdown_now">Mantenga pulsado para detener ahora</string>
|
||||
<string name="button_cancel_graceful">Mantenga pulsado para cancelar cierre</string>
|
||||
<string name="no_internet">No hay ninguna conexión a Internet disponible</string>
|
||||
<string name="hidden">Oculto</string>
|
||||
<string name="testing">Probando</string>
|
||||
<string name="firewalled">Bloqueado por cortafuegos (firewall)</string>
|
||||
<string name="symmetric_nat">NAT simétrico</string>
|
||||
<string name="net_status_error_i2cp">Error de I2CP del administrador de clientes - compruebe los registros (logs)</string>
|
||||
<!--Parameter is a time, e.g. 32s or 2m-->
|
||||
<string name="net_status_error_skew">Desincronización de reloj de %s</string>
|
||||
<string name="net_status_error_unresolved_tcp">Direcciones TCP no resueltas</string>
|
||||
<string name="net_status_error_private_tcp">Direcciones TCP privadas</string>
|
||||
<string name="net_status_warn_firewalled_inbound_tcp">Bloqueado por cortafuegos (firewall) con TCP entrante habilitado</string>
|
||||
<string name="net_status_warn_firewalled_floodfill">Bloqueado por cortafuegos (firewall) y es router I2P de inundación (floodfill)</string>
|
||||
<string name="net_status_info_disconnected">Desconectado - compruebe la conexión a la red</string>
|
||||
<string name="net_status_error_udp_port">Puerto UDP en uso - cámbielo en la configuración y reinicie</string>
|
||||
<string name="net_status_error_no_active_peers">No hay pares (peers) activos - compruebe la conexión a la red y el cortafuegos (firewall)</string>
|
||||
<string name="net_status_error_udp_disabled_tcp_not_set">UDP deshabilitado y nodo/puerto-TCP de entrada no establecido</string>
|
||||
<string name="net_status_warn_firewalled_udp_disabled">Bloqueado por cortafuegos (firewall) con UDP deshabilitado</string>
|
||||
<string name="shared_clients">Clientes compartidos</string>
|
||||
<string name="uptime">Duración de la conexión</string>
|
||||
<string name="active_peers">Pares activos</string>
|
||||
<string name="known_peers">Pares conocidos</string>
|
||||
<!--Character to indicate a client tunnel. Usually first letter of the word "client".-->
|
||||
<string name="char_client_tunnel">K</string>
|
||||
<!--Character to indicate a server tunnel. Usually first letter of the word "server".-->
|
||||
<string name="char_server_tunnel">G</string>
|
||||
<string name="no_tunnels_running">Aún no hay túneles en marcha.</string>
|
||||
<string name="download">Descargar</string>
|
||||
<string name="upload">Subir</string>
|
||||
<string name="configure_browser_title">¿Configurar navegador?</string>
|
||||
<string name="configure_browser_for_i2p">¿Desea configurar un navegador para ver sitios I2P? (también puede hacer esto más tarde desde el menú de ayuda).</string>
|
||||
<string name="configure_no_doze_title">¿Gestionar las Optimizaciones de la Batería?</string>
|
||||
<string name="configure_no_doze">I2P funciona mejor si sigue funcionando. Para evitar que Android cierre I2P cuando intente ahorrar energía, puede agregarlo a la lista de excepciones de batería. Esto mejorará sustancialmente la fiabilidad de la aplicación. (recomendado)</string>
|
||||
<string name="first_start_title">¡Felicidades por conseguir instalar I2P!</string>
|
||||
<string name="first_start_welcome"><b>¡Bienvenido a I2P!</b> Por favor, <b>tenga paciencia</b> mientras I2P se inicia y busca pares (peers).</string>
|
||||
<string name="first_start_read">Mientras espera, por favor, lea las notas de la versión y la página de bienvenida.</string>
|
||||
<string name="first_start_faq">Una vez tenga túneles de cliente, por favor, <b>eche un vistazo</b> a nuestras preguntas frecuentes (FAQ):</string>
|
||||
<string name="first_start_faq_nonanon">O utilice este enlace no-anónimo si no quiere esperar a los túneles:</string>
|
||||
<string name="first_start_irc">Dirija su cliente IRC hacia <b>localhost:6668</b> y pase a saludarnos en:</string>
|
||||
<string name="action_search">Búsqueda</string>
|
||||
<string name="action_add">Agregar</string>
|
||||
<string name="action_edit">Editar</string>
|
||||
<string name="action_delete">Borrar</string>
|
||||
<string name="action_i2ptunnel_start">Iniciar túnel</string>
|
||||
<string name="action_i2ptunnel_stop">Detener túnel</string>
|
||||
<string name="action_i2ptunnel_start_all">Iniciar todos los túneles</string>
|
||||
<string name="action_i2ptunnel_stop_all">Detener todos los túneles</string>
|
||||
<string name="action_i2ptunnel_restart_all">Reiniciar todos los túneles</string>
|
||||
<string name="action_reload">Recargar</string>
|
||||
<string name="action_refresh">Actualizar</string>
|
||||
<string name="hint_search_addressbook">Buscar en la libreta de direcciones</string>
|
||||
<string name="action_reload_subscriptions">Volver a cargar suscripciones</string>
|
||||
<string name="news_last_updated">Última actualización de las noticias hace %s</string>
|
||||
<string name="news_last_checked">Última comprobación de las noticias hace %s</string>
|
||||
<string name="news_updated">Se han actualizado las noticias</string>
|
||||
<string name="view_news">Pulse para ver las últimas noticias de I2P</string>
|
||||
<string name="router_not_running">El router I2P no está en marcha.</string>
|
||||
<string name="router_shutting_down">El router I2P se está cerrando.</string>
|
||||
<string name="stats_not_ready">El administrador de estadísticas aún no está listo. Inténtelo de nuevo más tarde.</string>
|
||||
<string name="select_an_address">Seleccione una dirección.</string>
|
||||
<string name="no_graphs_configured">No se ha configurado ninguna gráfica. Puede escoger las estadísticas a graficar en el menú de configuración. Cualquier cambio tendrá efecto después de 60 segundos.</string>
|
||||
<string name="configure_graphs">Configurar gráficas</string>
|
||||
<string name="graphs_not_ready">Las gráficas aún no están listas. Inténtelo de nuevo más tarde.</string>
|
||||
<string name="statistics">Estadísticas</string>
|
||||
<string name="routers">Routers I2P</string>
|
||||
<string name="leasesets">LeaseSets</string>
|
||||
<string name="countries">Países </string>
|
||||
<string name="country">País </string>
|
||||
<string name="transport">Transporte</string>
|
||||
<string name="versions">Versiones</string>
|
||||
<string name="version">Versión</string>
|
||||
<string name="count">Conteo</string>
|
||||
<string name="tname_0">Oculto al iniciarse</string>
|
||||
<string name="netdb_routers_empty">No hay routers I2P en su NetDB.</string>
|
||||
<string name="netdb_leases_empty">No hay LeaseSets (túneles al mismo destino I2P) en su NetDB.</string>
|
||||
<string name="notification_status_starting">I2P se está iniciando</string>
|
||||
<string name="notification_status_restarting">I2P se está reiniciando</string>
|
||||
<string name="notification_status_waiting">I2P está esperando una conexión de red</string>
|
||||
<string name="notification_status_starting_after_waiting">Red conectada, I2P se está iniciando</string>
|
||||
<string name="notification_status_running">I2P está en marcha</string>
|
||||
<string name="notification_status_client_ready">Los túneles de cliente están listos</string>
|
||||
<string name="notification_status_client_down">Los túneles de cliente están caídos</string>
|
||||
<string name="notification_status_graceful">Deteniendo I2P en %s</string>
|
||||
<string name="notification_status_stopping">Deteniendo I2P</string>
|
||||
<string name="notification_status_stopping_after_net">Red desconectada, deteniendo I2P</string>
|
||||
<string name="notification_status_shutdown_cancelled">Cierre cancelado</string>
|
||||
<string name="notification_status_shutting_down">I2P se está cerrando</string>
|
||||
<string name="notification_status_bw">Ancho de banda: %1$sBps bajada / %2$sBps subida</string>
|
||||
<string name="notification_status_peers">Pares: %1$d activos, %2$d conocidos</string>
|
||||
<string name="notification_status_expl">Túneles exploratorios: %1$d/%2$d</string>
|
||||
<string name="notification_status_client">Túneles de cliente: %1$d/%2$d</string>
|
||||
<string name="stats_memory">Memoria usada/max</string>
|
||||
<string name="stats_lag">Demora de tareas</string>
|
||||
<string name="stats_delay">Demora de mensajes</string>
|
||||
<string name="copied_base32_system_notification_title">Base32 copiado al portapapeles</string>
|
||||
<string name="copied_base32_system_notification_body">La dirección de su túnel I2P se ha copiado en el portapapeles.</string>
|
||||
<string name="menu_settings">Ajustes</string>
|
||||
<string name="settings_enable">habilitar</string>
|
||||
<string name="settings_desc_subscriptions">URLs de suscripción</string>
|
||||
<string name="settings_label_bandwidth_net">Red y ancho de banda</string>
|
||||
<string name="settings_label_startOnBoot">Iniciar I2P en el arranque</string>
|
||||
<string name="settings_desc_startOnBoot">Conecta automáticamente a I2P cuando arranca su dispositivo Android</string>
|
||||
<string name="settings_label_bandwidth">Ancho de banda</string>
|
||||
<string name="settings_label_bw_inbound">Velocidad de bajada</string>
|
||||
<string name="settings_desc_bw_inbound">Velocidad máxima de bajada</string>
|
||||
<string name="settings_label_bw_outbound">Velocidad de subida</string>
|
||||
<string name="settings_desc_bw_outbound">Velocidad máxima de subida</string>
|
||||
<string name="settings_label_network">Red</string>
|
||||
<string name="settings_label_hiddenMode">Participación</string>
|
||||
<string name="settings_desc_hiddenMode">Desactivar modo oculto</string>
|
||||
<string name="settings_label_maxPartTunnels">Máximo de túneles participantes</string>
|
||||
<string name="settings_desc_maxPartTunnels">Máximo de túneles en los que participar (por defecto=20)</string>
|
||||
<string name="settings_dialog_maxPartTunnels">Máximo de túneles en los que participar</string>
|
||||
<string name="settings_label_sharePercent">Porcentaje de participación</string>
|
||||
<string name="settings_desc_sharePercent">Porcentaje de ancho de banda a compartir (por defecto=80)</string>
|
||||
<string name="settings_dialog_sharePercent">Porcentaje de ancho de banda a compartir</string>
|
||||
<string name="settings_desc_upnp">Abrir los puertos del cortafuegos (firewall) automáticamente</string>
|
||||
<string name="settings_label_logging">Registro (log)</string>
|
||||
<string name="settings_label_default_log_level">Nivel de registro predeterminado</string>
|
||||
<string name="settings_label_appearance">Apariencia</string>
|
||||
<string name="settings_label_language">Idioma</string>
|
||||
<string name="settings_default">Por defecto</string>
|
||||
<string name="settings_label_advanced">Avanzado</string>
|
||||
<string name="settings_label_showStats">Estadísticas del router I2P</string>
|
||||
<string name="settings_summ_showStats">Muestra estadísticas avanzadas en la consola principal</string>
|
||||
<string name="settings_label_transports">Transportes</string>
|
||||
<string name="settings_label_maxConns">Conexiones máximas</string>
|
||||
<string name="settings_label_i2cp">Interfaz de I2CP</string>
|
||||
<string name="settings_desc_i2cp">Permitir que las aplicaciones de terceros creen túneles usando I2CP (requiere el reinicio del enrutador)</string>
|
||||
<string name="settings_label_sam">Interfaz SAM</string>
|
||||
<string name="settings_desc_sam">Permitir que las aplicaciones de terceros creen túneles usando SAM (requiere el reinicio del enrutador)</string>
|
||||
<string name="settings_confirm_sam">Una aplicación está intentando establecer una conexión SAM.</string>
|
||||
<string name="settings_confirm_sam_id">Nombre de conexión/ID:</string>
|
||||
<string name="settings_confirm_allow_sam">Toca para permitir</string>
|
||||
<string name="settings_confirm_deny_sam">Ignorar para negar</string>
|
||||
<string name="settings_label_exploratory_pool">Grupo exploratorio</string>
|
||||
<string name="settings_desc_exploratory_pool">Parámetros de túnel</string>
|
||||
<string name="settings_label_expl_inbound">Túneles de entrada</string>
|
||||
<string name="settings_label_expl_outbound">Túneles de salida</string>
|
||||
<string name="settings_label_expl_length">Longitud</string>
|
||||
<string name="settings_summ_expl_length">%s saltos</string>
|
||||
<string name="settings_desc_expl_length">Cuántos saltos usar</string>
|
||||
<string name="settings_label_expl_lengthVariance">Variabilidad del salto</string>
|
||||
<string name="settings_summ_expl_lengthVariance">%s</string>
|
||||
<string name="settings_desc_expl_lengthVariance">Cuántos saltos se añadirán aleatoriamente.</string>
|
||||
<string name="settings_label_expl_quantity">Cantidad</string>
|
||||
<string name="settings_summ_expl_quantity">%s túneles</string>
|
||||
<string name="settings_desc_expl_quantity">Cuántos túneles</string>
|
||||
<string name="settings_label_expl_backupQuantity">Cantidad de respaldo</string>
|
||||
<string name="settings_summ_expl_backupQuantity">%s túneles</string>
|
||||
<string name="settings_desc_expl_backupQuantity">Cuántos túneles de respaldo</string>
|
||||
<string name="settings_need_transport_enabled">Debe tener al menos un transporte habilitado</string>
|
||||
<string name="settings_router_restart_required">Reinicie I2P para aplicar los cambios</string>
|
||||
<string name="menu_about">Acerca de</string>
|
||||
<string name="about_version">Versión:</string>
|
||||
<string name="about_project">Página principal del proyecto:</string>
|
||||
<string name="about_bugs">Fallos y soporte:</string>
|
||||
<string name="about_helpwanted">¡Buscamos ayuda!</string>
|
||||
<string name="about_volunteer">¿Quiere ayudar a hacer mejor la aplicación? Ofrézcase voluntario en el foro de Android:</string>
|
||||
<string name="about_gitlab">¿Quiere sugerir una función o corregir un error? haga una solicitud de fusión en Android Gitlab:</string>
|
||||
<string name="menu_help">Ayuda</string>
|
||||
<string name="general">General</string>
|
||||
<string name="label_router">Direcciones públicas</string>
|
||||
<string name="label_private">Direcciones privadas</string>
|
||||
<string name="addressbook_is_empty">La libreta de direcciones está vacía</string>
|
||||
<string name="addressbook_search_header">%s encontrados</string>
|
||||
<string name="addressbook_add_wizard_k_name">Nombre</string>
|
||||
<string name="addressbook_add_wizard_k_destination">Destino I2P</string>
|
||||
<string name="addressbook_add_wizard_desc_name">El nombre</string>
|
||||
<string name="addressbook_add_wizard_desc_destination">Pegue la B64 del destino I2P aquí. Si tiene un administrador de ficheros instalado, puede navegar hasta el fichero de texto que contenga la B64.</string>
|
||||
<string name="nsu_iae_illegal_char">El nombre del nodo \"%1$s\" contiene un caracter no permitido %2$s</string>
|
||||
<string name="nsu_iae_cannot_start_with">El nombre del nodo no puede comenzar con \"%s\"</string>
|
||||
<string name="nsu_iae_cannot_end_with">El nombre del nodo no puede finalizar con \"%s\"</string>
|
||||
<string name="nsu_iae_cannot_contain">El nombre del nodo no puede contener \"%s\"</string>
|
||||
<string name="nsu_iae_requires_conversion">El nombre del nodo \"%s\" requiere la conversión a ASCII, pero la librería de conversión no está disponible en esta versión de Android.</string>
|
||||
<string name="i2ptunnel_type_client">Cliente estándar</string>
|
||||
<string name="i2ptunnel_type_httpclient">Cliente HTTP</string>
|
||||
<string name="i2ptunnel_type_ircclient">Cliente IRC</string>
|
||||
<string name="i2ptunnel_type_server">Servidor estándar</string>
|
||||
<string name="i2ptunnel_type_httpserver">Servidor HTTP</string>
|
||||
<string name="i2ptunnel_type_sockstunnel">Proxy SOCKS 4/4a/5</string>
|
||||
<string name="i2ptunnel_type_socksirctunnel">Proxy SOCKS IRC</string>
|
||||
<string name="i2ptunnel_type_connectclient">Proxy CONNECT/SSL/HTTPS</string>
|
||||
<string name="i2ptunnel_type_ircserver">Servidor IRC</string>
|
||||
<string name="i2ptunnel_type_streamrclient">Cliente Streamr</string>
|
||||
<string name="i2ptunnel_type_streamrserver">Servidor Streamr</string>
|
||||
<string name="i2ptunnel_type_httpbidirserver">HTTP bidir</string>
|
||||
<string name="install_recommended_app">¿Instalar aplicación recomendada?</string>
|
||||
<string name="app_needed_for_this_tunnel_type">Tiene que instalar una aplicación para usar este túnel. ¿Desea instalar la aplicación recomendada?</string>
|
||||
<string name="i2ptunnel_not_initialized">Los túneles aún no están inicializados, por favor, vuelva a cargar en dos minutos.</string>
|
||||
<string name="no_configured_client_tunnels">No hay túneles de cliente configurados.</string>
|
||||
<string name="no_configured_server_tunnels">No hay túneles de servidor configurados.</string>
|
||||
<string name="i2ptunnel_new_tunnel">Nuevo túnel</string>
|
||||
<string name="i2ptunnel_msg_config_saved">Se guardaron los cambios en la configuración </string>
|
||||
<string name="i2ptunnel_msg_config_save_failed">No se pudo guardar la configuración</string>
|
||||
<string name="i2ptunnel_msg_tunnel_starting">Iniciando el túnel</string>
|
||||
<string name="i2ptunnel_msg_tunnel_stopping">Deteniendo túnel</string>
|
||||
<string name="i2ptunnel_delete_confirm_message">¿Eliminar túnel?</string>
|
||||
<string name="i2ptunnel_delete_confirm_button">Eliminar túnel</string>
|
||||
<string name="i2ptunnel_no_tunnel_details">No se pudieron cargar los detalles del túnel</string>
|
||||
<string name="i2ptunnel_wizard_k_client_server">Cliente o servidor</string>
|
||||
<string name="i2ptunnel_wizard_v_client">Túnel de cliente</string>
|
||||
<string name="i2ptunnel_wizard_v_server">Túnel de servidor</string>
|
||||
<string name="i2ptunnel_wizard_k_type">Tipo de túnel</string>
|
||||
<string name="i2ptunnel_wizard_k_name">Nombre</string>
|
||||
<string name="i2ptunnel_wizard_k_desc">Descripción</string>
|
||||
<string name="i2ptunnel_wizard_k_dest">Destino I2P</string>
|
||||
<string name="i2ptunnel_wizard_k_outproxies">Proxys de salida a Internet</string>
|
||||
<string name="i2ptunnel_wizard_k_target_host">Nodo objetivo</string>
|
||||
<string name="i2ptunnel_wizard_k_target_port">Puerto objetivo</string>
|
||||
<string name="i2ptunnel_wizard_k_reachable_on">Alcanzable en</string>
|
||||
<string name="i2ptunnel_wizard_k_binding_port">Puerto de asociación</string>
|
||||
<string name="i2ptunnel_wizard_k_auto_start">Auto iniciar</string>
|
||||
<string name="next">Siguiente</string>
|
||||
<string name="prev">Anterior</string>
|
||||
<string name="finish">Enviar</string>
|
||||
<string name="review">Revisar</string>
|
||||
<string name="enabled">Activo</string>
|
||||
<string name="i2ptunnel_wizard_desc_name">El nombre del túnel, para su identificación en la lista de túneles.</string>
|
||||
<string name="i2ptunnel_wizard_desc_desc">Una descripción del túnel. Esto es opcional y puramente informativo.</string>
|
||||
<string name="i2ptunnel_wizard_desc_dest">Especifique aquí la dirección .i2p o destino (hostname.i2p, b32 o b64) del túnel.</string>
|
||||
<string name="i2ptunnel_wizard_desc_outproxies">Si sabe de cualquier proxy de salida para este tipo de túnel (bien HTTP o SOCKS), introdúzcalo. Separe los proxys con comas.</string>
|
||||
<string name="i2ptunnel_wizard_desc_target_host">Esta es la IP sobre la que su servicio está ejecutándose, como este normalmente está en la misma máquina, se autorellena con 127.0.0.1</string>
|
||||
<string name="i2ptunnel_wizard_desc_target_port">Este es el puerto sobre el que el servicio está aceptando conexiones.</string>
|
||||
<string name="i2ptunnel_wizard_desc_reachable_on">Esto limita qué computadoras o smartphones pueden acceder a este túnel según su alcance.</string>
|
||||
<string name="i2ptunnel_wizard_desc_binding_port">Este es el puerto desde el que se accederá localmente al túnel de cliente. Este también es el puerto del cliente para el túnel de servidor HTTP bidireccional.</string>
|
||||
<string name="i2ptunnel_wizard_desc_auto_start">¿Debe iniciarse automáticamente el túnel cuando se inicia el router I2P?</string>
|
||||
<string name="i2ptunnel_wizard_submit_confirm_message">¿Crear túnel?</string>
|
||||
<string name="i2ptunnel_wizard_submit_confirm_button">Crear túnel</string>
|
||||
<string name="i2ptunnel_view_target">Servicio Objetivo</string>
|
||||
<string name="i2ptunnel_view_access_point">Punto de acceso</string>
|
||||
<string name="i2ptunnel_view_autostart">Auto-iniciar</string>
|
||||
<string name="address_copied_to_clipboard">Dirección copiada al portapapeles</string>
|
||||
<string name="edit_tunnel">Editar túnel</string>
|
||||
<string name="name">Nombre</string>
|
||||
<string name="description">Descripción</string>
|
||||
<string name="auto_start">Auto-iniciar</string>
|
||||
<string name="tunnel_summ_auto_start">Inicia el túnel al iniciarse el router I2P.</string>
|
||||
<string name="tunnel_cat_ports">Puertos locales</string>
|
||||
<string name="shared_client">Cliente compartido</string>
|
||||
<string name="tunnel_summ_shared_client">Usa el mismo destino I2P y túneles que otros clientes compartidos</string>
|
||||
<string name="target_destination">Destino I2P objetivo</string>
|
||||
<string name="persistent_key">Clave persistente</string>
|
||||
<string name="persistent_key_conflict_title">¿Deshabilitar generación de nuevas claves al reabrir?</string>
|
||||
<string name="persistent_key_conflict_msg">No puede habilitar claves persistentes mientras el túnel está configurado para generar nuevas claves al reabrir ¿Quiere deshabilitar la generación de nuevas claves al reabrir?</string>
|
||||
<string name="tunnel_summ_persistent_key">Conserva este destino I2P del túnel cuando se reinicie</string>
|
||||
<string name="reachable_on">Alcanzable en</string>
|
||||
<string name="listen_port">Escuchar puerto</string>
|
||||
<string name="client_ssl">SSL de cliente</string>
|
||||
<string name="tunnel_summ_client_ssl">Los clientes tienen que usar SSL para conectar</string>
|
||||
<string name="outproxies">Proxys de salida a Internet</string>
|
||||
<string name="ssl_outproxies">Proxys SSL de salida a Internet</string>
|
||||
<string name="irc">IRC</string>
|
||||
<string name="enable_dcc">Habilitar DCC</string>
|
||||
<string name="tunnel_summ_enable_dcc">Permite usar DCC (conexión directa) a los clientes de IRC</string>
|
||||
<string name="website_domain_name">Nombre de dominio del sitio web</string>
|
||||
<string name="target_host">Nodo objetivo</string>
|
||||
<string name="target_port">Puerto objetivo</string>
|
||||
<string name="use_ssl">Usar SSL</string>
|
||||
<string name="tunnel_summ_use_ssl">Usa SSL para conectar al objetivo</string>
|
||||
<string name="tunnel_parameters">Parámetros de túnel</string>
|
||||
<string name="profile">Perfil</string>
|
||||
<string name="profile_bulk">Conexión masiva (descargas/sitios-web/bittorrent)</string>
|
||||
<string name="profile_interactive">Conexión interactiva</string>
|
||||
<string name="delay_connect">Retardar conexión</string>
|
||||
<string name="tunnel_summ_delay_connect">Habilítelo para conexiones de petición/respuesta</string>
|
||||
<string name="access_control">Control de acceso</string>
|
||||
<string name="restricted_access">Acceso restringido</string>
|
||||
<string name="disabled">Deshabilitado</string>
|
||||
<string name="whitelist">Lista blanca</string>
|
||||
<string name="blacklist">Lista negra</string>
|
||||
<string name="access_list">Lista de acceso</string>
|
||||
<string name="reject_inproxies">Rechazar proxys de entrada desde Internet</string>
|
||||
<string name="tunnel_summ_reject_inproxies">Permite conectar sólo a usuarios de I2P</string>
|
||||
<string name="unique_local">Direcciones locales únicas</string>
|
||||
<string name="tunnel_summ_unique_local">Usa IPs únicas de nodo local (localhost) para cada cliente</string>
|
||||
<string name="multihome">Alojamiento redundante</string>
|
||||
<string name="tunnel_summ_multihome">Habilita optimizaciones de alojamiento redundante (multihoming)</string>
|
||||
<string name="client_connection_limits">Límites de conexiones de los clientes</string>
|
||||
<string name="connections_per_minute">Conexiones por minuto</string>
|
||||
<string name="connections_per_hour">Conexiones por hora</string>
|
||||
<string name="connections_per_day">Conexiones por día</string>
|
||||
<string name="total_connection_limits">Límites totales de conexión</string>
|
||||
<string name="total_connections_per_minute">Conexiones totales por minuto</string>
|
||||
<string name="total_connections_per_hour">Conexiones totales por hora</string>
|
||||
<string name="total_connections_per_day">Conexiones totales por día</string>
|
||||
<string name="max_active_connections">Máximo de conexiones activas</string>
|
||||
<string name="num_per_minute">%s por minuto</string>
|
||||
<string name="num_per_hour">%s por hora</string>
|
||||
<string name="num_per_day">%s por día</string>
|
||||
<string name="unlimited">Ilimitado</string>
|
||||
<string name="set_zero_for_unlimited">Establezca 0 para ilimitado</string>
|
||||
<string name="post_limits">Límites de peticiones POST (HTTP)</string>
|
||||
<string name="limit_period">Periodo límite</string>
|
||||
<string name="client_posts_per_period">POSTs de cliente por periodo</string>
|
||||
<string name="client_ban_length">Duración de la exclusión de cliente</string>
|
||||
<string name="total_posts_per_period">POSTs totales por periodo</string>
|
||||
<string name="total_ban_length">Duración total de las exclusiones</string>
|
||||
<string name="power_saving">Ahorro de energía</string>
|
||||
<string name="delay_open">Retardar apertura</string>
|
||||
<string name="tunnel_summ_delay_open">Retarda la apertura del túnel hasta que sea requerida</string>
|
||||
<string name="reduce_quantity">Reducir cantidad</string>
|
||||
<string name="tunnel_summ_reduce_quantity">Reduce el número de túneles cuando estén desocupados</string>
|
||||
<string name="idle_time">Tiempo desocupado</string>
|
||||
<string name="num_minutes">%s minutos</string>
|
||||
<string name="reduced_tunnel_quantity">Se redujo la cantidad de túneles</string>
|
||||
<string name="close_tunnels">Cerrar túneles cuando estén desocupados</string>
|
||||
<string name="new_keys_on_reopen">Nuevas claves al reabrir</string>
|
||||
<string name="new_keys_on_reopen_conflict_title">¿Deshabilitar claves persistentes?</string>
|
||||
<string name="new_keys_on_reopen_conflict_msg">No puede habilitar nuevas claves al reabrir mientras el túnel está configurado para tener claves persistentes. ¿Quiere deshabilitar claves persistentes?</string>
|
||||
<string name="http_client">Cliente HTTP</string>
|
||||
<string name="tunnel_summ_user_agent">Hace pasar la cabecera \'User-Agent\' (agente del usuario)</string>
|
||||
<string name="tunnel_summ_referer">Hace pasar la cabecera \'Referer\' (procedencia)</string>
|
||||
<string name="tunnel_summ_accept">Hace pasar las cabeceras \'Accept-*\' (tipos de ficheros aceptados)</string>
|
||||
<string name="tunnel_summ_allow_ssl">Permite SSL para direcciones I2P</string>
|
||||
<string name="jump_url_list">Lista de URLs de servicios de salto (jump)</string>
|
||||
<string name="proxy_auth">Autorización del proxy</string>
|
||||
<string name="tunnel_summ_proxy_auth">Se requiere iniciar sesión para usar este proxy</string>
|
||||
<string name="username">Nombre de usuario</string>
|
||||
<string name="password">Contraseña</string>
|
||||
<string name="outproxy_auth">Autorización del proxy de salida a Internet</string>
|
||||
<string name="tunnel_summ_outproxy_auth">Se requiere iniciar sesión para el proxy de salida a Internet</string>
|
||||
<string name="other">Otro</string>
|
||||
<string name="signature_type">Tipo de firma</string>
|
||||
<string name="custom_options">Opciones personalizadas</string>
|
||||
<string name="all">Todos</string>
|
||||
<string name="no_messages">No hay mensajes</string>
|
||||
<string name="no_error_messages">No hay mensajes de error</string>
|
||||
<plurals name="log_error_messages">
|
||||
<item quantity="one">Un mensaje de error</item>
|
||||
<item quantity="many">%d mensajes de error, los más recientes primero</item>
|
||||
<item quantity="other">%d mensajes de error, los más recientes primero</item>
|
||||
</plurals>
|
||||
<plurals name="log_messages">
|
||||
<item quantity="one">Un mensaje</item>
|
||||
<item quantity="many">%d mensajes, los más recientes primero</item>
|
||||
<item quantity="other">%d mensajes, los más recientes primero</item>
|
||||
</plurals>
|
||||
<string name="log_entry">Entrada de registro (log)</string>
|
||||
<string name="copy_logs">Copiar registros (logs)</string>
|
||||
<string name="i2p_android_error_logs">Registros (logs) de errores de I2P Android</string>
|
||||
<string name="i2p_android_logs">Registros (logs) de I2P Android</string>
|
||||
<string name="error_logs_copied_to_clipboard">Los registros (logs) de errores se copiaron al portapapeles</string>
|
||||
<string name="logs_copied_to_clipboard">Registros copiados al portapapeles</string>
|
||||
<string name="label_browser_configuration">Configuración del navegador</string>
|
||||
<string name="no_market_app">No se encontró la aplicación en Android market, por favor, instálela manualmente</string>
|
||||
<string name="unset">No configurado</string>
|
||||
<string name="running_background">I2P se ejecuta en segundo plano</string>
|
||||
</resources>
|
@ -115,6 +115,11 @@
|
||||
<string name="notification_status_peers">Pares: %1$d activos, %2$d conocidos</string>
|
||||
<string name="notification_status_expl">Túneles exploratorios: %1$d/%2$d</string>
|
||||
<string name="notification_status_client">Túneles de cliente: %1$d/%2$d</string>
|
||||
<string name="stats_memory">Memoria usada/max</string>
|
||||
<string name="stats_lag">Demora de tareas</string>
|
||||
<string name="stats_delay">Demora de mensajes</string>
|
||||
<string name="copied_base32_system_notification_title">Base32 copiado al portapapeles</string>
|
||||
<string name="copied_base32_system_notification_body">La dirección de su túnel I2P se ha copiado en el portapapeles.</string>
|
||||
<string name="menu_settings">Configuración</string>
|
||||
<string name="settings_enable">Activar</string>
|
||||
<string name="settings_desc_subscriptions">URLs de suscripción</string>
|
||||
@ -147,7 +152,13 @@
|
||||
<string name="settings_label_transports">Transportes</string>
|
||||
<string name="settings_label_maxConns">Conexiones máximas</string>
|
||||
<string name="settings_label_i2cp">Interfaz de I2CP</string>
|
||||
<string name="settings_desc_i2cp">Permitir que las aplicaciones de terceros creen túneles (requiere el reinicio del enrutador)</string>
|
||||
<string name="settings_desc_i2cp">Permitir que las aplicaciones de terceros creen túneles usando I2CP (requiere el reinicio del enrutador)</string>
|
||||
<string name="settings_label_sam">Interfaz SAM</string>
|
||||
<string name="settings_desc_sam">Permitir que las aplicaciones de terceros creen túneles usando SAM (requiere el reinicio del enrutador)</string>
|
||||
<string name="settings_confirm_sam">Una aplicación está intentando establecer una conexión SAM.</string>
|
||||
<string name="settings_confirm_sam_id">Nombre de conexión/ID:</string>
|
||||
<string name="settings_confirm_allow_sam">Toca para permitir</string>
|
||||
<string name="settings_confirm_deny_sam">Ignorar para negar</string>
|
||||
<string name="settings_label_exploratory_pool">Grupo exploratorio</string>
|
||||
<string name="settings_desc_exploratory_pool">Parámetros de túneles</string>
|
||||
<string name="settings_label_expl_inbound">Túneles de entrada</string>
|
||||
@ -172,7 +183,7 @@
|
||||
<string name="about_bugs">Fallos y soporte:</string>
|
||||
<string name="about_helpwanted">¡Buscamos ayuda!</string>
|
||||
<string name="about_volunteer">¿Quiere ayudar a hacer mejor la aplicación? Ofrézcase voluntario en el foro de Android:</string>
|
||||
<string name="about_donate">¿Quiere donar dinero o bitcoins para la compra de más dispositivos Android para el desarrollo y puesta a prueba? Vaya a:</string>
|
||||
<string name="about_gitlab">¿Quiere sugerir una función o corregir un error? haga una solicitud de fusión en Android Gitlab:</string>
|
||||
<string name="menu_help">Ayuda</string>
|
||||
<string name="general">General</string>
|
||||
<string name="label_router">Direcciones públicas</string>
|
||||
@ -233,7 +244,7 @@
|
||||
<string name="enabled">Habilitado</string>
|
||||
<string name="i2ptunnel_wizard_desc_name">El nombre del túnel, para su identificación en la lista de túneles.</string>
|
||||
<string name="i2ptunnel_wizard_desc_desc">Una descripción del túnel. Esto es opcional y puramente informativo.</string>
|
||||
<string name="i2ptunnel_wizard_desc_dest">Escriba el destino I2P del servicio al que este túnel de cliente debe conectarse. Este podría ser la clave base 64 completa del destino I2P, o un nombre de nodo I2P de su libreta de direcciones.</string>
|
||||
<string name="i2ptunnel_wizard_desc_dest">Especifique aquí la dirección .i2p o destino (hostname.i2p, b32 o b64) del túnel.</string>
|
||||
<string name="i2ptunnel_wizard_desc_outproxies">Si sabe de cualquier proxy de salida para este tipo de túnel (bien HTTP o SOCKS), introdúzcalo. Separe los proxys con comas.</string>
|
||||
<string name="i2ptunnel_wizard_desc_target_host">Esta es la IP sobre la que su servicio está ejecutándose, como este normalmente está en la misma máquina, se autorellena con 127.0.0.1</string>
|
||||
<string name="i2ptunnel_wizard_desc_target_port">Este es el puerto sobre el que el servicio está aceptando conexiones.</string>
|
||||
@ -343,10 +354,12 @@
|
||||
<string name="no_error_messages">No hay mensajes de error</string>
|
||||
<plurals name="log_error_messages">
|
||||
<item quantity="one">Un mensaje de error</item>
|
||||
<item quantity="many">%d mensajes de error, los más recientes primero</item>
|
||||
<item quantity="other">%d mensajes de error, los más recientes primero</item>
|
||||
</plurals>
|
||||
<plurals name="log_messages">
|
||||
<item quantity="one">Un mensaje</item>
|
||||
<item quantity="many">%d mensajes, los más recientes primero</item>
|
||||
<item quantity="other">%d mensajes, los más recientes primero</item>
|
||||
</plurals>
|
||||
<string name="log_entry">Entrada de registro (log)</string>
|
||||
@ -358,4 +371,5 @@
|
||||
<string name="label_browser_configuration">Configuración del navegador</string>
|
||||
<string name="no_market_app">No se encontró la aplicación en Android market, por favor, instálela manualmente</string>
|
||||
<string name="unset">No configurado</string>
|
||||
<string name="running_background">I2P se ejecuta en segundo plano</string>
|
||||
</resources>
|
||||
|
@ -135,7 +135,6 @@
|
||||
<string name="settings_label_transports">Siirrot</string>
|
||||
<string name="settings_label_maxConns">Yhteyksien enimmäismäärä</string>
|
||||
<string name="settings_label_i2cp">I2CP-käyttöliittymä</string>
|
||||
<string name="settings_desc_i2cp">Salli kolmanten osapuolien sovellusten luoda tunneleita (vaatii reitittimen uudelleenkäynnistyksen)</string>
|
||||
<string name="settings_desc_exploratory_pool">Tunneliparametrit</string>
|
||||
<string name="settings_label_expl_inbound">Tulotunnelit</string>
|
||||
<string name="settings_label_expl_outbound">Lähtötunnelit</string>
|
||||
|
@ -115,6 +115,10 @@
|
||||
<string name="notification_status_peers">Pairs : %1$d actifs, %2$d connus</string>
|
||||
<string name="notification_status_expl">Tunnels exploratoires : %1$d/%2$d</string>
|
||||
<string name="notification_status_client">Tunnels client : %1$d/%2$d</string>
|
||||
<string name="stats_memory">Mémoire utilisée/max</string>
|
||||
<string name="stats_delay">Délai de message</string>
|
||||
<string name="copied_base32_system_notification_title">Base 32 copié au presse-papier</string>
|
||||
<string name="copied_base32_system_notification_body">L\'adresse de votre tunnel I2P a été copiée au presse-papier.</string>
|
||||
<string name="menu_settings">Paramètres</string>
|
||||
<string name="settings_enable">Activer</string>
|
||||
<string name="settings_desc_subscriptions">URL d’abonnement</string>
|
||||
@ -147,7 +151,13 @@
|
||||
<string name="settings_label_transports">Transports</string>
|
||||
<string name="settings_label_maxConns">Maximum de connexions</string>
|
||||
<string name="settings_label_i2cp">Interface d’I2CP</string>
|
||||
<string name="settings_desc_i2cp">Permettre aux applis tierces de créer des tunnels (exige un redémarrage du routeur)</string>
|
||||
<string name="settings_desc_i2cp">Autorise les applications tiers à créer des tunnels en utilisant I2CP (requiert un redémarrage du routeur)</string>
|
||||
<string name="settings_label_sam">Interface SAM</string>
|
||||
<string name="settings_desc_sam">Autorise les applis tiers à créer des tunnels en utilisant SAM (requiert un redémarrage du routeur)</string>
|
||||
<string name="settings_confirm_sam">Une application essaye d\'engager une connexion SAM.</string>
|
||||
<string name="settings_confirm_sam_id">Connexion Nom/ID :</string>
|
||||
<string name="settings_confirm_allow_sam">Appuyez pour autoriser</string>
|
||||
<string name="settings_confirm_deny_sam">Ignorez pour refuser</string>
|
||||
<string name="settings_label_exploratory_pool">Réserve exploratoire</string>
|
||||
<string name="settings_desc_exploratory_pool">Paramètres des tunnels</string>
|
||||
<string name="settings_label_expl_inbound">Tunnels entrants</string>
|
||||
@ -172,7 +182,7 @@
|
||||
<string name="about_bugs">Bogues et assistance :</string>
|
||||
<string name="about_helpwanted">Aide recherchée !</string>
|
||||
<string name="about_volunteer">Voulez-vous aider à améliorer l’appli ? Portez-vous volontaire sur le forum Android :</string>
|
||||
<string name="about_donate">Voulez-vous faire un don en argent ou en bitcoins pour acheter plus d’appareils Android pour le développement et les tests ? Rendez-vous sur :</string>
|
||||
<string name="about_gitlab">Avez vous envie de suggérer une fonctionnalité ou corriger un bug ? faites une requête sur le Gitlab Android :</string>
|
||||
<string name="menu_help">Aide</string>
|
||||
<string name="general">Général</string>
|
||||
<string name="label_router">Adresses publiques</string>
|
||||
@ -233,7 +243,7 @@
|
||||
<string name="enabled">Activé</string>
|
||||
<string name="i2ptunnel_wizard_desc_name">Le nom du tunnel, pour identification dans la liste des tunnels.</string>
|
||||
<string name="i2ptunnel_wizard_desc_desc">Une description du tunnel. Ceci est facultatif et purement informatif.</string>
|
||||
<string name="i2ptunnel_wizard_desc_dest">Saisir la destination I2P du service auquel ce tunnel client devrait se connecter. Cela pourrait être la clé de destination entière en Base64 ou un nom d’hôte I2P de votre carnet d’adresses.</string>
|
||||
<string name="i2ptunnel_wizard_desc_dest">Spécifiez l\'adresse ou destination .i2p (hostname.i2p, b32 ou B64) du tunnel ici.</string>
|
||||
<string name="i2ptunnel_wizard_desc_outproxies">Si vous connaissez des mandataire sortants pour ce type de tunnel (soit HTTP ou SOCKS), ajoutez-les en les séparant par des virgules.</string>
|
||||
<string name="i2ptunnel_wizard_desc_target_host">L’IP sur laquelle votre service fonctionne, habituellement sur la même machine, donc 127.0.0.1 est préremplie.</string>
|
||||
<string name="i2ptunnel_wizard_desc_target_port">Le port sur lequel le service accepte des connexions.</string>
|
||||
@ -343,10 +353,12 @@
|
||||
<string name="no_error_messages">Aucun message d’erreur</string>
|
||||
<plurals name="log_error_messages">
|
||||
<item quantity="one">Un message d’erreur</item>
|
||||
<item quantity="many">%d messages d’erreur, les plus récents en premier</item>
|
||||
<item quantity="other">%d messages d’erreur, les plus récents en premier</item>
|
||||
</plurals>
|
||||
<plurals name="log_messages">
|
||||
<item quantity="one">Un message</item>
|
||||
<item quantity="many">%d messages, les plus récents en premier</item>
|
||||
<item quantity="other">%d messages, les plus récents en premier</item>
|
||||
</plurals>
|
||||
<string name="log_entry">Entrée de journal</string>
|
||||
@ -358,4 +370,5 @@
|
||||
<string name="label_browser_configuration">Configuration du navigateur</string>
|
||||
<string name="no_market_app">Aucune logithèque trouvée, veuillez installer manuellement.</string>
|
||||
<string name="unset">Non défini</string>
|
||||
<string name="running_background">I2P s\'exécute en arrière-plan</string>
|
||||
</resources>
|
||||
|
@ -133,7 +133,6 @@
|
||||
<string name="settings_label_transports">Átvitel</string>
|
||||
<string name="settings_label_maxConns">Max kapcsolatok</string>
|
||||
<string name="settings_label_i2cp">I2CP felület</string>
|
||||
<string name="settings_desc_i2cp">Alagutak létrehozásának engedélyezése harmadik féltől származó alkalmazásoknak (a router újraindítása szükséges hozzá)</string>
|
||||
<string name="settings_desc_exploratory_pool">Alagút paraméterei</string>
|
||||
<string name="settings_label_expl_inbound">Bejövő alagutak</string>
|
||||
<string name="settings_label_expl_outbound">Kimenő alagutak</string>
|
||||
@ -200,7 +199,6 @@
|
||||
<string name="enabled">Engedélyezve</string>
|
||||
<string name="i2ptunnel_wizard_desc_name">Az alagút neve, az alagutak listáján való azonosítás érdekében.</string>
|
||||
<string name="i2ptunnel_wizard_desc_desc">Az alagút leírása. Opcionális és csupán csak tájékoztató jellegű.</string>
|
||||
<string name="i2ptunnel_wizard_desc_dest">Adja meg az I2P célállomását a szolgáltatásnak amihez ennek a kliens alagútnak kapcsolódnia kellene. Ez lehet akár a teljes base-64 kódolt célállomás kulcs, vagy egy I2P állomás neve a címjegyzékéből.</string>
|
||||
<string name="i2ptunnel_wizard_desc_outproxies">Ha tud bármilyen kimenő proxy-t ezen típusú alagúthoz (legyen az akár HTTP vagy SOCKS), akkor írja be ide. A proxy-kat vesszővel választhatja el.</string>
|
||||
<string name="i2ptunnel_wizard_desc_target_host">Ez az IP, melyen a szolgáltatásod fut, ez rendszerint ugyanazon a gépen van, így a 127.0.0.1 automatikusan beírásra kerül.</string>
|
||||
<string name="i2ptunnel_wizard_desc_target_port">Ez a port, melyen a szolgáltatás csatlakozásokat fogad.</string>
|
||||
@ -244,6 +242,7 @@
|
||||
<string name="blacklist">Tiltott-Lista</string>
|
||||
<string name="access_list">Elérési lista</string>
|
||||
<string name="reject_inproxies">Bejövő proxyk elutasítása</string>
|
||||
<string name="post_limits">POST korlát</string>
|
||||
<string name="tunnel_summ_delay_open">Az alagút nyitás késleltetése szükségessé válásig</string>
|
||||
<string name="tunnel_summ_reduce_quantity">Alagutak mennyiségének csökkentése üres állapotban</string>
|
||||
<string name="reduced_tunnel_quantity">Csökkentett alagút mennyiség</string>
|
||||
|
@ -55,6 +55,8 @@
|
||||
<string name="upload">Unggah</string>
|
||||
<string name="configure_browser_title">Ubah pengaturan peramban?</string>
|
||||
<string name="configure_browser_for_i2p">Apakah anda ingin mengubah pengaturan peramban untuk mengunjungi situs-situs I2P? (Anda dapat melakukan ini nanti di menu bantuan.)</string>
|
||||
<string name="configure_no_doze_title">Atur Optimisasi Baterai?</string>
|
||||
<string name="configure_no_doze">I2P bekerja dengan baik jika terus dijalankan. Supaya Android tidak menutup I2P ketika mencoba menghemat baterai, Anda dapat memasukkannya ke dalam daftar pengecualian baterai. Ini akan secara signifikan meningkatkan keandalan aplikasi. \n\nTetap jalankan I2P di latar belakang? (direkomendasikan)</string>
|
||||
<string name="first_start_title">Selamat atas terpasangnya I2P!</string>
|
||||
<string name="first_start_welcome"><b>Selamat datang di I2P</b> Mohon <b>bersabar</b> karena I2P boot up dan menemukan peers.</string>
|
||||
<string name="first_start_read">Sementara Anda menunggu, silahkan baca catatn rilis dan laman sambutan.</string>
|
||||
@ -113,6 +115,11 @@
|
||||
<string name="notification_status_peers">Peers: %1$d aktif, %2$d diketahui</string>
|
||||
<string name="notification_status_expl">Saluran eksplorasi: %1$d/%2$d</string>
|
||||
<string name="notification_status_client">Saluran klien: %1$d/%2$d</string>
|
||||
<string name="stats_memory">Memori digunakan/maks</string>
|
||||
<string name="stats_lag">Job Lag</string>
|
||||
<string name="stats_delay">Message Delay</string>
|
||||
<string name="copied_base32_system_notification_title">Alamat base32 disalin ke clipboard</string>
|
||||
<string name="copied_base32_system_notification_body">Alamat tunnel I2P Anda telah disalin ke dalam clipboard.</string>
|
||||
<string name="menu_settings">Pengaturan</string>
|
||||
<string name="settings_enable">Aktifkan</string>
|
||||
<string name="settings_desc_subscriptions">URL Langganan</string>
|
||||
@ -145,6 +152,13 @@
|
||||
<string name="settings_label_transports">Transport</string>
|
||||
<string name="settings_label_maxConns">Maks sambungan</string>
|
||||
<string name="settings_label_i2cp">I2CP antarmuka</string>
|
||||
<string name="settings_desc_i2cp">Ijinkan aplikasi third-party untuk membuat tunnels menggunakan I2CP (memerlukan router untuk di-restart)</string>
|
||||
<string name="settings_label_sam">SAM interface</string>
|
||||
<string name="settings_desc_sam">Ijinkan aplikasi third-party untuk membuat tunnels menggunakan SAM (memerlukan router untuk di-restart)</string>
|
||||
<string name="settings_confirm_sam">Sebuah aplikasi sedang berusaha untuk membuat koneksi SAM.</string>
|
||||
<string name="settings_confirm_sam_id">Nama Koneksi/ID:</string>
|
||||
<string name="settings_confirm_allow_sam">Ketuk untuk memberikan ijin</string>
|
||||
<string name="settings_confirm_deny_sam">Abaikan untuk tidak memberikan ijin</string>
|
||||
<string name="settings_label_exploratory_pool">Pool eksplorasi</string>
|
||||
<string name="settings_desc_exploratory_pool">Parameter saluran</string>
|
||||
<string name="settings_label_expl_inbound">Saluran inbound</string>
|
||||
@ -169,7 +183,7 @@
|
||||
<string name="about_bugs">Bugs dan Dukungan:</string>
|
||||
<string name="about_helpwanted">Dibutuhkan Bantuan!</string>
|
||||
<string name="about_volunteer">Ingin membantu membuat aplikasi lebih baik? Jadilah relawan di forum Android:</string>
|
||||
<string name="about_donate">Ingin memberikan donasi uang atau bitcoin agar kami dapat membeli lebih banyak perangkat Android untuk pengembangan dan pengujian? Pergi ke:</string>
|
||||
<string name="about_gitlab">Anda ingin memberikan saran fitur atau memperbaiki bug? Berikan Merge Request di Android Gitlab:</string>
|
||||
<string name="menu_help">Bantuan</string>
|
||||
<string name="general">Umum</string>
|
||||
<string name="label_router">Alamat publik</string>
|
||||
@ -230,7 +244,7 @@
|
||||
<string name="enabled">Diaktifkan</string>
|
||||
<string name="i2ptunnel_wizard_desc_name">Nama saluran, untuk identifikasi dalam daftar saluran.</string>
|
||||
<string name="i2ptunnel_wizard_desc_desc">Deskripsi saluran. Ini opsional dan murni informatif.</string>
|
||||
<string name="i2ptunnel_wizard_desc_dest">Ketik destinasi I2P service yang harus terhubung dengan client tunnel ini. Destinasi ini bisa berbentuk 64 bit destination key atau nama I2P host yang berada di buku alamat anda.</string>
|
||||
<string name="i2ptunnel_wizard_desc_dest">Tetapkan alamat atau tujuan .i2p (hostname.i2p, b32 atau b64) dari tunnel di sini.</string>
|
||||
<string name="i2ptunnel_wizard_desc_outproxies">Jika Anda tahu berbagai outproxy untuk jenis saluran ini (baik HTTP ataupun SOCKS), isikan mereka. Pisahkan proxy ganda dengan koma.</string>
|
||||
<string name="i2ptunnel_wizard_desc_target_host">Ini adalah IP yang padanya berjalan layanan Anda, ini umumnya pada mesin yang sama, jadi 127.0.0.1 diisikan secara otomatis.</string>
|
||||
<string name="i2ptunnel_wizard_desc_target_port">Ini adalah port yang padanya menerima koneksi layanan.</string>
|
||||
@ -322,8 +336,8 @@
|
||||
<string name="new_keys_on_reopen_conflict_msg">Anda tidak dapat mengaktifkan key baru pada saat membuka kembali ketika tunnel sedang dikonfigurasi untuk mendapatkan persistent key. Apakah anda ingin menonaktifkan persistent key?</string>
|
||||
<string name="http_client">Klien HTTP</string>
|
||||
<string name="tunnel_summ_user_agent">Perbolehkan \'User-Agent\' header melalui</string>
|
||||
<string name="tunnel_summ_referer">Pass \'Referer\' header through</string>
|
||||
<string name="tunnel_summ_accept">Pass \'Accept-*\' header through</string>
|
||||
<string name="tunnel_summ_referer">Perbolehkan \'Referer\' header melalui</string>
|
||||
<string name="tunnel_summ_accept">Perbolehkan \'Accept-*\' header melalui</string>
|
||||
<string name="tunnel_summ_allow_ssl">Perbolehkan SSL ke alamat I2P</string>
|
||||
<string name="jump_url_list">Lewati daftar URL</string>
|
||||
<string name="proxy_auth">Otorisasi proxy</string>
|
||||
@ -353,4 +367,5 @@
|
||||
<string name="label_browser_configuration">Konfigurasi peramban</string>
|
||||
<string name="no_market_app">Tidak ada aplikasi market ditemukan, silakan install secara manual</string>
|
||||
<string name="unset">Belum disetel</string>
|
||||
<string name="running_background">I2P sedang berjalan di latar belakang</string>
|
||||
</resources>
|
||||
|
@ -169,7 +169,6 @@
|
||||
<string name="about_bugs">Bug e supporto:</string>
|
||||
<string name="about_helpwanted">Abbiamo bisogno di te!</string>
|
||||
<string name="about_volunteer">Vuoi aiutarci a creare un\'app migliore? Offriti volontario sul forum di Android:</string>
|
||||
<string name="about_donate">Vuoi donare al progetto denaro o bitcoin per comprare dispositivi Android, su cui effettuare sviluppo e test dell\'app? Vai qui:</string>
|
||||
<string name="menu_help">Aiuto</string>
|
||||
<string name="general">Generale</string>
|
||||
<string name="label_router">Indirizzi pubblici</string>
|
||||
@ -229,7 +228,6 @@
|
||||
<string name="enabled">Abilita</string>
|
||||
<string name="i2ptunnel_wizard_desc_name">Il nome del tunnel, per identificarlo nell\'elenco dei tunnel.</string>
|
||||
<string name="i2ptunnel_wizard_desc_desc">Una descrizione del tunnel. È un attributo opzionale a puro titolo informativo.</string>
|
||||
<string name="i2ptunnel_wizard_desc_dest">Scrivi la destinazione I2P del servizio a cui questo client tunnel dovrebbe connettersi. Questa potrebbe essere la chiave base 64 di destinazione, o un hostname I2P della tua rubrica.</string>
|
||||
<string name="i2ptunnel_wizard_desc_outproxies">Se conosci qualche proxy di uscita per questo tipo di tunnel (HTTP oppure SOCKS), inseriscilo. Per inserire più proxy, separa i valori usando le virgole.</string>
|
||||
<string name="i2ptunnel_wizard_desc_target_host">Questo è l\'indirizzo IP sul quale è in funzione il servizio, che generalmente risiede sulla stessa macchina: pertanto si assume il valore 127.0.0.1.</string>
|
||||
<string name="i2ptunnel_wizard_desc_target_port">Questa è la porta per la quale il servizio accetta connessioni.</string>
|
||||
@ -339,10 +337,12 @@
|
||||
<string name="no_error_messages">Nessun messaggio di errore</string>
|
||||
<plurals name="log_error_messages">
|
||||
<item quantity="one">Un messaggio di errore</item>
|
||||
<item quantity="many">%d messaggi di errore, più recenti per primi</item>
|
||||
<item quantity="other">%d messaggi di errore, più recenti per primi</item>
|
||||
</plurals>
|
||||
<plurals name="log_messages">
|
||||
<item quantity="one">Un messaggio</item>
|
||||
<item quantity="many">%d messaggi, più recenti per primi</item>
|
||||
<item quantity="other">%d messaggi, più recenti per primi</item>
|
||||
</plurals>
|
||||
<string name="log_entry">Record di log</string>
|
||||
|
@ -21,7 +21,7 @@
|
||||
<string name="label_browse">ブラウズ</string>
|
||||
<string name="label_graphs">グラフ</string>
|
||||
<string name="button_router_off">長押しして I2P を起動</string>
|
||||
<string name="button_router_on">I2P を起動中 (長押しで中止)</string>
|
||||
<string name="button_router_on">I2Pは稼働中 (長押しで停止)</string>
|
||||
<string name="button_router_graceful">I2Pは%sでシャットダウン</string>
|
||||
<string name="button_shutdown_now">長押しで今すぐ停止</string>
|
||||
<string name="button_cancel_graceful">長押ししてシャットダウンをキャンセル</string>
|
||||
@ -55,8 +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を終了しないようにするため、バッテリー例外リストにI2Pを追加できます。これにより、アプリケーションの信頼性が大幅に上昇します。\n\nI2Pをバックグラウンドで稼働し続けますか?(推奨)</string>
|
||||
<string name="configure_no_doze_title">電池最適化を管理?</string>
|
||||
<string name="configure_no_doze">I2Pは稼働し続けていれば最もよく動作します。Androidが電気の節約を試みたときにI2Pを終了しないようにするため、電池例外の一覧にI2Pを追加できます。これにより、アプリケーションの信頼性が大幅に上昇します。\n\nI2Pをバックグラウンドで稼働し続けますか?(推奨)</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>
|
||||
@ -80,15 +80,15 @@
|
||||
<string name="news_last_checked">ニュースは%s前に最終確認</string>
|
||||
<string name="news_updated">ニュース更新</string>
|
||||
<string name="view_news">タッチして最終のI2Pのニュースを表示</string>
|
||||
<string name="router_not_running">ルータが起動していません。</string>
|
||||
<string name="router_shutting_down">ルータはシャットダウン中です。</string>
|
||||
<string name="router_not_running">ルーターが起動していません。</string>
|
||||
<string name="router_shutting_down">ルーターはシャットダウン中です。</string>
|
||||
<string name="stats_not_ready">統計マネージャーはまだ準備出来ていません。後でやり直してください。</string>
|
||||
<string name="select_an_address">アドレスを選択</string>
|
||||
<string name="no_graphs_configured">グラフは設定されていません。設定でどの統計をグラフにするか選択できます。すべての変更は60秒後に有効になります</string>
|
||||
<string name="configure_graphs">グラフ設定</string>
|
||||
<string name="graphs_not_ready">グラフの準備ができていません。後でやり直してください。</string>
|
||||
<string name="statistics">統計</string>
|
||||
<string name="routers">ルータ</string>
|
||||
<string name="routers">ルーター</string>
|
||||
<string name="leasesets">リースセット</string>
|
||||
<string name="countries">国</string>
|
||||
<string name="country">国</string>
|
||||
@ -97,7 +97,7 @@
|
||||
<string name="version">バージョン</string>
|
||||
<string name="count">カウント</string>
|
||||
<string name="tname_0">隠すか起動中</string>
|
||||
<string name="netdb_routers_empty">NetDB にルータがありません。</string>
|
||||
<string name="netdb_routers_empty">NetDB にルーターがありません。</string>
|
||||
<string name="netdb_leases_empty">NetDB にリースセットがありません。</string>
|
||||
<string name="notification_status_starting">I2P は起動中</string>
|
||||
<string name="notification_status_restarting">I2P は再起動中</string>
|
||||
@ -115,12 +115,16 @@
|
||||
<string name="notification_status_peers">ピア: %1$d アクティブ、 %2$d 既知</string>
|
||||
<string name="notification_status_expl">調査トンネル: %1$d/%2$d</string>
|
||||
<string name="notification_status_client">クライアントトンネル: %1$d/%2$d</string>
|
||||
<string name="stats_memory">メモリ 使用/最大</string>
|
||||
<string name="stats_delay">メッセージ遅延</string>
|
||||
<string name="copied_base32_system_notification_title">Base32をクリップボードにコピー</string>
|
||||
<string name="copied_base32_system_notification_body">あなたのI2Pトンネルのアドレスはクリップボードにコピーされました。</string>
|
||||
<string name="menu_settings">設定</string>
|
||||
<string name="settings_enable">有効</string>
|
||||
<string name="settings_desc_subscriptions">URL を登録</string>
|
||||
<string name="settings_label_bandwidth_net">帯域幅とネットワーク</string>
|
||||
<string name="settings_label_startOnBoot">デバイスの起動時にI2Pも起動</string>
|
||||
<string name="settings_desc_startOnBoot">デバイスの起動時に自動でI2Pに接続</string>
|
||||
<string name="settings_label_startOnBoot">端末の起動時にI2Pも起動</string>
|
||||
<string name="settings_desc_startOnBoot">Android端末の起動時に、自動でI2Pに接続</string>
|
||||
<string name="settings_label_bandwidth">帯域幅</string>
|
||||
<string name="settings_label_bw_inbound">受信速度</string>
|
||||
<string name="settings_desc_bw_inbound">最大受信速度</string>
|
||||
@ -142,12 +146,18 @@
|
||||
<string name="settings_label_language">言語</string>
|
||||
<string name="settings_default">デフォルト</string>
|
||||
<string name="settings_label_advanced">高度</string>
|
||||
<string name="settings_label_showStats">ルータの統計</string>
|
||||
<string name="settings_label_showStats">ルーターの統計</string>
|
||||
<string name="settings_summ_showStats">メインコンソールに高度な統計を表示</string>
|
||||
<string name="settings_label_transports">トランスポート</string>
|
||||
<string name="settings_label_maxConns">最大接続数</string>
|
||||
<string name="settings_label_i2cp">I2CP インターフェース</string>
|
||||
<string name="settings_desc_i2cp">サードパーティのアプリがトンネルを作成することを許可(ルータの再起動が必要)</string>
|
||||
<string name="settings_desc_i2cp">サードパーティのアプリがI2CPを使用するトンネルを作成することを許可(ルーターの再起動が必要)</string>
|
||||
<string name="settings_label_sam">SAMインターフェース</string>
|
||||
<string name="settings_desc_sam">サードパーティのアプリがSAMを使用するトンネルを作成することを許可(ルーターの再起動が必要)</string>
|
||||
<string name="settings_confirm_sam">アプリケーションはSAM接続を作成することを試行中。</string>
|
||||
<string name="settings_confirm_sam_id">接続 名/ID:</string>
|
||||
<string name="settings_confirm_allow_sam">タップして許可</string>
|
||||
<string name="settings_confirm_deny_sam">無視して拒否</string>
|
||||
<string name="settings_label_exploratory_pool">調査のプール</string>
|
||||
<string name="settings_desc_exploratory_pool">トンネルパラーメーター</string>
|
||||
<string name="settings_label_expl_inbound">受信トンネル</string>
|
||||
@ -171,12 +181,12 @@
|
||||
<string name="about_project">プロジェクトホーム:</string>
|
||||
<string name="about_bugs">バグとサポート:</string>
|
||||
<string name="about_helpwanted">人手募集中!</string>
|
||||
<string name="about_volunteer">アプリの改善を手伝いたいですか? Android フォーラム上でボランティア:</string>
|
||||
<string name="about_donate">開発や試験用にさらに Android デバイスを購入するために、お金や Bitcoin を寄付していただけますか? こちらです:</string>
|
||||
<string name="about_volunteer">アプリの改善を手伝いたいですか? Android フォーラム上で助力:</string>
|
||||
<string name="about_gitlab">機能またはバグ修正の提案を行いますか? Android Gitlab上でMerge要求を作成してください:</string>
|
||||
<string name="menu_help">ヘルプ</string>
|
||||
<string name="general">一般</string>
|
||||
<string name="label_router">公開アドレス</string>
|
||||
<string name="label_private">プライベートなアドレス</string>
|
||||
<string name="label_private">非公開アドレス</string>
|
||||
<string name="addressbook_is_empty">アドレス帳は空です</string>
|
||||
<string name="addressbook_search_header">%s 検出</string>
|
||||
<string name="addressbook_add_wizard_k_name">名前</string>
|
||||
@ -233,13 +243,13 @@
|
||||
<string name="enabled">有効</string>
|
||||
<string name="i2ptunnel_wizard_desc_name">トンネルリストでの識別用に、トンネルの名前。</string>
|
||||
<string name="i2ptunnel_wizard_desc_desc">トンネルの説明。これは任意であり、単なる参考です。</string>
|
||||
<string name="i2ptunnel_wizard_desc_dest">このクライアントトンネルが接続するサービスのI2P宛先を入力します。これには、ベース64の完全な宛先キーや、アドレス帳にあるI2Pホスト名を使用できます。</string>
|
||||
<string name="i2ptunnel_wizard_desc_dest">ここでは、トンネルの .i2p アドレスまたは宛先(ホスト名.i2p、b32 または b64)を指定します。</string>
|
||||
<string name="i2ptunnel_wizard_desc_outproxies">この種類のトンネル用 (HTTP か SOCKS のいずれか) のアウトプロキシを知っているなら、それらを入力してください。カンマで複数のプロキシを分割できます。</string>
|
||||
<string name="i2ptunnel_wizard_desc_target_host">これは、サービスが起動している IPです。通常同一のマシン上なので、 127.0.0.1 が自動で入力されます。</string>
|
||||
<string name="i2ptunnel_wizard_desc_target_port">これはサービスが接続を受け入れているポートです。</string>
|
||||
<string name="i2ptunnel_wizard_desc_reachable_on">これはどのコンピューターまたはスマートフォンがトンネルにアクセスできるかを制限するものです。</string>
|
||||
<string name="i2ptunnel_wizard_desc_binding_port">これは、クライアントトンネルがローカルにアクセスされるポートです。これはHTTP bidir サーバートンネル用のクライアントポートでもあります。</string>
|
||||
<string name="i2ptunnel_wizard_desc_auto_start">ルータの起動時に自動的にトンネルを開始しますか?</string>
|
||||
<string name="i2ptunnel_wizard_desc_auto_start">ルーターの起動時に自動的にトンネルを開始しますか?</string>
|
||||
<string name="i2ptunnel_wizard_submit_confirm_message">トンネルを作成しますか?</string>
|
||||
<string name="i2ptunnel_wizard_submit_confirm_button">トンネルを作成</string>
|
||||
<string name="i2ptunnel_view_target">ターゲット</string>
|
||||
@ -250,14 +260,14 @@
|
||||
<string name="name">名前</string>
|
||||
<string name="description">説明</string>
|
||||
<string name="auto_start">自動開始</string>
|
||||
<string name="tunnel_summ_auto_start">ルータ起動時にトンネルを開始</string>
|
||||
<string name="tunnel_summ_auto_start">ルーター起動時にトンネルを開始</string>
|
||||
<string name="tunnel_cat_ports">ローカルポート</string>
|
||||
<string name="shared_client">共有クライアント</string>
|
||||
<string name="tunnel_summ_shared_client">他の共有クライアントと同じ宛先を使う</string>
|
||||
<string name="target_destination">対象の宛先</string>
|
||||
<string name="persistent_key">永続的なキー</string>
|
||||
<string name="persistent_key_conflict_title">新しいキーの再開放を無効にしますか?</string>
|
||||
<string name="persistent_key_conflict_msg">再開放で新しいキーを生成するようトンネルを設定している間に永続キーを有効にできません。新しいキーの再開放を無効にしますか?</string>
|
||||
<string name="persistent_key">永続的な鍵</string>
|
||||
<string name="persistent_key_conflict_title">新しい鍵の再開放を無効にしますか?</string>
|
||||
<string name="persistent_key_conflict_msg">再開放で新しい鍵を生成するようトンネルを設定している間に永続鍵を有効にできません。新しい鍵の再開放を無効にしますか?</string>
|
||||
<string name="tunnel_summ_persistent_key">再起動時にこのトンネルの宛先を維持する</string>
|
||||
<string name="reachable_on">到達可能</string>
|
||||
<string name="listen_port">着信ポート</string>
|
||||
@ -311,18 +321,18 @@
|
||||
<string name="client_ban_length">クライアントの禁止の長さ</string>
|
||||
<string name="total_posts_per_period">期間当たりの合計POST数</string>
|
||||
<string name="total_ban_length">禁止の長さの合計</string>
|
||||
<string name="power_saving">パワーセーブ</string>
|
||||
<string name="delay_open">オープンを遅れさせる</string>
|
||||
<string name="tunnel_summ_delay_open">要求されるまでトンネルのオープンを遅らせる</string>
|
||||
<string name="power_saving">出力温存</string>
|
||||
<string name="delay_open">開放を遅れさせる</string>
|
||||
<string name="tunnel_summ_delay_open">要求されるまでトンネルの開放を遅らせる</string>
|
||||
<string name="reduce_quantity">数を減らす</string>
|
||||
<string name="tunnel_summ_reduce_quantity">アイドル時トンネルの数を減らす</string>
|
||||
<string name="idle_time">アイドル時間</string>
|
||||
<string name="num_minutes">%s /分</string>
|
||||
<string name="reduced_tunnel_quantity">減らしたトンネルの数量</string>
|
||||
<string name="close_tunnels">アイドル時トンネルを閉じる</string>
|
||||
<string name="new_keys_on_reopen">再開放で新しいキーにする</string>
|
||||
<string name="new_keys_on_reopen_conflict_title">持続的なキーを無効化する?</string>
|
||||
<string name="new_keys_on_reopen_conflict_msg">トンネルが永続キーを持つよう設定している間に新しいキーの再解放を有効にできません。永続キーを無効にしますか?</string>
|
||||
<string name="new_keys_on_reopen">再開放で新しい鍵にする</string>
|
||||
<string name="new_keys_on_reopen_conflict_title">持続的な鍵を無効化する?</string>
|
||||
<string name="new_keys_on_reopen_conflict_msg">トンネルが永続鍵を持つよう設定している間に新しい鍵の再解放を有効にできません。永続鍵を無効にしますか?</string>
|
||||
<string name="http_client">HTTPクライアント</string>
|
||||
<string name="tunnel_summ_user_agent">\'User-Agent\'ヘッダーを通す</string>
|
||||
<string name="tunnel_summ_referer">\'リファラー\'ヘッダーを通す</string>
|
||||
@ -339,7 +349,7 @@
|
||||
<string name="signature_type">署名形式</string>
|
||||
<string name="custom_options">カスタムオプション</string>
|
||||
<string name="all">すべて</string>
|
||||
<string name="no_messages">本文がありません</string>
|
||||
<string name="no_messages">本文なし</string>
|
||||
<string name="no_error_messages">エラーメッセージなし</string>
|
||||
<plurals name="log_error_messages">
|
||||
<item quantity="other">%d エラーメッセージ、新しい順</item>
|
||||
@ -356,4 +366,5 @@
|
||||
<string name="label_browser_configuration">ブラウザ設定</string>
|
||||
<string name="no_market_app">マーケットのアプリが見つかりませんでした。手動でインストールしてください。</string>
|
||||
<string name="unset">解除</string>
|
||||
<string name="running_background">I2Pはバックグラウンドで稼働中</string>
|
||||
</resources>
|
||||
|
@ -169,7 +169,6 @@
|
||||
<string name="about_bugs">버그와 지원:</string>
|
||||
<string name="about_helpwanted">도움이 필요합니다!</string>
|
||||
<string name="about_volunteer">이 앱을 개선시키고 싶나요? 안드로이드 포럼에서 기여하세요:</string>
|
||||
<string name="about_donate">돈이나 비트코인 기부로 개발과 테스팅에 필요한 안드로이드 기기 구입을 돕고 싶나요? 참조하세요:</string>
|
||||
<string name="menu_help">도움말</string>
|
||||
<string name="general">일반</string>
|
||||
<string name="label_router">공공 주소들</string>
|
||||
@ -229,7 +228,6 @@
|
||||
<string name="enabled">활성화됨</string>
|
||||
<string name="i2ptunnel_wizard_desc_name">터널 리스트에서 구별하기 위한 터널의 이름</string>
|
||||
<string name="i2ptunnel_wizard_desc_desc">터널의 설명. 선택적이고 단순 정보용.</string>
|
||||
<string name="i2ptunnel_wizard_desc_dest">클라이언트 터널이 접속하야 하는 I2P 서비스 도착점 입력. 전체 Base 64 도착점 키나 사용자의 주소록에 있는 I2P 호스트 이름 사용 가능.</string>
|
||||
<string name="i2ptunnel_wizard_desc_outproxies">만약 이 터널 종류의 나가는 프록시를 안다면 (HTTP 또는 SOCKS), 입력. 여러 프록시들을 콤마로 구별.</string>
|
||||
<string name="i2ptunnel_wizard_desc_target_host">서비스가 작동중인 IP, 대부분의 경우 같은 기기이기 때문에 127.0.0.1이 자동 입력됨.</string>
|
||||
<string name="i2ptunnel_wizard_desc_target_port">서비스가 접속을 받아들일 포트.</string>
|
||||
|
@ -169,7 +169,6 @@
|
||||
<string name="about_bugs">Feil og brukerstøtte:</string>
|
||||
<string name="about_helpwanted">Hjelp ønskes!</string>
|
||||
<string name="about_volunteer">Vil du gjøre dette programmet bedre? Meld deg som frivillig på Android-forumet:</string>
|
||||
<string name="about_donate">Vil du donere penger eller bitcoin øremerket flere Android-enheter til utvikling og testformål? Gå til:</string>
|
||||
<string name="menu_help">Hjelp</string>
|
||||
<string name="general">Generelt</string>
|
||||
<string name="label_router">Offentlige adresser</string>
|
||||
@ -230,7 +229,6 @@
|
||||
<string name="enabled">Påskrudd</string>
|
||||
<string name="i2ptunnel_wizard_desc_name">Tunnel-navn, for identifikasjon i tunnel-listen.</string>
|
||||
<string name="i2ptunnel_wizard_desc_desc">Beskrivelse av tunnelen. Dette er valgfritt, og bare til informasjon.</string>
|
||||
<string name="i2ptunnel_wizard_desc_dest">Skriv inn I2P-målet og tjenesten som denne klienttunnelen skal koble til. Dette bør være hele base-64 -målnøkkelen, eller et I2P-vertsnavn fra adresseboka di.</string>
|
||||
<string name="i2ptunnel_wizard_desc_outproxies">Hvis du vet om noen utgående mellomtjenere for denne typen tunnel (enten HTTP eller SOCKS), fyll dem inn. Oppgis flere mellomtjenere må de deles med komma.</string>
|
||||
<string name="i2ptunnel_wizard_desc_target_host">Dette er IP-en din tjeneste kjører på, dette er vanligvis den samme maskinen, så 127.0.0.1 er ferdigutfylt. </string>
|
||||
<string name="i2ptunnel_wizard_desc_target_port">Dette er porten tjenesten godtar tilkoblinger på.</string>
|
||||
|
@ -169,7 +169,6 @@
|
||||
<string name="about_bugs">Bugs en ondersteuning:</string>
|
||||
<string name="about_helpwanted">Hulp gezocht!</string>
|
||||
<string name="about_volunteer">Wil je vrijwillig helpen de app beter te maken? Kijk op het Android forum:</string>
|
||||
<string name="about_donate">Wil je geld of bitcoins doneren zodat we op meer Android telefoons kunnen ontwikkelen en testen? Ga naar:</string>
|
||||
<string name="menu_help">Help</string>
|
||||
<string name="general">Algemeen</string>
|
||||
<string name="label_router">Publieke adressen</string>
|
||||
@ -230,7 +229,6 @@
|
||||
<string name="enabled">Staat aan</string>
|
||||
<string name="i2ptunnel_wizard_desc_name">De naam van de tunnel, voor het identificeren in de tunnellijst.</string>
|
||||
<string name="i2ptunnel_wizard_desc_desc">Een beschrijving van de tunnel. Dit is niet verplicht maar wel informatief.</string>
|
||||
<string name="i2ptunnel_wizard_desc_dest">Typ de I2P-bestemming van de dienst in waar deze cliënt-tunnel mee moet verbinden. Dit kan de volledige base-64 bestemmingssleutel zijn, of een I2P-hostnaam van je adresboek.</string>
|
||||
<string name="i2ptunnel_wizard_desc_outproxies">Als je outproxies kent voor dit type tunnel (HTTP of SOCKS), vul ze dan in. Scheid meerdere proxies door middel van komma\'s.</string>
|
||||
<string name="i2ptunnel_wizard_desc_target_host">Dit is het IP-adres waarop je service runt, dit is meestal op dezelfde machine, dus 127.0.0.1 is standaard ingevuld.</string>
|
||||
<string name="i2ptunnel_wizard_desc_target_port">Dit is de poort waar de service verbindingen op ontvangt.</string>
|
||||
|
@ -147,7 +147,6 @@
|
||||
<string name="settings_label_transports">Transporty</string>
|
||||
<string name="settings_label_maxConns">Maksymalna liczba połączeń</string>
|
||||
<string name="settings_label_i2cp">Interfejs I2CP</string>
|
||||
<string name="settings_desc_i2cp">Zezwól aplikacjom stron trzecich na tworzenie tuneli (wymaga restartu węzła)</string>
|
||||
<string name="settings_label_exploratory_pool">Pole rozpoznawcze</string>
|
||||
<string name="settings_desc_exploratory_pool">Parametry tuneli</string>
|
||||
<string name="settings_label_expl_inbound">Tunele przychodzące</string>
|
||||
@ -172,7 +171,6 @@
|
||||
<string name="about_bugs">Błędy i wsparcie:</string>
|
||||
<string name="about_helpwanted">Potrzebna pomoc!</string>
|
||||
<string name="about_volunteer">Chcesz pomóc w ulepszeniu tej aplikacji? Zgłoś się na ochotnika na forum Android:</string>
|
||||
<string name="about_donate">Chcesz przesłać pieniądze lub bitcoiny, aby zakupić więcej Androidów dla rozwoju i testowania? Idź do:</string>
|
||||
<string name="menu_help">Pomoc</string>
|
||||
<string name="general">Ogólne</string>
|
||||
<string name="label_router">Adres publiczny</string>
|
||||
@ -233,7 +231,6 @@
|
||||
<string name="enabled">Włączony</string>
|
||||
<string name="i2ptunnel_wizard_desc_name">Nazwa tunelu dla identyfikacji w liście tuneli.</string>
|
||||
<string name="i2ptunnel_wizard_desc_desc">Opis tunelu. Ta opcja jest nieobowiązkowa i służąca wyłącznie do celów informacyjnych.</string>
|
||||
<string name="i2ptunnel_wizard_desc_dest">Wpisz adres Przeznaczenia I2P usługi z którą klient powinien się połączyć. To powinien być pełny adres Przeznaczenia w formacie Base64, lub adres z Twojej książki adresowej.</string>
|
||||
<string name="i2ptunnel_wizard_desc_outproxies">Jeśli znasz jakieś wychodzące proxy dla tego typu tunelów (HTTP lub SOCKS), to je wpisz. Serwery proxy oddziel przecinkami.</string>
|
||||
<string name="i2ptunnel_wizard_desc_target_host">To jest IP na którym Twój serwis jest uruchomiony, zazwyczaj jest to te same urządzenie więc 127.0.0.1 jest wpisane automatycznie.</string>
|
||||
<string name="i2ptunnel_wizard_desc_target_port">To jest port na którym Twój serwis akceptuje połączenia.</string>
|
||||
|
@ -115,6 +115,11 @@
|
||||
<string name="notification_status_peers">Pares: %1$d ativos, %2$d conhecidos</string>
|
||||
<string name="notification_status_expl">Túneis exploratórios: %1$d/%2$d</string>
|
||||
<string name="notification_status_client">Túneis cliente: %1$d/%2$d</string>
|
||||
<string name="stats_memory">Memória usada/max</string>
|
||||
<string name="stats_lag">Atraso no trabalho</string>
|
||||
<string name="stats_delay">Atraso de mensagem</string>
|
||||
<string name="copied_base32_system_notification_title">Base32 copiado para a área de transferência</string>
|
||||
<string name="copied_base32_system_notification_body">O endereço do túnel I2P foi copiado para a área de transferência.</string>
|
||||
<string name="menu_settings">Especificações</string>
|
||||
<string name="settings_enable">Ativar</string>
|
||||
<string name="settings_desc_subscriptions">URLs para inscrição</string>
|
||||
@ -147,7 +152,13 @@
|
||||
<string name="settings_label_transports">Transportes</string>
|
||||
<string name="settings_label_maxConns">Número máximo de conexões</string>
|
||||
<string name="settings_label_i2cp">Interface do I2CP</string>
|
||||
<string name="settings_desc_i2cp">Permitir que aplicações de terceiros criem túneis (requer reinicialização do roteador)</string>
|
||||
<string name="settings_desc_i2cp">Permitir que aplicativos de terceiros criem túneis usando I2CP (requer a reinicialização do roteador)</string>
|
||||
<string name="settings_label_sam">Interface SAM</string>
|
||||
<string name="settings_desc_sam">Permitir que aplicativos de terceiros criem túneis usando SAM (requer a reinicialização do roteador)</string>
|
||||
<string name="settings_confirm_sam">Um aplicativo está tentando fazer uma conexão SAM.</string>
|
||||
<string name="settings_confirm_sam_id">Nome/ID da conexão:</string>
|
||||
<string name="settings_confirm_allow_sam">Toque para permitir</string>
|
||||
<string name="settings_confirm_deny_sam">Ignorar para negar</string>
|
||||
<string name="settings_label_exploratory_pool">Reservatório exploratório</string>
|
||||
<string name="settings_desc_exploratory_pool">Parâmetros do túnel</string>
|
||||
<string name="settings_label_expl_inbound">Túneis entrantes</string>
|
||||
@ -172,7 +183,7 @@
|
||||
<string name="about_bugs">Falhas e Suporte:</string>
|
||||
<string name="about_helpwanted">Procura-se ajuda!</string>
|
||||
<string name="about_volunteer">Quer ajudar a tornar o aplicativo melhor? Seja voluntário no fórum Android:</string>
|
||||
<string name="about_donate">Quer doar dinheiro ou bitcoins para comprar mais dispositivos Android para desenvolvimento e testes? Vá para:</string>
|
||||
<string name="about_gitlab">Quer sugerir um recurso ou corrigir um bug? faça uma solicitação de mesclagem no Gitlab do Android:</string>
|
||||
<string name="menu_help">Ajuda</string>
|
||||
<string name="general">Geral</string>
|
||||
<string name="label_router">Endereços públicos</string>
|
||||
@ -233,7 +244,7 @@
|
||||
<string name="enabled">Ativado</string>
|
||||
<string name="i2ptunnel_wizard_desc_name">O nome do túnel, para identificação na lista de túneis.</string>
|
||||
<string name="i2ptunnel_wizard_desc_desc">Uma descrição do túnel. Isso é opcional e puramente informativo.</string>
|
||||
<string name="i2ptunnel_wizard_desc_dest">Digite o destino I2P do serviço ao qual este túnel cliente deve se conectar. Esta pode ser a chave base 64 do destino, ou um host I2P de seu catálogo de endereços.</string>
|
||||
<string name="i2ptunnel_wizard_desc_dest">Especifique o endereço .i2p ou o destino (hostname.i2p, b32 ou b64) do túnel aqui.</string>
|
||||
<string name="i2ptunnel_wizard_desc_outproxies">Se você souber de algum proxies de saída para este tipo de túnel (seja HTTP ou SOCKS), digite-os. Separe os múltiplos proxies com vírgulas.</string>
|
||||
<string name="i2ptunnel_wizard_desc_target_host">Esse é o IP no qual o serviço está rodando, isto está geralmente na mesma maquina então 127.0.0.1 é autopreenchido.</string>
|
||||
<string name="i2ptunnel_wizard_desc_target_port">Essa é a porta pela qual o serviço está aceitando conexões.</string>
|
||||
@ -343,10 +354,12 @@
|
||||
<string name="no_error_messages">Nenhuma mensagem de erro</string>
|
||||
<plurals name="log_error_messages">
|
||||
<item quantity="one">Uma mensagem de erro</item>
|
||||
<item quantity="many">%d mensagens de erro, a primeira a mais recente</item>
|
||||
<item quantity="other">%d mensagens de erro, a primeira a mais recente</item>
|
||||
</plurals>
|
||||
<plurals name="log_messages">
|
||||
<item quantity="one">Uma mensagem</item>
|
||||
<item quantity="many">%d mensagens, mais novas primeiro</item>
|
||||
<item quantity="other">%d mensagens, mais novas primeiro</item>
|
||||
</plurals>
|
||||
<string name="log_entry">Entrada no log</string>
|
||||
@ -358,4 +371,5 @@
|
||||
<string name="label_browser_configuration">Configuração do navegador</string>
|
||||
<string name="no_market_app">Nenhum aplicativo de mercado encontrado, por favor, instale manualmente</string>
|
||||
<string name="unset">Desligado</string>
|
||||
<string name="running_background">I2P está sendo executado em segundo plano</string>
|
||||
</resources>
|
||||
|
@ -115,6 +115,11 @@
|
||||
<string name="notification_status_peers">Nós: %1$d ativos, %2$d conhecidos</string>
|
||||
<string name="notification_status_expl">Túneis exploratórios: %1$d/%2$d</string>
|
||||
<string name="notification_status_client">Túneis de cliente: %1$d/%2$d</string>
|
||||
<string name="stats_memory">Memória usada/max</string>
|
||||
<string name="stats_lag">Atraso no trabalho</string>
|
||||
<string name="stats_delay">Atraso de mensagem</string>
|
||||
<string name="copied_base32_system_notification_title">Base32 copiado para a área de transferência</string>
|
||||
<string name="copied_base32_system_notification_body">O endereço do túnel I2P foi copiado para a área de transferência.</string>
|
||||
<string name="menu_settings">Configurações</string>
|
||||
<string name="settings_enable">Ativar</string>
|
||||
<string name="settings_desc_subscriptions">URLs de Subscrição</string>
|
||||
@ -147,7 +152,13 @@
|
||||
<string name="settings_label_transports">Transportes</string>
|
||||
<string name="settings_label_maxConns">Nr. máx. de ligações</string>
|
||||
<string name="settings_label_i2cp">Interface I2CP</string>
|
||||
<string name="settings_desc_i2cp">Permitir que aplicações de terceiros criem túneis (requer reinicialização do roteador)</string>
|
||||
<string name="settings_desc_i2cp">Permitir que aplicativos de terceiros criem túneis usando I2CP (requer a reinicialização do roteador)</string>
|
||||
<string name="settings_label_sam">Interface SAM</string>
|
||||
<string name="settings_desc_sam">Permitir que aplicativos de terceiros criem túneis usando SAM (requer a reinicialização do roteador)</string>
|
||||
<string name="settings_confirm_sam">Um aplicativo está tentando fazer uma conexão SAM.</string>
|
||||
<string name="settings_confirm_sam_id">Nome/ID da conexão:</string>
|
||||
<string name="settings_confirm_allow_sam">Toque para permitir</string>
|
||||
<string name="settings_confirm_deny_sam">Ignorar para negar</string>
|
||||
<string name="settings_label_exploratory_pool">Poço exploratório</string>
|
||||
<string name="settings_desc_exploratory_pool">Parâmetros dos túneis</string>
|
||||
<string name="settings_label_expl_inbound">Túneis de entrada</string>
|
||||
@ -172,7 +183,7 @@
|
||||
<string name="about_bugs">Erros e Suporte</string>
|
||||
<string name="about_helpwanted">Preciso de Ajuda!</string>
|
||||
<string name="about_volunteer">Queres tornar a aplicação melhor? Voluntariar-te no fórum do Android </string>
|
||||
<string name="about_donate">Pretende doar dinheiro ou bitcoins para comprar mais dispositivos Android para programação e testes? Vá a:</string>
|
||||
<string name="about_gitlab">Quer sugerir um recurso ou corrigir um bug? faça uma solicitação de mesclagem no Gitlab do Android:</string>
|
||||
<string name="menu_help">Ajuda</string>
|
||||
<string name="general">Geral</string>
|
||||
<string name="label_router">Endereços públicos</string>
|
||||
@ -233,7 +244,7 @@
|
||||
<string name="enabled">Ativado</string>
|
||||
<string name="i2ptunnel_wizard_desc_name">O nome do túnel, para identificação na lista de túneis.</string>
|
||||
<string name="i2ptunnel_wizard_desc_desc">A descrição do túnel. Este elemento é opcional e puramente informativo.</string>
|
||||
<string name="i2ptunnel_wizard_desc_dest">Endereço I2P ao qual este túnel cliente se deve ligar. Pode introduzir um endereço completo usando a base 64 da chave de destino, ou então, o nome de uma máquina I2P presente no seu livro de endereços.</string>
|
||||
<string name="i2ptunnel_wizard_desc_dest">Especifique o endereço .i2p ou o destino (hostname.i2p, b32 ou b64) do túnel aqui.</string>
|
||||
<string name="i2ptunnel_wizard_desc_outproxies">Pode aqui introduzir proxies de saída para este tipo de túnel (HTTP ou SOCKS). Separe as proxies com vírgulas.</string>
|
||||
<string name="i2ptunnel_wizard_desc_target_host">Este é o endereço IP no qual o seu serviço I2P está a correr. Normalmente corresponde à mesma máquina, portanto é automaticamente preenchido com 127.0.0.1.</string>
|
||||
<string name="i2ptunnel_wizard_desc_target_port">Este é a porta na qual o seu serviço aceita ligações.</string>
|
||||
@ -343,10 +354,12 @@
|
||||
<string name="no_error_messages">Não há mensagens de erro</string>
|
||||
<plurals name="log_error_messages">
|
||||
<item quantity="one">Uma mensagem de erro</item>
|
||||
<item quantity="many">%d mensagens de erro, mais recentes primeiro</item>
|
||||
<item quantity="other">%d mensagens de erro, mais recentes primeiro</item>
|
||||
</plurals>
|
||||
<plurals name="log_messages">
|
||||
<item quantity="one">Uma mensagem</item>
|
||||
<item quantity="many">%d mensagens, mais recentes primeiro</item>
|
||||
<item quantity="other">%d mensagens, mais recentes primeiro</item>
|
||||
</plurals>
|
||||
<string name="log_entry">Entrada no registo</string>
|
||||
@ -358,4 +371,5 @@
|
||||
<string name="label_browser_configuration">Configuração do navegador</string>
|
||||
<string name="no_market_app">Nenhum aplicativo de mercado encontrado, por favor, instale manualmente</string>
|
||||
<string name="unset">Desselecionar</string>
|
||||
<string name="running_background">I2P está sendo executado em segundo plano</string>
|
||||
</resources>
|
||||
|
@ -147,7 +147,6 @@
|
||||
<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>
|
||||
@ -172,7 +171,6 @@
|
||||
<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>
|
||||
<string name="about_donate">Doriți să donați bani sau bitcoins pentru cumpărarea de mai multe dispozitive Android pentru dezvoltare și testare? Mergeți la:</string>
|
||||
<string name="menu_help">Ajutor</string>
|
||||
<string name="general">General</string>
|
||||
<string name="label_router">Adrese publice</string>
|
||||
@ -233,7 +231,6 @@
|
||||
<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>
|
||||
|
@ -147,7 +147,6 @@
|
||||
<string name="settings_label_transports">Транспортные протоколы</string>
|
||||
<string name="settings_label_maxConns">Максимум соединений</string>
|
||||
<string name="settings_label_i2cp">I2CP-интерфейс</string>
|
||||
<string name="settings_desc_i2cp">Разрешить создание туннелей сторонним программам (требуется перезапуск маршрутизатора)</string>
|
||||
<string name="settings_label_exploratory_pool">Зондирующий пул</string>
|
||||
<string name="settings_desc_exploratory_pool">Параметры тоннелей</string>
|
||||
<string name="settings_label_expl_inbound">Входящие туннели</string>
|
||||
@ -172,7 +171,6 @@
|
||||
<string name="about_bugs">Ошибки и поддержка:</string>
|
||||
<string name="about_helpwanted">Требуется помощь!</string>
|
||||
<string name="about_volunteer">Хотите помочь улучшить приложение? Добровольцы на Android-форуме:</string>
|
||||
<string name="about_donate">Хотите пожертвовать деньги или bitcoins на покупку дополнительных Android-устройств для разработчиков и тестировщиков? Зайдите:</string>
|
||||
<string name="menu_help">Справка</string>
|
||||
<string name="general">Общие</string>
|
||||
<string name="label_router">Публичные адреса</string>
|
||||
@ -233,7 +231,6 @@
|
||||
<string name="enabled">Включить</string>
|
||||
<string name="i2ptunnel_wizard_desc_name">Имя туннеля для идентификации в списке туннелей.</string>
|
||||
<string name="i2ptunnel_wizard_desc_desc">Описание туннеля. Заполнять не обязательно.</string>
|
||||
<string name="i2ptunnel_wizard_desc_dest">Впишите пункт назначения I2P сервиса, к которому должен подключаться этот туннель. Это может быть base 64 ключ назначения или I2P URL из вашей адресной книги.</string>
|
||||
<string name="i2ptunnel_wizard_desc_outproxies">Если вам известны любые внешние прокси для этого типа туннеля (как HTTP, так и SOCKS), впишите их. Несколько прокси перечисляются через запятую.</string>
|
||||
<string name="i2ptunnel_wizard_desc_target_host">Это IP, на котором запущен ваш сервис, обычно он находится на том же устройстве, так что 127.0.0.1 заполняется автоматически.</string>
|
||||
<string name="i2ptunnel_wizard_desc_target_port">Это порт, на котором сервис принимает подключения.</string>
|
||||
|
@ -111,7 +111,6 @@
|
||||
<string name="about_bugs">Bugy a podpora:</string>
|
||||
<string name="about_helpwanted">Pomoc je žiadaná!</string>
|
||||
<string name="about_volunteer">Chceli by ste urobiť aplikáciu lepšou? Prihláste sa na androidovom fóre:</string>
|
||||
<string name="about_donate">Chcete darovať peniaze alebo bitcoiny za účelom zakúpenia ďalších zariadení s Androidom pre vývoj a testovanie? Choďte na:</string>
|
||||
<string name="menu_help">Pomoc</string>
|
||||
<string name="general">Všeobecné</string>
|
||||
<string name="addressbook_search_header">%s nájdených</string>
|
||||
@ -198,4 +197,5 @@
|
||||
<string name="other">Ďalší</string>
|
||||
<string name="custom_options">Vlastné nastavenia</string>
|
||||
<string name="all">Všetko</string>
|
||||
<string name="no_messages">Žiadne správy</string>
|
||||
</resources>
|
||||
|
@ -31,6 +31,7 @@
|
||||
<string name="action_delete">Fshije</string>
|
||||
<string name="action_reload">Ringarkoje</string>
|
||||
<string name="action_refresh">Rifreskoje</string>
|
||||
<string name="statistics">Statistika</string>
|
||||
<string name="country">Vendi</string>
|
||||
<string name="version">Version</string>
|
||||
<string name="count">Numër</string>
|
||||
@ -91,4 +92,5 @@
|
||||
<string name="password">Fjalëkalim</string>
|
||||
<string name="other">Tjetër</string>
|
||||
<string name="all">Krejt</string>
|
||||
<string name="no_messages">Pa mesazhe</string>
|
||||
</resources>
|
||||
|
@ -44,7 +44,7 @@ Läs utgåvenoteringar och licens-information.</string>
|
||||
<string name="net_status_error_udp_disabled_tcp_not_set">UDP deaktiverad och inåtgående TCP värd/port inte angiven</string>
|
||||
<string name="net_status_warn_firewalled_udp_disabled">Bakom brandvägg med UDP inaktiverad</string>
|
||||
<string name="shared_clients">Delade klienter</string>
|
||||
<string name="uptime">Drifttid</string>
|
||||
<string name="uptime">Driftstid</string>
|
||||
<string name="active_peers">Aktiva jämlikar</string>
|
||||
<string name="known_peers">Kända jämlikar</string>
|
||||
<!--Character to indicate a client tunnel. Usually first letter of the word "client".-->
|
||||
@ -148,7 +148,6 @@ Läs utgåvenoteringar och licens-information.</string>
|
||||
<string name="settings_label_transports">Transporter</string>
|
||||
<string name="settings_label_maxConns">Max anslutningar</string>
|
||||
<string name="settings_label_i2cp">I2CP interfrace</string>
|
||||
<string name="settings_desc_i2cp">Tillåt tredjepartsappar att skapa tunnlar (kräver omstart av routern)</string>
|
||||
<string name="settings_label_exploratory_pool">Utforskande pool</string>
|
||||
<string name="settings_desc_exploratory_pool">Tunnelparametrar</string>
|
||||
<string name="settings_label_expl_inbound">Inåtgående tunnlar</string>
|
||||
@ -173,7 +172,6 @@ Läs utgåvenoteringar och licens-information.</string>
|
||||
<string name="about_bugs">Fel och Support:</string>
|
||||
<string name="about_helpwanted">Hjälp Önskas!</string>
|
||||
<string name="about_volunteer">Vill du hjälpa till att göra appen bättre? Anmäl dig på Android-forumet:</string>
|
||||
<string name="about_donate">Vill du donera pengar eller bitcoin för inköp av fler Androidenheter till utveckling och testning? Gå till:</string>
|
||||
<string name="menu_help">Hjälp</string>
|
||||
<string name="general">Generell</string>
|
||||
<string name="label_router">Publika adresser</string>
|
||||
@ -234,7 +232,6 @@ Läs utgåvenoteringar och licens-information.</string>
|
||||
<string name="enabled">Aktiverad</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">Skriv in I2P-destinationen för den tjänst som denna klienttunnel ska ansluta till. Detta kan vara den fullständiga 64-grunddestinationsnyckeln eller ett I2P-värdnamn från din adressbok.</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 IP-adressen som din tjänst körs på, den är vanligtvis på samma maskin så 127.0.0.1 fylls i automatiskt.</string>
|
||||
<string name="i2ptunnel_wizard_desc_target_port">Detta är den port din tjänst tar emot anslutningar på.</string>
|
||||
|
@ -9,14 +9,14 @@
|
||||
<string name="label_status">Durum</string>
|
||||
<string name="label_console">Pano</string>
|
||||
<string name="label_addresses">Adresler</string>
|
||||
<string name="label_addressbook">Adres Defteri</string>
|
||||
<string name="label_addressbook">Adres defteri</string>
|
||||
<string name="label_i2ptunnel_client">İstemci tünelleri</string>
|
||||
<string name="label_i2ptunnel_server">Sunucu tünelleri</string>
|
||||
<string name="label_logs">Günlükler</string>
|
||||
<string name="label_error_logs">Hata Günlükleri</string>
|
||||
<string name="label_error_logs">Hata günlükleri</string>
|
||||
<string name="label_news">Haberler</string>
|
||||
<string name="label_peers_status">Eşler</string>
|
||||
<string name="label_release_notes">Yayım Notları</string>
|
||||
<string name="label_release_notes">Yayım notları</string>
|
||||
<string name="label_licenses">Lisanslar</string>
|
||||
<string name="label_browse">Göz at</string>
|
||||
<string name="label_graphs">Çizelgeler</string>
|
||||
@ -30,15 +30,15 @@
|
||||
<string name="testing">Sınanıyor</string>
|
||||
<string name="firewalled">Güvenlik duvarlı</string>
|
||||
<string name="symmetric_nat">Simetrik NAT</string>
|
||||
<string name="net_status_error_i2cp">İstemci yöneticisi I2CP hatası - günlüklere bakın</string>
|
||||
<string name="net_status_error_i2cp">İstemci yöneticisi I2CP hatası. Günlüklere bakın</string>
|
||||
<!--Parameter is a time, e.g. 32s or 2m-->
|
||||
<string name="net_status_error_skew">%s saat sapması</string>
|
||||
<string name="net_status_error_unresolved_tcp">Çözümlenmemiş TCP adresi</string>
|
||||
<string name="net_status_error_private_tcp">Kişisel TCP adresi</string>
|
||||
<string name="net_status_warn_firewalled_inbound_tcp">Geliş TCP bağlantısı güvenlik duvarı etkinleştirilmiş </string>
|
||||
<string name="net_status_warn_firewalled_floodfill">Güvenlik duvarı arkasında otomatik doldurma</string>
|
||||
<string name="net_status_info_disconnected">Bağlantı kesildi - ağ bağlantısını denetleyin</string>
|
||||
<string name="net_status_error_udp_port">UDP bağlantı noktası kullanılıyor - ayarları değiştirip yeniden başlatın</string>
|
||||
<string name="net_status_info_disconnected">Bağlantı kesildi. Ağ bağlantısını denetleyin</string>
|
||||
<string name="net_status_error_udp_port">UDP bağlantı noktası kullanılıyor. Ayarları değiştirip yeniden başlatın</string>
|
||||
<string name="net_status_error_no_active_peers">Etkin eş yok, ağ bağlantısını ve güvenlik duvarını denetleyin</string>
|
||||
<string name="net_status_error_udp_disabled_tcp_not_set">UDP devre dışı ve Geliş TCP bağlantısı sunucu/bağlantı noktası ayarlanmamış</string>
|
||||
<string name="net_status_warn_firewalled_udp_disabled">Güvenlik duvarı ve UDP devre dışı</string>
|
||||
@ -58,9 +58,9 @@
|
||||
<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 uygulamasına hoş geldiniz</b> Lütfen I2P yüklenip eşleri bulana kadar <b>sabırlı olun</b>.</string>
|
||||
<string name="first_start_welcome"><b>I2P uygulamasına hoş geldiniz</b> Lütfen I2P açılıp 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>
|
||||
<string name="first_start_faq">İstemci tünelleri bulunduğunda, lütfen Sık Sorulan Sorular bölümüne <b>bakın</b>:</string>
|
||||
<string name="first_start_faq">İstemci tünelleri bulunduğunda, lütfen sık sorulan sorular bölümüne <b>bakın</b>:</string>
|
||||
<string name="first_start_faq_nonanon">Ya da tünelleri beklemek istemiyorsanız anonim olmayan şu bağlantıyı kullanın:</string>
|
||||
<string name="first_start_irc">IRC istemcinizi <b>localhost:6668</b> adresine yönlendirip şuradan bize merhaba deyin:</string>
|
||||
<string name="action_search">Arama</string>
|
||||
@ -72,13 +72,13 @@
|
||||
<string name="action_i2ptunnel_start_all">Tüm tünelleri aç</string>
|
||||
<string name="action_i2ptunnel_stop_all">Tüm tünelleri kapat</string>
|
||||
<string name="action_i2ptunnel_restart_all">Tüm tünelleri yeniden aç</string>
|
||||
<string name="action_reload">Yeniden Yükle</string>
|
||||
<string name="action_reload">Yeniden yükle</string>
|
||||
<string name="action_refresh">Yenile</string>
|
||||
<string name="hint_search_addressbook">Adres defterinde arama</string>
|
||||
<string name="action_reload_subscriptions">Abonelikleri yeniden yükle</string>
|
||||
<string name="news_last_updated">Haberler en son %s önce güncellendi</string>
|
||||
<string name="news_last_checked">Haberler en son %s önce denetlendi</string>
|
||||
<string name="news_updated">Haberler Güncellendi</string>
|
||||
<string name="news_updated">Haberler güncellendi</string>
|
||||
<string name="view_news">I2P yeniliklerini görmek için dokunun</string>
|
||||
<string name="router_not_running">Yöneltici çalışmıyor.</string>
|
||||
<string name="router_shutting_down">Yöneltici kapatılıyor.</string>
|
||||
@ -89,16 +89,16 @@
|
||||
<string name="graphs_not_ready">Çizelgeler henüz hazır değil. Daha sonra yeniden deneyin.</string>
|
||||
<string name="statistics">İstatistikler</string>
|
||||
<string name="routers">Yönelticiler</string>
|
||||
<string name="leasesets">Kiralama Kümeleri</string>
|
||||
<string name="leasesets">\"Kiralama kümeleri\" (LeaseSets)</string>
|
||||
<string name="countries">Ülkeler</string>
|
||||
<string name="country">Ülke</string>
|
||||
<string name="transport">Aktarım</string>
|
||||
<string name="transport">Taşıyıcı</string>
|
||||
<string name="versions">Sürümler</string>
|
||||
<string name="version">Sürüm</string>
|
||||
<string name="count">Sayı</string>
|
||||
<string name="tname_0">Gizli ya da başlatılıyor</string>
|
||||
<string name="netdb_routers_empty">Ağ Veritabanınızda bir yöneltici bulunamadı.</string>
|
||||
<string name="netdb_leases_empty">Ağ Veritabanınızda bir Kiralama Kümesi bulunamadı.</string>
|
||||
<string name="netdb_routers_empty">\"Ağ veri tabanınızda\" (NetDB) bir yöneltici bulunamadı.</string>
|
||||
<string name="netdb_leases_empty">\"Ağ veri tabanınızda\" (NetDB) bir \"Kiralama kümesi\" (LeaseSet) bulunamadı.</string>
|
||||
<string name="notification_status_starting">I2P başlatılıyor</string>
|
||||
<string name="notification_status_restarting">I2P yeniden başlatılıyor</string>
|
||||
<string name="notification_status_waiting">I2P bir ağ bağlantısının kurulmasını bekliyor</string>
|
||||
@ -115,11 +115,16 @@
|
||||
<string name="notification_status_peers">Eşler: %1$d etkin, %2$d bilinmeyen</string>
|
||||
<string name="notification_status_expl">Keşif tünelleri: %1$d/%2$d</string>
|
||||
<string name="notification_status_client">İstemci tünelleri: %1$d/%2$d</string>
|
||||
<string name="stats_memory">Bellek kullanılan/toplam</string>
|
||||
<string name="stats_lag">Görev gecikmesi</string>
|
||||
<string name="stats_delay">İleti gecikmesi</string>
|
||||
<string name="copied_base32_system_notification_title">Base32 panoya kopyalandı</string>
|
||||
<string name="copied_base32_system_notification_body">I2P tünelinizin adresi panoya kopyalandı.</string>
|
||||
<string name="menu_settings">Ayarlar</string>
|
||||
<string name="settings_enable">Etkinleştir</string>
|
||||
<string name="settings_desc_subscriptions">Abonelik İnternet Adresleri</string>
|
||||
<string name="settings_desc_subscriptions">Abonelik adresleri</string>
|
||||
<string name="settings_label_bandwidth_net">Bant genişliği ve ağ</string>
|
||||
<string name="settings_label_startOnBoot">I2P Açılışta Başlatılsın</string>
|
||||
<string name="settings_label_startOnBoot">I2P açılışta başlatılsın</string>
|
||||
<string name="settings_desc_startOnBoot">Android aygıtınız başlatıldığında I2P kendiliğinden bağlanır</string>
|
||||
<string name="settings_label_bandwidth">Bant genişliği</string>
|
||||
<string name="settings_label_bw_inbound">Geliş bağlantısı hızı</string>
|
||||
@ -144,10 +149,16 @@
|
||||
<string name="settings_label_advanced">Gelişmiş</string>
|
||||
<string name="settings_label_showStats">Yöneltici istatistikleri</string>
|
||||
<string name="settings_summ_showStats">Ana panoda ayrıntılı istatistikler görüntülensin</string>
|
||||
<string name="settings_label_transports">Aktarımlar</string>
|
||||
<string name="settings_label_transports">Taşıyıcılar</string>
|
||||
<string name="settings_label_maxConns">En fazla bağlantı</string>
|
||||
<string name="settings_label_i2cp">I2CP Arabirimi</string>
|
||||
<string name="settings_desc_i2cp">Üçüncü taraf uygulamalar tünel oluşturabilsin (yönelticinin yeniden başlatılması gerekir)</string>
|
||||
<string name="settings_label_i2cp">I2CP arabirimi</string>
|
||||
<string name="settings_desc_i2cp">Üçüncü taraf uygulamalar I2CP ile tüneller oluşturabilsin (yöneltici yeniden başlatılmalıdır)</string>
|
||||
<string name="settings_label_sam">SAM arabirimi</string>
|
||||
<string name="settings_desc_sam">Üçüncü taraf uygulamalar SAM ile tüneller oluşturabilsin (yöneltici yeniden başlatılmalıdır)</string>
|
||||
<string name="settings_confirm_sam">Bir uygulama bir SAM bağlantısı kurmaya çalışıyor.</string>
|
||||
<string name="settings_confirm_sam_id">Bağlantı adı/kodu:</string>
|
||||
<string name="settings_confirm_allow_sam">İzin vermek için dokunun</string>
|
||||
<string name="settings_confirm_deny_sam">Reddetmek için yok sayın</string>
|
||||
<string name="settings_label_exploratory_pool">Keşif havuzu</string>
|
||||
<string name="settings_desc_exploratory_pool">Tunel ayarları</string>
|
||||
<string name="settings_label_expl_inbound">Geliş tünelleri</string>
|
||||
@ -164,15 +175,15 @@
|
||||
<string name="settings_label_expl_backupQuantity">Yedek sayısı</string>
|
||||
<string name="settings_summ_expl_backupQuantity">%s tünel</string>
|
||||
<string name="settings_desc_expl_backupQuantity">Tünel yedeği sayısı</string>
|
||||
<string name="settings_need_transport_enabled">En az bir aktarım etkinleştirilmiş olmalıdır</string>
|
||||
<string name="settings_need_transport_enabled">En az bir taşıyıcı etkinleştirilmiş olmalıdır</string>
|
||||
<string name="settings_router_restart_required">Değişikliklerin etkili olması için I2P yeniden başlatılmalı</string>
|
||||
<string name="menu_about">Hakkında</string>
|
||||
<string name="about_version">Sürüm:</string>
|
||||
<string name="about_project">Proje Web Sitesi:</string>
|
||||
<string name="about_bugs">Hatalar ve Destek</string>
|
||||
<string name="about_helpwanted">Yardımınız Gerekli!</string>
|
||||
<string name="about_project">Proje sitesi:</string>
|
||||
<string name="about_bugs">Hatalar ve destek</string>
|
||||
<string name="about_helpwanted">Yardımınız gerekli!</string>
|
||||
<string name="about_volunteer">Uygulamayı daha iyi duruma getirmek için yardımcı olmak ister misiniz? Android forumunda gönüllü olun:</string>
|
||||
<string name="about_donate">Geliştirme ve denemeler için çeşitli Android aygıtları alabilmemiz için para ya da bitcoin bağışlamak ister misiniz:</string>
|
||||
<string name="about_gitlab">Bir öneride bulunmak ya da hata bildirmek mi istiyorsunuz? Android GitLab üzerinden bir birleştirme isteği yapın:</string>
|
||||
<string name="menu_help">Yardım</string>
|
||||
<string name="general">Genel</string>
|
||||
<string name="label_router">Herkese açık adresler</string>
|
||||
@ -202,10 +213,10 @@
|
||||
<string name="i2ptunnel_type_httpbidirserver">HTTP bidir</string>
|
||||
<string name="install_recommended_app">Önerilen uygulama kurulsun mu?</string>
|
||||
<string name="app_needed_for_this_tunnel_type">Bu tüneli kullanmak için bir uygulama kurmalısınız. Önerilen uygulamayı kurmak ister misiniz?</string>
|
||||
<string name="i2ptunnel_not_initialized">Tüneller henüz hazır değil, lütfen iki dakika sonra yeniden yükleyin.</string>
|
||||
<string name="i2ptunnel_not_initialized">Tüneller henüz hazır değil. Lütfen iki dakika sonra yeniden yükleyin.</string>
|
||||
<string name="no_configured_client_tunnels">Henüz ayarlanmış bir istemci tüneli yok.</string>
|
||||
<string name="no_configured_server_tunnels">Henüz ayarlanmış bir sunucu tüneli yok.</string>
|
||||
<string name="i2ptunnel_new_tunnel">Yeni Tünel</string>
|
||||
<string name="i2ptunnel_new_tunnel">Yeni tünel</string>
|
||||
<string name="i2ptunnel_msg_config_saved">Yapılandırma değişiklikleri kaydedildi</string>
|
||||
<string name="i2ptunnel_msg_config_save_failed">Yapılandırma kaydedilemedi</string>
|
||||
<string name="i2ptunnel_msg_tunnel_starting">Tünel açılıyor</string>
|
||||
@ -213,7 +224,7 @@
|
||||
<string name="i2ptunnel_delete_confirm_message">Tüneli sil</string>
|
||||
<string name="i2ptunnel_delete_confirm_button">Tüneli sil</string>
|
||||
<string name="i2ptunnel_no_tunnel_details">Tünel ayrıntıları yüklenemedi</string>
|
||||
<string name="i2ptunnel_wizard_k_client_server">İstemci ya da Sunucu</string>
|
||||
<string name="i2ptunnel_wizard_k_client_server">İstemci ya da sunucu</string>
|
||||
<string name="i2ptunnel_wizard_v_client">İstemci tüneli</string>
|
||||
<string name="i2ptunnel_wizard_v_server">Sunucu tüneli</string>
|
||||
<string name="i2ptunnel_wizard_k_type">Tünel türü</string>
|
||||
@ -229,11 +240,11 @@
|
||||
<string name="next">Sonraki</string>
|
||||
<string name="prev">Önceki</string>
|
||||
<string name="finish">Gönder</string>
|
||||
<string name="review">Gözden Geçir</string>
|
||||
<string name="review">Gözden geçir</string>
|
||||
<string name="enabled">Etkin</string>
|
||||
<string name="i2ptunnel_wizard_desc_name">Tünel listesinde görüntülenecek tünel adı.</string>
|
||||
<string name="i2ptunnel_wizard_desc_desc">İsteğe bağlı olarak yazılabilecek tünel açıklaması.</string>
|
||||
<string name="i2ptunnel_wizard_desc_dest">Bu istemci tünelinin bağlanacağı hizmetin I2P hedefini yazın. Tam Base 64 hedef anahtarı ya da adres defterinizden bir sunucu adı olabilir.</string>
|
||||
<string name="i2ptunnel_wizard_desc_dest">Tünelin .i2p adresini ya da hedefini (sunucuadi.i2p, b32 ya da b64) buraya yazın.</string>
|
||||
<string name="i2ptunnel_wizard_desc_outproxies">Bu tünel türü için bildiğiniz çıkış sunucuları varsa (HTTP ya da SOCKS) buraya virgül ile ayırarak yazın. </string>
|
||||
<string name="i2ptunnel_wizard_desc_target_host">Çalıştırdığınız hizmetin IP adresi. Genellikle aynı bilgisayarda olduğundan otomatik olarak 127.0.0.1 yazılır.</string>
|
||||
<string name="i2ptunnel_wizard_desc_target_port">Hizmetin bağlantıları kabul edeceği bağlantı noktası.</string>
|
||||
@ -261,21 +272,21 @@
|
||||
<string name="tunnel_summ_persistent_key">Yeniden başlatıldığında bu tünelin hedefi korunsun</string>
|
||||
<string name="reachable_on">Şuradan erişilebilir</string>
|
||||
<string name="listen_port">Dinlenecek bağlantı noktası</string>
|
||||
<string name="client_ssl">SSL İstemci</string>
|
||||
<string name="client_ssl">İstemcide SSL</string>
|
||||
<string name="tunnel_summ_client_ssl">İstemci yalnızca SSL üzerinden bağlanabilir</string>
|
||||
<string name="outproxies">Çıkış vekil sunucuları</string>
|
||||
<string name="ssl_outproxies">SSL çıkış vekil sunucuları</string>
|
||||
<string name="irc">IRC</string>
|
||||
<string name="enable_dcc">DCC Kullanılsın</string>
|
||||
<string name="enable_dcc">DCC kullanılsın</string>
|
||||
<string name="tunnel_summ_enable_dcc">IRC istemcileri DCC kullanabilsin</string>
|
||||
<string name="website_domain_name">Web sitesinin etki alanı</string>
|
||||
<string name="website_domain_name">Sitenin etki alanı</string>
|
||||
<string name="target_host">Hedef sunucu</string>
|
||||
<string name="target_port">Hedef bağlantı noktası</string>
|
||||
<string name="use_ssl">SSL Kullanılsın</string>
|
||||
<string name="use_ssl">SSL kullanılsın</string>
|
||||
<string name="tunnel_summ_use_ssl">Hedefe bağlanmak için SSL kullanılsın</string>
|
||||
<string name="tunnel_parameters">Tünel parametreleri</string>
|
||||
<string name="profile">Profil</string>
|
||||
<string name="profile_bulk">Toplu bağlantı (indirme/web siteleri/BT)</string>
|
||||
<string name="profile_bulk">Toplu bağlantı (indirmeler/siteler/BT)</string>
|
||||
<string name="profile_interactive">Etkileşimli bağlantı</string>
|
||||
<string name="delay_connect">Bağlantı gecikmesi</string>
|
||||
<string name="tunnel_summ_delay_connect">Bağlantı yanıtları için etkinleştirin</string>
|
||||
@ -324,14 +335,14 @@
|
||||
<string name="new_keys_on_reopen_conflict_title">Sürekli anahtarlar kullanılamasın</string>
|
||||
<string name="new_keys_on_reopen_conflict_msg">Tünel yeniden açıldığında yeni anahtarlar oluşturuluyorsa sürekli anahtarlar kullanılamaz. Sürekli anahtarlar devre dışı bırakılsın mı?</string>
|
||||
<string name="http_client">HTTP istemcisi</string>
|
||||
<string name="tunnel_summ_user_agent">\'User-Agent\' üstbilgisi geçirilsin</string>
|
||||
<string name="tunnel_summ_referer">\'Referer\' üstbilgisi geçirilsin</string>
|
||||
<string name="tunnel_summ_accept">\'Accept-*\' üstbilgisi geçirilsin</string>
|
||||
<string name="tunnel_summ_user_agent">\'User-Agent\' üst bilgisi geçirilsin</string>
|
||||
<string name="tunnel_summ_referer">\'Referer\' üst bilgisi geçirilsin</string>
|
||||
<string name="tunnel_summ_accept">\'Accept-*\' üst bilgisi geçirilsin</string>
|
||||
<string name="tunnel_summ_allow_ssl">I2P adreslerinde SSL kullanılabilsin</string>
|
||||
<string name="jump_url_list">Sıçrama adresi listesi</string>
|
||||
<string name="proxy_auth">Vekil sunucu kimlik doğrulaması</string>
|
||||
<string name="tunnel_summ_proxy_auth">Bu vekil sunucuda oturum açmak için kimlik doğrulaması istensin</string>
|
||||
<string name="username">Kullanıcı Adı</string>
|
||||
<string name="username">Kullanıcı adı</string>
|
||||
<string name="password">Parola</string>
|
||||
<string name="outproxy_auth">Çıkış vekil sunucusu kimlik doğrulaması</string>
|
||||
<string name="tunnel_summ_outproxy_auth">Çıkış vekil sunucusu için oturum açılması gerekiyor</string>
|
||||
@ -349,13 +360,14 @@
|
||||
<item quantity="one">%d ileti, yeniden eskiye</item>
|
||||
<item quantity="other">%d ileti, yeniden eskiye</item>
|
||||
</plurals>
|
||||
<string name="log_entry">Günlük Kaydı</string>
|
||||
<string name="log_entry">Günlük kaydı</string>
|
||||
<string name="copy_logs">Günlükleri kopyala</string>
|
||||
<string name="i2p_android_error_logs">I2P Android Hata Günlükleri</string>
|
||||
<string name="i2p_android_logs">I2P Android Günlükleri</string>
|
||||
<string name="i2p_android_error_logs">I2P Android hata günlükleri</string>
|
||||
<string name="i2p_android_logs">I2P Android günlükleri</string>
|
||||
<string name="error_logs_copied_to_clipboard">Hata günlükleri panoya kopyalandı</string>
|
||||
<string name="logs_copied_to_clipboard">Günlükler panoya kopyalandı</string>
|
||||
<string name="label_browser_configuration">Tarayıcı yapılandırması</string>
|
||||
<string name="no_market_app">Herhangi bir mağaza uygulaması bulunamadı, lütfen el ile kurun</string>
|
||||
<string name="unset">Ayarı Kaldır</string>
|
||||
<string name="unset">Ayarı kaldır</string>
|
||||
<string name="running_background">I2P arka planda çalışıyor</string>
|
||||
</resources>
|
||||
|
@ -170,7 +170,6 @@
|
||||
<string name="about_bugs">Неполадки і підтримка:</string>
|
||||
<string name="about_helpwanted">Потрібна допомога!</string>
|
||||
<string name="about_volunteer">Бажаєте зробити цей додаток краще? Зголошуйтесь на форумі Android:</string>
|
||||
<string name="about_donate">Бажаєте пожертвувати гроші на закупівлю більшої кількості різноманітних пристроїв Android для розробки та тестування? Вам сюди:</string>
|
||||
<string name="menu_help">Допомога</string>
|
||||
<string name="general">Головне</string>
|
||||
<string name="label_router">Публічні адреси</string>
|
||||
@ -231,7 +230,6 @@
|
||||
<string name="enabled">Увімкнено</string>
|
||||
<string name="i2ptunnel_wizard_desc_name">Назва тунелю для ідентифікації у списці тунелів.</string>
|
||||
<string name="i2ptunnel_wizard_desc_desc">Опис тунелю. Використовуйте це необов\'язкове поле задля більшої інформативності.</string>
|
||||
<string name="i2ptunnel_wizard_desc_dest">Тип призначення сервісу в мережі I2P, тобто куди клієнт має приєднатися. Це може бути повний BASE64 ключ призначення або імʼя вузла I2P з вашої адресної книги.</string>
|
||||
<string name="i2ptunnel_wizard_desc_outproxies">Якщо ви знаєте інші вихідні проксі для цього типу тунелю (або HTTP або SOCKS), то надрукуйте тут. Розділяйте проксі комами.</string>
|
||||
<string name="i2ptunnel_wizard_desc_target_host">Це IP-адреса, на якій сервіс працює. Зазвичай така сама, як у машини, тому 127.0.0.1 введено автоматично.</string>
|
||||
<string name="i2ptunnel_wizard_desc_target_port">Це порт, на який сервіс приймає з’єднання.</string>
|
||||
|
@ -28,6 +28,7 @@
|
||||
<string name="action_reload">Tải lại</string>
|
||||
<string name="action_refresh">Nạp lại</string>
|
||||
<string name="statistics">Thống kê</string>
|
||||
<string name="countries">Quốc Gia</string>
|
||||
<string name="country">Quốc gia</string>
|
||||
<string name="version">Phiên bản</string>
|
||||
<string name="count">Số lượng</string>
|
||||
|
@ -115,6 +115,11 @@
|
||||
<string name="notification_status_peers">節點: %1$d活躍,%2$d已知</string>
|
||||
<string name="notification_status_expl">隧道探索: %1$d/%2$d</string>
|
||||
<string name="notification_status_client">客戶端隧道: %1$d/%2$d</string>
|
||||
<string name="stats_memory">已用内存/最大内存</string>
|
||||
<string name="stats_lag">作业日志</string>
|
||||
<string name="stats_delay">消息延迟</string>
|
||||
<string name="copied_base32_system_notification_title">将B32地址复制到剪贴板</string>
|
||||
<string name="copied_base32_system_notification_body">将B32地址复制到剪贴板</string>
|
||||
<string name="menu_settings">設定</string>
|
||||
<string name="settings_enable">啟用</string>
|
||||
<string name="settings_desc_subscriptions">訂閱的網址</string>
|
||||
@ -147,7 +152,13 @@
|
||||
<string name="settings_label_transports">傳輸</string>
|
||||
<string name="settings_label_maxConns">最大連接數</string>
|
||||
<string name="settings_label_i2cp">I2CP 介面</string>
|
||||
<string name="settings_desc_i2cp">允许第三方应用创建隧道(需要路由重启)</string>
|
||||
<string name="settings_desc_i2cp">允许第三方应用程序使用I2CP(需要重新启动路由器)</string>
|
||||
<string name="settings_label_sam">SAM接口</string>
|
||||
<string name="settings_desc_sam">允许第三方应用程序使用SAM(需要重新启动路由器)</string>
|
||||
<string name="settings_confirm_sam">一个应用程序正在试图建立一个SAM连接。</string>
|
||||
<string name="settings_confirm_sam_id">会话名称/ID:</string>
|
||||
<string name="settings_confirm_allow_sam">点按允许</string>
|
||||
<string name="settings_confirm_deny_sam">忽略否认</string>
|
||||
<string name="settings_label_exploratory_pool">導坑池</string>
|
||||
<string name="settings_desc_exploratory_pool">隧道參數</string>
|
||||
<string name="settings_label_expl_inbound">Inbound 隧道</string>
|
||||
@ -172,7 +183,7 @@
|
||||
<string name="about_bugs">問題和支援:</string>
|
||||
<string name="about_helpwanted">需要幫忙!</string>
|
||||
<string name="about_volunteer">您是否願意伸出援手,讓這個 app 變得更好使用?我們的安卓論壇正在招募志工:</string>
|
||||
<string name="about_donate">您願意捐款或捐比特幣給我們,去買開發和測試用的安卓設備嗎?這裡:</string>
|
||||
<string name="about_gitlab">想建议一个功能或修复一个错误吗? 在Android Gitlab上提出合并请求:</string>
|
||||
<string name="menu_help">幫助</string>
|
||||
<string name="general">功能概況</string>
|
||||
<string name="label_router">公共位址</string>
|
||||
@ -233,7 +244,7 @@
|
||||
<string name="enabled">啟用</string>
|
||||
<string name="i2ptunnel_wizard_desc_name">隧道的名称,隧道列表中的标识。</string>
|
||||
<string name="i2ptunnel_wizard_desc_desc">隧道的描述。这是可选的,纯粹提供信息性。</string>
|
||||
<string name="i2ptunnel_wizard_desc_dest">输入这个客户端隧道应该连接到的该服务的 I2P 目的地。这可以是完整的 base 64 目的地密钥,或者您地址簿中的 I2P 主机名。</string>
|
||||
<string name="i2ptunnel_wizard_desc_dest">在这里指定隧道的.i2p地址或目的地(hostname.i2p,b32或b64)。</string>
|
||||
<string name="i2ptunnel_wizard_desc_outproxies">如果您知道任何此类型的隧道 (HTTP 或者 SOCKS) 的出口代理,填入它们。用逗号分隔多个代理服务器。</string>
|
||||
<string name="i2ptunnel_wizard_desc_target_host">这是您正在运行服务的所在 IP,这通常是在同一台机器上,所以 127.0.0.1 会被自动填写。</string>
|
||||
<string name="i2ptunnel_wizard_desc_target_port">这是这项服务接受连接的端口。</string>
|
||||
@ -341,6 +352,12 @@
|
||||
<string name="all">全部</string>
|
||||
<string name="no_messages">沒有訊息</string>
|
||||
<string name="no_error_messages">无错误消息</string>
|
||||
<plurals name="log_error_messages">
|
||||
<item quantity="other">%d 条错误消息,新消息优先</item>
|
||||
</plurals>
|
||||
<plurals name="log_messages">
|
||||
<item quantity="other">%d 条消息,新消息优先</item>
|
||||
</plurals>
|
||||
<string name="log_entry">日志条目</string>
|
||||
<string name="copy_logs">复制日志</string>
|
||||
<string name="i2p_android_error_logs">I2P Android 错误日志</string>
|
||||
@ -350,4 +367,5 @@
|
||||
<string name="label_browser_configuration">浏览器配置</string>
|
||||
<string name="no_market_app">没有找到应用商店,请手动安装</string>
|
||||
<string name="unset">未设置</string>
|
||||
<string name="running_background">I2P正在后台运行</string>
|
||||
</resources>
|
||||
|
@ -1,17 +1,17 @@
|
||||
<?xml version='1.0' encoding='UTF-8'?>
|
||||
<resources>
|
||||
<string name="app_name">I2P</string>
|
||||
<string name="desc_i2p_logo">I2P标识</string>
|
||||
<string name="desc_i2p_logo">I2P logo</string>
|
||||
<string name="choose_language">选择语言</string>
|
||||
<string name="welcome_new_install">欢迎使用 I2P!本应用是 Alpha 版的测试软件,并不提供强有力的匿名性。请阅读发布说明和许可信息。</string>
|
||||
<string name="welcome_new_install">欢迎使用 I2P Android!本应用是 Alpha 版的测试软件,并不保证提供强匿名性。请阅读发布说明和许可信息。</string>
|
||||
<string name="welcome_new_version">新版本已安装,请阅读发布说明。版本:</string>
|
||||
<string name="label_tunnels">隧道</string>
|
||||
<string name="label_status">状态</string>
|
||||
<string name="label_console">控制台</string>
|
||||
<string name="label_addresses">地址簿</string>
|
||||
<string name="label_addressbook">地址簿</string>
|
||||
<string name="label_i2ptunnel_client">客户隧道</string>
|
||||
<string name="label_i2ptunnel_server">服务隧道</string>
|
||||
<string name="label_i2ptunnel_client">客户端隧道</string>
|
||||
<string name="label_i2ptunnel_server">服务端隧道</string>
|
||||
<string name="label_logs">日志</string>
|
||||
<string name="label_error_logs">错误日志</string>
|
||||
<string name="label_news">新闻</string>
|
||||
@ -26,26 +26,26 @@
|
||||
<string name="button_shutdown_now">长按立即停止</string>
|
||||
<string name="button_cancel_graceful">长按取消关闭</string>
|
||||
<string name="no_internet">没有可用的互联网连接</string>
|
||||
<string name="hidden">隐身</string>
|
||||
<string name="hidden">隐身模式</string>
|
||||
<string name="testing">测试中</string>
|
||||
<string name="firewalled">防火墙后</string>
|
||||
<string name="firewalled">受到防火墙限制</string>
|
||||
<string name="symmetric_nat">对称 NAT</string>
|
||||
<string name="net_status_error_i2cp">客户端管理器 I2CP 错误 - 请检查日志</string>
|
||||
<!--Parameter is a time, e.g. 32s or 2m-->
|
||||
<string name="net_status_error_skew">时钟偏移 %s</string>
|
||||
<string name="net_status_error_unresolved_tcp">未解析的 TCP 地址</string>
|
||||
<string name="net_status_error_unresolved_tcp">无法解析的 TCP 地址</string>
|
||||
<string name="net_status_error_private_tcp">私有 TCP 地址</string>
|
||||
<string name="net_status_warn_firewalled_inbound_tcp">入站 TCP 已启用但受防火墙限制</string>
|
||||
<string name="net_status_warn_firewalled_floodfill">种子节点因防火墙受限</string>
|
||||
<string name="net_status_warn_firewalled_floodfill">因防火墙受限的洪泛节点</string>
|
||||
<string name="net_status_info_disconnected">已断开 - 请检查网络连接</string>
|
||||
<string name="net_status_error_udp_port">UDP 端口被占用 - 请在设置中更改并重启</string>
|
||||
<string name="net_status_error_no_active_peers">没有活跃的对等端 - 请检查连接和防火墙情况</string>
|
||||
<string name="net_status_error_no_active_peers">没有活跃的节点 - 请检查连接和防火墙情况</string>
|
||||
<string name="net_status_error_udp_disabled_tcp_not_set">UDP 已禁用并且入站 TCP 主机/端口未设置</string>
|
||||
<string name="net_status_warn_firewalled_udp_disabled">UDP 已禁用且受防火墙限制</string>
|
||||
<string name="shared_clients">共享客户端</string>
|
||||
<string name="uptime">上线时间</string>
|
||||
<string name="active_peers">活跃对等端</string>
|
||||
<string name="known_peers">已知对等端</string>
|
||||
<string name="active_peers">活跃节点</string>
|
||||
<string name="known_peers">已知节点</string>
|
||||
<!--Character to indicate a client tunnel. Usually first letter of the word "client".-->
|
||||
<string name="char_client_tunnel">C</string>
|
||||
<!--Character to indicate a server tunnel. Usually first letter of the word "server".-->
|
||||
@ -58,11 +58,11 @@
|
||||
<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_welcome"><b>欢迎使用 I2P!</b>在 I2P 启动和寻找节点时,请<b>保持耐心</b>。</string>
|
||||
<string name="first_start_read">在您等候时,请阅读发布说明和欢迎页面。</string>
|
||||
<string name="first_start_faq">一旦您有了客户端隧道,请<b>看看</b>我们的常见问题解答:</string>
|
||||
<string name="first_start_faq_nonanon">或使用此非匿名链接,如果您不想等待隧道:</string>
|
||||
<string name="first_start_irc">将您的 IRC 客户端引导到 <b>localhost:6668</b> 然后与我们打招呼,就在:</string>
|
||||
<string name="first_start_faq_nonanon">如果您不想等待隧道,可以使用此非匿名链接,:</string>
|
||||
<string name="first_start_irc">将您的 IRC 客户端指向到 <b>localhost:6668</b> 然后与我们打招呼,就在:</string>
|
||||
<string name="action_search">搜索</string>
|
||||
<string name="action_add">添加</string>
|
||||
<string name="action_edit">编辑</string>
|
||||
@ -89,32 +89,37 @@
|
||||
<string name="graphs_not_ready">图表尚未就绪。请稍候再试。</string>
|
||||
<string name="statistics">统计</string>
|
||||
<string name="routers">路由器</string>
|
||||
<string name="leasesets">租契集</string>
|
||||
<string name="leasesets">租约集</string>
|
||||
<string name="countries">国家</string>
|
||||
<string name="country">国家</string>
|
||||
<string name="transport">传输</string>
|
||||
<string name="versions">版本</string>
|
||||
<string name="version">版本</string>
|
||||
<string name="count">数量</string>
|
||||
<string name="tname_0">隐身或正在启动</string>
|
||||
<string name="tname_0">隐身模式或正在启动</string>
|
||||
<string name="netdb_routers_empty">您的网络库中没有路由器。</string>
|
||||
<string name="netdb_leases_empty">您的网络库中没有赁集。</string>
|
||||
<string name="netdb_leases_empty">您的网络库中没有租约集。</string>
|
||||
<string name="notification_status_starting">I2P 正在启动</string>
|
||||
<string name="notification_status_restarting">I2P 正在重启</string>
|
||||
<string name="notification_status_waiting">I2P 正在等待一个网络连接</string>
|
||||
<string name="notification_status_waiting">I2P 正在等待网络连接</string>
|
||||
<string name="notification_status_starting_after_waiting">网络已连接,I2P 正在启动</string>
|
||||
<string name="notification_status_running">I2P 正在运行</string>
|
||||
<string name="notification_status_client_ready">客户端隧道已就绪</string>
|
||||
<string name="notification_status_client_down">客户端隧道未就绪</string>
|
||||
<string name="notification_status_graceful">正在停止 I2P,剩余 %s</string>
|
||||
<string name="notification_status_stopping">正在停止 I2P</string>
|
||||
<string name="notification_status_stopping_after_net">网络已中断,正在停止 I2P</string>
|
||||
<string name="notification_status_graceful">正在关闭 I2P,剩余 %s</string>
|
||||
<string name="notification_status_stopping">正在关闭 I2P</string>
|
||||
<string name="notification_status_stopping_after_net">网络已中断,正在关闭 I2P</string>
|
||||
<string name="notification_status_shutdown_cancelled">关闭已取消</string>
|
||||
<string name="notification_status_shutting_down">I2P 正在关闭</string>
|
||||
<string name="notification_status_bw">带宽:下行 %1$sBps / 上行 %2$sBps</string>
|
||||
<string name="notification_status_peers">节点:%1$d 活动,%2$d 已知</string>
|
||||
<string name="notification_status_expl">探索隧道:%1$d/%2$d</string>
|
||||
<string name="notification_status_client">客户隧道:%1$d/%2$d</string>
|
||||
<string name="stats_memory">已用内存/最大内存</string>
|
||||
<string name="stats_lag">作业日志</string>
|
||||
<string name="stats_delay">消息延迟</string>
|
||||
<string name="copied_base32_system_notification_title">将B32地址复制到剪贴板</string>
|
||||
<string name="copied_base32_system_notification_body">您的地址已复制到剪贴板上。</string>
|
||||
<string name="menu_settings">设置</string>
|
||||
<string name="settings_enable">启用</string>
|
||||
<string name="settings_desc_subscriptions">订阅 URL</string>
|
||||
@ -130,8 +135,8 @@
|
||||
<string name="settings_label_hiddenMode">参与</string>
|
||||
<string name="settings_desc_hiddenMode">关闭隐身模式</string>
|
||||
<string name="settings_label_maxPartTunnels">最大参与隧道数</string>
|
||||
<string name="settings_desc_maxPartTunnels">参与贡献的最大隧道数量(默认=20)</string>
|
||||
<string name="settings_dialog_maxPartTunnels">参与的最大隧道数量</string>
|
||||
<string name="settings_desc_maxPartTunnels">参与中转的最大隧道数量(默认=20)</string>
|
||||
<string name="settings_dialog_maxPartTunnels">参与中转的最大隧道数量</string>
|
||||
<string name="settings_label_sharePercent">共享比例</string>
|
||||
<string name="settings_desc_sharePercent">共享带宽的最大比例(默认=80%)</string>
|
||||
<string name="settings_dialog_sharePercent">共享的带宽比例</string>
|
||||
@ -147,14 +152,20 @@
|
||||
<string name="settings_label_transports">传输</string>
|
||||
<string name="settings_label_maxConns">最大连接数</string>
|
||||
<string name="settings_label_i2cp">I2CP 接口</string>
|
||||
<string name="settings_desc_i2cp">允许第三方应用创建隧道(需要路由重启)</string>
|
||||
<string name="settings_desc_i2cp">允许第三方应用程序使用I2CP(需要重新启动路由器)</string>
|
||||
<string name="settings_label_sam">SAM接口</string>
|
||||
<string name="settings_desc_sam">允许第三方应用程序使用SAM(需要重新启动路由器)</string>
|
||||
<string name="settings_confirm_sam">一个应用程序正在试图建立一个SAM连接。</string>
|
||||
<string name="settings_confirm_sam_id">会话名称/ID:</string>
|
||||
<string name="settings_confirm_allow_sam">点按允许</string>
|
||||
<string name="settings_confirm_deny_sam">忽略否认</string>
|
||||
<string name="settings_label_exploratory_pool">探索隧道池</string>
|
||||
<string name="settings_desc_exploratory_pool">隧道参数</string>
|
||||
<string name="settings_label_expl_inbound">入站隧道</string>
|
||||
<string name="settings_label_expl_outbound">出站隧道</string>
|
||||
<string name="settings_label_expl_length">长度</string>
|
||||
<string name="settings_summ_expl_length">%s 跳</string>
|
||||
<string name="settings_desc_expl_length">使用跳点数量</string>
|
||||
<string name="settings_desc_expl_length">跳点数量</string>
|
||||
<string name="settings_label_expl_lengthVariance">跳数变化量</string>
|
||||
<string name="settings_summ_expl_lengthVariance">%s</string>
|
||||
<string name="settings_desc_expl_lengthVariance">随机添加的跳点数量</string>
|
||||
@ -164,7 +175,7 @@
|
||||
<string name="settings_label_expl_backupQuantity">备用数量</string>
|
||||
<string name="settings_summ_expl_backupQuantity">%s 隧道</string>
|
||||
<string name="settings_desc_expl_backupQuantity">备用隧道数量</string>
|
||||
<string name="settings_need_transport_enabled">您必须启用至少一个传输</string>
|
||||
<string name="settings_need_transport_enabled">您必须启用至少一种传输</string>
|
||||
<string name="settings_router_restart_required">请重新启动 I2P 以应用此更改</string>
|
||||
<string name="menu_about">关于</string>
|
||||
<string name="about_version">版本:</string>
|
||||
@ -172,11 +183,11 @@
|
||||
<string name="about_bugs">Bug 和支持:</string>
|
||||
<string name="about_helpwanted">需要帮助!</string>
|
||||
<string name="about_volunteer">想帮助让本应用变得更好吗?成为 Android 论坛志愿者:</string>
|
||||
<string name="about_donate">想捐钱或比特币来为开发和测试购买更多 Android 设备吗?前往:</string>
|
||||
<string name="about_gitlab">想建议一个功能或修复一个错误吗? 在Android Gitlab上提出合并请求:</string>
|
||||
<string name="menu_help">帮助</string>
|
||||
<string name="general">常规</string>
|
||||
<string name="label_router">公网地址</string>
|
||||
<string name="label_private">私网地址</string>
|
||||
<string name="label_router">公共地址簿</string>
|
||||
<string name="label_private">私人地址簿</string>
|
||||
<string name="addressbook_is_empty">地址簿是空的</string>
|
||||
<string name="addressbook_search_header">%s 找到</string>
|
||||
<string name="addressbook_add_wizard_k_name">名称</string>
|
||||
@ -233,7 +244,7 @@
|
||||
<string name="enabled">已启用</string>
|
||||
<string name="i2ptunnel_wizard_desc_name">隧道的名称,隧道列表中的标识。</string>
|
||||
<string name="i2ptunnel_wizard_desc_desc">隧道的描述。这是可选的,纯粹提供信息性。</string>
|
||||
<string name="i2ptunnel_wizard_desc_dest">输入这个客户端隧道应该连接到的该服务的 I2P 目的地。这可以是完整的 base 64 目的地密钥,或者您地址簿中的 I2P 主机名。</string>
|
||||
<string name="i2ptunnel_wizard_desc_dest">在这里指定隧道的.i2p地址或目的地(hostname.i2p,b32或b64)。</string>
|
||||
<string name="i2ptunnel_wizard_desc_outproxies">如果您知道任何此类型的隧道 (HTTP 或者 SOCKS) 的出口代理,填入它们。用逗号分隔多个代理服务器。</string>
|
||||
<string name="i2ptunnel_wizard_desc_target_host">这是您正在运行服务的所在 IP,这通常是在同一台机器上,所以 127.0.0.1 会被自动填写。</string>
|
||||
<string name="i2ptunnel_wizard_desc_target_port">这是这项服务接受连接的端口。</string>
|
||||
@ -252,7 +263,7 @@
|
||||
<string name="auto_start">自动启动</string>
|
||||
<string name="tunnel_summ_auto_start">路由器启动时自动启动此隧道。</string>
|
||||
<string name="tunnel_cat_ports">本地端口</string>
|
||||
<string name="shared_client">共享客户端</string>
|
||||
<string name="shared_client">共享隧道客户端</string>
|
||||
<string name="tunnel_summ_shared_client">使用相同的目的地和隧道为其他客户端共享</string>
|
||||
<string name="target_destination">目标目的地</string>
|
||||
<string name="persistent_key">持久密钥</string>
|
||||
@ -266,8 +277,8 @@
|
||||
<string name="outproxies">代理出口</string>
|
||||
<string name="ssl_outproxies">SSL 出口代理</string>
|
||||
<string name="irc">IRC</string>
|
||||
<string name="enable_dcc">启用 DCC</string>
|
||||
<string name="tunnel_summ_enable_dcc">允许 IRC 客户端使用 DCC</string>
|
||||
<string name="enable_dcc">启用 DCC 聊天直连(危险)</string>
|
||||
<string name="tunnel_summ_enable_dcc">允许 IRC 客户端点对点连接</string>
|
||||
<string name="website_domain_name">网站域名</string>
|
||||
<string name="target_host">目标主机</string>
|
||||
<string name="target_port">目标端口</string>
|
||||
@ -356,4 +367,5 @@
|
||||
<string name="label_browser_configuration">浏览器配置</string>
|
||||
<string name="no_market_app">没有找到应用商店,请手动安装</string>
|
||||
<string name="unset">未设置</string>
|
||||
<string name="running_background">I2P正在后台运行</string>
|
||||
</resources>
|
||||
|
@ -150,6 +150,10 @@
|
||||
<string name="notification_status_expl">Exploratory tunnels: %1$d/%2$d</string>
|
||||
<string name="notification_status_client">Client tunnels: %1$d/%2$d</string>
|
||||
|
||||
<string name="stats_memory">Memory used/max</string>
|
||||
<string name="stats_lag">Job Lag</string>
|
||||
<string name="stats_delay">Message Delay</string>
|
||||
|
||||
<string name="copied_base32_system_notification_title">Base32 copied to clipboard</string>
|
||||
<string name="copied_base32_system_notification_body">The address of your I2P tunnel has been copied to the clipboard.</string>
|
||||
|
||||
@ -217,7 +221,7 @@
|
||||
<string name="about_project">Project Home:</string>
|
||||
<string name="url_project" translatable="false">https://geti2p.net | http://i2p-projekt.i2p</string>
|
||||
<string name="about_bugs">Bugs and Support:</string>
|
||||
<string name="url_android_forum" translatable="false">http://zzz.i2p/forums/17</string>
|
||||
<string name="url_android_forum" translatable="false">http://i2pforum.i2p</string>
|
||||
<string name="about_helpwanted">Help Wanted!</string>
|
||||
<string name="about_volunteer">Want to help make the app better? Volunteer on the Android forum:</string>
|
||||
<string name="about_gitlab">Want to suggest a feature or fix a bug? make a Merge Request on the Android Gitlab:</string>
|
||||
|
@ -11,11 +11,11 @@ signing {
|
||||
buildscript {
|
||||
repositories {
|
||||
mavenLocal()
|
||||
jcenter()
|
||||
mavenCentral()
|
||||
google()
|
||||
}
|
||||
dependencies {
|
||||
classpath 'com.android.tools.build:gradle:4.2.2'
|
||||
classpath 'com.android.tools.build:gradle:7.4.2'
|
||||
classpath 'com.android.tools.lint:lint-gradle:26.1.1'
|
||||
}
|
||||
}
|
||||
@ -26,7 +26,7 @@ allprojects {
|
||||
|
||||
repositories {
|
||||
mavenLocal()
|
||||
jcenter()
|
||||
mavenCentral()
|
||||
google()
|
||||
}
|
||||
}
|
||||
|
23
etc/github.gradle.properties
Normal file
23
etc/github.gradle.properties
Normal file
@ -0,0 +1,23 @@
|
||||
|
||||
GROUP=net.i2p.android
|
||||
|
||||
org.gradle.jvmargs=-Xmx1536M
|
||||
|
||||
POM_URL=https://github.com/i2p/i2p.android.base
|
||||
POM_SCM_URL=https://github.com/i2p/i2p.android.base
|
||||
POM_SCM_CONNECTION=scm:git:git@github.com:i2p/i2p.android.base.git
|
||||
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=github-ci
|
||||
POM_DEVELOPER_NAME=github-ci
|
||||
POM_DEVELOPER_EMAIL=hankhill19580@gmail.com
|
||||
|
||||
ANDROID_BUILD_TARGET_SDK_VERSION=33
|
||||
ANDROID_BUILD_SDK_VERSION=33
|
||||
|
||||
I2P_VERSION=2.4.0
|
||||
I2P_ANDROID_VERSION=2.4.0
|
||||
android.disableAutomaticComponentCreation=true
|
||||
android.useAndroidX=true
|
2
etc/github.signing.properties
Normal file
2
etc/github.signing.properties
Normal file
@ -0,0 +1,2 @@
|
||||
STORE_FILE=/home/runner/keystores/android-release.keystore
|
||||
KEY_ALIAS=mykey
|
@ -14,8 +14,12 @@ POM_DEVELOPER_ID=idk
|
||||
POM_DEVELOPER_NAME=idk
|
||||
POM_DEVELOPER_EMAIL=hankhill19580@gmail.com
|
||||
|
||||
ANDROID_BUILD_TARGET_SDK_VERSION=31
|
||||
ANDROID_BUILD_SDK_VERSION=31
|
||||
ANDROID_BUILD_TARGET_SDK_VERSION=34
|
||||
ANDROID_BUILD_SDK_VERSION=34
|
||||
|
||||
I2P_VERSION=2.0.0
|
||||
I2P_ANDROID_VERSION=2.0.1
|
||||
I2P_VERSION=2.7.0
|
||||
I2P_ANDROID_VERSION=2.7.0
|
||||
I2P_ANDROID_VERSION_CODE=4745286
|
||||
android.disableAutomaticComponentCreation=true
|
||||
android.useAndroidX=true
|
||||
#android.enableJetifier=true
|
@ -14,7 +14,12 @@
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
apply plugin: 'maven'
|
||||
|
||||
// TODO: Migrate to something like this that works with Gradle 7.0
|
||||
// EITHER: Document how to generate build artifacts, pom files, etc and upload them to Nexus manually
|
||||
// OR: Automate the process like was possible when we could still use antique gradle versions
|
||||
// I just commented out the old code, surely something must present a similar API?
|
||||
//apply plugin: 'maven'
|
||||
apply plugin: 'signing'
|
||||
|
||||
def isReleaseBuild() {
|
||||
@ -39,7 +44,9 @@ def getRepositoryPassword() {
|
||||
return hasProperty('NEXUS_PASSWORD') ? NEXUS_PASSWORD : ""
|
||||
}
|
||||
|
||||
|
||||
afterEvaluate { project ->
|
||||
/*
|
||||
uploadArchives {
|
||||
repositories {
|
||||
mavenDeployer {
|
||||
@ -87,7 +94,9 @@ afterEvaluate { project ->
|
||||
}
|
||||
}
|
||||
}
|
||||
*/
|
||||
|
||||
/*
|
||||
task installArchives(type: Upload) {
|
||||
description "Installs the artifacts to the local Maven repository."
|
||||
configuration = configurations['archives']
|
||||
@ -101,6 +110,7 @@ afterEvaluate { project ->
|
||||
}
|
||||
}
|
||||
}
|
||||
*/
|
||||
|
||||
signing {
|
||||
required { isReleaseBuild() && gradle.taskGraph.hasTask("uploadArchives") }
|
||||
|
2
gradle/wrapper/gradle-wrapper.properties
vendored
2
gradle/wrapper/gradle-wrapper.properties
vendored
@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME
|
||||
distributionPath=wrapper/dists
|
||||
zipStoreBase=GRADLE_USER_HOME
|
||||
zipStorePath=wrapper/dists
|
||||
distributionUrl=https\://services.gradle.org/distributions/gradle-6.7.1-all.zip
|
||||
distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-all.zip
|
||||
|
@ -5,5 +5,5 @@
|
||||
<string name="install_i2p_android">安装 I2P Android?</string>
|
||||
<string name="you_must_have_i2p_android">您必须已经安装并运行 I2P Android。您想现在安装它吗?</string>
|
||||
<string name="start_i2p_android">启动 I2P Android?</string>
|
||||
<string name="would_you_like_to_start_i2p_android">看起来 I2P Android 未在运行。您想启动它吗?</string>
|
||||
<string name="would_you_like_to_start_i2p_android">看起来 I2P Android 未在运行,您想启动它吗?</string>
|
||||
</resources>
|
||||
|
Reference in New Issue
Block a user