mirror of
https://code.briarproject.org/briar/briar.git
synced 2026-02-12 18:59:06 +01:00
Compare commits
31 Commits
release-1.
...
alpha-1.5.
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
8a8c6256a5 | ||
|
|
c076a8e2cd | ||
|
|
c0234ebe13 | ||
|
|
b15d316946 | ||
|
|
e40c0caf97 | ||
|
|
f3af1d90d1 | ||
|
|
fe6ce2fe67 | ||
|
|
65f7a02c33 | ||
|
|
ea7433ffca | ||
|
|
48b6dcf0ff | ||
|
|
ca9181ee3f | ||
|
|
f16875c602 | ||
|
|
551dba9425 | ||
|
|
07f49e4f1e | ||
|
|
ca14b4bd68 | ||
|
|
58883467f7 | ||
|
|
422a99888b | ||
|
|
28453f28d0 | ||
|
|
f00cfe5ca9 | ||
|
|
3ecb281695 | ||
|
|
eb3a5423bf | ||
|
|
73fa1052cf | ||
|
|
14fded3777 | ||
|
|
17f5433ab0 | ||
|
|
1752bca2ae | ||
|
|
9d9a7ff99d | ||
|
|
36e69c54df | ||
|
|
a3b10cc0d1 | ||
|
|
f683d4f3a9 | ||
|
|
ea1c58110f | ||
|
|
b559c7782d |
6
.idea/codeStyles/Project.xml
generated
6
.idea/codeStyles/Project.xml
generated
@@ -28,15 +28,11 @@
|
||||
<option name="JD_ALIGN_EXCEPTION_COMMENTS" value="false" />
|
||||
</JavaCodeStyleSettings>
|
||||
<JetCodeStyleSettings>
|
||||
<option name="PACKAGES_TO_USE_STAR_IMPORTS">
|
||||
<value />
|
||||
</option>
|
||||
<option name="NAME_COUNT_TO_USE_STAR_IMPORT" value="2147483647" />
|
||||
<option name="NAME_COUNT_TO_USE_STAR_IMPORT_FOR_MEMBERS" value="2147483647" />
|
||||
<option name="CODE_STYLE_DEFAULTS" value="KOTLIN_OFFICIAL" />
|
||||
</JetCodeStyleSettings>
|
||||
<codeStyleSettings language="Groovy">
|
||||
<indentOptions>
|
||||
<option name="CONTINUATION_INDENT_SIZE" value="4" />
|
||||
<option name="USE_TAB_CHARACTER" value="true" />
|
||||
<option name="SMART_TABS" value="true" />
|
||||
</indentOptions>
|
||||
|
||||
@@ -13,8 +13,8 @@ android {
|
||||
defaultConfig {
|
||||
minSdkVersion 21
|
||||
targetSdkVersion 33
|
||||
versionCode 10507
|
||||
versionName "1.5.7"
|
||||
versionCode 10511
|
||||
versionName "1.5.11"
|
||||
consumerProguardFiles 'proguard-rules.txt'
|
||||
|
||||
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
|
||||
|
||||
@@ -8,10 +8,8 @@
|
||||
|
||||
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
|
||||
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
|
||||
<!-- The BLUETOOTH permission was supposed to be removed in API 31 but is still needed on some Xiaomi/Redmi/POCO devices running API 31 and Nubia devices running API 32 -->
|
||||
<uses-permission
|
||||
android:name="android.permission.BLUETOOTH"
|
||||
android:maxSdkVersion="32" />
|
||||
<!-- The BLUETOOTH permission was supposed to be removed in API 31 but is still needed on some Xiaomi/Redmi/POCO devices running API 31 and Nubia devices running API 32/33 -->
|
||||
<uses-permission android:name="android.permission.BLUETOOTH" />
|
||||
<uses-permission
|
||||
android:name="android.permission.BLUETOOTH_ADMIN"
|
||||
android:maxSdkVersion="30" />
|
||||
|
||||
@@ -31,7 +31,6 @@ import javax.annotation.concurrent.Immutable;
|
||||
import javax.inject.Inject;
|
||||
import javax.net.SocketFactory;
|
||||
|
||||
import static android.os.Build.VERSION.SDK_INT;
|
||||
import static org.briarproject.bramble.util.AndroidUtils.getSupportedArchitectures;
|
||||
|
||||
@Immutable
|
||||
@@ -86,15 +85,10 @@ public class AndroidTorPluginFactory extends TorPluginFactory {
|
||||
TorWrapper tor = new AndroidTorWrapper(app, wakeLockManager,
|
||||
ioExecutor, eventExecutor, architecture, torDirectory,
|
||||
torSocksPort, torControlPort);
|
||||
// Android versions 7.1 and newer can verify Let's Encrypt TLS certs
|
||||
// signed with the IdentTrust DST Root X3 certificate. Older versions
|
||||
// of Android consider the certificate to have expired at the end of
|
||||
// September 2021.
|
||||
boolean canVerifyLetsEncryptCerts = SDK_INT >= 25;
|
||||
return new TorPlugin(ioExecutor, wakefulIoExecutor,
|
||||
networkManager, locationUtils, torSocketFactory,
|
||||
circumventionProvider, batteryManager, backoff,
|
||||
torRendezvousCrypto, tor, callback, MAX_LATENCY,
|
||||
MAX_IDLE_TIME, canVerifyLetsEncryptCerts);
|
||||
MAX_IDLE_TIME);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,67 +1,67 @@
|
||||
dependencyVerification {
|
||||
verify = [
|
||||
'androidx.annotation:annotation:1.5.0:annotation-1.5.0.jar:261fb7c0210858500bab66d34354972a75166ab4182add283780b05513d6ec4a',
|
||||
'cglib:cglib:3.2.8:cglib-3.2.8.jar:3f64de999ecc5595dc84ca8ff0879d8a34c8623f9ef3c517a53ed59023fcb9db',
|
||||
'com.google.code.findbugs:annotations:3.0.1:annotations-3.0.1.jar:6b47ff0a6de0ce17cbedc3abb0828ca5bce3009d53ea47b3723ff023c4742f79',
|
||||
'com.google.code.findbugs:jsr305:3.0.2:jsr305-3.0.2.jar:766ad2a0783f2687962c8ad74ceecc38a28b9f72a2d085ee438b7813e928d0c7',
|
||||
'com.google.dagger:dagger-compiler:2.45:dagger-compiler-2.45.jar:5617dfb994537dba5b41f3744a6dd13ec3cd99789c065e0d5c6fa9f21cf7ca25',
|
||||
'com.google.dagger:dagger-producers:2.45:dagger-producers-2.45.jar:a05abb4c3ccf6bb0f056bdcb5ef973898ecf172952ab5948a824aeea6c86ecaa',
|
||||
'com.google.dagger:dagger-spi:2.45:dagger-spi-2.45.jar:7cd6f0b09d88e64a9c97bc80e544ab8ac8fdee9301754413585a74cf64222b27',
|
||||
'com.google.dagger:dagger:2.45:dagger-2.45.jar:f011cae7d2c0fb7ea17c34e05bc10e768b1081a5892ad019cf1fdb0e125c49c1',
|
||||
'com.google.devtools.ksp:symbol-processing-api:1.7.0-1.0.6:symbol-processing-api-1.7.0-1.0.6.jar:adc29417be5ca9ff42118105fea4e36d9ef44987abfc41432309371a60198941',
|
||||
'com.google.errorprone:error_prone_annotations:2.7.1:error_prone_annotations-2.7.1.jar:cd5257c08a246cf8628817ae71cb822be192ef91f6881ca4a3fcff4f1de1cff3',
|
||||
'com.google.errorprone:javac-shaded:9-dev-r4023-3:javac-shaded-9-dev-r4023-3.jar:65bfccf60986c47fbc17c9ebab0be626afc41741e0a6ec7109e0768817a36f30',
|
||||
'com.google.googlejavaformat:google-java-format:1.5:google-java-format-1.5.jar:aa19ad7850fb85178aa22f2fddb163b84d6ce4d0035872f30d4408195ca1144e',
|
||||
'com.google.guava:failureaccess:1.0.1:failureaccess-1.0.1.jar:a171ee4c734dd2da837e4b16be9df4661afab72a41adaf31eb84dfdaf936ca26',
|
||||
'com.google.guava:guava:31.0.1-jre:guava-31.0.1-jre.jar:d5be94d65e87bd219fb3193ad1517baa55a3b88fc91d21cf735826ab5af087b9',
|
||||
'com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava:listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar:b372a037d4230aa57fbeffdef30fd6123f9c0c2db85d0aced00c91b974f33f99',
|
||||
'com.google.j2objc:j2objc-annotations:1.3:j2objc-annotations-1.3.jar:21af30c92267bd6122c0e0b4d20cccb6641a37eaf956c6540ec471d584e64a7b',
|
||||
'com.squareup:javapoet:1.13.0:javapoet-1.13.0.jar:4c7517e848a71b36d069d12bb3bf46a70fd4cda3105d822b0ed2e19c00b69291',
|
||||
'com.squareup:kotlinpoet:1.11.0:kotlinpoet-1.11.0.jar:2887ada1ca03dd83baa2758640d87e840d1907564db0ef88d2289c868a980492',
|
||||
'javax.annotation:jsr250-api:1.0:jsr250-api-1.0.jar:a1a922d0d9b6d183ed3800dfac01d1e1eb159f0e8c6f94736931c1def54a941f',
|
||||
'javax.inject:javax.inject:1:javax.inject-1.jar:91c77044a50c481636c32d916fd89c9118a72195390452c81065080f957de7ff',
|
||||
'junit:junit:4.13.2:junit-4.13.2.jar:8e495b634469d64fb8acfa3495a065cbacc8a0fff55ce1e31007be4c16dc57d3',
|
||||
'net.bytebuddy:byte-buddy:1.9.12:byte-buddy-1.9.12.jar:3688c3d434bebc3edc5516296a2ed0f47b65e451071b4afecad84f902f0efc11',
|
||||
'net.jcip:jcip-annotations:1.0:jcip-annotations-1.0.jar:be5805392060c71474bf6c9a67a099471274d30b83eef84bfc4e0889a4f1dcc0',
|
||||
'net.ltgt.gradle.incap:incap:0.2:incap-0.2.jar:b625b9806b0f1e4bc7a2e3457119488de3cd57ea20feedd513db070a573a4ffd',
|
||||
'org.apache-extras.beanshell:bsh:2.0b6:bsh-2.0b6.jar:a17955976070c0573235ee662f2794a78082758b61accffce8d3f8aedcd91047',
|
||||
'org.briarproject:dont-kill-me-lib:0.2.7:dont-kill-me-lib-0.2.7.aar:8a9540941fd927e1c127096a7a9b4aa61ce2f2965d2e24f849be92f9e57213c4',
|
||||
'org.briarproject:jtorctl:0.5:jtorctl-0.5.jar:43f8c7d390169772b9a2c82ab806c8414c136a2a8636c555e22754bb7260793b',
|
||||
'org.briarproject:null-safety:0.1:null-safety-0.1.jar:161760de5e838cb982bafa973df820675d4397098e9a91637a36a306d43ba011',
|
||||
'org.briarproject:obfs4proxy-android:0.0.14-tor2:obfs4proxy-android-0.0.14-tor2.jar:a0a93770d6760ce57d9dbd31cc7177687374e00c3361dac22ab75e3b6e0f289e',
|
||||
'org.briarproject:onionwrapper-android:0.0.5:onionwrapper-android-0.0.5.aar:d761854dac454616b3e0ca099b2cd17060365ce4316afe495cc7ae86b6c81d15',
|
||||
'org.briarproject:onionwrapper-core:0.0.5:onionwrapper-core-0.0.5.jar:9071678323535cb3dfe0f3add96066037db43ea024333eba0117c759bcbd8d63',
|
||||
'org.briarproject:snowflake-android:2.5.1:snowflake-android-2.5.1.jar:88ec81c17b1b6fa884d06839dec0330e328b45c89f88c970a213ce91ca8eac87',
|
||||
'org.briarproject:tor-android:0.4.7.14:tor-android-0.4.7.14.jar:d39faa3a8abb116136c191c6ebadf8ea0e1f3e4785076d2c66a7b3b0f26988a2',
|
||||
'org.checkerframework:checker-compat-qual:2.5.5:checker-compat-qual-2.5.5.jar:11d134b245e9cacc474514d2d66b5b8618f8039a1465cdc55bbc0b34e0008b7a',
|
||||
'org.checkerframework:checker-qual:3.12.0:checker-qual-3.12.0.jar:ff10785ac2a357ec5de9c293cb982a2cbb605c0309ea4cc1cb9b9bc6dbe7f3cb',
|
||||
'org.hamcrest:hamcrest-core:2.1:hamcrest-core-2.1.jar:e09109e54a289d88506b9bfec987ddd199f4217c9464132668351b9a4f00bee9',
|
||||
'org.hamcrest:hamcrest-library:2.1:hamcrest-library-2.1.jar:b7e2b6895b3b679f0e47b6380fda391b225e9b78505db9d8bdde8d3cc8d52a21',
|
||||
'org.hamcrest:hamcrest:2.1:hamcrest-2.1.jar:ba93b2e3a562322ba432f0a1b53addcc55cb188253319a020ed77f824e692050',
|
||||
'org.jacoco:org.jacoco.agent:0.8.7:org.jacoco.agent-0.8.7.jar:9cbcc986e0fbe821a78ff1f8f7d5216f200e5eb124e7f6837d1dc4a77b28b143',
|
||||
'org.jacoco:org.jacoco.ant:0.8.7:org.jacoco.ant-0.8.7.jar:97ca96a382c3f23a44d8eb4c4e6c3742a30cb8005774a76ced0fc4806ce49605',
|
||||
'org.jacoco:org.jacoco.core:0.8.7:org.jacoco.core-0.8.7.jar:ad7739b5fb5969aa1a8aead3d74ed54dc82ed012f1f10f336bd1b96e71c1a13c',
|
||||
'org.jacoco:org.jacoco.report:0.8.7:org.jacoco.report-0.8.7.jar:cc89258623700a6c932592153cb528785876b6da183d5431f97efbba6f020e5b',
|
||||
'org.jetbrains.kotlin:kotlin-reflect:1.6.10:kotlin-reflect-1.6.10.jar:3277ac102ae17aad10a55abec75ff5696c8d109790396434b496e75087854203',
|
||||
'org.jetbrains.kotlin:kotlin-stdlib-common:1.7.0:kotlin-stdlib-common-1.7.0.jar:59c6ff64fe9a6604afce03e8aaa75f83586c6030ac71fb0b34ee7cdefed3618f',
|
||||
'org.jetbrains.kotlin:kotlin-stdlib-common:1.8.0:kotlin-stdlib-common-1.8.0.jar:78ef93b59e603cc0fe51def9bd4c037b07cbace3b3b7806d1a490a42bc1f4cb2',
|
||||
'org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.7.0:kotlin-stdlib-jdk7-1.7.0.jar:07e91be9b2ca20672d2bdb7e181b766e73453a2da13492b5ddaee8fa47aea239',
|
||||
'org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.0:kotlin-stdlib-jdk7-1.8.0.jar:4c889d1d9803f5f2eb6c1592a6b7e62369ac7660c9eee15aba16fec059163666',
|
||||
'org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.0:kotlin-stdlib-jdk8-1.7.0.jar:cf058e11db1dfc9944680c8c61b95ac689aaaa8a3eb30bced028100f038f030b',
|
||||
'org.jetbrains.kotlin:kotlin-stdlib:1.7.0:kotlin-stdlib-1.7.0.jar:aa88e9625577957f3249a46cb6e166ee09b369e600f7a11d148d16b0a6d87f05',
|
||||
'org.jetbrains.kotlin:kotlin-stdlib:1.8.0:kotlin-stdlib-1.8.0.jar:c77bef8774640b9fb9d6e217459ff220dae59878beb7d2e4b430506feffc654e',
|
||||
'org.jetbrains.kotlinx:kotlinx-metadata-jvm:0.5.0:kotlinx-metadata-jvm-0.5.0.jar:ca063a96639b08b9eaa0de4d65e899480740a6efbe28ab9a8681a2ced03055a4',
|
||||
'org.jetbrains:annotations:13.0:annotations-13.0.jar:ace2a10dc8e2d5fd34925ecac03e4988b2c0f851650c94b8cef49ba1bd111478',
|
||||
'org.jmock:jmock-imposters:2.12.0:jmock-imposters-2.12.0.jar:3b836269745a137c9b2347e8d7c2104845b126ef04f012d6bfd94f1a7dea7b09',
|
||||
'org.jmock:jmock-junit4:2.12.0:jmock-junit4-2.12.0.jar:3233062fc889637c151a24f1ee086bad04321ab7d8264fef279daff0fa27205b',
|
||||
'org.jmock:jmock-legacy:2.12.0:jmock-legacy-2.12.0.jar:dea3a9cca653d082e2fe7e40232e982fe03a9984c7d67ceff24f3e03fe580dcd',
|
||||
'org.jmock:jmock-testjar:2.12.0:jmock-testjar-2.12.0.jar:efefbcf6cd294d0e29f0c46eb2a3380d4ca4e1763ff719c69e2f2ac62f564a04',
|
||||
'org.jmock:jmock:2.12.0:jmock-2.12.0.jar:266d07314c0cd343c46ff8a55601272de8cf406807caf55e6f313295f83d10be',
|
||||
'org.objenesis:objenesis:3.0.1:objenesis-3.0.1.jar:7a8ff780b9ff48415d7c705f60030b0acaa616e7f823c98eede3b63508d4e984',
|
||||
'org.ow2.asm:asm-analysis:9.1:asm-analysis-9.1.jar:81a88041b1b8beda5a8a99646098046c48709538270c49def68abff25ac3be34',
|
||||
'org.ow2.asm:asm-commons:9.1:asm-commons-9.1.jar:afcb26dc1fc12c0c4a99ada670908dd82e18dfc488caf5ee92546996b470c00c',
|
||||
'org.ow2.asm:asm-tree:9.1:asm-tree-9.1.jar:fd00afa49e9595d7646205b09cecb4a776a8ff0ba06f2d59b8f7bf9c704b4a73',
|
||||
'org.ow2.asm:asm:7.1:asm-7.1.jar:4ab2fa2b6d2cc9ccb1eaa05ea329c407b47b13ed2915f62f8c4b8cc96258d4de',
|
||||
'org.ow2.asm:asm:9.1:asm-9.1.jar:cda4de455fab48ff0bcb7c48b4639447d4de859a7afc30a094a986f0936beba2',
|
||||
]
|
||||
verify = [
|
||||
'androidx.annotation:annotation:1.5.0:annotation-1.5.0.jar:261fb7c0210858500bab66d34354972a75166ab4182add283780b05513d6ec4a',
|
||||
'cglib:cglib:3.2.8:cglib-3.2.8.jar:3f64de999ecc5595dc84ca8ff0879d8a34c8623f9ef3c517a53ed59023fcb9db',
|
||||
'com.google.code.findbugs:annotations:3.0.1:annotations-3.0.1.jar:6b47ff0a6de0ce17cbedc3abb0828ca5bce3009d53ea47b3723ff023c4742f79',
|
||||
'com.google.code.findbugs:jsr305:3.0.2:jsr305-3.0.2.jar:766ad2a0783f2687962c8ad74ceecc38a28b9f72a2d085ee438b7813e928d0c7',
|
||||
'com.google.dagger:dagger-compiler:2.45:dagger-compiler-2.45.jar:5617dfb994537dba5b41f3744a6dd13ec3cd99789c065e0d5c6fa9f21cf7ca25',
|
||||
'com.google.dagger:dagger-producers:2.45:dagger-producers-2.45.jar:a05abb4c3ccf6bb0f056bdcb5ef973898ecf172952ab5948a824aeea6c86ecaa',
|
||||
'com.google.dagger:dagger-spi:2.45:dagger-spi-2.45.jar:7cd6f0b09d88e64a9c97bc80e544ab8ac8fdee9301754413585a74cf64222b27',
|
||||
'com.google.dagger:dagger:2.45:dagger-2.45.jar:f011cae7d2c0fb7ea17c34e05bc10e768b1081a5892ad019cf1fdb0e125c49c1',
|
||||
'com.google.devtools.ksp:symbol-processing-api:1.7.0-1.0.6:symbol-processing-api-1.7.0-1.0.6.jar:adc29417be5ca9ff42118105fea4e36d9ef44987abfc41432309371a60198941',
|
||||
'com.google.errorprone:error_prone_annotations:2.7.1:error_prone_annotations-2.7.1.jar:cd5257c08a246cf8628817ae71cb822be192ef91f6881ca4a3fcff4f1de1cff3',
|
||||
'com.google.errorprone:javac-shaded:9-dev-r4023-3:javac-shaded-9-dev-r4023-3.jar:65bfccf60986c47fbc17c9ebab0be626afc41741e0a6ec7109e0768817a36f30',
|
||||
'com.google.googlejavaformat:google-java-format:1.5:google-java-format-1.5.jar:aa19ad7850fb85178aa22f2fddb163b84d6ce4d0035872f30d4408195ca1144e',
|
||||
'com.google.guava:failureaccess:1.0.1:failureaccess-1.0.1.jar:a171ee4c734dd2da837e4b16be9df4661afab72a41adaf31eb84dfdaf936ca26',
|
||||
'com.google.guava:guava:31.0.1-jre:guava-31.0.1-jre.jar:d5be94d65e87bd219fb3193ad1517baa55a3b88fc91d21cf735826ab5af087b9',
|
||||
'com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava:listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar:b372a037d4230aa57fbeffdef30fd6123f9c0c2db85d0aced00c91b974f33f99',
|
||||
'com.google.j2objc:j2objc-annotations:1.3:j2objc-annotations-1.3.jar:21af30c92267bd6122c0e0b4d20cccb6641a37eaf956c6540ec471d584e64a7b',
|
||||
'com.squareup:javapoet:1.13.0:javapoet-1.13.0.jar:4c7517e848a71b36d069d12bb3bf46a70fd4cda3105d822b0ed2e19c00b69291',
|
||||
'com.squareup:kotlinpoet:1.11.0:kotlinpoet-1.11.0.jar:2887ada1ca03dd83baa2758640d87e840d1907564db0ef88d2289c868a980492',
|
||||
'javax.annotation:jsr250-api:1.0:jsr250-api-1.0.jar:a1a922d0d9b6d183ed3800dfac01d1e1eb159f0e8c6f94736931c1def54a941f',
|
||||
'javax.inject:javax.inject:1:javax.inject-1.jar:91c77044a50c481636c32d916fd89c9118a72195390452c81065080f957de7ff',
|
||||
'junit:junit:4.13.2:junit-4.13.2.jar:8e495b634469d64fb8acfa3495a065cbacc8a0fff55ce1e31007be4c16dc57d3',
|
||||
'net.bytebuddy:byte-buddy:1.9.12:byte-buddy-1.9.12.jar:3688c3d434bebc3edc5516296a2ed0f47b65e451071b4afecad84f902f0efc11',
|
||||
'net.jcip:jcip-annotations:1.0:jcip-annotations-1.0.jar:be5805392060c71474bf6c9a67a099471274d30b83eef84bfc4e0889a4f1dcc0',
|
||||
'net.ltgt.gradle.incap:incap:0.2:incap-0.2.jar:b625b9806b0f1e4bc7a2e3457119488de3cd57ea20feedd513db070a573a4ffd',
|
||||
'org.apache-extras.beanshell:bsh:2.0b6:bsh-2.0b6.jar:a17955976070c0573235ee662f2794a78082758b61accffce8d3f8aedcd91047',
|
||||
'org.briarproject:dont-kill-me-lib:0.2.7:dont-kill-me-lib-0.2.7.aar:8a9540941fd927e1c127096a7a9b4aa61ce2f2965d2e24f849be92f9e57213c4',
|
||||
'org.briarproject:jtorctl:0.5:jtorctl-0.5.jar:43f8c7d390169772b9a2c82ab806c8414c136a2a8636c555e22754bb7260793b',
|
||||
'org.briarproject:null-safety:0.1:null-safety-0.1.jar:161760de5e838cb982bafa973df820675d4397098e9a91637a36a306d43ba011',
|
||||
'org.briarproject:obfs4proxy-android:0.0.14-tor2:obfs4proxy-android-0.0.14-tor2.jar:a0a93770d6760ce57d9dbd31cc7177687374e00c3361dac22ab75e3b6e0f289e',
|
||||
'org.briarproject:onionwrapper-android:0.1.0:onionwrapper-android-0.1.0.aar:d761854dac454616b3e0ca099b2cd17060365ce4316afe495cc7ae86b6c81d15',
|
||||
'org.briarproject:onionwrapper-core:0.1.0:onionwrapper-core-0.1.0.jar:3e6631771b891c959403f6145de034c6f9816e7d067808d534f954eef9a1ca35',
|
||||
'org.briarproject:snowflake-android:2.9.1:snowflake-android-2.9.1.jar:8d6195637edbe3717d205c2e524e9d3cb742b90fc67b10565d16262af134e489',
|
||||
'org.briarproject:tor-android:0.4.8.9-1:tor-android-0.4.8.9-1.jar:8fbaaf0cb1663abd12852b7fc51a804534b7e7d865b4dec3fc4e9ec0e79f3ad5',
|
||||
'org.checkerframework:checker-compat-qual:2.5.5:checker-compat-qual-2.5.5.jar:11d134b245e9cacc474514d2d66b5b8618f8039a1465cdc55bbc0b34e0008b7a',
|
||||
'org.checkerframework:checker-qual:3.12.0:checker-qual-3.12.0.jar:ff10785ac2a357ec5de9c293cb982a2cbb605c0309ea4cc1cb9b9bc6dbe7f3cb',
|
||||
'org.hamcrest:hamcrest-core:2.1:hamcrest-core-2.1.jar:e09109e54a289d88506b9bfec987ddd199f4217c9464132668351b9a4f00bee9',
|
||||
'org.hamcrest:hamcrest-library:2.1:hamcrest-library-2.1.jar:b7e2b6895b3b679f0e47b6380fda391b225e9b78505db9d8bdde8d3cc8d52a21',
|
||||
'org.hamcrest:hamcrest:2.1:hamcrest-2.1.jar:ba93b2e3a562322ba432f0a1b53addcc55cb188253319a020ed77f824e692050',
|
||||
'org.jacoco:org.jacoco.agent:0.8.7:org.jacoco.agent-0.8.7.jar:9cbcc986e0fbe821a78ff1f8f7d5216f200e5eb124e7f6837d1dc4a77b28b143',
|
||||
'org.jacoco:org.jacoco.ant:0.8.7:org.jacoco.ant-0.8.7.jar:97ca96a382c3f23a44d8eb4c4e6c3742a30cb8005774a76ced0fc4806ce49605',
|
||||
'org.jacoco:org.jacoco.core:0.8.7:org.jacoco.core-0.8.7.jar:ad7739b5fb5969aa1a8aead3d74ed54dc82ed012f1f10f336bd1b96e71c1a13c',
|
||||
'org.jacoco:org.jacoco.report:0.8.7:org.jacoco.report-0.8.7.jar:cc89258623700a6c932592153cb528785876b6da183d5431f97efbba6f020e5b',
|
||||
'org.jetbrains.kotlin:kotlin-reflect:1.6.10:kotlin-reflect-1.6.10.jar:3277ac102ae17aad10a55abec75ff5696c8d109790396434b496e75087854203',
|
||||
'org.jetbrains.kotlin:kotlin-stdlib-common:1.7.0:kotlin-stdlib-common-1.7.0.jar:59c6ff64fe9a6604afce03e8aaa75f83586c6030ac71fb0b34ee7cdefed3618f',
|
||||
'org.jetbrains.kotlin:kotlin-stdlib-common:1.8.0:kotlin-stdlib-common-1.8.0.jar:78ef93b59e603cc0fe51def9bd4c037b07cbace3b3b7806d1a490a42bc1f4cb2',
|
||||
'org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.7.0:kotlin-stdlib-jdk7-1.7.0.jar:07e91be9b2ca20672d2bdb7e181b766e73453a2da13492b5ddaee8fa47aea239',
|
||||
'org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.0:kotlin-stdlib-jdk7-1.8.0.jar:4c889d1d9803f5f2eb6c1592a6b7e62369ac7660c9eee15aba16fec059163666',
|
||||
'org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.0:kotlin-stdlib-jdk8-1.7.0.jar:cf058e11db1dfc9944680c8c61b95ac689aaaa8a3eb30bced028100f038f030b',
|
||||
'org.jetbrains.kotlin:kotlin-stdlib:1.7.0:kotlin-stdlib-1.7.0.jar:aa88e9625577957f3249a46cb6e166ee09b369e600f7a11d148d16b0a6d87f05',
|
||||
'org.jetbrains.kotlin:kotlin-stdlib:1.8.0:kotlin-stdlib-1.8.0.jar:c77bef8774640b9fb9d6e217459ff220dae59878beb7d2e4b430506feffc654e',
|
||||
'org.jetbrains.kotlinx:kotlinx-metadata-jvm:0.5.0:kotlinx-metadata-jvm-0.5.0.jar:ca063a96639b08b9eaa0de4d65e899480740a6efbe28ab9a8681a2ced03055a4',
|
||||
'org.jetbrains:annotations:13.0:annotations-13.0.jar:ace2a10dc8e2d5fd34925ecac03e4988b2c0f851650c94b8cef49ba1bd111478',
|
||||
'org.jmock:jmock-imposters:2.12.0:jmock-imposters-2.12.0.jar:3b836269745a137c9b2347e8d7c2104845b126ef04f012d6bfd94f1a7dea7b09',
|
||||
'org.jmock:jmock-junit4:2.12.0:jmock-junit4-2.12.0.jar:3233062fc889637c151a24f1ee086bad04321ab7d8264fef279daff0fa27205b',
|
||||
'org.jmock:jmock-legacy:2.12.0:jmock-legacy-2.12.0.jar:dea3a9cca653d082e2fe7e40232e982fe03a9984c7d67ceff24f3e03fe580dcd',
|
||||
'org.jmock:jmock-testjar:2.12.0:jmock-testjar-2.12.0.jar:efefbcf6cd294d0e29f0c46eb2a3380d4ca4e1763ff719c69e2f2ac62f564a04',
|
||||
'org.jmock:jmock:2.12.0:jmock-2.12.0.jar:266d07314c0cd343c46ff8a55601272de8cf406807caf55e6f313295f83d10be',
|
||||
'org.objenesis:objenesis:3.0.1:objenesis-3.0.1.jar:7a8ff780b9ff48415d7c705f60030b0acaa616e7f823c98eede3b63508d4e984',
|
||||
'org.ow2.asm:asm-analysis:9.1:asm-analysis-9.1.jar:81a88041b1b8beda5a8a99646098046c48709538270c49def68abff25ac3be34',
|
||||
'org.ow2.asm:asm-commons:9.1:asm-commons-9.1.jar:afcb26dc1fc12c0c4a99ada670908dd82e18dfc488caf5ee92546996b470c00c',
|
||||
'org.ow2.asm:asm-tree:9.1:asm-tree-9.1.jar:fd00afa49e9595d7646205b09cecb4a776a8ff0ba06f2d59b8f7bf9c704b4a73',
|
||||
'org.ow2.asm:asm:7.1:asm-7.1.jar:4ab2fa2b6d2cc9ccb1eaa05ea329c407b47b13ed2915f62f8c4b8cc96258d4de',
|
||||
'org.ow2.asm:asm:9.1:asm-9.1.jar:cda4de455fab48ff0bcb7c48b4639447d4de859a7afc30a094a986f0936beba2',
|
||||
]
|
||||
}
|
||||
|
||||
@@ -46,6 +46,7 @@ public interface TorConstants {
|
||||
|
||||
/**
|
||||
* Reason flag returned by {@link Plugin#getReasonsDisabled()}.
|
||||
* Currently unused, but may be worth keeping for future use.
|
||||
*/
|
||||
int REASON_COUNTRY_BLOCKED = 8;
|
||||
}
|
||||
|
||||
@@ -1,29 +1,29 @@
|
||||
dependencyVerification {
|
||||
verify = [
|
||||
'cglib:cglib:3.2.8:cglib-3.2.8.jar:3f64de999ecc5595dc84ca8ff0879d8a34c8623f9ef3c517a53ed59023fcb9db',
|
||||
'com.fasterxml.jackson.core:jackson-annotations:2.13.4:jackson-annotations-2.13.4.jar:ac5b27a634942391ca113850ee7db01df1499a240174021263501c05fc653b44',
|
||||
'com.google.code.findbugs:annotations:3.0.1:annotations-3.0.1.jar:6b47ff0a6de0ce17cbedc3abb0828ca5bce3009d53ea47b3723ff023c4742f79',
|
||||
'com.google.code.findbugs:jsr305:3.0.2:jsr305-3.0.2.jar:766ad2a0783f2687962c8ad74ceecc38a28b9f72a2d085ee438b7813e928d0c7',
|
||||
'com.google.dagger:dagger:2.45:dagger-2.45.jar:f011cae7d2c0fb7ea17c34e05bc10e768b1081a5892ad019cf1fdb0e125c49c1',
|
||||
'javax.inject:javax.inject:1:javax.inject-1.jar:91c77044a50c481636c32d916fd89c9118a72195390452c81065080f957de7ff',
|
||||
'junit:junit:4.13.2:junit-4.13.2.jar:8e495b634469d64fb8acfa3495a065cbacc8a0fff55ce1e31007be4c16dc57d3',
|
||||
'net.bytebuddy:byte-buddy:1.9.12:byte-buddy-1.9.12.jar:3688c3d434bebc3edc5516296a2ed0f47b65e451071b4afecad84f902f0efc11',
|
||||
'net.jcip:jcip-annotations:1.0:jcip-annotations-1.0.jar:be5805392060c71474bf6c9a67a099471274d30b83eef84bfc4e0889a4f1dcc0',
|
||||
'org.apache-extras.beanshell:bsh:2.0b6:bsh-2.0b6.jar:a17955976070c0573235ee662f2794a78082758b61accffce8d3f8aedcd91047',
|
||||
'org.briarproject:null-safety:0.1:null-safety-0.1.jar:161760de5e838cb982bafa973df820675d4397098e9a91637a36a306d43ba011',
|
||||
'org.codehaus.mojo.signature:java16:1.1:java16-1.1.signature:53799223a2c98dba2d0add810bed76315460df285c69e4f397ae6098f87dd619',
|
||||
'org.codehaus.mojo:animal-sniffer-ant-tasks:1.22:animal-sniffer-ant-tasks-1.22.jar:3f6afeb3e09301d2d7179ed1db21e3ad8846c1e38415ad832a395138ae3f4218',
|
||||
'org.codehaus.mojo:animal-sniffer:1.22:animal-sniffer-1.22.jar:f18c11a25bdd8b520b9c6a28cbb6f33007c812ab0051b6be3f0778e660aa501c',
|
||||
'org.hamcrest:hamcrest-core:2.1:hamcrest-core-2.1.jar:e09109e54a289d88506b9bfec987ddd199f4217c9464132668351b9a4f00bee9',
|
||||
'org.hamcrest:hamcrest-library:2.1:hamcrest-library-2.1.jar:b7e2b6895b3b679f0e47b6380fda391b225e9b78505db9d8bdde8d3cc8d52a21',
|
||||
'org.hamcrest:hamcrest:2.1:hamcrest-2.1.jar:ba93b2e3a562322ba432f0a1b53addcc55cb188253319a020ed77f824e692050',
|
||||
'org.jmock:jmock-imposters:2.12.0:jmock-imposters-2.12.0.jar:3b836269745a137c9b2347e8d7c2104845b126ef04f012d6bfd94f1a7dea7b09',
|
||||
'org.jmock:jmock-junit4:2.12.0:jmock-junit4-2.12.0.jar:3233062fc889637c151a24f1ee086bad04321ab7d8264fef279daff0fa27205b',
|
||||
'org.jmock:jmock-legacy:2.12.0:jmock-legacy-2.12.0.jar:dea3a9cca653d082e2fe7e40232e982fe03a9984c7d67ceff24f3e03fe580dcd',
|
||||
'org.jmock:jmock-testjar:2.12.0:jmock-testjar-2.12.0.jar:efefbcf6cd294d0e29f0c46eb2a3380d4ca4e1763ff719c69e2f2ac62f564a04',
|
||||
'org.jmock:jmock:2.12.0:jmock-2.12.0.jar:266d07314c0cd343c46ff8a55601272de8cf406807caf55e6f313295f83d10be',
|
||||
'org.objenesis:objenesis:3.0.1:objenesis-3.0.1.jar:7a8ff780b9ff48415d7c705f60030b0acaa616e7f823c98eede3b63508d4e984',
|
||||
'org.ow2.asm:asm:7.1:asm-7.1.jar:4ab2fa2b6d2cc9ccb1eaa05ea329c407b47b13ed2915f62f8c4b8cc96258d4de',
|
||||
'org.ow2.asm:asm:9.3:asm-9.3.jar:1263369b59e29c943918de11d6d6152e2ec6085ce63e5710516f8c67d368e4bc',
|
||||
]
|
||||
verify = [
|
||||
'cglib:cglib:3.2.8:cglib-3.2.8.jar:3f64de999ecc5595dc84ca8ff0879d8a34c8623f9ef3c517a53ed59023fcb9db',
|
||||
'com.fasterxml.jackson.core:jackson-annotations:2.13.4:jackson-annotations-2.13.4.jar:ac5b27a634942391ca113850ee7db01df1499a240174021263501c05fc653b44',
|
||||
'com.google.code.findbugs:annotations:3.0.1:annotations-3.0.1.jar:6b47ff0a6de0ce17cbedc3abb0828ca5bce3009d53ea47b3723ff023c4742f79',
|
||||
'com.google.code.findbugs:jsr305:3.0.2:jsr305-3.0.2.jar:766ad2a0783f2687962c8ad74ceecc38a28b9f72a2d085ee438b7813e928d0c7',
|
||||
'com.google.dagger:dagger:2.45:dagger-2.45.jar:f011cae7d2c0fb7ea17c34e05bc10e768b1081a5892ad019cf1fdb0e125c49c1',
|
||||
'javax.inject:javax.inject:1:javax.inject-1.jar:91c77044a50c481636c32d916fd89c9118a72195390452c81065080f957de7ff',
|
||||
'junit:junit:4.13.2:junit-4.13.2.jar:8e495b634469d64fb8acfa3495a065cbacc8a0fff55ce1e31007be4c16dc57d3',
|
||||
'net.bytebuddy:byte-buddy:1.9.12:byte-buddy-1.9.12.jar:3688c3d434bebc3edc5516296a2ed0f47b65e451071b4afecad84f902f0efc11',
|
||||
'net.jcip:jcip-annotations:1.0:jcip-annotations-1.0.jar:be5805392060c71474bf6c9a67a099471274d30b83eef84bfc4e0889a4f1dcc0',
|
||||
'org.apache-extras.beanshell:bsh:2.0b6:bsh-2.0b6.jar:a17955976070c0573235ee662f2794a78082758b61accffce8d3f8aedcd91047',
|
||||
'org.briarproject:null-safety:0.1:null-safety-0.1.jar:161760de5e838cb982bafa973df820675d4397098e9a91637a36a306d43ba011',
|
||||
'org.codehaus.mojo.signature:java16:1.1:java16-1.1.signature:53799223a2c98dba2d0add810bed76315460df285c69e4f397ae6098f87dd619',
|
||||
'org.codehaus.mojo:animal-sniffer-ant-tasks:1.22:animal-sniffer-ant-tasks-1.22.jar:3f6afeb3e09301d2d7179ed1db21e3ad8846c1e38415ad832a395138ae3f4218',
|
||||
'org.codehaus.mojo:animal-sniffer:1.22:animal-sniffer-1.22.jar:f18c11a25bdd8b520b9c6a28cbb6f33007c812ab0051b6be3f0778e660aa501c',
|
||||
'org.hamcrest:hamcrest-core:2.1:hamcrest-core-2.1.jar:e09109e54a289d88506b9bfec987ddd199f4217c9464132668351b9a4f00bee9',
|
||||
'org.hamcrest:hamcrest-library:2.1:hamcrest-library-2.1.jar:b7e2b6895b3b679f0e47b6380fda391b225e9b78505db9d8bdde8d3cc8d52a21',
|
||||
'org.hamcrest:hamcrest:2.1:hamcrest-2.1.jar:ba93b2e3a562322ba432f0a1b53addcc55cb188253319a020ed77f824e692050',
|
||||
'org.jmock:jmock-imposters:2.12.0:jmock-imposters-2.12.0.jar:3b836269745a137c9b2347e8d7c2104845b126ef04f012d6bfd94f1a7dea7b09',
|
||||
'org.jmock:jmock-junit4:2.12.0:jmock-junit4-2.12.0.jar:3233062fc889637c151a24f1ee086bad04321ab7d8264fef279daff0fa27205b',
|
||||
'org.jmock:jmock-legacy:2.12.0:jmock-legacy-2.12.0.jar:dea3a9cca653d082e2fe7e40232e982fe03a9984c7d67ceff24f3e03fe580dcd',
|
||||
'org.jmock:jmock-testjar:2.12.0:jmock-testjar-2.12.0.jar:efefbcf6cd294d0e29f0c46eb2a3380d4ca4e1763ff719c69e2f2ac62f564a04',
|
||||
'org.jmock:jmock:2.12.0:jmock-2.12.0.jar:266d07314c0cd343c46ff8a55601272de8cf406807caf55e6f313295f83d10be',
|
||||
'org.objenesis:objenesis:3.0.1:objenesis-3.0.1.jar:7a8ff780b9ff48415d7c705f60030b0acaa616e7f823c98eede3b63508d4e984',
|
||||
'org.ow2.asm:asm:7.1:asm-7.1.jar:4ab2fa2b6d2cc9ccb1eaa05ea329c407b47b13ed2915f62f8c4b8cc96258d4de',
|
||||
'org.ow2.asm:asm:9.3:asm-9.3.jar:1263369b59e29c943918de11d6d6152e2ec6085ce63e5710516f8c67d368e4bc',
|
||||
]
|
||||
}
|
||||
|
||||
@@ -75,7 +75,6 @@ import static org.briarproject.bramble.api.plugin.TorConstants.PREF_TOR_ONLY_WHE
|
||||
import static org.briarproject.bramble.api.plugin.TorConstants.PREF_TOR_PORT;
|
||||
import static org.briarproject.bramble.api.plugin.TorConstants.PROP_ONION_V3;
|
||||
import static org.briarproject.bramble.api.plugin.TorConstants.REASON_BATTERY;
|
||||
import static org.briarproject.bramble.api.plugin.TorConstants.REASON_COUNTRY_BLOCKED;
|
||||
import static org.briarproject.bramble.api.plugin.TorConstants.REASON_MOBILE_DATA;
|
||||
import static org.briarproject.bramble.plugin.tor.TorRendezvousCrypto.SEED_BYTES;
|
||||
import static org.briarproject.bramble.util.IoUtils.tryToClose;
|
||||
@@ -106,7 +105,6 @@ class TorPlugin implements DuplexPlugin, EventListener {
|
||||
private final PluginCallback callback;
|
||||
private final long maxLatency;
|
||||
private final int maxIdleTime;
|
||||
private final boolean canVerifyLetsEncryptCerts;
|
||||
private final int socketTimeout;
|
||||
private final AtomicBoolean used = new AtomicBoolean(false);
|
||||
|
||||
@@ -126,8 +124,7 @@ class TorPlugin implements DuplexPlugin, EventListener {
|
||||
TorWrapper tor,
|
||||
PluginCallback callback,
|
||||
long maxLatency,
|
||||
int maxIdleTime,
|
||||
boolean canVerifyLetsEncryptCerts) {
|
||||
int maxIdleTime) {
|
||||
this.ioExecutor = ioExecutor;
|
||||
this.wakefulIoExecutor = wakefulIoExecutor;
|
||||
this.networkManager = networkManager;
|
||||
@@ -141,7 +138,6 @@ class TorPlugin implements DuplexPlugin, EventListener {
|
||||
this.callback = callback;
|
||||
this.maxLatency = maxLatency;
|
||||
this.maxIdleTime = maxIdleTime;
|
||||
this.canVerifyLetsEncryptCerts = canVerifyLetsEncryptCerts;
|
||||
if (maxIdleTime > Integer.MAX_VALUE / 2) {
|
||||
socketTimeout = Integer.MAX_VALUE;
|
||||
} else {
|
||||
@@ -297,7 +293,7 @@ class TorPlugin implements DuplexPlugin, EventListener {
|
||||
List<String> bridges = new ArrayList<>();
|
||||
for (BridgeType bridgeType : bridgeTypes) {
|
||||
bridges.addAll(circumventionProvider.getBridges(bridgeType,
|
||||
countryCode, canVerifyLetsEncryptCerts));
|
||||
countryCode));
|
||||
}
|
||||
tor.enableBridges(bridges);
|
||||
}
|
||||
@@ -491,8 +487,8 @@ class TorPlugin implements DuplexPlugin, EventListener {
|
||||
boolean wifi = status.isWifi();
|
||||
boolean ipv6Only = status.isIpv6Only();
|
||||
String country = locationUtils.getCurrentCountry();
|
||||
boolean blocked =
|
||||
circumventionProvider.isTorProbablyBlocked(country);
|
||||
boolean bridgesByDefault =
|
||||
circumventionProvider.shouldUseBridges(country);
|
||||
boolean enabledByUser = settings.getBoolean(PREF_PLUGIN_ENABLE,
|
||||
DEFAULT_PREF_PLUGIN_ENABLE);
|
||||
int network = settings.getInt(PREF_TOR_NETWORK,
|
||||
@@ -502,7 +498,6 @@ class TorPlugin implements DuplexPlugin, EventListener {
|
||||
boolean onlyWhenCharging =
|
||||
settings.getBoolean(PREF_TOR_ONLY_WHEN_CHARGING,
|
||||
DEFAULT_PREF_TOR_ONLY_WHEN_CHARGING);
|
||||
boolean bridgesWork = circumventionProvider.doBridgesWork(country);
|
||||
boolean automatic = network == PREF_TOR_NETWORK_AUTOMATIC;
|
||||
|
||||
if (LOG.isLoggable(INFO)) {
|
||||
@@ -532,10 +527,6 @@ class TorPlugin implements DuplexPlugin, EventListener {
|
||||
LOG.info("Configured not to use mobile data");
|
||||
reasonsDisabled |= REASON_MOBILE_DATA;
|
||||
}
|
||||
if (automatic && blocked && !bridgesWork) {
|
||||
LOG.info("Country is blocked");
|
||||
reasonsDisabled |= REASON_COUNTRY_BLOCKED;
|
||||
}
|
||||
|
||||
if (reasonsDisabled != 0) {
|
||||
LOG.info("Disabling network due to settings");
|
||||
@@ -543,7 +534,7 @@ class TorPlugin implements DuplexPlugin, EventListener {
|
||||
LOG.info("Enabling network");
|
||||
enableNetwork = true;
|
||||
if (network == PREF_TOR_NETWORK_WITH_BRIDGES ||
|
||||
(automatic && bridgesWork)) {
|
||||
(automatic && bridgesByDefault)) {
|
||||
if (ipv6Only) {
|
||||
bridgeTypes = asList(MEEK, SNOWFLAKE);
|
||||
} else {
|
||||
|
||||
@@ -1,73 +1,73 @@
|
||||
dependencyVerification {
|
||||
verify = [
|
||||
'cglib:cglib:3.2.8:cglib-3.2.8.jar:3f64de999ecc5595dc84ca8ff0879d8a34c8623f9ef3c517a53ed59023fcb9db',
|
||||
'com.fasterxml.jackson.core:jackson-annotations:2.13.4:jackson-annotations-2.13.4.jar:ac5b27a634942391ca113850ee7db01df1499a240174021263501c05fc653b44',
|
||||
'com.fasterxml.jackson.core:jackson-core:2.13.4:jackson-core-2.13.4.jar:4c2e043200edd9ee7ba6fc378bd5c17784a5bf2388e152d208068b51fd0839cf',
|
||||
'com.fasterxml.jackson.core:jackson-databind:2.13.4:jackson-databind-2.13.4.jar:c9faff420d9e2c7e1e4711dbeebec2506a32c9942027211c5c293d8d87807eb6',
|
||||
'com.google.code.findbugs:annotations:3.0.1:annotations-3.0.1.jar:6b47ff0a6de0ce17cbedc3abb0828ca5bce3009d53ea47b3723ff023c4742f79',
|
||||
'com.google.code.findbugs:jsr305:3.0.2:jsr305-3.0.2.jar:766ad2a0783f2687962c8ad74ceecc38a28b9f72a2d085ee438b7813e928d0c7',
|
||||
'com.google.dagger:dagger-compiler:2.45:dagger-compiler-2.45.jar:5617dfb994537dba5b41f3744a6dd13ec3cd99789c065e0d5c6fa9f21cf7ca25',
|
||||
'com.google.dagger:dagger-producers:2.45:dagger-producers-2.45.jar:a05abb4c3ccf6bb0f056bdcb5ef973898ecf172952ab5948a824aeea6c86ecaa',
|
||||
'com.google.dagger:dagger-spi:2.45:dagger-spi-2.45.jar:7cd6f0b09d88e64a9c97bc80e544ab8ac8fdee9301754413585a74cf64222b27',
|
||||
'com.google.dagger:dagger:2.45:dagger-2.45.jar:f011cae7d2c0fb7ea17c34e05bc10e768b1081a5892ad019cf1fdb0e125c49c1',
|
||||
'com.google.devtools.ksp:symbol-processing-api:1.7.0-1.0.6:symbol-processing-api-1.7.0-1.0.6.jar:adc29417be5ca9ff42118105fea4e36d9ef44987abfc41432309371a60198941',
|
||||
'com.google.errorprone:error_prone_annotations:2.7.1:error_prone_annotations-2.7.1.jar:cd5257c08a246cf8628817ae71cb822be192ef91f6881ca4a3fcff4f1de1cff3',
|
||||
'com.google.errorprone:javac-shaded:9-dev-r4023-3:javac-shaded-9-dev-r4023-3.jar:65bfccf60986c47fbc17c9ebab0be626afc41741e0a6ec7109e0768817a36f30',
|
||||
'com.google.googlejavaformat:google-java-format:1.5:google-java-format-1.5.jar:aa19ad7850fb85178aa22f2fddb163b84d6ce4d0035872f30d4408195ca1144e',
|
||||
'com.google.guava:failureaccess:1.0.1:failureaccess-1.0.1.jar:a171ee4c734dd2da837e4b16be9df4661afab72a41adaf31eb84dfdaf936ca26',
|
||||
'com.google.guava:guava:31.0.1-jre:guava-31.0.1-jre.jar:d5be94d65e87bd219fb3193ad1517baa55a3b88fc91d21cf735826ab5af087b9',
|
||||
'com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava:listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar:b372a037d4230aa57fbeffdef30fd6123f9c0c2db85d0aced00c91b974f33f99',
|
||||
'com.google.j2objc:j2objc-annotations:1.3:j2objc-annotations-1.3.jar:21af30c92267bd6122c0e0b4d20cccb6641a37eaf956c6540ec471d584e64a7b',
|
||||
'com.h2database:h2:1.4.192:h2-1.4.192.jar:225b22e9857235c46c93861410b60b8c81c10dc8985f4faf188985ba5445126c',
|
||||
'com.squareup.okhttp3:mockwebserver:4.10.0:mockwebserver-4.10.0.jar:af29da234e63159d6e0dea43bf8288eea97d71cdf1651a5ee2d6c0d0d4adbf8f',
|
||||
'com.squareup.okhttp3:okhttp:4.10.0:okhttp-4.10.0.jar:7580f14fa1691206e37081ad3f92063b1603b328da0bb316f2fef02e0562e7ec',
|
||||
'com.squareup.okio:okio-jvm:3.0.0:okio-jvm-3.0.0.jar:be64a0cc1f28ea9cd5c970dd7e7557af72c808d738c495b397bf897c9921e907',
|
||||
'com.squareup:javapoet:1.13.0:javapoet-1.13.0.jar:4c7517e848a71b36d069d12bb3bf46a70fd4cda3105d822b0ed2e19c00b69291',
|
||||
'com.squareup:kotlinpoet:1.11.0:kotlinpoet-1.11.0.jar:2887ada1ca03dd83baa2758640d87e840d1907564db0ef88d2289c868a980492',
|
||||
'javax.inject:javax.inject:1:javax.inject-1.jar:91c77044a50c481636c32d916fd89c9118a72195390452c81065080f957de7ff',
|
||||
'junit:junit:4.13.2:junit-4.13.2.jar:8e495b634469d64fb8acfa3495a065cbacc8a0fff55ce1e31007be4c16dc57d3',
|
||||
'net.bytebuddy:byte-buddy:1.9.12:byte-buddy-1.9.12.jar:3688c3d434bebc3edc5516296a2ed0f47b65e451071b4afecad84f902f0efc11',
|
||||
'net.i2p.crypto:eddsa:0.2.0:eddsa-0.2.0.jar:a7cb1b85c16e2f0730b9204106929a1d9aaae1df728adc7041a8b8b605692140',
|
||||
'net.jcip:jcip-annotations:1.0:jcip-annotations-1.0.jar:be5805392060c71474bf6c9a67a099471274d30b83eef84bfc4e0889a4f1dcc0',
|
||||
'net.jodah:concurrentunit:0.4.6:concurrentunit-0.4.6.jar:760e6d4ab7801484de09da621b61141f3b2c2432949da9eb13f076e5d9a5e0a5',
|
||||
'net.ltgt.gradle.incap:incap:0.2:incap-0.2.jar:b625b9806b0f1e4bc7a2e3457119488de3cd57ea20feedd513db070a573a4ffd',
|
||||
'org.apache-extras.beanshell:bsh:2.0b6:bsh-2.0b6.jar:a17955976070c0573235ee662f2794a78082758b61accffce8d3f8aedcd91047',
|
||||
'org.bitlet:weupnp:0.1.4:weupnp-0.1.4.jar:88df7e6504929d00bdb832863761385c68ab92af945b04f0770b126270a444fb',
|
||||
'org.bouncycastle:bcprov-jdk15to18:1.71:bcprov-jdk15to18-1.71.jar:143aaa4a40edd5fc2a18db7900059f6c16f4d931b94b94b20f7e2238e6662886',
|
||||
'org.briarproject:jtorctl:0.5:jtorctl-0.5.jar:43f8c7d390169772b9a2c82ab806c8414c136a2a8636c555e22754bb7260793b',
|
||||
'org.briarproject:null-safety:0.1:null-safety-0.1.jar:161760de5e838cb982bafa973df820675d4397098e9a91637a36a306d43ba011',
|
||||
'org.briarproject:onionwrapper-core:0.0.5:onionwrapper-core-0.0.5.jar:9071678323535cb3dfe0f3add96066037db43ea024333eba0117c759bcbd8d63',
|
||||
'org.briarproject:socks-socket:0.1:socks-socket-0.1.jar:e5898822d10f5390363c5dddb945891648c92cf93ba50709e07f0d173ec0eb4b',
|
||||
'org.checkerframework:checker-compat-qual:2.5.5:checker-compat-qual-2.5.5.jar:11d134b245e9cacc474514d2d66b5b8618f8039a1465cdc55bbc0b34e0008b7a',
|
||||
'org.checkerframework:checker-qual:3.12.0:checker-qual-3.12.0.jar:ff10785ac2a357ec5de9c293cb982a2cbb605c0309ea4cc1cb9b9bc6dbe7f3cb',
|
||||
'org.codehaus.mojo.signature:java16:1.1:java16-1.1.signature:53799223a2c98dba2d0add810bed76315460df285c69e4f397ae6098f87dd619',
|
||||
'org.codehaus.mojo:animal-sniffer-ant-tasks:1.22:animal-sniffer-ant-tasks-1.22.jar:3f6afeb3e09301d2d7179ed1db21e3ad8846c1e38415ad832a395138ae3f4218',
|
||||
'org.codehaus.mojo:animal-sniffer:1.22:animal-sniffer-1.22.jar:f18c11a25bdd8b520b9c6a28cbb6f33007c812ab0051b6be3f0778e660aa501c',
|
||||
'org.hamcrest:hamcrest-core:2.1:hamcrest-core-2.1.jar:e09109e54a289d88506b9bfec987ddd199f4217c9464132668351b9a4f00bee9',
|
||||
'org.hamcrest:hamcrest-library:2.1:hamcrest-library-2.1.jar:b7e2b6895b3b679f0e47b6380fda391b225e9b78505db9d8bdde8d3cc8d52a21',
|
||||
'org.hamcrest:hamcrest:2.1:hamcrest-2.1.jar:ba93b2e3a562322ba432f0a1b53addcc55cb188253319a020ed77f824e692050',
|
||||
'org.hsqldb:hsqldb:2.3.5:hsqldb-2.3.5.jar:6676a6977ac98997a80f827ddbd3fe8ca1e0853dad1492512135fd1a222ccfad',
|
||||
'org.jetbrains.kotlin:kotlin-reflect:1.6.10:kotlin-reflect-1.6.10.jar:3277ac102ae17aad10a55abec75ff5696c8d109790396434b496e75087854203',
|
||||
'org.jetbrains.kotlin:kotlin-stdlib-common:1.6.20:kotlin-stdlib-common-1.6.20.jar:8da40a2520d30dcb1012176fe93d24e82d08a3e346c37e0343b0fb6f64f6be01',
|
||||
'org.jetbrains.kotlin:kotlin-stdlib-common:1.7.0:kotlin-stdlib-common-1.7.0.jar:59c6ff64fe9a6604afce03e8aaa75f83586c6030ac71fb0b34ee7cdefed3618f',
|
||||
'org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.5.31:kotlin-stdlib-jdk7-1.5.31.jar:a25bf47353ce899d843cbddee516d621a73473e7fba97f8d0301e7b4aed7c15f',
|
||||
'org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.6.10:kotlin-stdlib-jdk7-1.6.10.jar:2aedcdc6b69b33bdf5cc235bcea88e7cf6601146bb6bcdffdb312bbacd7be261',
|
||||
'org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.7.0:kotlin-stdlib-jdk7-1.7.0.jar:07e91be9b2ca20672d2bdb7e181b766e73453a2da13492b5ddaee8fa47aea239',
|
||||
'org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.5.31:kotlin-stdlib-jdk8-1.5.31.jar:b548f7767aacf029d2417e47440742bd6d3ebede19b60386e23554ce5c4c5fdc',
|
||||
'org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.10:kotlin-stdlib-jdk8-1.6.10.jar:1456d82d039ea30d8485b032901f52bbf07e7cdbe8bb1f8708ad32a8574c41ce',
|
||||
'org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.0:kotlin-stdlib-jdk8-1.7.0.jar:cf058e11db1dfc9944680c8c61b95ac689aaaa8a3eb30bced028100f038f030b',
|
||||
'org.jetbrains.kotlin:kotlin-stdlib:1.6.20:kotlin-stdlib-1.6.20.jar:eeb51c2b67b26233fd81d0bc4f8044ec849718890905763ceffd84a31e2cb799',
|
||||
'org.jetbrains.kotlin:kotlin-stdlib:1.7.0:kotlin-stdlib-1.7.0.jar:aa88e9625577957f3249a46cb6e166ee09b369e600f7a11d148d16b0a6d87f05',
|
||||
'org.jetbrains.kotlinx:kotlinx-metadata-jvm:0.5.0:kotlinx-metadata-jvm-0.5.0.jar:ca063a96639b08b9eaa0de4d65e899480740a6efbe28ab9a8681a2ced03055a4',
|
||||
'org.jetbrains:annotations:13.0:annotations-13.0.jar:ace2a10dc8e2d5fd34925ecac03e4988b2c0f851650c94b8cef49ba1bd111478',
|
||||
'org.jmock:jmock-imposters:2.12.0:jmock-imposters-2.12.0.jar:3b836269745a137c9b2347e8d7c2104845b126ef04f012d6bfd94f1a7dea7b09',
|
||||
'org.jmock:jmock-junit4:2.12.0:jmock-junit4-2.12.0.jar:3233062fc889637c151a24f1ee086bad04321ab7d8264fef279daff0fa27205b',
|
||||
'org.jmock:jmock-legacy:2.12.0:jmock-legacy-2.12.0.jar:dea3a9cca653d082e2fe7e40232e982fe03a9984c7d67ceff24f3e03fe580dcd',
|
||||
'org.jmock:jmock-testjar:2.12.0:jmock-testjar-2.12.0.jar:efefbcf6cd294d0e29f0c46eb2a3380d4ca4e1763ff719c69e2f2ac62f564a04',
|
||||
'org.jmock:jmock:2.12.0:jmock-2.12.0.jar:266d07314c0cd343c46ff8a55601272de8cf406807caf55e6f313295f83d10be',
|
||||
'org.objenesis:objenesis:3.0.1:objenesis-3.0.1.jar:7a8ff780b9ff48415d7c705f60030b0acaa616e7f823c98eede3b63508d4e984',
|
||||
'org.ow2.asm:asm:7.1:asm-7.1.jar:4ab2fa2b6d2cc9ccb1eaa05ea329c407b47b13ed2915f62f8c4b8cc96258d4de',
|
||||
'org.ow2.asm:asm:9.3:asm-9.3.jar:1263369b59e29c943918de11d6d6152e2ec6085ce63e5710516f8c67d368e4bc',
|
||||
'org.whispersystems:curve25519-java:0.5.0:curve25519-java-0.5.0.jar:0aadd43cf01d11e9b58f867b3c4f25c3194e8b0623d1953d32dfbfbee009e38d',
|
||||
]
|
||||
verify = [
|
||||
'cglib:cglib:3.2.8:cglib-3.2.8.jar:3f64de999ecc5595dc84ca8ff0879d8a34c8623f9ef3c517a53ed59023fcb9db',
|
||||
'com.fasterxml.jackson.core:jackson-annotations:2.13.4:jackson-annotations-2.13.4.jar:ac5b27a634942391ca113850ee7db01df1499a240174021263501c05fc653b44',
|
||||
'com.fasterxml.jackson.core:jackson-core:2.13.4:jackson-core-2.13.4.jar:4c2e043200edd9ee7ba6fc378bd5c17784a5bf2388e152d208068b51fd0839cf',
|
||||
'com.fasterxml.jackson.core:jackson-databind:2.13.4:jackson-databind-2.13.4.jar:c9faff420d9e2c7e1e4711dbeebec2506a32c9942027211c5c293d8d87807eb6',
|
||||
'com.google.code.findbugs:annotations:3.0.1:annotations-3.0.1.jar:6b47ff0a6de0ce17cbedc3abb0828ca5bce3009d53ea47b3723ff023c4742f79',
|
||||
'com.google.code.findbugs:jsr305:3.0.2:jsr305-3.0.2.jar:766ad2a0783f2687962c8ad74ceecc38a28b9f72a2d085ee438b7813e928d0c7',
|
||||
'com.google.dagger:dagger-compiler:2.45:dagger-compiler-2.45.jar:5617dfb994537dba5b41f3744a6dd13ec3cd99789c065e0d5c6fa9f21cf7ca25',
|
||||
'com.google.dagger:dagger-producers:2.45:dagger-producers-2.45.jar:a05abb4c3ccf6bb0f056bdcb5ef973898ecf172952ab5948a824aeea6c86ecaa',
|
||||
'com.google.dagger:dagger-spi:2.45:dagger-spi-2.45.jar:7cd6f0b09d88e64a9c97bc80e544ab8ac8fdee9301754413585a74cf64222b27',
|
||||
'com.google.dagger:dagger:2.45:dagger-2.45.jar:f011cae7d2c0fb7ea17c34e05bc10e768b1081a5892ad019cf1fdb0e125c49c1',
|
||||
'com.google.devtools.ksp:symbol-processing-api:1.7.0-1.0.6:symbol-processing-api-1.7.0-1.0.6.jar:adc29417be5ca9ff42118105fea4e36d9ef44987abfc41432309371a60198941',
|
||||
'com.google.errorprone:error_prone_annotations:2.7.1:error_prone_annotations-2.7.1.jar:cd5257c08a246cf8628817ae71cb822be192ef91f6881ca4a3fcff4f1de1cff3',
|
||||
'com.google.errorprone:javac-shaded:9-dev-r4023-3:javac-shaded-9-dev-r4023-3.jar:65bfccf60986c47fbc17c9ebab0be626afc41741e0a6ec7109e0768817a36f30',
|
||||
'com.google.googlejavaformat:google-java-format:1.5:google-java-format-1.5.jar:aa19ad7850fb85178aa22f2fddb163b84d6ce4d0035872f30d4408195ca1144e',
|
||||
'com.google.guava:failureaccess:1.0.1:failureaccess-1.0.1.jar:a171ee4c734dd2da837e4b16be9df4661afab72a41adaf31eb84dfdaf936ca26',
|
||||
'com.google.guava:guava:31.0.1-jre:guava-31.0.1-jre.jar:d5be94d65e87bd219fb3193ad1517baa55a3b88fc91d21cf735826ab5af087b9',
|
||||
'com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava:listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar:b372a037d4230aa57fbeffdef30fd6123f9c0c2db85d0aced00c91b974f33f99',
|
||||
'com.google.j2objc:j2objc-annotations:1.3:j2objc-annotations-1.3.jar:21af30c92267bd6122c0e0b4d20cccb6641a37eaf956c6540ec471d584e64a7b',
|
||||
'com.h2database:h2:1.4.192:h2-1.4.192.jar:225b22e9857235c46c93861410b60b8c81c10dc8985f4faf188985ba5445126c',
|
||||
'com.squareup.okhttp3:mockwebserver:4.10.0:mockwebserver-4.10.0.jar:af29da234e63159d6e0dea43bf8288eea97d71cdf1651a5ee2d6c0d0d4adbf8f',
|
||||
'com.squareup.okhttp3:okhttp:4.10.0:okhttp-4.10.0.jar:7580f14fa1691206e37081ad3f92063b1603b328da0bb316f2fef02e0562e7ec',
|
||||
'com.squareup.okio:okio-jvm:3.0.0:okio-jvm-3.0.0.jar:be64a0cc1f28ea9cd5c970dd7e7557af72c808d738c495b397bf897c9921e907',
|
||||
'com.squareup:javapoet:1.13.0:javapoet-1.13.0.jar:4c7517e848a71b36d069d12bb3bf46a70fd4cda3105d822b0ed2e19c00b69291',
|
||||
'com.squareup:kotlinpoet:1.11.0:kotlinpoet-1.11.0.jar:2887ada1ca03dd83baa2758640d87e840d1907564db0ef88d2289c868a980492',
|
||||
'javax.inject:javax.inject:1:javax.inject-1.jar:91c77044a50c481636c32d916fd89c9118a72195390452c81065080f957de7ff',
|
||||
'junit:junit:4.13.2:junit-4.13.2.jar:8e495b634469d64fb8acfa3495a065cbacc8a0fff55ce1e31007be4c16dc57d3',
|
||||
'net.bytebuddy:byte-buddy:1.9.12:byte-buddy-1.9.12.jar:3688c3d434bebc3edc5516296a2ed0f47b65e451071b4afecad84f902f0efc11',
|
||||
'net.i2p.crypto:eddsa:0.2.0:eddsa-0.2.0.jar:a7cb1b85c16e2f0730b9204106929a1d9aaae1df728adc7041a8b8b605692140',
|
||||
'net.jcip:jcip-annotations:1.0:jcip-annotations-1.0.jar:be5805392060c71474bf6c9a67a099471274d30b83eef84bfc4e0889a4f1dcc0',
|
||||
'net.jodah:concurrentunit:0.4.6:concurrentunit-0.4.6.jar:760e6d4ab7801484de09da621b61141f3b2c2432949da9eb13f076e5d9a5e0a5',
|
||||
'net.ltgt.gradle.incap:incap:0.2:incap-0.2.jar:b625b9806b0f1e4bc7a2e3457119488de3cd57ea20feedd513db070a573a4ffd',
|
||||
'org.apache-extras.beanshell:bsh:2.0b6:bsh-2.0b6.jar:a17955976070c0573235ee662f2794a78082758b61accffce8d3f8aedcd91047',
|
||||
'org.bitlet:weupnp:0.1.4:weupnp-0.1.4.jar:88df7e6504929d00bdb832863761385c68ab92af945b04f0770b126270a444fb',
|
||||
'org.bouncycastle:bcprov-jdk15to18:1.71:bcprov-jdk15to18-1.71.jar:143aaa4a40edd5fc2a18db7900059f6c16f4d931b94b94b20f7e2238e6662886',
|
||||
'org.briarproject:jtorctl:0.5:jtorctl-0.5.jar:43f8c7d390169772b9a2c82ab806c8414c136a2a8636c555e22754bb7260793b',
|
||||
'org.briarproject:null-safety:0.1:null-safety-0.1.jar:161760de5e838cb982bafa973df820675d4397098e9a91637a36a306d43ba011',
|
||||
'org.briarproject:onionwrapper-core:0.1.0:onionwrapper-core-0.1.0.jar:3e6631771b891c959403f6145de034c6f9816e7d067808d534f954eef9a1ca35',
|
||||
'org.briarproject:socks-socket:0.1:socks-socket-0.1.jar:e5898822d10f5390363c5dddb945891648c92cf93ba50709e07f0d173ec0eb4b',
|
||||
'org.checkerframework:checker-compat-qual:2.5.5:checker-compat-qual-2.5.5.jar:11d134b245e9cacc474514d2d66b5b8618f8039a1465cdc55bbc0b34e0008b7a',
|
||||
'org.checkerframework:checker-qual:3.12.0:checker-qual-3.12.0.jar:ff10785ac2a357ec5de9c293cb982a2cbb605c0309ea4cc1cb9b9bc6dbe7f3cb',
|
||||
'org.codehaus.mojo.signature:java16:1.1:java16-1.1.signature:53799223a2c98dba2d0add810bed76315460df285c69e4f397ae6098f87dd619',
|
||||
'org.codehaus.mojo:animal-sniffer-ant-tasks:1.22:animal-sniffer-ant-tasks-1.22.jar:3f6afeb3e09301d2d7179ed1db21e3ad8846c1e38415ad832a395138ae3f4218',
|
||||
'org.codehaus.mojo:animal-sniffer:1.22:animal-sniffer-1.22.jar:f18c11a25bdd8b520b9c6a28cbb6f33007c812ab0051b6be3f0778e660aa501c',
|
||||
'org.hamcrest:hamcrest-core:2.1:hamcrest-core-2.1.jar:e09109e54a289d88506b9bfec987ddd199f4217c9464132668351b9a4f00bee9',
|
||||
'org.hamcrest:hamcrest-library:2.1:hamcrest-library-2.1.jar:b7e2b6895b3b679f0e47b6380fda391b225e9b78505db9d8bdde8d3cc8d52a21',
|
||||
'org.hamcrest:hamcrest:2.1:hamcrest-2.1.jar:ba93b2e3a562322ba432f0a1b53addcc55cb188253319a020ed77f824e692050',
|
||||
'org.hsqldb:hsqldb:2.3.5:hsqldb-2.3.5.jar:6676a6977ac98997a80f827ddbd3fe8ca1e0853dad1492512135fd1a222ccfad',
|
||||
'org.jetbrains.kotlin:kotlin-reflect:1.6.10:kotlin-reflect-1.6.10.jar:3277ac102ae17aad10a55abec75ff5696c8d109790396434b496e75087854203',
|
||||
'org.jetbrains.kotlin:kotlin-stdlib-common:1.6.20:kotlin-stdlib-common-1.6.20.jar:8da40a2520d30dcb1012176fe93d24e82d08a3e346c37e0343b0fb6f64f6be01',
|
||||
'org.jetbrains.kotlin:kotlin-stdlib-common:1.7.0:kotlin-stdlib-common-1.7.0.jar:59c6ff64fe9a6604afce03e8aaa75f83586c6030ac71fb0b34ee7cdefed3618f',
|
||||
'org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.5.31:kotlin-stdlib-jdk7-1.5.31.jar:a25bf47353ce899d843cbddee516d621a73473e7fba97f8d0301e7b4aed7c15f',
|
||||
'org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.6.10:kotlin-stdlib-jdk7-1.6.10.jar:2aedcdc6b69b33bdf5cc235bcea88e7cf6601146bb6bcdffdb312bbacd7be261',
|
||||
'org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.7.0:kotlin-stdlib-jdk7-1.7.0.jar:07e91be9b2ca20672d2bdb7e181b766e73453a2da13492b5ddaee8fa47aea239',
|
||||
'org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.5.31:kotlin-stdlib-jdk8-1.5.31.jar:b548f7767aacf029d2417e47440742bd6d3ebede19b60386e23554ce5c4c5fdc',
|
||||
'org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.10:kotlin-stdlib-jdk8-1.6.10.jar:1456d82d039ea30d8485b032901f52bbf07e7cdbe8bb1f8708ad32a8574c41ce',
|
||||
'org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.0:kotlin-stdlib-jdk8-1.7.0.jar:cf058e11db1dfc9944680c8c61b95ac689aaaa8a3eb30bced028100f038f030b',
|
||||
'org.jetbrains.kotlin:kotlin-stdlib:1.6.20:kotlin-stdlib-1.6.20.jar:eeb51c2b67b26233fd81d0bc4f8044ec849718890905763ceffd84a31e2cb799',
|
||||
'org.jetbrains.kotlin:kotlin-stdlib:1.7.0:kotlin-stdlib-1.7.0.jar:aa88e9625577957f3249a46cb6e166ee09b369e600f7a11d148d16b0a6d87f05',
|
||||
'org.jetbrains.kotlinx:kotlinx-metadata-jvm:0.5.0:kotlinx-metadata-jvm-0.5.0.jar:ca063a96639b08b9eaa0de4d65e899480740a6efbe28ab9a8681a2ced03055a4',
|
||||
'org.jetbrains:annotations:13.0:annotations-13.0.jar:ace2a10dc8e2d5fd34925ecac03e4988b2c0f851650c94b8cef49ba1bd111478',
|
||||
'org.jmock:jmock-imposters:2.12.0:jmock-imposters-2.12.0.jar:3b836269745a137c9b2347e8d7c2104845b126ef04f012d6bfd94f1a7dea7b09',
|
||||
'org.jmock:jmock-junit4:2.12.0:jmock-junit4-2.12.0.jar:3233062fc889637c151a24f1ee086bad04321ab7d8264fef279daff0fa27205b',
|
||||
'org.jmock:jmock-legacy:2.12.0:jmock-legacy-2.12.0.jar:dea3a9cca653d082e2fe7e40232e982fe03a9984c7d67ceff24f3e03fe580dcd',
|
||||
'org.jmock:jmock-testjar:2.12.0:jmock-testjar-2.12.0.jar:efefbcf6cd294d0e29f0c46eb2a3380d4ca4e1763ff719c69e2f2ac62f564a04',
|
||||
'org.jmock:jmock:2.12.0:jmock-2.12.0.jar:266d07314c0cd343c46ff8a55601272de8cf406807caf55e6f313295f83d10be',
|
||||
'org.objenesis:objenesis:3.0.1:objenesis-3.0.1.jar:7a8ff780b9ff48415d7c705f60030b0acaa616e7f823c98eede3b63508d4e984',
|
||||
'org.ow2.asm:asm:7.1:asm-7.1.jar:4ab2fa2b6d2cc9ccb1eaa05ea329c407b47b13ed2915f62f8c4b8cc96258d4de',
|
||||
'org.ow2.asm:asm:9.3:asm-9.3.jar:1263369b59e29c943918de11d6d6152e2ec6085ce63e5710516f8c67d368e4bc',
|
||||
'org.whispersystems:curve25519-java:0.5.0:curve25519-java-0.5.0.jar:0aadd43cf01d11e9b58f867b3c4f25c3194e8b0623d1953d32dfbfbee009e38d',
|
||||
]
|
||||
}
|
||||
|
||||
@@ -19,7 +19,6 @@ import org.briarproject.onionwrapper.CircumventionProvider;
|
||||
import org.briarproject.onionwrapper.LocationUtils;
|
||||
import org.briarproject.onionwrapper.MacTorWrapper;
|
||||
import org.briarproject.onionwrapper.TorWrapper;
|
||||
import org.briarproject.onionwrapper.UnixTorWrapper;
|
||||
|
||||
import java.io.File;
|
||||
import java.util.concurrent.Executor;
|
||||
@@ -80,6 +79,6 @@ public class MacTorPluginFactory extends TorPluginFactory {
|
||||
return new TorPlugin(ioExecutor, wakefulIoExecutor, networkManager,
|
||||
locationUtils, torSocketFactory, circumventionProvider,
|
||||
batteryManager, backoff, torRendezvousCrypto, tor, callback,
|
||||
MAX_LATENCY, MAX_IDLE_TIME, true);
|
||||
MAX_LATENCY, MAX_IDLE_TIME);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -81,6 +81,6 @@ public class UnixTorPluginFactory extends TorPluginFactory {
|
||||
return new TorPlugin(ioExecutor, wakefulIoExecutor, networkManager,
|
||||
locationUtils, torSocketFactory, circumventionProvider,
|
||||
batteryManager, backoff, torRendezvousCrypto, tor, callback,
|
||||
MAX_LATENCY, MAX_IDLE_TIME, true);
|
||||
MAX_LATENCY, MAX_IDLE_TIME);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -78,6 +78,6 @@ public class WindowsTorPluginFactory extends TorPluginFactory {
|
||||
return new TorPlugin(ioExecutor, wakefulIoExecutor, networkManager,
|
||||
locationUtils, torSocketFactory, circumventionProvider,
|
||||
batteryManager, backoff, torRendezvousCrypto, tor, callback,
|
||||
MAX_LATENCY, MAX_IDLE_TIME, true);
|
||||
MAX_LATENCY, MAX_IDLE_TIME);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,52 +1,52 @@
|
||||
dependencyVerification {
|
||||
verify = [
|
||||
'cglib:cglib:3.2.8:cglib-3.2.8.jar:3f64de999ecc5595dc84ca8ff0879d8a34c8623f9ef3c517a53ed59023fcb9db',
|
||||
'com.google.code.findbugs:annotations:3.0.1:annotations-3.0.1.jar:6b47ff0a6de0ce17cbedc3abb0828ca5bce3009d53ea47b3723ff023c4742f79',
|
||||
'com.google.code.findbugs:jsr305:3.0.2:jsr305-3.0.2.jar:766ad2a0783f2687962c8ad74ceecc38a28b9f72a2d085ee438b7813e928d0c7',
|
||||
'com.google.dagger:dagger-compiler:2.45:dagger-compiler-2.45.jar:5617dfb994537dba5b41f3744a6dd13ec3cd99789c065e0d5c6fa9f21cf7ca25',
|
||||
'com.google.dagger:dagger-producers:2.45:dagger-producers-2.45.jar:a05abb4c3ccf6bb0f056bdcb5ef973898ecf172952ab5948a824aeea6c86ecaa',
|
||||
'com.google.dagger:dagger-spi:2.45:dagger-spi-2.45.jar:7cd6f0b09d88e64a9c97bc80e544ab8ac8fdee9301754413585a74cf64222b27',
|
||||
'com.google.dagger:dagger:2.45:dagger-2.45.jar:f011cae7d2c0fb7ea17c34e05bc10e768b1081a5892ad019cf1fdb0e125c49c1',
|
||||
'com.google.devtools.ksp:symbol-processing-api:1.7.0-1.0.6:symbol-processing-api-1.7.0-1.0.6.jar:adc29417be5ca9ff42118105fea4e36d9ef44987abfc41432309371a60198941',
|
||||
'com.google.errorprone:error_prone_annotations:2.7.1:error_prone_annotations-2.7.1.jar:cd5257c08a246cf8628817ae71cb822be192ef91f6881ca4a3fcff4f1de1cff3',
|
||||
'com.google.errorprone:javac-shaded:9-dev-r4023-3:javac-shaded-9-dev-r4023-3.jar:65bfccf60986c47fbc17c9ebab0be626afc41741e0a6ec7109e0768817a36f30',
|
||||
'com.google.googlejavaformat:google-java-format:1.5:google-java-format-1.5.jar:aa19ad7850fb85178aa22f2fddb163b84d6ce4d0035872f30d4408195ca1144e',
|
||||
'com.google.guava:failureaccess:1.0.1:failureaccess-1.0.1.jar:a171ee4c734dd2da837e4b16be9df4661afab72a41adaf31eb84dfdaf936ca26',
|
||||
'com.google.guava:guava:31.0.1-jre:guava-31.0.1-jre.jar:d5be94d65e87bd219fb3193ad1517baa55a3b88fc91d21cf735826ab5af087b9',
|
||||
'com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava:listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar:b372a037d4230aa57fbeffdef30fd6123f9c0c2db85d0aced00c91b974f33f99',
|
||||
'com.google.j2objc:j2objc-annotations:1.3:j2objc-annotations-1.3.jar:21af30c92267bd6122c0e0b4d20cccb6641a37eaf956c6540ec471d584e64a7b',
|
||||
'com.squareup:javapoet:1.13.0:javapoet-1.13.0.jar:4c7517e848a71b36d069d12bb3bf46a70fd4cda3105d822b0ed2e19c00b69291',
|
||||
'com.squareup:kotlinpoet:1.11.0:kotlinpoet-1.11.0.jar:2887ada1ca03dd83baa2758640d87e840d1907564db0ef88d2289c868a980492',
|
||||
'javax.inject:javax.inject:1:javax.inject-1.jar:91c77044a50c481636c32d916fd89c9118a72195390452c81065080f957de7ff',
|
||||
'junit:junit:4.13.2:junit-4.13.2.jar:8e495b634469d64fb8acfa3495a065cbacc8a0fff55ce1e31007be4c16dc57d3',
|
||||
'net.bytebuddy:byte-buddy:1.9.12:byte-buddy-1.9.12.jar:3688c3d434bebc3edc5516296a2ed0f47b65e451071b4afecad84f902f0efc11',
|
||||
'net.java.dev.jna:jna-platform:5.13.0:jna-platform-5.13.0.jar:474d7b88f6e97009b6ec1d98c3024dd95c23187c65dabfbc35331bcac3d173dd',
|
||||
'net.java.dev.jna:jna:5.13.0:jna-5.13.0.jar:66d4f819a062a51a1d5627bffc23fac55d1677f0e0a1feba144aabdd670a64bb',
|
||||
'net.jcip:jcip-annotations:1.0:jcip-annotations-1.0.jar:be5805392060c71474bf6c9a67a099471274d30b83eef84bfc4e0889a4f1dcc0',
|
||||
'net.ltgt.gradle.incap:incap:0.2:incap-0.2.jar:b625b9806b0f1e4bc7a2e3457119488de3cd57ea20feedd513db070a573a4ffd',
|
||||
'org.apache-extras.beanshell:bsh:2.0b6:bsh-2.0b6.jar:a17955976070c0573235ee662f2794a78082758b61accffce8d3f8aedcd91047',
|
||||
'org.briarproject:jtorctl:0.5:jtorctl-0.5.jar:43f8c7d390169772b9a2c82ab806c8414c136a2a8636c555e22754bb7260793b',
|
||||
'org.briarproject:null-safety:0.1:null-safety-0.1.jar:161760de5e838cb982bafa973df820675d4397098e9a91637a36a306d43ba011',
|
||||
'org.briarproject:onionwrapper-core:0.0.5:onionwrapper-core-0.0.5.jar:9071678323535cb3dfe0f3add96066037db43ea024333eba0117c759bcbd8d63',
|
||||
'org.briarproject:onionwrapper-java:0.0.5:onionwrapper-java-0.0.5.jar:19503ce1dd661f7119eee8ccd2f22b667a28d746c862dc5bb3d2e476db47e27d',
|
||||
'org.checkerframework:checker-compat-qual:2.5.5:checker-compat-qual-2.5.5.jar:11d134b245e9cacc474514d2d66b5b8618f8039a1465cdc55bbc0b34e0008b7a',
|
||||
'org.checkerframework:checker-qual:3.12.0:checker-qual-3.12.0.jar:ff10785ac2a357ec5de9c293cb982a2cbb605c0309ea4cc1cb9b9bc6dbe7f3cb',
|
||||
'org.hamcrest:hamcrest-core:2.1:hamcrest-core-2.1.jar:e09109e54a289d88506b9bfec987ddd199f4217c9464132668351b9a4f00bee9',
|
||||
'org.hamcrest:hamcrest-library:2.1:hamcrest-library-2.1.jar:b7e2b6895b3b679f0e47b6380fda391b225e9b78505db9d8bdde8d3cc8d52a21',
|
||||
'org.hamcrest:hamcrest:2.1:hamcrest-2.1.jar:ba93b2e3a562322ba432f0a1b53addcc55cb188253319a020ed77f824e692050',
|
||||
'org.jetbrains.kotlin:kotlin-reflect:1.6.10:kotlin-reflect-1.6.10.jar:3277ac102ae17aad10a55abec75ff5696c8d109790396434b496e75087854203',
|
||||
'org.jetbrains.kotlin:kotlin-stdlib-common:1.7.0:kotlin-stdlib-common-1.7.0.jar:59c6ff64fe9a6604afce03e8aaa75f83586c6030ac71fb0b34ee7cdefed3618f',
|
||||
'org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.7.0:kotlin-stdlib-jdk7-1.7.0.jar:07e91be9b2ca20672d2bdb7e181b766e73453a2da13492b5ddaee8fa47aea239',
|
||||
'org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.0:kotlin-stdlib-jdk8-1.7.0.jar:cf058e11db1dfc9944680c8c61b95ac689aaaa8a3eb30bced028100f038f030b',
|
||||
'org.jetbrains.kotlin:kotlin-stdlib:1.7.0:kotlin-stdlib-1.7.0.jar:aa88e9625577957f3249a46cb6e166ee09b369e600f7a11d148d16b0a6d87f05',
|
||||
'org.jetbrains.kotlinx:kotlinx-metadata-jvm:0.5.0:kotlinx-metadata-jvm-0.5.0.jar:ca063a96639b08b9eaa0de4d65e899480740a6efbe28ab9a8681a2ced03055a4',
|
||||
'org.jetbrains:annotations:13.0:annotations-13.0.jar:ace2a10dc8e2d5fd34925ecac03e4988b2c0f851650c94b8cef49ba1bd111478',
|
||||
'org.jmock:jmock-imposters:2.12.0:jmock-imposters-2.12.0.jar:3b836269745a137c9b2347e8d7c2104845b126ef04f012d6bfd94f1a7dea7b09',
|
||||
'org.jmock:jmock-junit4:2.12.0:jmock-junit4-2.12.0.jar:3233062fc889637c151a24f1ee086bad04321ab7d8264fef279daff0fa27205b',
|
||||
'org.jmock:jmock-legacy:2.12.0:jmock-legacy-2.12.0.jar:dea3a9cca653d082e2fe7e40232e982fe03a9984c7d67ceff24f3e03fe580dcd',
|
||||
'org.jmock:jmock-testjar:2.12.0:jmock-testjar-2.12.0.jar:efefbcf6cd294d0e29f0c46eb2a3380d4ca4e1763ff719c69e2f2ac62f564a04',
|
||||
'org.jmock:jmock:2.12.0:jmock-2.12.0.jar:266d07314c0cd343c46ff8a55601272de8cf406807caf55e6f313295f83d10be',
|
||||
'org.objenesis:objenesis:3.0.1:objenesis-3.0.1.jar:7a8ff780b9ff48415d7c705f60030b0acaa616e7f823c98eede3b63508d4e984',
|
||||
'org.ow2.asm:asm:7.1:asm-7.1.jar:4ab2fa2b6d2cc9ccb1eaa05ea329c407b47b13ed2915f62f8c4b8cc96258d4de',
|
||||
]
|
||||
verify = [
|
||||
'cglib:cglib:3.2.8:cglib-3.2.8.jar:3f64de999ecc5595dc84ca8ff0879d8a34c8623f9ef3c517a53ed59023fcb9db',
|
||||
'com.google.code.findbugs:annotations:3.0.1:annotations-3.0.1.jar:6b47ff0a6de0ce17cbedc3abb0828ca5bce3009d53ea47b3723ff023c4742f79',
|
||||
'com.google.code.findbugs:jsr305:3.0.2:jsr305-3.0.2.jar:766ad2a0783f2687962c8ad74ceecc38a28b9f72a2d085ee438b7813e928d0c7',
|
||||
'com.google.dagger:dagger-compiler:2.45:dagger-compiler-2.45.jar:5617dfb994537dba5b41f3744a6dd13ec3cd99789c065e0d5c6fa9f21cf7ca25',
|
||||
'com.google.dagger:dagger-producers:2.45:dagger-producers-2.45.jar:a05abb4c3ccf6bb0f056bdcb5ef973898ecf172952ab5948a824aeea6c86ecaa',
|
||||
'com.google.dagger:dagger-spi:2.45:dagger-spi-2.45.jar:7cd6f0b09d88e64a9c97bc80e544ab8ac8fdee9301754413585a74cf64222b27',
|
||||
'com.google.dagger:dagger:2.45:dagger-2.45.jar:f011cae7d2c0fb7ea17c34e05bc10e768b1081a5892ad019cf1fdb0e125c49c1',
|
||||
'com.google.devtools.ksp:symbol-processing-api:1.7.0-1.0.6:symbol-processing-api-1.7.0-1.0.6.jar:adc29417be5ca9ff42118105fea4e36d9ef44987abfc41432309371a60198941',
|
||||
'com.google.errorprone:error_prone_annotations:2.7.1:error_prone_annotations-2.7.1.jar:cd5257c08a246cf8628817ae71cb822be192ef91f6881ca4a3fcff4f1de1cff3',
|
||||
'com.google.errorprone:javac-shaded:9-dev-r4023-3:javac-shaded-9-dev-r4023-3.jar:65bfccf60986c47fbc17c9ebab0be626afc41741e0a6ec7109e0768817a36f30',
|
||||
'com.google.googlejavaformat:google-java-format:1.5:google-java-format-1.5.jar:aa19ad7850fb85178aa22f2fddb163b84d6ce4d0035872f30d4408195ca1144e',
|
||||
'com.google.guava:failureaccess:1.0.1:failureaccess-1.0.1.jar:a171ee4c734dd2da837e4b16be9df4661afab72a41adaf31eb84dfdaf936ca26',
|
||||
'com.google.guava:guava:31.0.1-jre:guava-31.0.1-jre.jar:d5be94d65e87bd219fb3193ad1517baa55a3b88fc91d21cf735826ab5af087b9',
|
||||
'com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava:listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar:b372a037d4230aa57fbeffdef30fd6123f9c0c2db85d0aced00c91b974f33f99',
|
||||
'com.google.j2objc:j2objc-annotations:1.3:j2objc-annotations-1.3.jar:21af30c92267bd6122c0e0b4d20cccb6641a37eaf956c6540ec471d584e64a7b',
|
||||
'com.squareup:javapoet:1.13.0:javapoet-1.13.0.jar:4c7517e848a71b36d069d12bb3bf46a70fd4cda3105d822b0ed2e19c00b69291',
|
||||
'com.squareup:kotlinpoet:1.11.0:kotlinpoet-1.11.0.jar:2887ada1ca03dd83baa2758640d87e840d1907564db0ef88d2289c868a980492',
|
||||
'javax.inject:javax.inject:1:javax.inject-1.jar:91c77044a50c481636c32d916fd89c9118a72195390452c81065080f957de7ff',
|
||||
'junit:junit:4.13.2:junit-4.13.2.jar:8e495b634469d64fb8acfa3495a065cbacc8a0fff55ce1e31007be4c16dc57d3',
|
||||
'net.bytebuddy:byte-buddy:1.9.12:byte-buddy-1.9.12.jar:3688c3d434bebc3edc5516296a2ed0f47b65e451071b4afecad84f902f0efc11',
|
||||
'net.java.dev.jna:jna-platform:5.13.0:jna-platform-5.13.0.jar:474d7b88f6e97009b6ec1d98c3024dd95c23187c65dabfbc35331bcac3d173dd',
|
||||
'net.java.dev.jna:jna:5.13.0:jna-5.13.0.jar:66d4f819a062a51a1d5627bffc23fac55d1677f0e0a1feba144aabdd670a64bb',
|
||||
'net.jcip:jcip-annotations:1.0:jcip-annotations-1.0.jar:be5805392060c71474bf6c9a67a099471274d30b83eef84bfc4e0889a4f1dcc0',
|
||||
'net.ltgt.gradle.incap:incap:0.2:incap-0.2.jar:b625b9806b0f1e4bc7a2e3457119488de3cd57ea20feedd513db070a573a4ffd',
|
||||
'org.apache-extras.beanshell:bsh:2.0b6:bsh-2.0b6.jar:a17955976070c0573235ee662f2794a78082758b61accffce8d3f8aedcd91047',
|
||||
'org.briarproject:jtorctl:0.5:jtorctl-0.5.jar:43f8c7d390169772b9a2c82ab806c8414c136a2a8636c555e22754bb7260793b',
|
||||
'org.briarproject:null-safety:0.1:null-safety-0.1.jar:161760de5e838cb982bafa973df820675d4397098e9a91637a36a306d43ba011',
|
||||
'org.briarproject:onionwrapper-core:0.1.0:onionwrapper-core-0.1.0.jar:3e6631771b891c959403f6145de034c6f9816e7d067808d534f954eef9a1ca35',
|
||||
'org.briarproject:onionwrapper-java:0.1.0:onionwrapper-java-0.1.0.jar:c1a961c73f06d28e2a63c301d4e747398745bfc9709ade4ae3ba8818c6849fe0',
|
||||
'org.checkerframework:checker-compat-qual:2.5.5:checker-compat-qual-2.5.5.jar:11d134b245e9cacc474514d2d66b5b8618f8039a1465cdc55bbc0b34e0008b7a',
|
||||
'org.checkerframework:checker-qual:3.12.0:checker-qual-3.12.0.jar:ff10785ac2a357ec5de9c293cb982a2cbb605c0309ea4cc1cb9b9bc6dbe7f3cb',
|
||||
'org.hamcrest:hamcrest-core:2.1:hamcrest-core-2.1.jar:e09109e54a289d88506b9bfec987ddd199f4217c9464132668351b9a4f00bee9',
|
||||
'org.hamcrest:hamcrest-library:2.1:hamcrest-library-2.1.jar:b7e2b6895b3b679f0e47b6380fda391b225e9b78505db9d8bdde8d3cc8d52a21',
|
||||
'org.hamcrest:hamcrest:2.1:hamcrest-2.1.jar:ba93b2e3a562322ba432f0a1b53addcc55cb188253319a020ed77f824e692050',
|
||||
'org.jetbrains.kotlin:kotlin-reflect:1.6.10:kotlin-reflect-1.6.10.jar:3277ac102ae17aad10a55abec75ff5696c8d109790396434b496e75087854203',
|
||||
'org.jetbrains.kotlin:kotlin-stdlib-common:1.7.0:kotlin-stdlib-common-1.7.0.jar:59c6ff64fe9a6604afce03e8aaa75f83586c6030ac71fb0b34ee7cdefed3618f',
|
||||
'org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.7.0:kotlin-stdlib-jdk7-1.7.0.jar:07e91be9b2ca20672d2bdb7e181b766e73453a2da13492b5ddaee8fa47aea239',
|
||||
'org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.0:kotlin-stdlib-jdk8-1.7.0.jar:cf058e11db1dfc9944680c8c61b95ac689aaaa8a3eb30bced028100f038f030b',
|
||||
'org.jetbrains.kotlin:kotlin-stdlib:1.7.0:kotlin-stdlib-1.7.0.jar:aa88e9625577957f3249a46cb6e166ee09b369e600f7a11d148d16b0a6d87f05',
|
||||
'org.jetbrains.kotlinx:kotlinx-metadata-jvm:0.5.0:kotlinx-metadata-jvm-0.5.0.jar:ca063a96639b08b9eaa0de4d65e899480740a6efbe28ab9a8681a2ced03055a4',
|
||||
'org.jetbrains:annotations:13.0:annotations-13.0.jar:ace2a10dc8e2d5fd34925ecac03e4988b2c0f851650c94b8cef49ba1bd111478',
|
||||
'org.jmock:jmock-imposters:2.12.0:jmock-imposters-2.12.0.jar:3b836269745a137c9b2347e8d7c2104845b126ef04f012d6bfd94f1a7dea7b09',
|
||||
'org.jmock:jmock-junit4:2.12.0:jmock-junit4-2.12.0.jar:3233062fc889637c151a24f1ee086bad04321ab7d8264fef279daff0fa27205b',
|
||||
'org.jmock:jmock-legacy:2.12.0:jmock-legacy-2.12.0.jar:dea3a9cca653d082e2fe7e40232e982fe03a9984c7d67ceff24f3e03fe580dcd',
|
||||
'org.jmock:jmock-testjar:2.12.0:jmock-testjar-2.12.0.jar:efefbcf6cd294d0e29f0c46eb2a3380d4ca4e1763ff719c69e2f2ac62f564a04',
|
||||
'org.jmock:jmock:2.12.0:jmock-2.12.0.jar:266d07314c0cd343c46ff8a55601272de8cf406807caf55e6f313295f83d10be',
|
||||
'org.objenesis:objenesis:3.0.1:objenesis-3.0.1.jar:7a8ff780b9ff48415d7c705f60030b0acaa616e7f823c98eede3b63508d4e984',
|
||||
'org.ow2.asm:asm:7.1:asm-7.1.jar:4ab2fa2b6d2cc9ccb1eaa05ea329c407b47b13ed2915f62f8c4b8cc96258d4de',
|
||||
]
|
||||
}
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
[main]
|
||||
host = https://www.transifex.com
|
||||
lang_map = pt_BR: pt-rBR, nb_NO: nb, zh-Hans: zh-rCN, zh-Hant: zh-rTW
|
||||
lang_map = pt_BR: pt-rBR, pt_PT: pt-rPT, nb_NO: nb, zh-Hans: zh-rCN, zh-Hant: zh-rTW
|
||||
|
||||
[o:otf:p:briar:r:google-play-full-description]
|
||||
file_filter = fastlane/metadata/android/<lang>/full_description.txt
|
||||
|
||||
@@ -26,17 +26,17 @@ android {
|
||||
defaultConfig {
|
||||
minSdkVersion 21
|
||||
targetSdkVersion 33
|
||||
versionCode 10507
|
||||
versionName "1.5.7"
|
||||
versionCode 10511
|
||||
versionName "1.5.11"
|
||||
applicationId "org.briarproject.briar.android"
|
||||
buildConfigField "String", "TorVersion", "\"$tor_version\""
|
||||
|
||||
vectorDrawables.useSupportLibrary = true
|
||||
buildConfigField "String", "GitHash",
|
||||
"\"${getStdout(['git', 'rev-parse', '--short=7', 'HEAD'], 'No commit hash')}\""
|
||||
"\"${getStdout(['git', 'rev-parse', '--short=7', 'HEAD'], 'No commit hash')}\""
|
||||
def now = (long) (System.currentTimeMillis() / 1000)
|
||||
buildConfigField "Long", "BuildTimestamp",
|
||||
"${getStdout(['git', 'log', '-n', '1', '--format=%ct'], now)}000L"
|
||||
"${getStdout(['git', 'log', '-n', '1', '--format=%ct'], now)}000L"
|
||||
testInstrumentationRunner 'org.briarproject.briar.android.BriarTestRunner'
|
||||
testInstrumentationRunnerArguments disableAnalytics: 'true'
|
||||
}
|
||||
@@ -203,7 +203,7 @@ task verifyTranslations {
|
||||
}
|
||||
if (translations.size() != 0)
|
||||
throw new GradleException("Translations\n" + translations.join("\n")
|
||||
+ "\nhave no matching value folder")
|
||||
+ "\nhave no matching value folder")
|
||||
|
||||
// Some devices use iw instead of he for hebrew
|
||||
def hebrew_legacy = project.file("src/main/res/values-iw")
|
||||
|
||||
@@ -33,12 +33,17 @@
|
||||
tools:ignore="ScopedStorage" />
|
||||
<uses-permission android:name="android.permission.POST_NOTIFICATIONS" />
|
||||
|
||||
<uses-permission-sdk-23 android:name="android.permission.ACCESS_FINE_LOCATION"
|
||||
<uses-permission-sdk-23
|
||||
android:name="android.permission.ACCESS_FINE_LOCATION"
|
||||
android:maxSdkVersion="32" />
|
||||
<uses-permission-sdk-23 android:name="android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS" />
|
||||
<uses-permission-sdk-23 android:name="android.permission.USE_BIOMETRIC" />
|
||||
<uses-permission-sdk-23 android:name="android.permission.FOREGROUND_SERVICE" />
|
||||
|
||||
<uses-permission
|
||||
android:name="android.permission.HIDE_OVERLAY_WINDOWS"
|
||||
tools:targetApi="31" />
|
||||
|
||||
<application
|
||||
android:name="org.briarproject.briar.android.BriarApplicationImpl"
|
||||
android:allowBackup="false"
|
||||
|
||||
@@ -101,6 +101,8 @@ public abstract class BaseActivity extends AppCompatActivity
|
||||
// unlock screen is shown.
|
||||
if (PREVENT_SCREENSHOTS) getWindow().addFlags(FLAG_SECURE);
|
||||
|
||||
if (SDK_INT >= 31) getWindow().setHideOverlayWindows(true);
|
||||
|
||||
for (ActivityLifecycleController alc : lifecycleControllers) {
|
||||
alc.onActivityCreate(this);
|
||||
}
|
||||
|
||||
@@ -61,6 +61,7 @@ public class HotspotIntroFragment extends Fragment {
|
||||
getAndroidComponent(activity).inject(this);
|
||||
viewModel = new ViewModelProvider(activity, viewModelFactory)
|
||||
.get(HotspotViewModel.class);
|
||||
conditionManager.init(requireActivity());
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -76,8 +77,6 @@ public class HotspotIntroFragment extends Fragment {
|
||||
|
||||
startButton.setOnClickListener(this::onButtonClick);
|
||||
|
||||
conditionManager.init(requireActivity());
|
||||
|
||||
return v;
|
||||
}
|
||||
|
||||
|
||||
@@ -432,7 +432,8 @@ class HotspotManager {
|
||||
|
||||
@RequiresApi(29)
|
||||
private String getPassword() {
|
||||
return getRandomString(8);
|
||||
return getRandomString(4) + "-" + getRandomString(4) + "-" +
|
||||
getRandomString(4) + "-" + getRandomString(4);
|
||||
}
|
||||
|
||||
private static String createWifiLoginString(String ssid, String password) {
|
||||
|
||||
@@ -219,7 +219,8 @@ public class TransportsActivity extends BriarActivity {
|
||||
}
|
||||
|
||||
private void onClicked(TransportId transportId, boolean enable) {
|
||||
if (enable && SDK_INT >= 31 && !areBluetoothPermissionsGranted(this)) {
|
||||
if (transportId.equals(BluetoothConstants.ID) && enable
|
||||
&& SDK_INT >= 31 && !areBluetoothPermissionsGranted(this)) {
|
||||
if (shouldShowRequestPermissionRationale(BLUETOOTH_CONNECT)) {
|
||||
showRationale(this, R.string.permission_bluetooth_title,
|
||||
R.string.permission_bluetooth_body,
|
||||
|
||||
@@ -40,15 +40,12 @@ class TorSummaryProvider implements SummaryProvider<ListPreference> {
|
||||
String country = locationUtils.getCurrentCountry();
|
||||
String countryName = getCountryDisplayName(country);
|
||||
|
||||
boolean blocked =
|
||||
circumventionProvider.isTorProbablyBlocked(country);
|
||||
boolean useBridges = circumventionProvider.doBridgesWork(country);
|
||||
boolean useBridgesByDefault =
|
||||
circumventionProvider.shouldUseBridges(country);
|
||||
String setting =
|
||||
ctx.getString(R.string.tor_network_setting_without_bridges);
|
||||
if (blocked && useBridges) {
|
||||
if (useBridgesByDefault) {
|
||||
setting = ctx.getString(R.string.tor_network_setting_with_bridges);
|
||||
} else if (blocked) {
|
||||
setting = ctx.getString(R.string.tor_network_setting_never);
|
||||
}
|
||||
return ctx.getString(R.string.tor_network_setting_summary, setting,
|
||||
countryName);
|
||||
|
||||
@@ -13,6 +13,7 @@ import org.briarproject.briar.android.Localizer;
|
||||
import androidx.appcompat.app.AppCompatActivity;
|
||||
|
||||
import static android.content.Intent.ACTION_VIEW;
|
||||
import static android.os.Build.VERSION.SDK_INT;
|
||||
import static android.view.WindowManager.LayoutParams.FLAG_SECURE;
|
||||
import static org.briarproject.briar.android.TestingConstants.PREVENT_SCREENSHOTS;
|
||||
|
||||
@@ -25,6 +26,8 @@ public class ExpiredActivity extends AppCompatActivity
|
||||
|
||||
if (PREVENT_SCREENSHOTS) getWindow().addFlags(FLAG_SECURE);
|
||||
|
||||
if (SDK_INT >= 31) getWindow().setHideOverlayWindows(true);
|
||||
|
||||
setContentView(R.layout.activity_expired);
|
||||
findViewById(R.id.download_briar_button).setOnClickListener(this);
|
||||
}
|
||||
@@ -38,7 +41,7 @@ public class ExpiredActivity extends AppCompatActivity
|
||||
|
||||
@Override
|
||||
public void onClick(View v) {
|
||||
Uri uri = Uri.parse("https://briarproject.org/download.html");
|
||||
Uri uri = Uri.parse("https://briarproject.org/download-briar");
|
||||
startActivity(new Intent(ACTION_VIEW, uri));
|
||||
finish();
|
||||
}
|
||||
|
||||
@@ -1,15 +1,13 @@
|
||||
<?xml version='1.0' encoding='UTF-8'?>
|
||||
<resources>
|
||||
<resources xmlns:tools="http://schemas.android.com/tools">
|
||||
<!--Setup-->
|
||||
<string name="setup_title">مرحبًا بك في Briar (براير)</string>
|
||||
<string name="setup_name_explanation">سيتم إظهار اسمك المستعار بجانب كل ما تنشره من محتوى. لا يمكنك تغيير الاسم بعد إنشاء حسابك.</string>
|
||||
<string name="setup_next">التالي</string>
|
||||
<string name="setup_password_intro">اختيار كلمة السر</string>
|
||||
<string name="setup_password_explanation">سيتم تخزين حسابك على Briar (براير) مشفرا على جهازك، وليس على الإنترنت. لذا في حالة نسيان كلمة السر الخاصة بك أو إلغاء تثبيت Briar (براير) لا توجد طريقه لاسترجاع حسابك.\n\nالرجاء اختيار كلمة سر طويلة يصعب تخمينها مثل أربع كلمات عشوائية أو عشرة حروف عشوائية مع أرقام ورموز.</string>
|
||||
<string name="dnkm_doze_title">الاتصالات الخلفية</string>
|
||||
<string name="dnkm_doze_intro">لاستقبال الرسائل، يحتاج Briar (براير) أن يبقى متصلا في الخلفية.</string>
|
||||
<string name="dnkm_doze_explanation">لاستقبال الرسائل، يحتاج Briar (براير) أن يبقى متصلا في الخلفية. الرجاء تعطيل تحسين البطارية حتى يتمكن Briar (براير) من البقاء متصلا.</string>
|
||||
<string name="dnkm_doze_button">السماح بالاتصالات</string>
|
||||
<string name="dnkm_doze_intro">لاستقبال الرسائل، يحتاج براير أن يبقى متصلاً في الخلفية.</string>
|
||||
<string name="dnkm_doze_explanation">لاستقبال الرسائل، يحتاج براير أن يبقى متصلاً في الخلفية. الرجاء تعطيل تحسين البطارية حتى يتمكن براير من البقاء متصلاً.</string>
|
||||
<string name="choose_nickname">اختيار اسمك المستعار</string>
|
||||
<string name="choose_password">اختيار كلمة السر</string>
|
||||
<string name="confirm_password">تأكيد كلمة السر</string>
|
||||
@@ -19,27 +17,34 @@
|
||||
<string name="create_account_button">إنشاء الحساب</string>
|
||||
<string name="more_info">معلومات أكثر</string>
|
||||
<string name="don_t_ask_again">عدم الطلب مرة أخرى</string>
|
||||
<string name="dnkm_huawei_protected_text">الرجاء الضغط على الزر في الأسفل والتأكد من أن Briar (براير) محمى في شاشة \"التطبيقات المحمية\".</string>
|
||||
<string name="dnkm_huawei_protected_button">حماية Briar (براير)</string>
|
||||
<string name="dnkm_huawei_protected_help">إذا لم يتم إضافة Briar (براير) في قائمة التطبيقات المحمية، فلن يتمكن من العمل في الخلفية.</string>
|
||||
<string name="dnkm_xiaomi_button">حماية Briar (براير)</string>
|
||||
<string name="dnkm_warning_dozed">%s لم يتمكن من الاشتغال في الخلفية</string>
|
||||
<string name="dnkm_huawei_protected_text">الرجاء النقر على الزر في الأسفل والتأكد من أن براير محمي في شاشة \"التطبيقات المحمية\".</string>
|
||||
<string name="dnkm_huawei_protected_button">احمِ براير</string>
|
||||
<string name="dnkm_huawei_protected_help">إذا لم يتم إضافة براير في قائمة التطبيقات المحمية، فلن يتمكن من العمل في الخلفية.</string>
|
||||
<string name="dnkm_huawei_app_launch_text">يُرجى النقر على الزر أدناه، وفتح شاشة \"تشغيل التطبيق\" والتأكد من ضبط براير على \"الإدارة يدويًا\".</string>
|
||||
<string name="dnkm_huawei_app_launch_help">إذا لم يتم ضبط براير على \"الإدارة يدويًا\" في شاشة \"تشغيل التطبيق\"، فلن يتمكن من العمل في الخلفية.</string>
|
||||
<string name="dnkm_xiaomi_text">للتشغيل في الخلفية، يجب أن يكون براير مقفلاً بقائمة التطبيقات الحديثة.</string>
|
||||
<string name="dnkm_xiaomi_button">احمِ براير</string>
|
||||
<string name="dnkm_xiaomi_help">إذا لم يكن براير مقفلاً لقائمة التطبيقات الحديثة، فلن يتمكن من العمل في الخلفية.</string>
|
||||
<string name="dnkm_xiaomi_dialog_body_old">1. افتح قائمة التطبيقات الحديثة (وتسمى أيضًا مبدل التطبيقات)\n\n2. مرّر سريعًا للأسفل على صورة براير لإظهار رمز القفل\n\n3. إذا لم يكن القفل مقفلاً، فانقر فوق لقفله</string>
|
||||
<string name="dnkm_xiaomi_dialog_body_new">1. افتح قائمة التطبيقات الحديثة (وتسمى أيضًا مبدل التطبيقات)\n\n2. إذا كان لدى براير صورة صغيرة لقفل بجوار اسمه، فلن تحتاج إلى القيام بأي شيء\n\n3. إذا لم يكن هناك قفل، فاضغط مطولاً على صورة براير حتى يظهر زر القفل، ثم انقر عليه</string>
|
||||
<string name="dnkm_xiaomi_lock_apps_text">الرجاء النقر على الزر أدناه لفتح إعدادات الأمان. انقر على \"تعزيز السرعة\"، ثم انقر على \"قفل التطبيقات\"، وتأكد من ضبط براير على \"مقفل\".</string>
|
||||
<string name="dnkm_xiaomi_lock_apps_help">إذا لم يُضبط براير على \"مقفل\" في شاشة \"قفل التطبيقات\"، فلن يتمكن من العمل في الخلفية.</string>
|
||||
<string name="dnkm_warning_dozed_1">لم يتمكن براير من العمل في الخلفية</string>
|
||||
<!--Login-->
|
||||
<string name="enter_password">كلمة السّر</string>
|
||||
<string name="try_again">كلمة السرّ خاطئة, الرجاء المحاولة مجدّدا</string>
|
||||
<string name="dialog_title_cannot_check_password">لا يمكن التحقق من كلمة السر</string>
|
||||
<string name="dialog_message_cannot_check_password">Briar لم يتمكن من التحقق من كلمة المرور. الرجاء إعادة تشغيل جهازك من أجل جل المشكلة</string>
|
||||
<string name="dialog_message_cannot_check_password">لم يتمكن براير من التحقق من كلمة اسرّ. الرجاء إعادة تشغيل جهازك لحل المشكلة.</string>
|
||||
<string name="sign_in_button">تسجيل الدخول</string>
|
||||
<string name="forgotten_password">نسيتُ كلمة السر</string>
|
||||
<string name="dialog_title_lost_password">فقدت كلمة السر</string>
|
||||
<string name="dialog_message_lost_password">حسابك على Briar (براير) سيتم تخزينه مشفرا على جهازك، وليس على الإنترنت. لذا فلا يمكننا إعادة تعيين كلمة السر الخاصة بك. فهل تودّ/ين حذف حسابك والبدء من جديد؟\n\nتحذير: سيتمّ حذف هويّاتك وجهات اتصالك ورسائلك الى الأبد.</string>
|
||||
<string name="startup_failed_notification_title">Briar (براير) لم يمكنه البدء</string>
|
||||
<string name="startup_failed_notification_text">المس/ي لمزيد من المعلومات</string>
|
||||
<string name="startup_failed_activity_title">فشل تشغيل Briar (براير)</string>
|
||||
<string name="startup_failed_db_error">لسبب ما، فإن قاعدة بيانات Briar (براير) قد تلفت ولم يعد من الممكن إصلاحها. حسابك وبياناتك وكل جهات اتصالك قد فقدت. للأسف، يلزم إعادة تثبيت Briar (براير) أو إنشاء حساب جديد عن طريق خيار \"نسيت كلمة السر\" عند سؤالك عنها.</string>
|
||||
<string name="startup_failed_data_too_old_error">حسابك تم إنشاؤه بواسطة إصدار قديم من هذا التطبيق ولا يمكن فتحه بهذا الإصدار. يتوجب إعادة تثبيت الإصدار القديم أو أن تنشئ حسابا جديدًا باختيار \"نسيت كلمة السر\" عند سؤالك عنها.</string>
|
||||
<string name="startup_failed_data_too_new_error">هذا الإصدار من التطبيق قديم جدًا. الرجاء التحديث لآخر إصدار ثم المحاولة مجددًا.</string>
|
||||
<string name="startup_failed_service_error">Briar (براير) لم يستطع تشغيل إضافة لازمة. إعادة تشغيل Briar (براير) يحل مثل هذه المشكلة عادة. لكن ذلك يعني أنك فقدان حسابك وكل بياناتك عليه حيث أن Briar (براير) لا يستعمل خوادم مركزية لتخزين بياناتك.</string>
|
||||
<string name="startup_failed_clock_error">تعذر بدء تشغيل تطبيق براير لأن ساعة جهازك خاطئة.\n\nيُرجى ضبط ساعة جهازك على الوقت الصحيح والمحاولة مرة أخرى.</string>
|
||||
<string name="startup_failed_db_error">لم يتمكن براير من فتح قاعدة البيانات التي تحتوي على حسابك وجهات اتصالك ورسائلك.\n\nيُرجى الترقية إلى أحدث إصدار من التطبيق والمحاولة مرة أخرى، أو إعداد حساب جديد عن طريق اختيار \"نسيتُ كلمة السر\" في مطالبة كلمة السر.</string>
|
||||
<string name="startup_failed_data_too_old_error">أُنشئ حسابك باستخدام إصدار قديم من هذا التطبيق ولا يمكن فتحه باستخدام هذا الإصدار.\n\nيجب عليك إما إعادة تثبيت الإصدار القديم أو إعداد حساب جديد عن طريق اختيار \"نسيتُ كلمة السر\" في مطالبة كلمة السر.</string>
|
||||
<string name="startup_failed_data_too_new_error">أُنشئ حسابك باستخدام إصدار أحدث من هذا التطبيق ولا يمكن فتحه باستخدام هذا الإصدار.\n\nيُرجى الترقية إلى احدث إصدار والمحاولة مرة أخرى.</string>
|
||||
<string name="startup_failed_service_error">تعذر على براير بدء تشغيل المكون المطلوب.\n\nيُرجى الترقية إلى أحدث إصدار من التطبيق والمحاولة مرة أخرى.</string>
|
||||
<plurals name="expiry_warning">
|
||||
<item quantity="zero">هذا إصدار تجريبي من Briar (براير). حسابك سينتهي اليوم ولن يمكن تجديده.</item>
|
||||
<item quantity="one">هذا إصدار تجريبي من Briar (براير). حسابك سينتهي خلال يوم ولن يمكن تجديده.</item>
|
||||
@@ -52,6 +57,9 @@
|
||||
<string name="download_briar">لمتابعة استخدام Briar (براير)، يرجى تنزيل آخر إصدار. </string>
|
||||
<string name="create_new_account">انت في حاجة لانشاء حساب جديد، لكن يمكنك استعمال نفس الاسم المستعار.</string>
|
||||
<string name="download_briar_button">تنزيل آخر أصدار</string>
|
||||
<string name="old_android_expiry_date_reached">لم يعد براير يعمل على نظام التشغيل Android 4.\nيُرجى تثبيت براير على جهاز أحدث.</string>
|
||||
<string name="old_android_delete_account">يمكنك النقر على الزر أدناه لحذف حسابك من هذا الجهاز.</string>
|
||||
<string name="delete_account_button">حذف الحساب</string>
|
||||
<string name="startup_open_database">جارِ فك تشفير قاعدة البيانات...</string>
|
||||
<string name="startup_migrate_database">جارِ ترقية قاعدة البيانات...</string>
|
||||
<string name="startup_compact_database">جارِ ضغظ قاعدة البيانات…</string>
|
||||
@@ -66,7 +74,7 @@
|
||||
<string name="lock_button">قفل التطبيق</string>
|
||||
<string name="settings_button">الإعدادات</string>
|
||||
<string name="sign_out_button">تسجيل الخروج</string>
|
||||
<string name="transports_onboarding_text">إلمس هنا من أجل التحكم بطريقةالربط مع جهات الاتصال.</string>
|
||||
<string name="transports_onboarding_text">انقر هنا للتحكم في كيفية اتصال براير بجهات اتصالك.</string>
|
||||
<!--Transports: Tor-->
|
||||
<string name="transport_tor">إنترنت</string>
|
||||
<string name="tor_device_status_online_wifi">جهازك لديه ولوج لشبكة الانترنت عبر ال Wi-Fi </string>
|
||||
@@ -74,11 +82,11 @@
|
||||
<string name="tor_device_status_offline">جهازك ليس متصل بالانترنت</string>
|
||||
<string name="tor_plugin_status_enabling">جاري اتصال Briar بالانترنت</string>
|
||||
<string name="tor_plugin_status_active">Briar متصل بالانترنت</string>
|
||||
<string name="tor_plugin_status_inactive">Briar لم يتمكن من الاتصال بالانترنت </string>
|
||||
<string name="tor_plugin_status_disabled">إعدادات Briar لاتسمح بالاتصال بالانترنت</string>
|
||||
<string name="tor_plugin_status_disabled_mobile_data">إعدادات Briar لاتسمح بالاتصال عن طريق بيانات الهاتف</string>
|
||||
<string name="tor_plugin_status_disabled_battery">إعدادات Briar لاتسمح بالاتصال بالانترنت عند استخدام بطارية الهاتف</string>
|
||||
<string name="tor_plugin_status_disabled_country_blocked">لايمكن استخدام Briar في هذا البلد</string>
|
||||
<string name="tor_plugin_status_inactive">لم يتمكن براير من الاتصال بالانترنت </string>
|
||||
<string name="tor_plugin_status_disabled">ضُبط Briar على عدم استخدام الإنترنت</string>
|
||||
<string name="tor_plugin_status_disabled_mobile_data">ضُبط Briar على عدم استخدام بيانات الهاتف المحمول</string>
|
||||
<string name="tor_plugin_status_disabled_battery">ضُبط براير على عدم استخدام الإنترنت عند التشغيل على البطارية</string>
|
||||
<string name="tor_plugin_status_disabled_country_blocked">ضُبط براير على عدم استخدام الإنترنت في هذا البلد</string>
|
||||
<!--Transports: Wi-Fi-->
|
||||
<string name="transport_lan">واي-فاي</string>
|
||||
<string name="transport_lan_long">نفس شبكة الWi-Fi </string>
|
||||
@@ -92,9 +100,9 @@
|
||||
<string name="transport_bt">بلوتوث</string>
|
||||
<string name="bt_device_status_on"> البلوتوث مفعّل </string>
|
||||
<string name="bt_device_status_off">البلوتوث مفعّل</string>
|
||||
<string name="bt_plugin_status_enabling">جاري اتصال Briar بالبلوتوث</string>
|
||||
<string name="bt_plugin_status_enabling">جارِ اتصال براير بالبلوتوث</string>
|
||||
<string name="bt_plugin_status_active">Briar متصل بالبلوتوث</string>
|
||||
<string name="bt_plugin_status_inactive">لم يتمكن Briar من الاتصال بالانترنت</string>
|
||||
<string name="bt_plugin_status_inactive">لم يتمكن Briar من الاتصال بالبلوتوث</string>
|
||||
<string name="bt_plugin_status_disabled">إعدادات Briar لاتسمح بالاتصال بالبلوتوث</string>
|
||||
<!--Notifications-->
|
||||
<string name="reminder_notification_title">تم تسجيل الخروج من Briar (براير)</string>
|
||||
@@ -152,6 +160,7 @@
|
||||
<string name="open">فتح</string>
|
||||
<string name="change">تعديل</string>
|
||||
<string name="start">ابدأ</string>
|
||||
<string name="finish">إنهاء</string>
|
||||
<string name="no_data">لا يوجد بيانات</string>
|
||||
<string name="ellipsis">...</string>
|
||||
<string name="text_too_long">النص المُدخل طويل جدًا</string>
|
||||
@@ -161,12 +170,16 @@
|
||||
<string name="sorry">معذرة</string>
|
||||
<string name="error_start_activity">غير متوفّر على نظامكم </string>
|
||||
<string name="status_heading">الحالة:</string>
|
||||
<string name="error">هناك خطأ</string>
|
||||
<string name="info">المعلومات</string>
|
||||
<!--Contacts and Private Conversations-->
|
||||
<string name="no_contacts">لا جهات اتصال للعرض</string>
|
||||
<string name="no_contacts_action">لمس علامة + لإضافة جهة إتصال</string>
|
||||
<string name="date_no_private_messages">لا رسائل.</string>
|
||||
<string name="no_private_messages">لا رسائل للعرض.</string>
|
||||
<string name="message_hint">رسالة جديدة</string>
|
||||
<string name="message_hint_auto_delete">رسالة اختفاء جديدة</string>
|
||||
<string name="message_error">حدث خطأ أثناء إرسال الرسالة</string>
|
||||
<string name="image_caption_hint">إضافة تعليق (اختياري) </string>
|
||||
<string name="image_attach">إرفاق صورة</string>
|
||||
<string name="image_attach_error">لم نتمكّن من إرفاق الصّور(ة)</string>
|
||||
@@ -174,12 +187,44 @@
|
||||
<string name="image_attach_error_invalid_mime_type">نوع ملف الصورة غير مدعوم : %s</string>
|
||||
<string name="set_contact_alias">تعديل إسم جهة الاتصال</string>
|
||||
<string name="set_contact_alias_hint">اسم جهة الاتصال</string>
|
||||
<string name="menu_item_connect_via_bluetooth">الإتصال عبر بلوتوث</string>
|
||||
<string name="connect_via_bluetooth_title">الإتصال عبر بلوتوث</string>
|
||||
<string name="menu_item_disappearing_messages">الرسائل المختفية</string>
|
||||
<!--The first placeholder will show a duration like "7 days". The second placeholder at the end will add "Tap to learn more."-->
|
||||
<string name="auto_delete_msg_you_enabled">رسالتك ستختفي بعد%1$s. %2$s</string>
|
||||
<!--The placeholder at the end will add "Tap to learn more."-->
|
||||
<string name="auto_delete_msg_you_disabled">رسالاتك لن تختفي. %1$s</string>
|
||||
<!--The first placeholder will show a contact's name. The second placeholder will show a duration like "7 days". The third placeholder at the end will add "Tap to learn more."-->
|
||||
<string name="auto_delete_msg_contact_enabled">ستختفي رسالة %1$s بعد %2$s. %3$s</string>
|
||||
<plurals name="duration_minutes">
|
||||
<item quantity="zero">%d دقيقة</item>
|
||||
<item quantity="one">دقيقة</item>
|
||||
<item quantity="two">دقيقتين</item>
|
||||
<item quantity="few">%d دقائق</item>
|
||||
<item quantity="many">%d دقائق</item>
|
||||
<item quantity="other">%d دقائق</item>
|
||||
</plurals>
|
||||
<plurals name="duration_hours">
|
||||
<item quantity="zero">%d ساعة</item>
|
||||
<item quantity="one">ساعة </item>
|
||||
<item quantity="two">ساعتين</item>
|
||||
<item quantity="few">%d ساعات</item>
|
||||
<item quantity="many">%d ساعات</item>
|
||||
<item quantity="other">%d ساعات</item>
|
||||
</plurals>
|
||||
<plurals name="duration_days">
|
||||
<item quantity="zero">%d يوم</item>
|
||||
<item quantity="one">يوم</item>
|
||||
<item quantity="two">يومين</item>
|
||||
<item quantity="few">%d أيام</item>
|
||||
<item quantity="many">%d أيام</item>
|
||||
<item quantity="other">%d أيام</item>
|
||||
</plurals>
|
||||
<!--The first placeholder will show a contact's name. The second placeholder at the end will add "Tap to learn more."-->
|
||||
<string name="auto_delete_msg_contact_disabled">رسائل %1$s لن تختفي. %2$s</string>
|
||||
<string name="tap_to_learn_more">انقر لمعرفة المزيد.</string>
|
||||
<string name="auto_delete_changed_warning_title">تغيرت الرسائل المختفية</string>
|
||||
<string name="auto_delete_changed_warning_message_enabled">منذ أن بدأت في إنشاء رسالتك، فعلت اختفاء الرسائل.</string>
|
||||
<string name="auto_delete_changed_warning_message_disabled">منذ أن بدأت في إنشاء رسالتك، تم تعطيل الرسائل المختفية.</string>
|
||||
<string name="auto_delete_changed_warning_send">أرسل على كل حال</string>
|
||||
<string name="delete_all_messages">حذف جميع الرّسائل </string>
|
||||
<string name="dialog_title_delete_all_messages">تأكيد حذف الرّسالة</string>
|
||||
<string name="dialog_message_delete_all_messages">هل أنتم متأكّدون من حذف جميع الرّسائل؟ </string>
|
||||
@@ -206,8 +251,10 @@
|
||||
<string name="dialog_title_image_support">يمكنم الآن إرسال الصور لجهة الاتصال هذه</string>
|
||||
<string name="dialog_message_image_support">الضغط على هذه الأيقونة لإرفاق الصور.</string>
|
||||
<string name="messaging_too_many_attachments_toast">تمكّنا من إرسال %d من الصورة فقط</string>
|
||||
<string name="menu_contact">تواصل</string>
|
||||
<!--Adding Contacts-->
|
||||
<string name="add_contact_title">إضافة جهة اتصال قريبة </string>
|
||||
<string name="add_contact_error_two_way">هل قمتما بمسح رموز QR الخاصة ببعضكما البعض؟</string>
|
||||
<string name="face_to_face">لا بد من مقابلة الشخص الذي تريد/ين إضافته كجهة اتصال.\n\nهذا سيمنع أي شخص من انتحال شخصيتك أو قراءة رسائلك في المستقبل.</string>
|
||||
<string name="continue_button">إستمرار</string>
|
||||
<string name="try_again_button">الرجاء المحاولة مجددًا</string>
|
||||
@@ -215,14 +262,18 @@
|
||||
<string name="exchanging_contact_details">يتم تبادل معلومات جهة الإتصال\u2026</string>
|
||||
<string name="contact_added_toast">تم إضافة جهة إتصال: %s</string>
|
||||
<string name="contact_already_exists">جهة الإتصال %s بالفعل موجودة</string>
|
||||
<string name="contact_already_exists_general">جهة الاتصال موجودة بالفعل</string>
|
||||
<string name="qr_code_invalid">رمز QR غير صالح</string>
|
||||
<string name="qr_code_too_old">رمز الاستجابة السّريع أو QR الذي قمتم بمسحه يعود لإصدار قديم من %s. \n\n اطلبوا من جهة الاتصال التحديث لآخر نسخة ومن ثمّ حاولوا مرّة أخرى. </string>
|
||||
<string name="qr_code_too_new">رمز الاستجابة السّريع أو QR الذي قمتم بمسحه يعود لإصدار أحدث من %s. \n\n يرجى التحديث لآخر إصدار ومن ثمّ المحاولة مرّة أخرى. </string>
|
||||
<string name="qr_code_too_old_1">رمز QR الذي قمت بمسحه ضوئيًا يأتي من إصدار أقدم من براير.\n\nيُرجى مطالبة جهة الاتصال اتصالك بالترقية إلى أحدث إصدار ثم حاول مجددًا.</string>
|
||||
<string name="qr_code_too_new_1">رمز QR الذي قمت بمسحه ضوئيًا يأتي من إصدار أحدث من براير.\n\nيُرجى مطالبة جهة الاتصال اتصالك بالترقية إلى أحدث إصدار ثم حاول مجددًا.</string>
|
||||
<string name="mailbox_qr_code_for_contact">يأتي رمز QR الذي مسحته ضوئيًا من صندوق بريد براير Briar Mailbox.\n\nإذا كنت تريد ربط صندوق بريد، فيرجى اختيار الإعدادات > صندوق البريد من قائمة براير.</string>
|
||||
<string name="qr_code_format_unknown">رمز QR الذي مسحته ضوئيًا ليس مخصصًا لإضافة جهة اتصال لـبراير.\n\nيُرجى مسح رمز QR الظاهر على شاشة جهة اتصالك.</string>
|
||||
<string name="camera_error">خطأ بالكاميرا</string>
|
||||
<string name="connecting_to_device">يتم الإتصال بالجهاز\u2026</string>
|
||||
<string name="authenticating_with_device">يتم التوثيق مع الجهاز\u2026</string>
|
||||
<string name="connection_error_title">لم يمكن الإتصال بجهة إتصالك</string>
|
||||
<string name="connection_error_feedback">إذا إستمرت المشكلة، رجاءًا <a href="feedback">أرسل تقرير </a> لمساعدتنا على تحسين التطبيق.</string>
|
||||
<string name="info_both_must_scan">يجب عليكما مسح رموز QR الخاصة ببعضكما البعض</string>
|
||||
<!--Adding Contacts Remotely-->
|
||||
<string name="add_contact_remotely_title_case">إضافة جهة اتصال عن بعد </string>
|
||||
<string name="add_contact_nearby_title">إضافة جهة اتصال قريبة</string>
|
||||
@@ -273,7 +324,7 @@
|
||||
<string name="duplicate_link_dialog_text_1">لديكم جهة اتصال معلّقة تحمل نفس هذا الرّابط: %s</string>
|
||||
<string name="duplicate_link_dialog_text_1_contact">لديكم جهة اتصال تحمل نفس هذا الرّابط: %s</string>
|
||||
<!--This is a question asking whether two nicknames refer to the same person-->
|
||||
<string name="duplicate_link_dialog_text_2">هل %s و%s هما الشّخص ذاته؟ </string>
|
||||
<string name="duplicate_link_dialog_text_2">هل %1$s و %2$s نفس الشخص؟</string>
|
||||
<!--This is a button for answering that two nicknames do indeed refer to the same person. This
|
||||
string will be used in a dialog button, so if the translation of this string is longer than 20
|
||||
characters, please use "Yes" instead, and use "No" for the "Different Person" button-->
|
||||
@@ -282,11 +333,17 @@
|
||||
will be used in a dialog button, so if the translation of this string longer than 20 characters,
|
||||
please use "No" instead, and use "Yes" for the "Same Person" button-->
|
||||
<string name="different_person_button">شخص مختلف</string>
|
||||
<string name="duplicate_link_dialog_text_3">قام كل من %s و%s بإرسال ذات الرّابط إليكم. \n\n أحدهما قد يكون يحاول ان يكتشف من هم جهات اتصالكم. \n\n لا تقولوا لهم بأنّكم حصلتم على ذات الرّابط من شخص آخر. </string>
|
||||
<string name="duplicate_link_dialog_text_3">%1$s و %2$s أرسلوا إليك نفس الرابط.\n\nربما يحاول أحدهم اكتشاف جهات اتصالك.\n\nلا تخبرهم أنك تلقيت نفس الرابط من شخص آخر.</string>
|
||||
<string name="pending_contact_updated_toast">تمّ تحديث طلب جهة الاتصال العالق</string>
|
||||
<string name="info_both_must_enter_links">يجب عليكما إضافة روابط بعضكما البعض</string>
|
||||
<!--Peer trust levels-->
|
||||
<string name="peer_trust_level_unverified">جهة اتصال لم يتم التحقق منها</string>
|
||||
<string name="peer_trust_level_verified">جهة اتصال تم التحقق منها</string>
|
||||
<string name="peer_trust_level_ourselves">أنا</string>
|
||||
<string name="peer_trust_level_stranger">غريب</string>
|
||||
<!--Introductions-->
|
||||
<string name="introduction_onboarding_title">قم بتقديم جهات إتصالك</string>
|
||||
<string name="introduction_onboarding_text">يمكنك أن تقدم جهات إتصالك لبعضها البعض، فلا يحتاجون للمقابلة الشخصية ليتواصلوا عبر Briar (براير).</string>
|
||||
<string name="introduction_onboarding_text">قم بتقديم جهات اتصالك لبعضها البعض حتى يتمكنوا من الاتصال على Briar.</string>
|
||||
<string name="introduction_menu_item">إعمل تقديم</string>
|
||||
<string name="introduction_activity_title">إختر جهة إتصال</string>
|
||||
<string name="introduction_not_possible">بالفعل لديك تقديم مع جهات الإتصال هذه. من فضلك إسمح لذلك بالإنتهاء أولاً. إذا كنت أنت أو جهات اتصالك نادرًا ما تكونوا متصلين فإن ذلك يمكن أن يستغرق بعض الوقت.</string>
|
||||
@@ -302,9 +359,21 @@
|
||||
<string name="introduction_response_accepted_sent">لقد قبلت التقديم إلى %1$s.</string>
|
||||
<string name="introduction_response_accepted_sent_info">قبل أن يتم إضافة %1$s إلى جهات اتصالك، يحتاج أن ي/تقبل هو/هي أيضًا التقديم. هذا يمكن أن يستغرق بعض الوقت.</string>
|
||||
<string name="introduction_response_declined_sent">لقد رفضت التقديم إلى %1$s.</string>
|
||||
<string name="introduction_response_declined_auto">تم رفض المقدمة ل%1$s تلقائيًا.</string>
|
||||
<string name="introduction_response_accepted_received">لقد وافق/ت %1$s على تقديمه/ها إلى %2$s.</string>
|
||||
<string name="introduction_response_declined_received">لقد رفض/ت %1$sتقديمه/ا إلى %2$s.</string>
|
||||
<string name="introduction_response_declined_received_by_introducee">ي/تقول %1$sأن %2$s قد رفض/ت التقدمة.</string>
|
||||
<!--Connect via Bluetooth-->
|
||||
<string name="menu_item_connect_via_bluetooth">الاتصال عبر بلوتوث</string>
|
||||
<string name="connect_via_bluetooth_title">الاتصال عبر البلوتوث</string>
|
||||
<string name="connect_via_bluetooth_intro">في حالة عدم عمل اتصالات البلوتوث تلقائيًا، يمكنك استخدام هذه الشاشة للاتصال يدويًا.\n\nيجب أن تكون جهة اتصالك قريبة حتى تعمل هذه الميزة.\n\nيجب عليك أنت وجهة اتصالك النقر على \"ابدأ\" في نفس الوقت.</string>
|
||||
<string name="connect_via_bluetooth_already_discovering">تحاول بالفعل الاتصال عبر البلوتوث. يُرجى المحاول مجددًا قريبا.</string>
|
||||
<string name="connect_via_bluetooth_no_location_permission">لا يمكن المتابعة بدون إذن الموقع</string>
|
||||
<string name="connect_via_bluetooth_no_bluetooth_permission">لا يمكن المتابعة بدون إذن الأجهزة القريبة</string>
|
||||
<string name="connect_via_bluetooth_start">جارِ الاتصال عبر البلوتوث</string>
|
||||
<string name="connect_via_bluetooth_success">اتصلت بنجاح عبر البلوتوث</string>
|
||||
<string name="connect_via_bluetooth_error">لا يمكن الاتصال عبر البلوتوث.</string>
|
||||
<string name="connect_via_bluetooth_error_not_supported">البلوتوث غير مدعوم من الجهاز.</string>
|
||||
<!--Private Groups-->
|
||||
<string name="groups_list_empty">لا مجموعات للعرض</string>
|
||||
<string name="groups_list_empty_action">الرجاء لمس علامة + لإنشاء مجموعة، أو اطلب من جهات إتصالك مشاركتك في مجموعاتهم</string>
|
||||
@@ -357,6 +426,7 @@
|
||||
</plurals>
|
||||
<string name="groups_invitations_response_accepted_sent">قد قبلت دعوة الانضمام للمجموعة من %s.</string>
|
||||
<string name="groups_invitations_response_declined_sent">قد رفضت دعوة الانضمام للمجموعة من %s.</string>
|
||||
<string name="groups_invitations_response_declined_auto">تم رفض دعوة المجموعة %s تلقائيًا.</string>
|
||||
<string name="groups_invitations_response_accepted_received">قبل/ت %s دعوة الانضمام للمجموعة.</string>
|
||||
<string name="groups_invitations_response_declined_received">رفض/ت %s دعوة الانضمام للمجموعة.</string>
|
||||
<string name="sharing_status_groups">فقط مُنشئ/ة المجموعة يمكنه/ها دعوة أعضاء جدد. في الأسفل جميع الأعضاء الحاليين بالمجموعة.</string>
|
||||
@@ -409,8 +479,13 @@
|
||||
<string name="forum_declined_toast">تم رفض الدعوة</string>
|
||||
<string name="shared_by_format">تمت المشاركة بواسطة %s</string>
|
||||
<string name="forum_invitation_already_sharing">في طور المشاركة</string>
|
||||
<string name="forum_invitation_already_invited">تم إرسال الدعوة بالفعل</string>
|
||||
<string name="forum_invitation_invite_received">تم استلام الدعوة بالفعل</string>
|
||||
<string name="forum_invitation_not_supported">غير مدعوم من قبل جهة الاتصال هذه</string>
|
||||
<string name="forum_invitation_error">خطأ. هذا خطأ فني وليس خطأك</string>
|
||||
<string name="forum_invitation_response_accepted_sent">لقد قبلت دعوة المنتدى من %s.</string>
|
||||
<string name="forum_invitation_response_declined_sent">لقد رفضت دعوة المنتدى من %s.</string>
|
||||
<string name="forum_invitation_response_declined_auto">رُفضت الدعوة المنتدى من %s تلقائيًا.</string>
|
||||
<string name="forum_invitation_response_accepted_received">قبل/ت %s دعوة المنتدى.</string>
|
||||
<string name="forum_invitation_response_declined_received">رفض/ت %s دعوة المنتدى.</string>
|
||||
<string name="sharing_status">حالة المشاركة</string>
|
||||
@@ -449,6 +524,7 @@
|
||||
<string name="blogs_sharing_snackbar">تم مشاركة المدونة مع جهات الاتصال المختارة</string>
|
||||
<string name="blogs_sharing_response_accepted_sent">لقد قبلت دعوة المدونة من %s.</string>
|
||||
<string name="blogs_sharing_response_declined_sent">لقد رفضت دعوة المدونة من %s.</string>
|
||||
<string name="blogs_sharing_response_declined_auto">رُفضت الدعوة المدونة من %s تلقائيًا.</string>
|
||||
<string name="blogs_sharing_response_accepted_received">قبل/ت %s دعوة المدونة.</string>
|
||||
<string name="blogs_sharing_response_declined_received">رفض/ت %s دعوة المدونة.</string>
|
||||
<string name="blogs_sharing_invitation_received">قام/ت %1$s بمشاركة المدونة \"%2$s\" معك.</string>
|
||||
@@ -461,7 +537,10 @@
|
||||
<string name="blogs_rss_feeds_import">إستيراد تحديثات RSS</string>
|
||||
<string name="blogs_rss_feeds_import_button">إستيراد</string>
|
||||
<string name="blogs_rss_feeds_import_hint">ادخال رابط تحديثات RSS</string>
|
||||
<string name="blogs_rss_feeds_import_progress">جارٍ استيراد موجز RSS...</string>
|
||||
<string name="blogs_rss_feeds_import_error">معذرة! حدث خطأ في استيراد التحديثات.</string>
|
||||
<string name="blogs_rss_feeds_import_title">استيراد الموجز من الملف</string>
|
||||
<string name="blogs_rss_feeds">مواجز RSS</string>
|
||||
<string name="blogs_rss_feeds_manage_imported">تم استيراد:</string>
|
||||
<string name="blogs_rss_feeds_manage_author">المؤلف/ة:</string>
|
||||
<string name="blogs_rss_feeds_manage_updated">آخر تحديث:</string>
|
||||
@@ -471,6 +550,10 @@
|
||||
<string name="blogs_rss_feeds_manage_empty_state">لا خلاصات RSS للعرض\n\nالرجاء لمس علامة + لإستيراد خلاصة.</string>
|
||||
<string name="blogs_rss_feeds_manage_error">حدث خطأ في جلب خلاصاتك. الرجاء المحاولة لاحقًا.</string>
|
||||
<!--Settings Profile Picture-->
|
||||
<string name="change_profile_picture">انقر لتغيير صورة ملفك الشخصي</string>
|
||||
<string name="dialog_confirm_profile_picture_title">تغيير الصورة الشخصية</string>
|
||||
<string name="dialog_confirm_profile_picture_remark">جهات اتصالك فقط يمكنها رؤية هذه الصورة</string>
|
||||
<string name="change_profile_picture_failed_message">عذرًا، ولكن حدث خطأ ما أثناء تحديث صورة ملفك الشخصي</string>
|
||||
<!--Settings Display-->
|
||||
<string name="pref_language_title">اللغة & المنطقة</string>
|
||||
<string name="pref_language_changed">هذا الإعداد سيتفعل بعد إعادة تشغيل Briar (براير). الرجاء تسجيل الخروج ثم اعادة تشغيل Briar (براير).</string>
|
||||
@@ -489,7 +572,7 @@
|
||||
<string name="tor_enable_summary">كل جهات الاتصال تمر عبر شبكة تور من أجل الخصوصية</string>
|
||||
<string name="tor_network_setting">وسيلة الاتصال لشبكة تور</string>
|
||||
<string name="tor_network_setting_automatic">تلقائيًا حسب الموقع</string>
|
||||
<string name="tor_network_setting_without_bridges">استخدام شبكة تور من دون جسور</string>
|
||||
<string name="tor_network_setting_without_bridges">استخدام شبكة تور بدون جسور</string>
|
||||
<string name="tor_network_setting_with_bridges">استخدام شبكة تور مع جسور</string>
|
||||
<string name="tor_network_setting_never">لا يمكن الاتصال بالإنترنت</string>
|
||||
<!--How and when Briar will connect to Tor: E.g. "Don't connect to the Internet (in China)" or "Use Tor network with bridges (in Belarus)"-->
|
||||
@@ -558,9 +641,108 @@
|
||||
<string name="notify_sound_setting_disabled">لا شيء</string>
|
||||
<string name="choose_ringtone_title">اختر نغمة</string>
|
||||
<string name="cannot_load_ringtone">لا يمكن تشغيل النغمة</string>
|
||||
<!--Mailbox-->
|
||||
<string name="mailbox_settings_title">صندوق البريد</string>
|
||||
<string name="mailbox_setup_title">إعداد صندوق البريد</string>
|
||||
<string name="mailbox_setup_intro">يتيح صندوق البريد (Mailbox) لجهات اتصالك إرسال رسائل إليك أثناء عدم الاتصال بالإنترنت. سيتلقى صندوق البريد رسائلك ويخزنها حتى تتصل بالإنترنت.\n
|
||||
\nيمكنك تثبيت تطبيق Briar Mailbox على جهاز احتياطي. أبقِ جهازك متصلاً بمصدر الطاقة وشبكة Wi-Fi حتى يكون متصلاً بالإنترنت دائمًا.</string>
|
||||
<string name="mailbox_setup_download">أولاً، ثبّت تطبيق Mailbox على جهاز آخر من خلال البحث عن \"Briar Mailbox\" على متجر Google أو في أي مكان قمت فيه بتنزيل براير.\n
|
||||
\nثم اربط صندوق البريد (Mailbox) الخاص بك مع Briar عن طريق مسح رمز QR الذي يظهر في تطبيق Mailbox.</string>
|
||||
<string name="mailbox_setup_download_link">مشاركة رابط التنزيل</string>
|
||||
<string name="mailbox_setup_button_scan">امسح رمز QR صندوق البريد</string>
|
||||
<string name="permission_camera_qr_denied_body">لقد رفضت الوصول إلى الكاميرا، ولكن مسح رمز QR يتطلب استخدام الكاميرا.\n\nيُرجى مراعاة منح حق الوصول.</string>
|
||||
<string name="mailbox_setup_connecting">جارِ الاتصال بصندوق البريد…</string>
|
||||
<!--This string is shown when connecting to a Mailbox for the first time. The placeholder will be replaced with a duration, e.g. "2 minutes".-->
|
||||
<string name="mailbox_setup_connecting_info">قد يستغرق هذا ما يصل إلى %1s</string>
|
||||
<string name="mailbox_qr_code_too_old">يأتي رمز QR الذي مسحته ضوئيًا من إصدار أقدم من Briar Mailbox.\n\nيُرجى ترقية Briar Mailbox إلى احدث إصدار ثم حاول مرة أخرى.</string>
|
||||
<string name="mailbox_qr_code_too_new">يأتي رمز QR الذي مسحته ضوئيًا من إصدار أحدث من Briar Mailbox.\n\nيُرجى ترقية براير إلى احدث إصدار ثم حاول مرة أخرى.</string>
|
||||
<string name="contact_qr_code_for_mailbox">رمز QR الذي مسحته ضوئيًا مخصص لإضافة جهة اتصال لـبراير.\n\nإذا كنت تريد إضافة جهة اتصال، فيُرجى الانتقال إلى قائمة جهات الاتصال والنقر على أيقونة +.</string>
|
||||
<string name="mailbox_setup_qr_code_wrong_description">رمز QR الذي مسحته ضوئيًا لا يأتي من Briar Mailbox.\n\nيُرجى فتح تطبيق Briar Mailbox على جهاز Mailbox الخاص بك ومسح رمز QR الذي يقدمه ضوئيًا.</string>
|
||||
<string name="mailbox_setup_already_paired_title">صندوق البريد مرتبط بالفعل</string>
|
||||
<string name="mailbox_setup_already_paired_description">قم بإلغاء ربط صندوق البريد على جهازك الآخر وحاول مرة أخرى.</string>
|
||||
<string name="mailbox_setup_io_error_title">تعذر الاتصال</string>
|
||||
<string name="mailbox_setup_io_error_description">تأكد من أن كلا الجهازين متصلان بالإنترنت وحاول مرة أخرى.</string>
|
||||
<string name="mailbox_setup_assertion_error_title">خطأ في صندوق البريد</string>
|
||||
<string name="mailbox_setup_assertion_error_description">يُرجى إرسال الملاحظات (مع بيانات مجهولة المصدر) عبر تطبيق براير إذا استمرت المشكلة.</string>
|
||||
<string name="mailbox_setup_camera_error_description">تعذر الوصول إلى الكاميرا. حاول مرة أخرى، ربما بعد إعادة تشغيل الجهاز.</string>
|
||||
<string name="mailbox_setup_paired_title">متصل</string>
|
||||
<string name="mailbox_setup_paired_description">لقد ربطت صندوق بريدك بـبراير بنجاح.\n
|
||||
\nحافظ على اتصال صندوق بريدك بمصدر الطاقة وشبكة Wi-Fi حتى يكون متصلاً بالإنترنت دائمًا.</string>
|
||||
<string name="tor_offline_title">غير متصل</string>
|
||||
<string name="tor_offline_description">\nبعد ذلك، انتظر حتى يتحول لون رمز الكرة الأرضية في شاشة إعدادات الاتصال إلى اللون الأخضر.</string>
|
||||
<string name="tor_offline_button_check">تحقق من إعدادات الاتصال</string>
|
||||
<string name="mailbox_status_title">حالة صندوق البريد</string>
|
||||
<string name="mailbox_status_connected_title">صندوق البريد قيد التشغيل</string>
|
||||
<string name="mailbox_status_problem_title">يواجه براير مشكلة في الاتصال بصندوق البريد</string>
|
||||
<string name="mailbox_status_failure_title">صندوق البريد غير متاح</string>
|
||||
<string name="mailbox_status_app_too_old_title">براير قديم جداً</string>
|
||||
<string name="mailbox_status_app_too_old_message">حدّث بريار إلى أحدث إصدار من التطبيق وحاول مرة أخرى.</string>
|
||||
<string name="mailbox_status_mailbox_too_old_title">صندوق البريد قديم جدًا</string>
|
||||
<string name="mailbox_status_mailbox_too_old_message">قم بتحديث صندوق البريد Mailbox الخاص بك إلى أحدث إصدار من التطبيق وحاول مرة أخرى.</string>
|
||||
<string name="mailbox_status_check_button">تحقق من اتصال</string>
|
||||
<!--Example for string substitution: Last connection: 3min ago-->
|
||||
<string name="mailbox_status_connected_info">آخر اتصال: %s</string>
|
||||
<!--Indicates that there never was a connection to the mailbox. Last connection: Never-->
|
||||
<string name="mailbox_status_connected_never">أبداً</string>
|
||||
<string name="mailbox_status_unlink_button">فك الارتباط</string>
|
||||
<string name="mailbox_status_unlink_dialog_title">هل تريد إلغاء ارتباط صندوق البريد؟</string>
|
||||
<string name="mailbox_status_unlink_dialog_question">هل أنت متأكد أنك تريد إلغاء ربط صندوق بريدك؟</string>
|
||||
<string name="mailbox_status_unlink_dialog_warning">إذا قمت بإلغاء ربط صندوق بريدك، فلن تتمكن من تلقي الرسائل عندما يكون براير غير متصل.</string>
|
||||
<string name="mailbox_status_unlink_no_wipe_title">ألغيت ربط صندوق بريدك</string>
|
||||
<string name="mailbox_status_unlink_no_wipe_message">في المرة القادمة التي يمكنك فيها الوصول إلى جهاز Mailbox الخاص بك، يُرجى فتح تطبيق Mailbox والنقر على الزر \"Unlink\" لإكمال العملية.\n\nإذا لم يعد بإمكانك الوصول إلى جهاز Mailbox الخاص بك، فلا تقلق. يتم تعمية بياناتك بحيث تظل آمنة حتى لو لم تكمل العملية.</string>
|
||||
<string name="mailbox_status_unlink_success">ألغيت ربط صندوق بريدك</string>
|
||||
<string name="mailbox_error_notification_channel_title">مشكلة صندوق بريد براير</string>
|
||||
<string name="mailbox_error_notification_title">صندوق بريد براير غير متوفر</string>
|
||||
<string name="mailbox_error_notification_text">انقر لإصلاح المشكلة.</string>
|
||||
<string name="mailbox_error_wizard_button">اصلح المشكلة</string>
|
||||
<string name="mailbox_error_wizard_title">معالج استكشاف أخطاء صندوق البريد وإصلاحها</string>
|
||||
<string name="mailbox_error_wizard_question1">هل لديك حق الوصول إلى جهاز صندوق بريدك؟</string>
|
||||
<string name="mailbox_error_wizard_answer1">نعم ، يمكنني الوصول إليه الآن.</string>
|
||||
<string name="mailbox_error_wizard_answer2">ليس الآن ، لكن يمكنني الوصول إليه لاحقًا.</string>
|
||||
<string name="mailbox_error_wizard_answer3">لا ، لم يعد بإمكاني الوصول إليه.</string>
|
||||
<string name="mailbox_error_wizard_info1_1">تأكد من أن جهاز صندوق البريد قيد التشغيل ومتصل بالإنترنت.</string>
|
||||
<string name="mailbox_error_wizard_question1_1">افتح تطبيق صندوق البريد Mailbox. ماذا ترى؟</string>
|
||||
<string name="mailbox_error_wizard_answer1_1">أرى إرشادات حول إعداد صندوق البريد Mailbox</string>
|
||||
<string name="mailbox_error_wizard_answer1_2">أرى رمز QR</string>
|
||||
<string name="mailbox_error_wizard_answer1_3">أرى \"صندوق البريد قيد التشغيل\"</string>
|
||||
<string name="mailbox_error_wizard_answer1_4">أرى \"الجهاز غير متصل بالإنترنت\"</string>
|
||||
<string name="mailbox_error_wizard_info1_1_1">يُرجى إلغاء ربط صندوق البريد Mailbox الخاص بك باستخدام الزر أدناه، ثم اتباع الإرشادات الموجودة على جهاز Mailbox لربطه مرة أخرى.</string>
|
||||
<string name="mailbox_error_wizard_info_1_1_2">يُرجى إلغاء ربط صندوق البريد Mailbox الخاص بك باستخدام الزر أدناه، ثم مسح رمز الاستجابة السريعة QR للربط مرة أخرى</string>
|
||||
<string name="mailbox_error_wizard_info1_1_3">الرجاء استخدام الزر أدناه للتحقق من الاتصال بين براير وصندوق البريد.\n\n
|
||||
إذا فشل الاتصال مرة أخرى:\n
|
||||
\u2022 تأكد من تحديث تطبيقي Mailbox وبراير إلى الإصدار الأحدث.\n
|
||||
\u2022 أعد تشغيل أجهزة Mailbox وبراير وحاول مرة أخرى.</string>
|
||||
<string name="mailbox_error_wizard_info1_1_4">تأكد من أن جهاز صندوق البريد متصل بالإنترنت بشكل صحيح.\n\nتأكد من أن الساعة الموجودة على جهاز صندوق البريد تعرض الوقت والتاريخ والمنطقة الزمنية الصحيحة.\n\nتأكد من تحديث تطبيقات صندوق البريد و براير إلى الإصدار الأحدث.\ n\nأعِد تشغيل أجهزة صندوق البريد و براير وحاول مرة أخرى.</string>
|
||||
<string name="mailbox_error_wizard_info2">يرجى العودة إلى هذه الشاشة عندما يكون لديك حق الوصول إلى الجهاز.</string>
|
||||
<string name="mailbox_error_wizard_info3">الرجاء إلغاء ربط صندوق بريك باستخدام الزر أدناه.\n\nبعد إلغاء ربط صندوق البريد القديم، يمكنك إعداد صندوق بريد جديد في أي وقت.</string>
|
||||
<!--About-->
|
||||
<string name="about_title">عن </string>
|
||||
<string name="briar_version">إصدار براير: %s</string>
|
||||
<string name="tor_version">إصدار تور: %s</string>
|
||||
<string name="links">روابط</string>
|
||||
<string name="briar_website">\u2022 <a href="">الموقع إلكتروني</a></string>
|
||||
<string name="briar_source_code">\u2022 <a href="">الشيفرة المصدرية</a></string>
|
||||
<string name="briar_changelog">\u2022 <a href="">سجل التغييرات</a></string>
|
||||
<string name="briar_privacy_policy">\u2022 <a href="">سياسة الخصوصية</a></string>
|
||||
<!--Here translators can add their names or Transifex usernames(eg "Thanks to all the contributors at the Localization Lab, especially Tom, Matthew and Jerry")-->
|
||||
<string name="translator_thanks">شكرا لجميع المساهمين في Localization Lab</string>
|
||||
<!--Conversation Settings-->
|
||||
<string name="disappearing_messages_title">الرسائل المختفية</string>
|
||||
<string name="disappearing_messages_explanation_long">سيؤدي تشغيل هذا الإعداد إلى إنشاء جديد
|
||||
تختفي الرسائل في هذه المحادثة تلقائيًا بعد 7\u00A0أيام.
|
||||
\n\nيبدأ العد التنازلي لنسخة المرسل من الرسالة بعد تسليمها.
|
||||
يبدأ العد التنازلي للمستلم بعد قراءة الرسالة.
|
||||
\n\nيتم تمييز الرسائل التي ستختفي برمز القنبلة.
|
||||
\n\nتذكر أنه لا يزال بإمكان المستلمين عمل نسخ من الرسائل التي ترسلها.
|
||||
\n\nإذا قمت بتغيير هذا الإعداد، فسيتم تطبيقه على رسائلك الجديدة فورًا وعلى رسائلك
|
||||
رسائل جهة الاتصال بمجرد تلقي رسالتك التالية.
|
||||
يمكن لجهة الاتصال الخاصة بك أيضًا تغيير هذا الإعداد لكما.</string>
|
||||
<string name="learn_more">تعرف على المزيد</string>
|
||||
<!--Settings Feedback-->
|
||||
<string name="disappearing_messages_summary">جعل الرسائل المستقبلية في هذه المحادثة تختفي تلقائيًا بعد 7\u00A0 أيام.</string>
|
||||
<!--Settings Actions-->
|
||||
<string name="pref_category_actions">الإجراءات</string>
|
||||
<string name="share_app_link">مشاركة رابط التنزيل</string>
|
||||
<string name="share_app_link_text">نزّل براير في %s</string>
|
||||
<string name="send_feedback">أرسل ملاحظاتك</string>
|
||||
<!--Link Warning-->
|
||||
<string name="link_warning_title">تنبيه بوجود رابط</string>
|
||||
@@ -569,7 +751,7 @@
|
||||
<string name="link_warning_open_link">افتح الرابط</string>
|
||||
<!--Crash Reporter-->
|
||||
<string name="crash_report_title">تقرير إنهيار Briar (براير)</string>
|
||||
<string name="briar_crashed">معذرة، لقد انهار Briar (براير).</string>
|
||||
<string name="briar_crashed">آسف، لقد تحطم براير</string>
|
||||
<string name="not_your_fault">هذا ليس خطؤك.</string>
|
||||
<string name="please_send_report">الرجاء مساعدتنا في تحسين Briar (براير) عبر إرسال تقرير الإنهيار.</string>
|
||||
<string name="report_is_encrypted">نعدك بأن التقرير سيرسل مشفرًا وبشكل آمن.</string>
|
||||
@@ -577,29 +759,54 @@
|
||||
<string name="describe_crash">وصف ما حدث (إختياري)</string>
|
||||
<string name="enter_feedback">ادخال ملاحظاتك</string>
|
||||
<string name="optional_contact_email">بريدك الالكتروني (إختياري)</string>
|
||||
<string name="privacy_policy">بإرسال البيانات إلينا فإنك توافق على <a href="">سياسة الخصوصية</a></string>
|
||||
<string name="include_debug_report_crash">تضمين بيانات مجهولة عن الإنهيار</string>
|
||||
<string name="include_debug_report_feedback">تضمين بيانات مجهولة عن هذا الجهاز</string>
|
||||
<string name="dev_report_user_info">معلومات المستخدم</string>
|
||||
<string name="dev_report_basic_info">المعلومات الأساسية</string>
|
||||
<string name="dev_report_storage">تخزين</string>
|
||||
<string name="dev_report_device_info">معلومات الجهاز</string>
|
||||
<string name="dev_report_stacktrace">Stacktrace</string>
|
||||
<string name="dev_report_time_info">معلومات الوقت</string>
|
||||
<string name="dev_report_memory">الذاكرة</string>
|
||||
<string name="dev_report_storage">التخزين</string>
|
||||
<string name="dev_report_connectivity">الاتصال</string>
|
||||
<string name="dev_report_network_usage">استهلاك الشبكة</string>
|
||||
<string name="dev_report_build_config">تهيئة البناء</string>
|
||||
<string name="dev_report_logcat">سجل التطبيق</string>
|
||||
<string name="dev_report_device_features">مميزات الجهاز</string>
|
||||
<string name="send_report">ارسال التقرير</string>
|
||||
<string name="close">إغلاق</string>
|
||||
<string name="dev_report_sending">ارسال التعليقات</string>
|
||||
<string name="dev_report_sent">أرسلت ملاحظات</string>
|
||||
<string name="dev_report_saved">تم حفظ التقرير. سيتم إرساله عند تسجيل الدخول إلى Briar (براير) في المرة القادمة.</string>
|
||||
<string name="dev_report_error">خطأ: فشل إرسال التقرير</string>
|
||||
<!--Sign Out-->
|
||||
<string name="progress_title_logout">تسجيل الخروج من Briar (براير)...</string>
|
||||
<!--Screen Filters & Tapjacking-->
|
||||
<string name="screen_filter_title">تم إكتشاف غلاف شاشة</string>
|
||||
<string name="screen_filter_body">تطبيق آخر يعمل كغلاف فوق Briar (براير). لحماية أمنك فإن Briar (براير) لن يستجيب للمس طالما كان تطبيق آخر فوقه.\n\nيحتمل أن تكون أحد هذه التطبيقات التي تعمل بالفوق:\n\n %1$s</string>
|
||||
<string name="screen_filter_body_api_30">تطبيق آخر يعمل كغلاف فوق براير. لحماية أمنك فإن براير لن يستجيب للمس طالما كان تطبيق آخر فوقه.\n\nراجع التطبيقات أدناه للعثور على التطبيق المسؤول.</string>
|
||||
<string name="screen_filter_allow">السماح لهذه التطبيقات بالعمل فوق غيرها</string>
|
||||
<string name="screen_filter_review_apps">راجعْ التطبيقات</string>
|
||||
<!--Permission Requests-->
|
||||
<string name="permission_camera_title">إذن الكاميرا</string>
|
||||
<string name="permission_camera_request_body">للتمكن من مسح رمز QR، يحتاج Briar (براير) إلى إستعمال الكاميرا.</string>
|
||||
<string name="permission_location_title">إذن معرفة الموقع </string>
|
||||
<string name="permission_nearby_devices_title">إذن الأجهزة القريبة</string>
|
||||
<string name="permission_location_request_body">لاكتشاف أجهزة بلوتوث، يحتاج Briar (براير) لإذن بالوصول إلى موقعكم.\n\n لا يخزّن Briar (براير) موقعكم ولا يشاركه مع أي شخص. </string>
|
||||
<string name="permission_camera_location_title">الكاميرا والموقع</string>
|
||||
<string name="permission_camera_location_request_body">لمسح رمز الاستجابة السّريعة أو QR، يحتاج Briar (براير) للوصول إلى الكاميرا. \n\n لاكتشاف أجهزة بلوتوث، يحتاج Briar (براير) لإذن بالوصول إلى موقعكم. \n\n لا يخزّن Briar (براير) موقعكم ولا يشاركه مع أي شخص. </string>
|
||||
<string name="permission_camera_bluetooth_title">الكاميرا والأجهزة القريبة</string>
|
||||
<string name="permission_camera_bluetooth_request_body">لمسح رمز QR ضوئيًا، يحتاج براير إلى الوصول إلى الكاميرا.\n\nلاكتشاف أجهزة البلوتوث، يحتاج براير إلى إذن للعثور على الأجهزة القريبة والاتصال بها.</string>
|
||||
<string name="permission_camera_denied_body">قد رفضت إعطاء إذن الكاميرا، لكن إضافة جهات إتصال يتطلب إستعمال الكاميرا.\n\nالرجاء منح الإذن.</string>
|
||||
<string name="permission_location_denied_body">لقد رفضت الوصول إلى موقعك، لكن براير يحتاج إلى هذا الإذن لاكتشاف أجهزة البلوتوث.\n\nالرجاء التفكير في منح حق الوصول.</string>
|
||||
<string name="permission_location_setting_title">إعداد الموقع</string>
|
||||
<string name="permission_location_setting_body">يجب تشغيل إعداد الموقع بجهازك للعثور على أجهزة أخرى عبر البلوتوث. الرجاء تفعيل الموقع للمتابعة. ويمكنك تعطيله مرة أخرى بعد ذلك.</string>
|
||||
<string name="permission_location_setting_hotspot_body">يجب تشغيل إعداد الموقع بجهازك لإنشاء نقطة اتصال Wi-Fi. الرجاء تفعيل الموقع للمتابعة. ويمكنك تعطيله مرة أخرى بعد ذلك.</string>
|
||||
<string name="permission_location_setting_button">تفعيل الموقع</string>
|
||||
<string name="permission_bluetooth_title">إذن الأجهزة القريبة</string>
|
||||
<string name="permission_bluetooth_body">لاستخدام اتصال البلوتوث، يحتاج براير إلى إذن للعثور على الأجهزة القريبة والاتصال بها.</string>
|
||||
<string name="permission_bluetooth_denied_body">لقد رفضت الوصول إلى الأجهزة القريبة، ولكن براير يحتاج إلى هذا الإذن لاستخدام البلوتوث.\n\nيُرجى التفكير في منح حق الوصول.</string>
|
||||
<string name="qr_code">رمز QR</string>
|
||||
<string name="show_qr_code_fullscreen">اظهار رمز QR بوضع ملء الشاشة</string>
|
||||
<!--App Locking-->
|
||||
@@ -611,6 +818,99 @@
|
||||
<string name="lock_tap_to_unlock">الرجاء اللمس لفك القفل</string>
|
||||
<!--Connections Screen-->
|
||||
<string name="transports_help_text">يمكن ل Briar التواصل مع جهات الاتصال عن طريق الانترنت, شكبة ال Wi-Fi أو البلوتوث.n\n\كل وسائل الاتصال عن طريق الانترنت تمر عبر شبكة تور من أجل الخصوصية.n\n\إذا كان من الممكن الوصول إلى شبكة إتصال بعدة طرق فإن Briar سوف يستعملهم جميعاً بالتوازي.</string>
|
||||
<!--Share app offline-->
|
||||
<string name="hotspot_title">مشاركة هذا التطبيق بدون اتصال</string>
|
||||
<string name="hotspot_intro">شارك هذا التطبيق مع شخص قريب منك دون اتصال بالإنترنت باستخدام شبكة Wi-Fi بهاتفك.
|
||||
\n\nسيبدأ هاتفك في تشغيل نقطة اتصال Wi-Fi. يمكن للأشخاص القريبين الاتصال بنقطة الاتصال وتنزيل تطبيق براير من هاتفك.</string>
|
||||
<string name="hotspot_button_start_sharing">ابدأ نقطة الاتصال</string>
|
||||
<string name="hotspot_button_stop_sharing">إيقاف نقطة الاتصال</string>
|
||||
<string name="hotspot_progress_text_start">جارِ إعداد نقطة الاتصال…</string>
|
||||
<string name="hotspot_notification_channel_title">نقطة اتصال واي فاي</string>
|
||||
<string name="hotspot_notification_title">جارِ مشاركة براير بدون اتصال</string>
|
||||
<string name="hotspot_button_connected">التالي</string>
|
||||
<string name="permission_hotspot_location_request_body">لإنشاء نقطة اتصال Wi-Fi، يحتاج براير إلى إذن للوصول إلى موقعك.\n\nلا يُخزن براير موقعك أو يشاركه مع أي شخص.</string>
|
||||
<string name="permission_hotspot_location_request_precise_body">لإنشاء نقطة اتصال Wi-Fi، يحتاج براير إلى إذن للوصول إلى موقعك الدقيق.\n\nلا يُخزن براير موقعك أو يشاركه مع أي شخص.</string>
|
||||
<string name="permission_hotspot_location_denied_body">لقد رفضت الوصول إلى موقعك، لكن براير يحتاج إلى هذا الإذن لإنشاء نقطة اتصال Wi-Fi.\n\nيُرجى التفكير في منح حق الوصول.</string>
|
||||
<string name="permission_hotspot_location_denied_precise_body">لقد رفضت الوصول إلى موقعك الدقيق، لكن براير يحتاج إلى هذا الإذن لإنشاء نقطة اتصال Wi-Fi.\n\nيُرجى التفكير في منح حق الوصول.</string>
|
||||
<string name="permission_hotspot_nearby_wifi_request_body">لإنشاء نقطة اتصال Wi-Fi، يحتاج براير إلى إذن للوصول إلى الأجهزة القريبة.</string>
|
||||
<string name="permission_hotspot_nearby_wifi_denied_body">لقد رفضت الوصول إلى الأجهزة القريبة، لكن براير يحتاج إلى هذا الإذن لإنشاء نقطة اتصال Wi-Fi.\n\nيُرجى التفكير في منح حق الوصول.</string>
|
||||
<string name="wifi_settings_title">إعداد Wi-Fi</string>
|
||||
<string name="wifi_settings_request_enable_body">لإنشاء نقطة اتصال Wi-Fi، يحتاج براير إلى استخدام Wi-Fi. يُرجى تفعيله.</string>
|
||||
<string name="hotspot_tab_manual">يدويا</string>
|
||||
<!--The placeholder to be inserted into the string 'hotspot_manual_wifi': People can connect by %s-->
|
||||
<string name="hotspot_scanning_a_qr_code">مسح ضوئي رمز QR</string>
|
||||
<!--Wi-Fi setup-->
|
||||
<!--The %s placeholder will be replaced with the translation of 'hotspot_scanning_a_qr_code'-->
|
||||
<string name="hotspot_manual_wifi">يوفر هاتفك نقطة اتصال Wi-Fi. يمكن للأشخاص الذين يرغبون في تنزيل براير الاتصال بنقطة الاتصال عن طريق إضافتها في إعدادات Wi-Fi على أجهزتهم باستخدام التفاصيل أدناه أو من خلال %s. عندما يتصلون بنقطة الاتصال، اضغط على \"التالي\".</string>
|
||||
<string name="hotspot_manual_wifi_ssid">اسم الشبكة</string>
|
||||
<string name="hotspot_qr_wifi">يوفر هاتفك نقطة اتصال Wi-Fi. يمكن للأشخاص الذين يرغبون في تنزيل براير الاتصال بنقطة الاتصال عن طريق مسح رمز QR هذا. عندما يتصلون بنقطة الاتصال، اضغط على \"التالي\".</string>
|
||||
<string name="hotspot_no_peers_connected">لا توجد أجهزة متصلة</string>
|
||||
<plurals name="hotspot_peers_connected">
|
||||
<item quantity="zero">%s اجهزة متصلة</item>
|
||||
<item quantity="one">جهاز متصل</item>
|
||||
<item quantity="two">جهازين متصلين</item>
|
||||
<item quantity="few">%s اجهزة متصلة</item>
|
||||
<item quantity="many">%s اجهزة متصلة</item>
|
||||
<item quantity="other">%s اجهزة متصلة</item>
|
||||
</plurals>
|
||||
<!--Download link-->
|
||||
<!--The %s placeholder will be replaced with the translation of 'hotspot_scanning_a_qr_code'-->
|
||||
<string name="hotspot_manual_site">يوفر هاتفك نقطة اتصال Wi-Fi. يمكن للأشخاص المتصلين بنقطة الاتصال تنزيل براير عن طريق كتابة الرابط التالي في متصفح الويب أو%s.</string>
|
||||
<string name="hotspot_manual_site_address">عنوان (URL)</string>
|
||||
<string name="hotspot_qr_site">يوفر هاتفك نقطة اتصال Wi-Fi. يمكن للأشخاص المتصلين بنقطة الاتصال تنزيل براير عن طريق مسح رمز QR هذا.</string>
|
||||
<!--e.g. Download Briar 1.2.20-->
|
||||
<string name="website_download_title_1">نزّل براير %s</string>
|
||||
<string name="website_download_intro_1">قام أحد الأشخاص القريبين بمشاركة براير معك.</string>
|
||||
<string name="website_download_button">نزّل براير</string>
|
||||
<string name="website_download_outro">بعد اكتمال التنزيل، افتح الملف الذي نزلته و ثبته.</string>
|
||||
<string name="website_troubleshooting_title">تحرّي المشكلات</string>
|
||||
<string name="website_troubleshooting_1">إذا لم تتمكن من تنزيل التطبيق، فجربه باستخدام تطبيق متصفح ويب مختلف.</string>
|
||||
<string name="website_troubleshooting_2_old">لتثبيت التطبيق الذي نزلته، قد تحتاج إلى السماح بتثبيت التطبيقات من \"مصادر غير معروفة\" في إعدادات النظام. وبعد ذلك، قد تحتاج إلى تنزيل التطبيق مرة أخرى. نوصي بتعطيل إعداد \"مصادر غير معروفة\" بعد تثبيت التطبيق.</string>
|
||||
<string name="website_troubleshooting_2_new">لتثبيت التطبيق الذي نزلته، قد تحتاج إلى السماح لمتصفحك بتثبيت تطبيقات غير معروفة. بعد تثبيت التطبيق، نوصي بإزالة إذن المتصفح لتثبيت التطبيقات غير المعروفة.</string>
|
||||
<string name="hotspot_help_wifi_title">مشاكل في الاتصال بشبكة Wi-Fi:</string>
|
||||
<string name="hotspot_help_wifi_1">حاول تعطيل شبكة Wi-Fi وإعادة تفعيلهل على كلا الهاتفين ثم حاول مرة أخرى.</string>
|
||||
<string name="hotspot_help_wifi_2">إذا اشتكى هاتفك من عدم اتصال شبكة Wi-Fi بالإنترنت، فأخبره أنك تريد البقاء على اتصال على أي حال.</string>
|
||||
<string name="hotspot_help_wifi_3">أعِد تشغيل الهاتف الذي يقوم بتشغيل نقطة اتصال Wi-Fi، ثم شغيل براير وحاول المشاركة مرة أخرى.</string>
|
||||
<string name="hotspot_help_site_title">مشاكل زيارة الموقع المحلي:</string>
|
||||
<string name="hotspot_help_site_1">تأكد من أنك أدخلت العنوان تمامًا كما هو موضح. خطأ صغير يمكن أن يؤدي إلى الفشل.</string>
|
||||
<string name="hotspot_help_site_2">تأكد من أن هاتفك لا يزال متصلاً بشبكة Wi-Fi الصحيحة (انظر أعلاه) عند محاولة الوصول إلى الموقع.</string>
|
||||
<string name="hotspot_help_site_3">إذا كان لديك تطبيق جدار حماية (firewall)، فتأكد من أنه لا يمنع الوصول.</string>
|
||||
<string name="hotspot_help_site_4">إذا كان بإمكانك زيارة الموقع، ولكن لا يمكنك تنزيل تطبيق براير، فجرب ذلك باستخدام تطبيق متصفح ويب مختلف.</string>
|
||||
<string name="hotspot_help_fallback_title">لا شيء يعمل؟</string>
|
||||
<string name="hotspot_help_fallback_intro">يمكنك محاولة حفظ التطبيق كملف apk. لمشاركته بطريقة أخرى. بمجرد نقل الملف إلى الجهاز الآخر، يمكن استخدامه لتثبيت براير.
|
||||
\n\nنصيحة: للمشاركة عبر البلوتوث، قد تحتاج إلى إعادة تسمية الملف لينتهي بـ .zip أولاً.</string>
|
||||
<string name="hotspot_help_fallback_button">حفظ التطبيق</string>
|
||||
<!--error handling-->
|
||||
<string name="hotspot_error_intro">حدث خطأ ما أثناء محاولة مشاركة التطبيق عبر شبكة Wi-Fi:</string>
|
||||
<string name="hotspot_error_no_wifi_direct">الجهاز لا يدعم خاصية Wi-Fi المباشر</string>
|
||||
<string name="hotspot_error_start_callback_failed">فشلت نقطة الاتصال في البدء: الخطأ %s</string>
|
||||
<string name="hotspot_error_start_callback_failed_unknown">فشلت نقطة الاتصال في البدء بسبب خطأ غير معروف، السبب %d</string>
|
||||
<string name="hotspot_error_start_callback_no_group_info">فشل بدء تشغيل نقطة الاتصال: لا توجد معلومات المجموعة</string>
|
||||
<string name="hotspot_error_web_server_start">خطأ في بدء خادم الويب</string>
|
||||
<string name="hotspot_error_web_server_serve">حدث خطأ أثناء عرض موقع الويب.\n\nيُرجى إرسال التعليقات (مع بيانات مجهولة المصدر) عبر تطبيق براير إذا استمرت المشكلة.</string>
|
||||
<string name="hotspot_flag_test">تحذير: ثُبّت هذا التطبيق مع Android Studio ولا يمكن تثبيته على جهاز آخر.</string>
|
||||
<string name="hotspot_error_framework_busy">غير قادر على بدء نقطة الاتصال.\n\nإذا كانت لديك نقطة اتصال أخرى قيد التشغيل أو كنت تشارك اتصال الإنترنت الخاص بك عبر Wi-Fi، فحاول إيقاف ذلك وحاول مرة أخرى بعد ذلك.</string>
|
||||
<!--Transfer Data via Removable Drives-->
|
||||
<string name="removable_drive_menu_title">قم بالتوصيل عبر محرك أقراص قابل للإزالة</string>
|
||||
<string name="removable_drive_intro">إذا لم تتمكن من الاتصال بجهة اتصالك عبر الإنترنت أو Wi-Fi أو Bluetooth، فيمكن لـبراير أيضًا نقل الرسائل على محرك أقراص قابل للإزالة مثل محرك أقراص USB أو بطاقة SD.</string>
|
||||
<string name="removable_drive_explanation">إذا لم تتمكن من الاتصال بجهة اتصالك عبر الإنترنت أو Wi-Fi أو البلوتوث، فيمكن لـبراير أيضًا نقل الرسائل على محرك أقراص قابل للإزالة مثل محرك أقراص USB أو بطاقة SD.\n\nعند استخدام الزر \"إرسال البيانات\" ، سيتم كتابة أي بيانات تنتظر إرسالها إلى جهة الاتصال على محرك الأقراص القابل للإزالة. يتضمن ذلك الرسائل الخاصة والمرفقات والمدونات والمنتديات والمجموعات الخاصة.\n\nسيتم تعمية كل شيء قبل كتابته على محرك الأقراص القابل للإزالة.\n\nعندما تتلقى جهة اتصالك محرك الأقراص القابل للإزالة، يمكنهم استخدام الزر \"استلام البيانات\" لاستيراد الرسائل إلى براير.</string>
|
||||
<string name="removable_drive_title_send">إرسال البيانات</string>
|
||||
<string name="removable_drive_title_receive">استلام البيانات</string>
|
||||
<string name="removable_drive_send_intro">انقر على الزر أدناه لإنشاء ملف جديد يحتوي على الرسائل مُعمَّى. يمكنك اختيار المكان الذي سيُحفظ الملف فيه.\n\nإذا كنت تريد حفظ الملف على محرك أقراص قابل للإزالة، فأدخل محرك الأقراص الآن</string>
|
||||
<string name="removable_drive_send_no_data">لا توجد حاليًا أية رسائل في انتظار إرسالها إلى جهة الاتصال هذه.</string>
|
||||
<string name="removable_drive_send_not_supported">تستخدم جهة الاتصال هذه إصدارًا قديمًا من براير أو جهازًا قديمًا لا يدعم هذه الميزة.</string>
|
||||
<string name="removable_drive_send_button">اختر ملفًا للتصدير</string>
|
||||
<string name="removable_drive_ongoing">يُرجى الانتظار حتى تكتمل المهمة الجارية</string>
|
||||
<string name="removable_drive_receive_intro">انقر فوق الزر أدناه لاختيار الملف الذي أرسلته جهة الاتصال إليك.\n\nإذا كان الملف موجودًا على محرك أقراص قابل للإزالة، فأدخل محرك الأقراص الآن.</string>
|
||||
<string name="removable_drive_receive_button">اختر ملفًا للاستيراد</string>
|
||||
<string name="removable_drive_success_send_title">صُدير بنجاح</string>
|
||||
<string name="removable_drive_success_send_text">صٌديرت البيانات بنجاح. لديك الآن 28 يوماً لنقل الملف إلى جهة اتصالك.\n\nإذا كان الملف موجوداً على محرك أقراص قابل للإزالة، فاستخدم الإشعار الموجود في شريط الحالة لإخراج محرك الأقراص قبل فصله.</string>
|
||||
<string name="removable_drive_success_receive_title">نجح الاستيراد</string>
|
||||
<string name="removable_drive_success_receive_text">اُستلمت كافة الرسائل مُعمَّى الموجودة في هذا الملف.</string>
|
||||
<string name="removable_drive_error_send_title">حدث خطأ أثناء تصدير البيانات</string>
|
||||
<string name="removable_drive_error_send_text">حدث خطأ أثناء كتابة البيانات إلى الملف.\n\nإذا كنت تستخدم محرك أقراص قابل للإزالة، فتأكد من إدخاله بشكل صحيح وحاول مرة أخرى.\n\nإذا استمر الخطأ، فيُرجى إرسال ملاحظات لإعلام فريق براير بشأن المشكلة.</string>
|
||||
<string name="removable_drive_error_receive_title">حدث خطأ أثناء استيراد البيانات</string>
|
||||
<string name="removable_drive_error_receive_text">الملف المحدد لا يحتوي على أي شيء يمكن أن يتعرف عليه براير.\n\nيُرجى التحقق من أنك اخترت الملف الصحيح.\n\nإذا قامت جهة اتصالك بإنشاء الملف منذ أكثر من 28 يومًا، فلن يتمكن براير من التعرف عليه.</string>
|
||||
<!--Screenshots-->
|
||||
<!--This is a name to be used in screenshots. Feel free to change it to a local name.-->
|
||||
<string name="screenshot_alice">آليس</string>
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
<string name="setup_next">Siguiente</string>
|
||||
<string name="setup_password_intro">Elige una contraseña</string>
|
||||
<string name="setup_password_explanation">Tu cuenta Briar se almacena cifrada en tu dispositivo, no en la nube. Si olvidas tu contraseña o desinstalas Briar, no hay manera de recuperarla.\n\nElige una contraseña larga que sea difícil de adivinar, como cuatro palabras aleatorias o diez letras, números y símbolos al azar.</string>
|
||||
<string name="dnkm_doze_intro">Para recibir mensajes, Briar necesita mantenerse conectado en segundo plano.</string>
|
||||
<string name="dnkm_doze_intro">Para recibir mensajes, Briar necesita mantenerse conectado en segundo plano. </string>
|
||||
<string name="dnkm_doze_explanation">Para recibir mensajes, Briar necesita mantenerse conectado en segundo plano. Desactiva las optimizaciones de la batería para que Briar pueda permanecer conectado.</string>
|
||||
<string name="choose_nickname">Elige tu nombre de usuario</string>
|
||||
<string name="choose_password">Elige tu contraseña</string>
|
||||
@@ -238,14 +238,18 @@
|
||||
<string name="exchanging_contact_details">Intercambiando información de contacto\u2026</string>
|
||||
<string name="contact_added_toast">Contacto añadido: %s</string>
|
||||
<string name="contact_already_exists">El contacto %s ya existe</string>
|
||||
<string name="contact_already_exists_general">Contacto ya hay</string>
|
||||
<string name="qr_code_invalid">El código QR no es válido</string>
|
||||
<string name="qr_code_too_old_1">El código QR que has escaneado procede de una versión antigua de Briar.\n\nPor favor, pide a tu contacto que actualice a la última versión y vuelve a intentarlo.</string>
|
||||
<string name="qr_code_too_new_1">El código QR que has escaneado proviene de una versión más reciente de Briar.\n\nPor favor, actualiza a la última versión y vuelve a intentarlo.</string>
|
||||
<string name="mailbox_qr_code_for_contact">El código QR que ha escaneado proviene de Briar Mailbox.\n\nSi desea vincular un buzón de correo, por favor elija Configuración > Buzón de correo desde el menú de Briar.</string>
|
||||
<string name="qr_code_format_unknown">El código QR que ha escaneado no está destinado a agregar un contacto de Briar.\n\nPor favor, escanee el código QR que se muestra en la pantalla de su contacto.</string>
|
||||
<string name="camera_error">Error de cámara</string>
|
||||
<string name="connecting_to_device">Conectando al dispositivo\u2026</string>
|
||||
<string name="authenticating_with_device">Autentificándose con el dispositivo\u2026</string>
|
||||
<string name="connection_error_title">No se pudo conectar a tu contacto</string>
|
||||
<string name="connection_error_feedback">Si este problema persiste, por favor <a href="feedback">envía tus comentarios</a> para ayudarnos a mejorar la aplicación.</string>
|
||||
<string name="info_both_must_scan">Usted debe escanear los códigos QR cada uno.</string>
|
||||
<!--Adding Contacts Remotely-->
|
||||
<string name="add_contact_remotely_title_case">Añadir un Contacto a Distancia</string>
|
||||
<string name="add_contact_nearby_title">Agregar un contacto cercano</string>
|
||||
@@ -439,6 +443,9 @@
|
||||
<string name="shared_by_format">Compartido por %s</string>
|
||||
<string name="forum_invitation_already_sharing">Ya se está compartiendo</string>
|
||||
<string name="forum_invitation_already_invited">Invitación ya enviada</string>
|
||||
<string name="forum_invitation_invite_received">Invitación ya recibida</string>
|
||||
<string name="forum_invitation_not_supported">No es compatible con este contacto</string>
|
||||
<string name="forum_invitation_error">Error. Esto es un error y no es culpa suya</string>
|
||||
<string name="forum_invitation_response_accepted_sent">Aceptaste la invitación al foro de %s.</string>
|
||||
<string name="forum_invitation_response_declined_sent">Rechazaste la invitación al foro de %s.</string>
|
||||
<string name="forum_invitation_response_declined_auto">La invitación al foro de %s fue automáticamente rechazada.</string>
|
||||
@@ -490,7 +497,9 @@
|
||||
<string name="blogs_rss_feeds_import">Importar canal RSS</string>
|
||||
<string name="blogs_rss_feeds_import_button">Importar</string>
|
||||
<string name="blogs_rss_feeds_import_hint">Introduce la URL del canal RSS</string>
|
||||
<string name="blogs_rss_feeds_import_progress">Importando Fuente RSS</string>
|
||||
<string name="blogs_rss_feeds_import_error">¡Lo sentimos! Hubo un error importando tu canal.</string>
|
||||
<string name="blogs_rss_feeds_import_title">Importar fuente de archivo</string>
|
||||
<string name="blogs_rss_feeds">Canales RSS</string>
|
||||
<string name="blogs_rss_feeds_manage_imported">Importado:</string>
|
||||
<string name="blogs_rss_feeds_manage_author">Autor:</string>
|
||||
@@ -602,7 +611,13 @@
|
||||
<string name="mailbox_setup_download_link">Compartir enlace de descarga</string>
|
||||
<string name="mailbox_setup_button_scan">Escanear código QR de Buzón</string>
|
||||
<string name="permission_camera_qr_denied_body">Has denegado el acceso a la cámara, pero para escanear un código QR se requiere el uso de la cámara.\n\nPor favor considera conceder el acceso.</string>
|
||||
<string name="mailbox_setup_connecting">Conectando con el buzón de correo...</string>
|
||||
<!--This string is shown when connecting to a Mailbox for the first time. The placeholder will be replaced with a duration, e.g. "2 minutes".-->
|
||||
<string name="mailbox_setup_connecting_info">Esto puede tardar hasta %1s</string>
|
||||
<string name="mailbox_qr_code_too_old">El código QR que ha escaneado proviene de una versión anterior de Briar Mailbox.\n\nPor favor, actualice Briar Mailbox a la última versión y vuelva a intentarlo.</string>
|
||||
<string name="mailbox_qr_code_too_new">El código QR que ha escaneado proviene de una versión más reciente de Briar Mailbox. Por favor, actualice Briar a la última versión y vuelva a intentarlo.</string>
|
||||
<string name="contact_qr_code_for_mailbox">El código QR que ha escaneado proviene de una versión más reciente de Briar Mailbox.\n\Se deseas agregar un contacto, por favor ve a lista de contactos e toca o + ícono.</string>
|
||||
<string name="mailbox_setup_qr_code_wrong_description">El código QR que ha escaneado no proviene de Briar Mailbox.\n\nPor favor, abra la aplicación Briar Mailbox en su dispositivo de buzón de correo y escanee el código que presenta.</string>
|
||||
<string name="mailbox_setup_already_paired_title">Buzón ya vinculado</string>
|
||||
<string name="mailbox_setup_already_paired_description">Desvincula el Buzón en tu otro dispositivo e inténtalo de nuevo.</string>
|
||||
<string name="mailbox_setup_io_error_title">No se pudo conectar</string>
|
||||
@@ -687,6 +702,8 @@
|
||||
<string name="disappearing_messages_summary">Haz que futuros mensajes en esta conversación desaparezcan automáticamente después de 7\u00A0days.</string>
|
||||
<!--Settings Actions-->
|
||||
<string name="pref_category_actions">Acciones</string>
|
||||
<string name="share_app_link">Compartir enlace de descarga </string>
|
||||
<string name="share_app_link_text">Descargue Briar en %s</string>
|
||||
<string name="send_feedback">Enviar comentario</string>
|
||||
<!--Link Warning-->
|
||||
<string name="link_warning_title">Advertencia sobre el enlace</string>
|
||||
@@ -736,15 +753,21 @@
|
||||
<string name="permission_camera_title">Permiso de cámara</string>
|
||||
<string name="permission_camera_request_body">Para escanear el código QR, Briar necesita acceso a la cámara.</string>
|
||||
<string name="permission_location_title">Permiso de ubicación</string>
|
||||
<string name="permission_nearby_devices_title">Permiso de dispositivos cercanos</string>
|
||||
<string name="permission_location_request_body">Para descubrir dispositivos Bluetooth, Briar necesita permiso para acceder tu ubicación.\n\nBriar no la almacena o la comparte con nadie.</string>
|
||||
<string name="permission_camera_location_title">Cámara y ubicación</string>
|
||||
<string name="permission_camera_location_request_body">Para escanear el código QR, Briar necesita acceso a la cámara.\n\nPara descubrir dispositivos Bluetooth, Briar necesita permiso para acceder tu ubicación.\n\nBriar no la almacena o la comparte con nadie.</string>
|
||||
<string name="permission_camera_bluetooth_title">Cámara y dispositivos cercanos</string>
|
||||
<string name="permission_camera_bluetooth_request_body">Para escanear el código QR, Briar necesita acceso a la cámara.\n\nPara descubrir dispositivos Bluetooth, Briar necesita permiso para encontrar y conectarse a dispositivos cercanos.</string>
|
||||
<string name="permission_camera_denied_body">Has denegado el acceso a la cámara, pero para añadir contactos se requiere el uso de la cámara.\n\nPor favor considera la posibilidad de conceder el acceso.</string>
|
||||
<string name="permission_location_denied_body">Has denegado el acceso a tu ubicación, pero Briar necesita este permiso para descubrir dispositivos Bluetooth.\n\nPor favor considera la posibilidad de conceder el acceso.</string>
|
||||
<string name="permission_location_setting_title">Configuración de ubicación</string>
|
||||
<string name="permission_location_setting_body">La configuración de ubicación de tu dispositivo debe estar activada para encontrar otros dispositivos vía Bluetooth. Por favor, habilita ubicación para continuar. Puedes deshabilitarla nuevamente con posterioridad.</string>
|
||||
<string name="permission_location_setting_hotspot_body">La configuración de su ubicación debe estar activada para crear un punto de accesso WI-Fi. Por favor, Habilite la ubicación para continuar. Usted puede desactivarla de nuevo después .</string>
|
||||
<string name="permission_location_setting_button">Activar ubicación</string>
|
||||
<string name="permission_bluetooth_title">Permiso de dispositivos cercanos</string>
|
||||
<string name="permission_bluetooth_body">Para utilizar la comunicación Bluetooth, Briar necesita permiso para encontrar y conectarse a dispositivos cercanos.</string>
|
||||
<string name="permission_bluetooth_denied_body">Ha denegado el acceso a dispositivos cercanos, pero Briar necesita este permiso para utilizar Bluetooth.\n\nPor favor, considere otorgar acceso.</string>
|
||||
<string name="qr_code">Código QR</string>
|
||||
<string name="show_qr_code_fullscreen">Mostrar código QR a pantalla completa</string>
|
||||
<!--App Locking-->
|
||||
@@ -767,7 +790,11 @@
|
||||
<string name="hotspot_notification_title">Compartiendo Briar sin conexión</string>
|
||||
<string name="hotspot_button_connected">Siguiente</string>
|
||||
<string name="permission_hotspot_location_request_body">Para crear un punto de acceso Wi-Fi, Briar necesita permiso para acceder tu ubicación.\n\nBriar no la almacena o la comparte con nadie.</string>
|
||||
<string name="permission_hotspot_location_request_precise_body">Para crear un punto de acceso Wi-Fi, Briar necesita permiso para acceder a su ubicación precisa.\n\nBriar no almacena su ubicación ni la comparte con nadie.</string>
|
||||
<string name="permission_hotspot_location_denied_body">Has denegado el acceso a tu ubicación, pero Briar necesita este permiso para crear un punto de acceso Wi-Fi.\n\nPor favor considera la posibilidad de conceder el acceso.</string>
|
||||
<string name="permission_hotspot_location_denied_precise_body">Ha denegado el acceso a su ubicación precisa, pero Briar necesita este permiso para crear un punto de acceso Wi-Fi.\n\nPor favor, considere otorgar acceso.</string>
|
||||
<string name="permission_hotspot_nearby_wifi_request_body">Para crear un punto de acceso Wi-Fi, Briar necesita permiso para acceder a los dispositivos cercanos.</string>
|
||||
<string name="permission_hotspot_nearby_wifi_denied_body">Ha denegado el acceso a dispositivos cercanos, pero Briar necesita este permiso para utilizar Bluetooth.\n\nPor favor, considere otorgar acceso.</string>
|
||||
<string name="wifi_settings_title">Configuración de Wi-Fi</string>
|
||||
<string name="wifi_settings_request_enable_body">Para crear un punto de acceso Wi-Fi, Briar necesita usar Wi-Fi. Por favor habilítalo.</string>
|
||||
<string name="hotspot_tab_manual">Manual</string>
|
||||
|
||||
@@ -26,6 +26,7 @@
|
||||
<string name="dnkm_xiaomi_button">Protéger Briar</string>
|
||||
<string name="dnkm_xiaomi_help">Si Briar n’est pas verrouillée à la liste des applis récentes, elle ne pourra pas fonctionner en arrière-plan.</string>
|
||||
<string name="dnkm_xiaomi_dialog_body_old">1. Ouvrez la liste des applis récentes (aussi appelé sélecteur d’appli)\n\n2. Balayez l’image de Briar vers le bas pour afficher l’icône de verrou\n\n3. Si le verrou n’est pas verrouillé, touchez pour le verrouiller</string>
|
||||
<string name="dnkm_warning_dozed_1">Briar n\'a pas pu fonctionner en arrière-plan</string>
|
||||
<!--Login-->
|
||||
<string name="enter_password">Mot de passe</string>
|
||||
<string name="try_again">Le mot de passe est erroné, réessayez</string>
|
||||
@@ -226,6 +227,7 @@
|
||||
<string name="menu_contact">Contact</string>
|
||||
<!--Adding Contacts-->
|
||||
<string name="add_contact_title">Ajouter un contact à proximité</string>
|
||||
<string name="add_contact_error_two_way">Avez-vous tous les deux balayer les codes QR de chacun ?</string>
|
||||
<string name="face_to_face">Vous devez rencontrer la personne que vous voulez ajouter comme contact, afin d’éviter que quelqu’un se fasse passer pour vous et puisse lire vos messages à l’avenir.</string>
|
||||
<string name="continue_button">Poursuivre</string>
|
||||
<string name="try_again_button">Ressayer</string>
|
||||
@@ -233,12 +235,15 @@
|
||||
<string name="exchanging_contact_details">Échange des renseignements de contact\u2026</string>
|
||||
<string name="contact_added_toast">Contact ajouté : %s</string>
|
||||
<string name="contact_already_exists">Le contact %s existe déjà</string>
|
||||
<string name="contact_already_exists_general">Contact déjà existant</string>
|
||||
<string name="qr_code_invalid">Le code QR est invalide</string>
|
||||
<string name="qr_code_too_old_1">Le QR code que vous avez scanné provient d’une version plus ancienne de Briar.\n\nVeuillez demander à votre contact de mettre à niveau la version la plus récente et réessayer.</string>
|
||||
<string name="camera_error">Erreur de l’appareil photo</string>
|
||||
<string name="connecting_to_device">Connexion à l’appareil\u2026</string>
|
||||
<string name="authenticating_with_device">Autentification avec l’appareil\u2026</string>
|
||||
<string name="connection_error_title">Impossible de se connecter à votre contact</string>
|
||||
<string name="connection_error_feedback">Si le problème persiste, veuillez nous <a href="feedback">envoyer une rétroaction</a> pour nous aider à améliorer l’appli.</string>
|
||||
<string name="info_both_must_scan">Vous devez tous les deux balayer les codes QR de chacun</string>
|
||||
<!--Adding Contacts Remotely-->
|
||||
<string name="add_contact_remotely_title_case">Ajouter un contact à distance</string>
|
||||
<string name="add_contact_nearby_title">Ajouter un contact à proximité</string>
|
||||
@@ -297,7 +302,12 @@
|
||||
<string name="different_person_button">Une personne différente</string>
|
||||
<string name="duplicate_link_dialog_text_3">%1$s et %2$s vous ont envoyé le même lien.\n\nL\'une de ces personnes pourrait tenter de découvrir qui sont vos contacts.\n\nNe lui dites pas que vous avez reçu le même lien de quelqu’un d’autre.</string>
|
||||
<string name="pending_contact_updated_toast">Le contact en attente a été mis à jour</string>
|
||||
<string name="info_both_must_enter_links">Vous devez tous les deux ajouter les liens de chacun</string>
|
||||
<!--Peer trust levels-->
|
||||
<string name="peer_trust_level_unverified">Contact non vérifié</string>
|
||||
<string name="peer_trust_level_verified">Contact vérifié</string>
|
||||
<string name="peer_trust_level_ourselves">Moi</string>
|
||||
<string name="peer_trust_level_stranger">Etranger</string>
|
||||
<!--Introductions-->
|
||||
<string name="introduction_onboarding_title">Présenter vos contacts</string>
|
||||
<string name="introduction_onboarding_text">Présentez vos contacts l\'un à l\'autre ainsi ils pourront se contacter via Briar.</string>
|
||||
@@ -425,6 +435,8 @@
|
||||
<string name="forum_declined_toast">L’invitation a été refusée</string>
|
||||
<string name="shared_by_format">Partagé par %s</string>
|
||||
<string name="forum_invitation_already_sharing">Le forum est déjà partagé</string>
|
||||
<string name="forum_invitation_already_invited">Invitation déjà envoyée</string>
|
||||
<string name="forum_invitation_invite_received">Invitation déjà reçue</string>
|
||||
<string name="forum_invitation_response_accepted_sent">Vous avez accepté l’invitation de %s au forum.</string>
|
||||
<string name="forum_invitation_response_declined_sent">Vous avez refusé l’invitation de %s au forum.</string>
|
||||
<string name="forum_invitation_response_declined_auto">L’invitation au forum provenant de %s a été refusée automatiquement.</string>
|
||||
@@ -476,7 +488,9 @@
|
||||
<string name="blogs_rss_feeds_import">Importer un fil RSS</string>
|
||||
<string name="blogs_rss_feeds_import_button">Importer</string>
|
||||
<string name="blogs_rss_feeds_import_hint">Saisir l’URL du fil RSS</string>
|
||||
<string name="blogs_rss_feeds_import_progress">Importation d\'un flux RRS</string>
|
||||
<string name="blogs_rss_feeds_import_error">Nous sommes désolés ! Une erreur est survenue lors de l’importation de votre fil.</string>
|
||||
<string name="blogs_rss_feeds_import_title">Importer le flux à partir d\'un fichier</string>
|
||||
<string name="blogs_rss_feeds">Fils RSS</string>
|
||||
<string name="blogs_rss_feeds_manage_imported">Importés :</string>
|
||||
<string name="blogs_rss_feeds_manage_author">Auteur :</string>
|
||||
@@ -587,7 +601,9 @@
|
||||
<string name="mailbox_setup_download_link">Partager le lien de téléchargement</string>
|
||||
<string name="mailbox_setup_button_scan">Balayer le code QR de Boîte de courriel</string>
|
||||
<string name="permission_camera_qr_denied_body">Vous avez refusé l’accès à l’appareil photo, mais le balayage d’un code QR de contacts exige de l’utiliser.\n\nVeuillez envisager d’y accorder l’accès.</string>
|
||||
<string name="mailbox_setup_connecting">Connexion à Mailbox…</string>
|
||||
<!--This string is shown when connecting to a Mailbox for the first time. The placeholder will be replaced with a duration, e.g. "2 minutes".-->
|
||||
<string name="mailbox_setup_connecting_info">Cela peut prendre jusqu\'à %1s</string>
|
||||
<string name="mailbox_setup_already_paired_title">La Boîte de courriel est déjà reliée</string>
|
||||
<string name="mailbox_setup_already_paired_description">Annuler le lien avec la Boîte de courriel sur l’autre appareil et réessayer.</string>
|
||||
<string name="mailbox_setup_io_error_title">Connexion impossible</string>
|
||||
@@ -602,6 +618,7 @@
|
||||
<string name="tor_offline_button_check">Vérifiez les paramètres de connexion.</string>
|
||||
<string name="mailbox_status_title">État de la Boîte de courriel</string>
|
||||
<string name="mailbox_status_connected_title">La Boîte de courriel est en cours d’exécution</string>
|
||||
<string name="mailbox_status_app_too_old_title">Briar est trop ancien</string>
|
||||
<!--Example for string substitution: Last connection: 3min ago-->
|
||||
<!--Indicates that there never was a connection to the mailbox. Last connection: Never-->
|
||||
<string name="mailbox_status_connected_never">Jamais</string>
|
||||
@@ -721,6 +738,7 @@ copies des messages que vous envoyez.
|
||||
<!--Transfer Data via Removable Drives-->
|
||||
<string name="removable_drive_menu_title">Se connecter par un lecteur amovible</string>
|
||||
<string name="removable_drive_success_receive_title">L’importation est réussie</string>
|
||||
<string name="removable_drive_error_receive_title">Erreur lors de l\'importation de données</string>
|
||||
<!--Screenshots-->
|
||||
<!--This is a name to be used in screenshots. Feel free to change it to a local name.-->
|
||||
<string name="screenshot_alice">Laurence</string>
|
||||
|
||||
@@ -36,7 +36,7 @@
|
||||
<string name="sign_in_button">サインイン</string>
|
||||
<string name="forgotten_password">パスワードを忘れました</string>
|
||||
<string name="dialog_title_lost_password">パスワードを紛失</string>
|
||||
<string name="dialog_message_lost_password">Briarアカウントはクラウド上ではなく、暗号化さた上であなたの端末に保存さています。したがって、Briarはパスワードをリセットできません。アカウントを削除して、はじめからやり直しますか?\n\n注意:あなたのID、連絡先、メッセージは永久に失われます。</string>
|
||||
<string name="dialog_message_lost_password">Briarアカウントはクラウド上ではなく、暗号化された上であなたの端末に保存さています。したがって、Briarはパスワードをリセットできません。アカウントを削除して、はじめからやり直しますか?\n\n注意:あなたのID、連絡先、メッセージは永久に失われます。</string>
|
||||
<string name="startup_failed_activity_title">Briarの起動に失敗</string>
|
||||
<string name="startup_failed_clock_error">お使いの端末の時計が正しくないため、Briarは起動できませんでした。\n\n端末の時計を正しい時刻に設定してから、もう一度試してください。</string>
|
||||
<string name="startup_failed_db_error">Briarは、あなたのアカウント、連絡先、メッセージを含むデータベースを開くことができませんでした。\n\nアプリを最新版にアップグレードしてもう一度お試しいただくか、パスワード入力画面で「パスワードを忘れました」を選択して新規アカウントを設定してください。</string>
|
||||
@@ -71,15 +71,15 @@
|
||||
<!--Transports: Tor-->
|
||||
<string name="transport_tor">インターネット</string>
|
||||
<string name="tor_device_status_online_wifi">電話機はWi-Fiでインターネットにアクセスできます</string>
|
||||
<string name="tor_device_status_online_mobile">電話機はモバイルデータでインターネットにアクセスできます</string>
|
||||
<string name="tor_device_status_online_mobile">電話機は携帯電話回線でインターネットにアクセスできます</string>
|
||||
<string name="tor_device_status_offline">電話機はインターネットに接続していません</string>
|
||||
<string name="tor_plugin_status_enabling">Briarはインターネットに接続中です</string>
|
||||
<string name="tor_plugin_status_active">Briarはインターネットに接続されました</string>
|
||||
<string name="tor_plugin_status_inactive">Briarはインターネットに接続できません</string>
|
||||
<string name="tor_plugin_status_disabled">Briarはインターネットを使用しないように設定されています</string>
|
||||
<string name="tor_plugin_status_disabled_mobile_data">Briarはモバイルデータを使用しないように設定されています</string>
|
||||
<string name="tor_plugin_status_disabled_mobile_data">Briarは携帯電話回線を使用しないように設定されています</string>
|
||||
<string name="tor_plugin_status_disabled_battery">Briarは電池で動作する時に、インターネットを使用しないように設定されています</string>
|
||||
<string name="tor_plugin_status_disabled_country_blocked">Briarはこの国でインターネットを使わないように設定されています</string>
|
||||
<string name="tor_plugin_status_disabled_country_blocked">Briarはこの国でインターネットを使用しないように設定されています</string>
|
||||
<!--Transports: Wi-Fi-->
|
||||
<string name="transport_lan">Wi-Fi</string>
|
||||
<string name="transport_lan_long">同じWi-Fiネットワーク</string>
|
||||
@@ -319,7 +319,7 @@
|
||||
<!--Connect via Bluetooth-->
|
||||
<string name="menu_item_connect_via_bluetooth">Bluetooth経由で接続する</string>
|
||||
<string name="connect_via_bluetooth_title">Bluetooth経由で接続する</string>
|
||||
<string name="connect_via_bluetooth_intro">Bluetooth接続が自動的に行われない場合は、この画面を使って手動で接続することができます。\n\nこの機能を利用するには、あなたの連絡先が近くにある必要があります。\n\nあなたと連絡先が同時に「開始」を押してください。</string>
|
||||
<string name="connect_via_bluetooth_intro">Bluetooth接続が自動的に行われない場合は、この画面を使って手動で接続することができます。\n\nこの機能を使用するには、あなたの連絡先が近くにある必要があります。\n\nあなたと連絡先が同時に「開始」を押してください。</string>
|
||||
<string name="connect_via_bluetooth_already_discovering">既にBluetooth経由での接続を試行中です。すぐに再試行してください。</string>
|
||||
<string name="connect_via_bluetooth_no_location_permission">位置情報の権限なくして続行不可能</string>
|
||||
<string name="connect_via_bluetooth_no_bluetooth_permission">付近の端末の権限なくして続行不可能</string>
|
||||
@@ -447,7 +447,7 @@
|
||||
<string name="blogs_remove_blog_dialog_message">このブログを削除してもよろしいですか?\n\n投稿は端末から削除されますが、他の人の端末からは削除されません。\n\nこのブログを共有した人に更新の受信を停止します。</string>
|
||||
<string name="blogs_remove_blog_ok">削除</string>
|
||||
<string name="blogs_blog_removed">ブログを削除しました</string>
|
||||
<string name="blogs_reblog_comment_hint">コメントを追加する(任意)</string>
|
||||
<string name="blogs_reblog_comment_hint">意見や補足を追加する(任意)</string>
|
||||
<string name="blogs_reblog_button">ブログ再掲</string>
|
||||
<!--Blog Sharing-->
|
||||
<string name="blogs_sharing_share">ブログを共有</string>
|
||||
@@ -509,15 +509,15 @@
|
||||
<string name="tor_network_setting_never">インターネットに接続しない</string>
|
||||
<!--How and when Briar will connect to Tor: E.g. "Don't connect to the Internet (in China)" or "Use Tor network with bridges (in Belarus)"-->
|
||||
<string name="tor_network_setting_summary">自動:%1$s(%2$s内)</string>
|
||||
<string name="tor_mobile_data_title">モバイルデータを使用する</string>
|
||||
<string name="tor_mobile_data_title">携帯電話回線を使用する</string>
|
||||
<string name="tor_only_when_charging_title">充電時にのみインターネットに接続する</string>
|
||||
<string name="tor_only_when_charging_summary">端末が電池で動作する時に、インターネット接続を無効にする</string>
|
||||
<!--Settings Security and Panic-->
|
||||
<string name="security_settings_title">セキュリティ</string>
|
||||
<string name="security_settings_title">安全</string>
|
||||
<string name="pref_lock_title">アプリロック</string>
|
||||
<string name="pref_lock_summary">ログイン中に端末の画面ロックを使用して、Briarを保護します</string>
|
||||
<string name="pref_lock_disabled_summary">この機能を使用するには、端末の画面ロックを設定します</string>
|
||||
<string name="pref_lock_timeout_title">\"Inactivity timeout\"された場合、アプリロックをロックする</string>
|
||||
<string name="pref_lock_timeout_title">操作がない場合に時間切れになり、アプリロックをロックする</string>
|
||||
<!--The %s placeholder is replaced with the following time spans, e.g. 5 Minutes, 1 Hour-->
|
||||
<string name="pref_lock_timeout_summary">Briarを使用しない場合、%s後に自動的にロックします</string>
|
||||
<!--Will be shown in a list of lock times. Should fit into the %s of "automatically lock it after %s"-->
|
||||
@@ -695,7 +695,7 @@
|
||||
<string name="privacy_policy">データを我々に送信することで、<a href="">プライバシーポリシー</a>に同意したことになります。</string>
|
||||
<string name="include_debug_report_crash">クラッシュに関する匿名のデータを添付する</string>
|
||||
<string name="include_debug_report_feedback">この端末に関する匿名のデータを添付する</string>
|
||||
<string name="dev_report_user_info">ユーザー情報</string>
|
||||
<string name="dev_report_user_info">利用者情報</string>
|
||||
<string name="dev_report_basic_info">基本情報</string>
|
||||
<string name="dev_report_device_info">端末情報</string>
|
||||
<string name="dev_report_stacktrace">スタックトレース</string>
|
||||
@@ -793,7 +793,7 @@
|
||||
<string name="website_download_outro">ダウンロードが完了した後に、ダウンロードしたファイルを開いて、インストールしてください。</string>
|
||||
<string name="website_troubleshooting_title">トラブルシューティング</string>
|
||||
<string name="website_troubleshooting_1">アプリをインストールできない場合、別のブラウザアプリで試してください。</string>
|
||||
<string name="website_troubleshooting_2_old">ダウンロードしたアプリをインストールするには、システム設定で\"提供元不明\"のアプリのインストールを許可する必要がある場合があります。その後、再度アプリのダウンロードが必要になる場合があります。アプリをインストールした後は、\"提供元不明\"の設定を解除することをお勧めします。</string>
|
||||
<string name="website_troubleshooting_2_old">ダウンロードしたアプリをインストールするには、システム設定で「提供元不明」のアプリのインストールを許可する必要がある場合があります。その後、再度アプリのダウンロードが必要になる場合があります。アプリをインストールした後は、「提供元不明」の設定を解除することをお勧めします。</string>
|
||||
<string name="website_troubleshooting_2_new">ダウンロードしたアプリをインストールするには、ブラウザに不明なアプリのインストールを許可する必要がある場合があります。アプリをインストールした後は、ブラウザの不明なアプリのインストール許可を解除することをお勧めします。</string>
|
||||
<string name="hotspot_help_wifi_title">W-Fi接続の問題:</string>
|
||||
<string name="hotspot_help_wifi_1">双方の電話機でWi-Fiを無効にして、再び有効にするのを試してください。</string>
|
||||
@@ -805,7 +805,7 @@
|
||||
<string name="hotspot_help_site_3">ファイアウォールアプリを使用している場合は、それがアクセスをブロックしていないか確認してください。</string>
|
||||
<string name="hotspot_help_site_4">サイトにはアクセスできるが、Briarアプリがダウンロードできない場合は、別のウェブブラウザアプリで試してみてください。</string>
|
||||
<string name="hotspot_help_fallback_title">どれもうまくいきませんか?</string>
|
||||
<string name="hotspot_help_fallback_intro">他の方法で共有するために、アプリを.apkファイルとして保存してみてください。そのファイルをもう一方の端末に転送すれば、Briarをインストールすることができます。
|
||||
<string name="hotspot_help_fallback_intro">他の方法で共有するために、アプリを.apkファイルとして保存してみてください。そのファイルをもう一方の端末に転送すると、Briarをインストールすることができます。
|
||||
\n\nヒント: Bluetoothで共有する場合は、まずファイル名を.zipで終わるように名前変更する必要があるかもしれません。</string>
|
||||
<string name="hotspot_help_fallback_button">アプリを保存する</string>
|
||||
<!--error handling-->
|
||||
@@ -821,7 +821,7 @@
|
||||
<!--Transfer Data via Removable Drives-->
|
||||
<string name="removable_drive_menu_title">リムーバブルドライブ経由で接続する</string>
|
||||
<string name="removable_drive_intro">インターネット、Wi-FiまたはBluetooth経由であなたの連絡先と接続できない場合、Briarは例えばUSBメモリーまたはSDカードのような、リムーバルドライブ上でメッセージを転送することもできます。</string>
|
||||
<string name="removable_drive_explanation">インターネット、Wi-FiまたはBluetooth経由であなたの連絡先と接続できない場合、Briarは例えばUSBメモリーまたはSDカードのような、リムーバルドライブ上でメッセージを転送することもできます。\n\n\"データ送信\"ボタンを使用したとき、連絡先への送信を待っているデータは、リムーバブルドライブに書き込まれます。これは非公開メッセージ、添付、ブログ、フォーラムと非公開グループを含みます。\n\n連絡先はリムーバルドライブを受け取ったときに、Briar内にメッセージをインポートするため、「データ受信」ボタンを使用できます。</string>
|
||||
<string name="removable_drive_explanation">インターネット、Wi-FiまたはBluetooth経由であなたの連絡先と接続できない場合、Briarは例えばUSBメモリーまたはSDカードのような、リムーバルドライブ上でメッセージを転送することもできます。\n\n「データ送信」ボタンを使用したとき、連絡先への送信を待っているデータは、リムーバブルドライブに書き込まれます。これは非公開メッセージ、添付、ブログ、フォーラムと非公開グループを含みます。\n\n連絡先はリムーバルドライブを受け取ったときに、Briar内にメッセージをインポートするため、「データ受信」ボタンを使用できます。</string>
|
||||
<string name="removable_drive_title_send">データ送信</string>
|
||||
<string name="removable_drive_title_receive">データ受信</string>
|
||||
<string name="removable_drive_send_intro">暗号化されたメッセージを含む新規ファイルを作成するには、下のボタンをタップしてください。ファイルの保存先を選択できます。\n\nリムーバブルドライブ上にファイルを保存したければ、ドライブを今挿れてください。</string>
|
||||
@@ -832,7 +832,7 @@
|
||||
<string name="removable_drive_receive_intro">連絡先があなたに送信したファイルを選択するため、以下のボタンをタップしてください。\n\nそのファイルがリムーバルドライブ上にある場合、そのドライブを今挿入してください。</string>
|
||||
<string name="removable_drive_receive_button">インポート用ファイルを選択してください</string>
|
||||
<string name="removable_drive_success_send_title">エクスポート成功</string>
|
||||
<string name="removable_drive_success_send_text">データのエクスポートが成功しました。28日以内に連絡先へファイルを転送することができます。\n\nファイルがリムーバブルドライブ上にある場合、それを着脱する前に、ステータスバー内の通知を利用してイジェクトしてください。</string>
|
||||
<string name="removable_drive_success_send_text">データのエクスポートが成功しました。28日以内に連絡先へファイルを転送することができます。\n\nファイルがリムーバブルドライブ上にある場合、それを着脱する前に、ステータスバー内の通知を使用してイジェクトしてください。</string>
|
||||
<string name="removable_drive_success_receive_title">インポート成功</string>
|
||||
<string name="removable_drive_success_receive_text">全ての暗号化されたメッセージは、受信しているこのファイル内に含まれました。</string>
|
||||
<string name="removable_drive_error_send_title">データエクスポートでエラー</string>
|
||||
|
||||
@@ -316,6 +316,7 @@
|
||||
<string name="peer_trust_level_stranger">Nepažįstamasis</string>
|
||||
<!--Introductions-->
|
||||
<string name="introduction_onboarding_title">Supažindinkite savo adresatus</string>
|
||||
<string name="introduction_onboarding_text">Supažindinkite adresatus vieną su kitu, kad jie galėtų susisiekti per Briar.</string>
|
||||
<string name="introduction_menu_item">Supažindinti</string>
|
||||
<string name="introduction_activity_title">Pasirinkite adresatą</string>
|
||||
<string name="introduction_not_possible">Jau vyksta vienas supažindinimas tarp šių adresatų. Iš pradžių, leiskite, kad jis būtų užbaigtas. Jeigu jūs ar jūsų adresatai retai būna prisijungę, tuomet tai gali šiek tiek užtrukti.</string>
|
||||
@@ -398,7 +399,7 @@
|
||||
<string name="sharing_status_groups">Tik įkūrėjas gali kviesti naujus narius į grupę. Žemiau yra visi esami grupės nariai.</string>
|
||||
<!--Private Groups Revealing Contacts-->
|
||||
<string name="groups_reveal_contacts">Atskleisti adresatus</string>
|
||||
<string name="groups_reveal_dialog_message">Galite pasirinkti ar atskleisti adresatus visiems esamiems ir būsimiems šios grupės nariams.\n\nAdresatų atskleidimas paverčia jūsų ryšį su grupe greitesnį ir labiau patikimą, nes galite bendrauti su atskleistais adresatais netgi tuomet, kai grupės įkūrėjas yra atsijungęs.</string>
|
||||
<string name="groups_reveal_dialog_message">Galite pasirinkti, ar atskleisti adresatus visiems esamiems ir būsimiems šios grupės nariams.\n\nAdresatų atskleidimas paverčia jūsų ryšį su grupe greitesniu ir labiau patikimu, nes galite bendrauti su atskleistais adresatais netgi tuomet, kai grupės įkūrėjas yra atsijungęs.</string>
|
||||
<string name="groups_reveal_visible">Adresatų sąryšiai yra matomi grupei</string>
|
||||
<string name="groups_reveal_visible_revealed_by_us">Adresatų sąryšiai yra matomi grupei (atskleidėte jūs)</string>
|
||||
<string name="groups_reveal_visible_revealed_by_contact">Adresatų sąryšiai yra matomi grupei (atskleidė %s)</string>
|
||||
@@ -453,7 +454,7 @@
|
||||
<string name="forum_invitation_response_declined_received">%s atmetė pakvietimą į forumą.</string>
|
||||
<string name="sharing_status">Bendrinimo būsena</string>
|
||||
<string name="sharing_status_forum">Bet kuris forumo narys gali jį bendrinti su savo adresatais. Jūs bendrinate šį forumą su šiais adresatais. Taip pat gali būti ir kitų narių, kurių nematote.</string>
|
||||
<string name="shared_with">Bendrinama su %1$d (%2$d pasiekiami)</string>
|
||||
<string name="shared_with">Bendrinama su %1$d (Prisijungę: %2$d)</string>
|
||||
<plurals name="forums_shared">
|
||||
<item quantity="one">Adresatų bendrinamas %d forumas</item>
|
||||
<item quantity="few">Adresatų bendrinami %d forumai</item>
|
||||
@@ -605,7 +606,7 @@
|
||||
<!--Mailbox-->
|
||||
<string name="mailbox_settings_title">Pašto dėžutė</string>
|
||||
<string name="mailbox_setup_title">Pašto dėžutės sąranka</string>
|
||||
<string name="mailbox_setup_intro">Pašto dėžutės leidžia adresatams siųsti jums žinutes, kol esate neprisijungę prie interneto. Žinutės bus siunčiamos į jūsų pašto dėžutę ir saugomos ten tol, kol prisijungsite prie interneto.\n
|
||||
<string name="mailbox_setup_intro">Pašto dėžutė leidžia adresatams siųsti jums žinutes, kai esate neprisijungę prie interneto. Žinutės bus siunčiamos į jūsų pašto dėžutę ir saugomos ten tol, kol prisijungsite prie interneto.\n
|
||||
\nGalite įsidiegti Briar pašto dėžutę laisvame atsarginiame įrenginyje. Palikite įrenginį prijungtą prie maitinimo šaltinio ir belaidžio (Wi-Fi) ryšio, kad jis būtų pastoviai prijungtas prie interneto.</string>
|
||||
<string name="mailbox_setup_download_link">Bendrinti atsisiuntimo nuorodą</string>
|
||||
<string name="mailbox_setup_button_scan">Skenuoti pašto dėžutės QR kodą</string>
|
||||
@@ -670,6 +671,8 @@
|
||||
<string name="disappearing_messages_summary">Padaryti, kad būsimos žinutės šiame pokalbyje automatiškai išnyktų po 7\u00A0dienų.</string>
|
||||
<!--Settings Actions-->
|
||||
<string name="pref_category_actions">Veiksmai</string>
|
||||
<string name="share_app_link">Bendrinti atsisiuntimo nuorodą</string>
|
||||
<string name="share_app_link_text">Atsisiųskite Briar apsilankę adresu %s</string>
|
||||
<string name="send_feedback">Siųsti atsiliepimą</string>
|
||||
<!--Link Warning-->
|
||||
<string name="link_warning_title">Įspėjimas apie nuorodą</string>
|
||||
|
||||
@@ -26,6 +26,12 @@
|
||||
<string name="dnkm_xiaomi_button">Briar ကို ကာကွယ်မည်</string>
|
||||
<string name="dnkm_xiaomi_help">ဖွင့်ထားသောအက်ပ်များစာရင်းတွင် လော့ခ်ချမထားပါက Briar ကို နောက်ကွယ်တွင် ဖွင့်ထားနိုင်မည်မဟုတ်ပါ။</string>
|
||||
<string name="dnkm_xiaomi_dialog_body_old">၁။ ဖွင့်ထားသောအက်ပ်များစာရင်း (တစ်နည်းအားဖြင့် အက်ပ်ပြောင်းရာ) ကို ဖွင့်ပါ\n\n၂။ သော့ခလောက်အိုင်ကွန်ပေါ်လာရန် Briar ပုံပေါ်မှ ပွတ်ဆွဲချပါ\n\n၃။ သော့ခတ်မထားပါက သော့ခတ်ရန်နှိပ်လိုက်ပါ</string>
|
||||
<string name="dnkm_xiaomi_dialog_body_new">1. လတ်တလောအက်ပ်များစာရင်းကိုဖွင့်ပါ (အက်ပ်ပြောင်းကိရိယာဟုခေါ်သည်)\n\n2။ Briar သည် ၎င်း၏အမည်နံဘေးတွင် သော့ခလောက်ပုံငယ်တစ်ခုရှိနေပါက သင်ဘာမှလုပ်ရန်မလိုပါ\n\n3။ သော့ခလောက်မရှိပါက သော့ခလုပ်ခလုတ် ပေါ်လာသည်အထိ Briar ပုံကို နှိပ်ပြီး ဖိထားပါ၊ ထို့နောက် နှိပ်ပါ
|
||||
|
||||
</string>
|
||||
<string name="dnkm_xiaomi_lock_apps_text">လုံခြုံရေးဆက်တင်များကိုဖွင့်ရန် အောက်ပါခလုတ်ကိုနှိပ်ပါ။ \"အရှိန်မြှင့်ရန်\" ကိုနှိပ်ပြီးနောက် \"အက်ပ်များကို လော့ခ်ချပါ\" ကိုနှိပ်ပြီး Briar ကို \"လော့ခ်ချထားသည်\" ဟု သတ်မှတ်ကြောင်း သေချာပါစေ။</string>
|
||||
<string name="dnkm_xiaomi_lock_apps_help">Briar သည် \"Lock apps\" မျက်နှာပြင်တွင် \"Locked\" ဟုသတ်မှတ်မထားပါက၊ ၎င်းသည် နောက်တွင် run နိုင်မည်မဟုတ်ပါ။</string>
|
||||
<string name="dnkm_warning_dozed_1">Briar သည် နောက်တွင် မသုံးနိုင်ပါ</string>
|
||||
<!--Login-->
|
||||
<string name="enter_password">စကားဝှက်</string>
|
||||
<string name="try_again">စကားဝှက်မှားနေတယ်၊ ထပ်စမ်းကြည့်ပါ</string>
|
||||
@@ -210,6 +216,7 @@
|
||||
<string name="menu_contact">ဆက်သွယ်ရန်</string>
|
||||
<!--Adding Contacts-->
|
||||
<string name="add_contact_title">အနီးနားရှိ အဆက်အသွယ်အား ထည့်သွင်းမည်</string>
|
||||
<string name="add_contact_error_two_way">သင်နှစ်ယောက်လုံး၏ QR ကုဒ်များကို စကင်ဖတ်ကြပါသလား။</string>
|
||||
<string name="face_to_face">သင်သည် ဤလူပုဂ္ဂိုလ်အား အပြင်မှာတွေ့ရှိမှသာလျှင် ၎င်း၏အဆက်အသွယ်ကို ပေါင်းထည့်လို့ရပါမည်။ \n\n ဒါမှသာလျှင် နောင်တွင် အခြားလူများ သင့်အား အယောင်ဆောင်ခြင်း သို့မဟုတ် သင့်မက်ဆေ့ချ်များ ဖတ်ရှုခြင်း တို့ကို တားဆီးနိုင်ပါမည်။</string>
|
||||
<string name="continue_button">ဆက်လုပ်မည်</string>
|
||||
<string name="try_again_button">ထပ်မံကြိုးစားမည်</string>
|
||||
@@ -217,12 +224,18 @@
|
||||
<string name="exchanging_contact_details">အဆက်အသွယ်အသေးစိတ်ကို ဖလှယ်နေသည် \u2026</string>
|
||||
<string name="contact_added_toast">ထည့်ပြီးသောအဆက်အသွယ် - %s ခု</string>
|
||||
<string name="contact_already_exists">အဆက်အသွယ်လိပ်စာ %s သည် ရှိနှင့်ပြီးဖြစ်သည်</string>
|
||||
<string name="contact_already_exists_general">အဆက်အသွယ် ရှိပြီးသားပါ။</string>
|
||||
<string name="qr_code_invalid">ဒီ QR ကုဒ်သည် အသုံးပြုလို့ မဆီလျော်ပါ</string>
|
||||
<string name="qr_code_too_old_1">သင်စကင်ဖတ်ထားသော QR ကုဒ်သည် Briar ဗားရှင်းအဟောင်းမှ လာပါသည်။\n\nကျေးဇူးပြုပြီး နောက်ဆုံးဗားရှင်းသို့ အဆင့်မြှင့်ရန် သင့်အဆက်အသွယ်ကို တောင်းဆိုပြီး ထပ်စမ်းကြည့်ပါ။</string>
|
||||
<string name="qr_code_too_new_1">သင်စကင်ဖတ်ထားသော QR ကုဒ်သည် Briar ဗားရှင်းအသစ်မှ လာပါသည်။\n\nကျေးဇူးပြု၍ နောက်ဆုံးဗားရှင်းသို့ အဆင့်မြှင့်တင်ပြီးနောက် ထပ်စမ်းကြည့်ပါ။</string>
|
||||
<string name="mailbox_qr_code_for_contact">သင်စကင်ဖတ်ထားသော QR ကုဒ်သည် Briar စာတိုက်ပုံးမှ လာပါသည်။\n\nစာတိုက်ပုံးကို လင့်ခ်ချိတ်လိုပါက၊ Briar မီနူးမှ ဆက်တင်များ > စာတိုက်ပုံးကို ရွေးပါ။</string>
|
||||
<string name="qr_code_format_unknown">သင်စကင်ဖတ်ထားသော QR ကုဒ်သည် Briar အဆက်အသွယ်ကို ထည့်ရန်အတွက် ရည်ရွယ်ခြင်းမဟုတ်ပါ။\n\nသင့်အဆက်အသွယ်၏မျက်နှာပြင်တွင်ပြသထားသည့် QR ကုဒ်ကို စကင်န်ဖတ်ပါ။</string>
|
||||
<string name="camera_error">ကင်မရာ ပြဿနာ</string>
|
||||
<string name="connecting_to_device">ဤစက်ပစ္စည်း \u2026 နှင့် ချိတ်ဆက်နေပါသည်</string>
|
||||
<string name="authenticating_with_device">ဤစက် \u2026 ကို စစ်မှန်ကြောင်း စစ်ဆေးနေပါသည်</string>
|
||||
<string name="connection_error_title">သင့်ရဲ့အဆက်အသွယ်လိပ်စာနှင့် ချိတ်ဆက်လို့မရပါ</string>
|
||||
<string name="connection_error_feedback">ဤပြဿနာသည် ဆက်လက်ဖြစ်ဆဲပါက ကျေးဇူးပြု၍ အပ္ပလီကေးရှင်းတိုးတက်ရန် <a href="feedback"> တုံ့ပြန်ချက် ပေးပို့ပေးပါ </a> ။</string>
|
||||
<string name="info_both_must_scan">နှစ်ဦးစလုံးသည် တစ်ဦးနှင့်တစ်ဦး၏ QR ကုဒ်များကို စကင်န်ဖတ်ရပါမည်။</string>
|
||||
<!--Adding Contacts Remotely-->
|
||||
<string name="add_contact_remotely_title_case">အဝေးက အဆက်အသွယ်လိပ်စာကို ထည့်သွင်းမယ်</string>
|
||||
<string name="add_contact_nearby_title">အနီးနားရှိ အဆက်အသွယ်အား ထည့်သွင်းမယ်</string>
|
||||
@@ -279,6 +292,7 @@
|
||||
<string name="different_person_button">နောက်တစ်ယောက် </string>
|
||||
<string name="duplicate_link_dialog_text_3">%1$sနှင့်%2$s တူညီသောလင့်ခ်ကို သင့်အား ပေးပို့ခဲ့သည်။ \n\n သူတို့ထဲမှ တစ်ဦးက သင့်အဆက်အသွယ်များသည် မည်သူဖြစ်သည်ကို ရှာဖွေရန် ကြိုးစားနေပေမည်။ \n\nသင်သည် အခြားသူတစ်ဦးထံမှ တူညီသောလင့်ခ်ကို ရရှိထားကြောင်း ၎င်းတို့အား မပြောပါနှင့်။</string>
|
||||
<string name="pending_contact_updated_toast">ဆိုင်းငံ့ထားသော အဆက်အသွယ်ကို အပ်ဒိတ်လုပ်ပြီး</string>
|
||||
<string name="info_both_must_enter_links">နှစ်ဦးစလုံး အချင်းချင်း လင့်ခ်များ ထည့်ရပါမည်။</string>
|
||||
<!--Peer trust levels-->
|
||||
<string name="peer_trust_level_unverified">မစိစစ်ရသေးသော အဆက်အသွယ်</string>
|
||||
<string name="peer_trust_level_verified">စိစစ်ထားပြီးသော အဆက်အသွယ်
|
||||
@@ -287,6 +301,7 @@
|
||||
<string name="peer_trust_level_stranger">သူစိမ်း</string>
|
||||
<!--Introductions-->
|
||||
<string name="introduction_onboarding_title">သင့်ရဲ့ အဆက်အသွယ်လိပ်စာများကို မိတ်ဆက်ပါ</string>
|
||||
<string name="introduction_onboarding_text">Briar တွင် ချိတ်ဆက်နိုင်စေရန် သင်၏အဆက်အသွယ်များကို အချင်းချင်း မိတ်ဆက်ပေးပါ။</string>
|
||||
<string name="introduction_menu_item">မိတ်ဆက်ခြင်း ပြုလုပ်ပါ</string>
|
||||
<string name="introduction_activity_title">အဆက်အသွယ်လိပ်စာကို ရွေးထားပါ</string>
|
||||
<string name="introduction_not_possible">ဤအဆက်အသွယ်များနှင့် သင့်စီတွင် မိတ်ဆက်ခြင်းတစ်ခု ရှိလျက်ဖြစ်ပါသည်။ ပြီးစီးရန် ခွင့်ပြုပေးပါ။ သင်မှ သို့မဟုတ် သင့်အဆက်အသွယ်များမှ အွန်လိုင်းမတက်ရှိလျှင် ဤလုပ်ငန်းစဥ်သည် ကြန့်ကြာနိုင်ပါသည်။</string>
|
||||
@@ -312,6 +327,7 @@
|
||||
<string name="connect_via_bluetooth_intro">ဘလူးတုသ်ချိတ်ဆက်မှုများ အလိုအလျောက် အလုပ်မလုပ်ပါက၊ သင်သည် ကိုယ်တိုင် ချိတ်ဆက်ရန် ဤစခရင်ကို အသုံးပြုနိုင်ပါသည်။ \n\n ၎င်းကို လုပ်ဆောင်ရန်အတွက် သင့်အဆက်အသွယ်သည် အနီးအနားတွင်ရှိရန် လိုအပ်ပါသည်။ \n\n သင်နှင့် သင့်အဆက်အသွယ်နှစ်ဦးစလုံးသည် \"Start\" ကို တစ်ပြိုင်နက်တည်း နှိပ်သင့်ပါသည်။</string>
|
||||
<string name="connect_via_bluetooth_already_discovering">ဘလူးတုသ်မှတစ်ဆင့် ချိတ်ဆက်ရန် ကြိုးစားနေပြီဖြစ်သည်။ ခဏနေ ထပ်မံစမ်းကြည့်ပါ။ </string>
|
||||
<string name="connect_via_bluetooth_no_location_permission">တည်နေရာ သုံးခွင့်မပါဘဲ ဆက်လက် မလုပ်ဆောင်နိုင်ပါ</string>
|
||||
<string name="connect_via_bluetooth_no_bluetooth_permission">အနီးတဝိုက်ရှိ စက်ပစ္စည်းများ ခွင့်ပြုချက်မရှိဘဲ ရှေ့ဆက်၍မရပါ။</string>
|
||||
<string name="connect_via_bluetooth_start">ဘလူးတုသ်နှင့် ချိတ်ဆက်နေသည်...</string>
|
||||
<string name="connect_via_bluetooth_success">ဘလူးတုသ်နှင့် အောင်မြင်စွာ ချိတ်ဆက်ပြီး</string>
|
||||
<string name="connect_via_bluetooth_error">ဘလူးတုသ်မှ တစ်ဆင့် ချိတ်ဆက်၍ မရပါ။</string>
|
||||
@@ -407,6 +423,8 @@
|
||||
<string name="forum_invitation_already_sharing">မျှဝေထားခြင်းဖြစ်သည်</string>
|
||||
<string name="forum_invitation_already_invited">ဖိတ်ကြားစာ ပို့ပြီးပြီ</string>
|
||||
<string name="forum_invitation_invite_received">ဖိတ်ကြားစာ လက်ခံရရှိသည်</string>
|
||||
<string name="forum_invitation_not_supported">ဤအဆက်အသွယ်မှ မထောက်ပံ့ထားပါ</string>
|
||||
<string name="forum_invitation_error">အမှား။ ဒါဟာ bug တစ်ခုဖြစ်ပြီး သင့်အပြစ်မဟုတ်ပါဘူး။</string>
|
||||
<string name="forum_invitation_response_accepted_sent">%s မှ ဖိတ်ကြားမှုကို သင်သည် လက်ခံခဲ့ပါသည်။</string>
|
||||
<string name="forum_invitation_response_declined_sent">%s မှ ဖိတ်ကြားမှုကို သင်သည် ငြင်းဆိုခဲ့ပါသည်။</string>
|
||||
<string name="forum_invitation_response_declined_auto">%s မှ ပို့ထားသော ဖိုရမ်သို့ ဖိတ်ခေါ်ချက်ကို အလိုအလျောက် ငြင်းပယ်ခဲ့ပါသည်။</string>
|
||||
@@ -456,7 +474,9 @@
|
||||
<string name="blogs_rss_feeds_import">RSS သတင်းပို့စ်အလွှာ တင်သွင်းမည်</string>
|
||||
<string name="blogs_rss_feeds_import_button">တင်သွင်းမည်</string>
|
||||
<string name="blogs_rss_feeds_import_hint">RSS သတင်းပို့စ်အလွှာ၏ URL ရိုက်ထည့်ပေးပါ</string>
|
||||
<string name="blogs_rss_feeds_import_progress">RSS Feed ကို ထည့်သွင်းနေသည်...</string>
|
||||
<string name="blogs_rss_feeds_import_error">ဝမ်းနည်းပါသည်! သင့် သတင်းပို့စ်အလွှာအား တင်သွင်းရာတွင် ပျက်ကွက်မှု ဖြစ်ခဲ့ပါသည်။</string>
|
||||
<string name="blogs_rss_feeds_import_title">ဖိုင်မှ ဖိဒ်ကို ထည့်သွင်းပါ</string>
|
||||
<string name="blogs_rss_feeds">RSS သတင်းလွှာများ</string>
|
||||
<string name="blogs_rss_feeds_manage_imported">တင်သွင်းထားသော</string>
|
||||
<string name="blogs_rss_feeds_manage_author">စာရေးဆရာ -</string>
|
||||
@@ -560,6 +580,7 @@
|
||||
<string name="cannot_load_ringtone">ဖုန်းမြည်သံမဖွင့်နိုင်ပါ</string>
|
||||
<!--Mailbox-->
|
||||
<string name="mailbox_settings_title">စာတိုက်ပုံး</string>
|
||||
<string name="mailbox_setup_title">စာတိုက်ပုံး စနစ်ထည့်သွင်းခြင်း</string>
|
||||
<string name="mailbox_setup_intro">သင်အော့ဖ်လိုင်းဖြစ်နေချိန်တွင် သင့်အဆက်အသွယ်များကို မက်ဆေ့ခ်ျများပေးပို့ရန် စာတိုက်ပုံးကို ဖွင့်ပေးသည်။ သင်အွန်လိုင်းပေါ်မလာမချင်း စာတိုက်ပုံး သည် သင့်မက်ဆေ့ဂျ်များကို လက်ခံရရှိပြီး ၎င်းတို့ကို သိမ်းဆည်းပါမည်။\n
|
||||
\nသင်သည် Briar စာတိုက်ပုံး အက်ပ်ကို အားလပ်သည့်စက်ပစ္စည်းတစ်ခုတွင် ထည့်သွင်းနိုင်သည်။ ၎င်းကို ပါဝါနှင့် ဝိုင်ဖိုင်ချိတ်ဆက်ထားပါက ၎င်းကို အမြဲအွန်လိုင်းပေါ်နေစေပါသည်။</string>
|
||||
<string name="mailbox_setup_download">ပထမဦးစွာ၊ Google Play တွင် \"Briar စာတိုက်ပုံး\" ကို ရှာဖွေခြင်းဖြင့် အခြားစက်ပစ္စည်းပေါ်တွင် စာတိုက်ပုံး အက်ပ်ကို ထည့်သွင်းပါ။\n
|
||||
@@ -567,13 +588,53 @@
|
||||
<string name="mailbox_setup_download_link">ဒေါင်းလုဒ်လင့်ခ်ကို မျှဝေပါ</string>
|
||||
<string name="mailbox_setup_button_scan">စာတိုက်ပုံး QR ကုဒ်ကို စကင်န်ဖတ်ပါ</string>
|
||||
<string name="permission_camera_qr_denied_body">သင်သည် ကင်မရာအသုံးပြုခွင့်ကို ငြင်းပယ်ထားသော်လည်း QR ကုဒ်ကို စကင်န်ဖတ်ရန် ကင်မရာကို အသုံးပြုရန် လိုအပ်ပါသည်။ \n\nကျေးဇူးပြု၍ ဝင်ရောက်ခွင့်ပြုရန် စဉ်းစားပါ။</string>
|
||||
<string name="mailbox_setup_connecting">စာတိုက်ပုံးသို့ ချိတ်ဆက်နေသည်...</string>
|
||||
<!--This string is shown when connecting to a Mailbox for the first time. The placeholder will be replaced with a duration, e.g. "2 minutes".-->
|
||||
<string name="mailbox_setup_connecting_info">%1sဤအထိ ကြာနိုင်သည်။</string>
|
||||
<string name="mailbox_qr_code_too_old">သင်စကင်ဖတ်ထားသော QR ကုဒ်သည် Briar Mailbox ဗားရှင်းအဟောင်းမှ လာပါသည်။\n\nကျေးဇူးပြု၍ Briar Mailbox ကို နောက်ဆုံးဗားရှင်းသို့ အဆင့်မြှင့်တင်ပြီးနောက် ထပ်လုပ်ကြည့်ပါ။</string>
|
||||
<string name="mailbox_qr_code_too_new">သင်စကင်ဖတ်ထားသော QR ကုဒ်သည် Briar Mailbox ၏ ဗားရှင်းအသစ်မှ လာပါသည်။\n\nကျေးဇူးပြု၍ Briar ကို နောက်ဆုံးဗားရှင်းသို့ အဆင့်မြှင့်ပြီး ထပ်စမ်းကြည့်ပါ။</string>
|
||||
<string name="contact_qr_code_for_mailbox">သင်စကင်ဖတ်ထားသော QR ကုဒ်သည် Briar အဆက်အသွယ်တစ်ခုထည့်ရန်အတွက်ဖြစ်သည်။\n\nအဆက်အသွယ်တစ်ခုထည့်လိုပါက၊ ကျေးဇူးပြု၍ အဆက်အသွယ်စာရင်းသို့သွားကာ + အိုင်ကွန်ကိုနှိပ်ပါ။</string>
|
||||
<string name="mailbox_setup_qr_code_wrong_description">သင်စကင်ဖတ်ထားသော QR ကုဒ်သည် Briar Mailbox မှ လာမည်မဟုတ်ပါ။\n\nကျေးဇူးပြု၍ သင့် Mailbox စက်တွင် Briar Mailbox အက်ပ်ကိုဖွင့်ပြီး ၎င်းတွင်ပါရှိသော QR ကုဒ်ကို စကင်န်ဖတ်ပါ။</string>
|
||||
<string name="mailbox_setup_already_paired_title">Mailboxကို လင့်ခ်ချိတ်ထားပြီးသား</string>
|
||||
<string name="mailbox_setup_already_paired_description">သင့်အခြားစက်ပစ္စည်းရှိ Mailbox ကို လင့်ခ်ဖြုတ်ပြီး ထပ်စမ်းကြည့်ပါ။</string>
|
||||
<string name="mailbox_setup_io_error_title">ချိတ်ဆက်၍မရပါ</string>
|
||||
<string name="mailbox_setup_io_error_description">စက်ပစ္စည်းနှစ်ခုလုံးသည် အင်တာနက်သို့ ချိတ်ဆက်ထားကြောင်း သေချာစေပြီး ထပ်စမ်းကြည့်ပါ။</string>
|
||||
<string name="mailbox_setup_assertion_error_title">Mailbox ချို့ယွင်းမှု</string>
|
||||
<string name="mailbox_setup_assertion_error_description">ပြဿနာဆက်ရှိနေပါက Briar အက်ပ်မှတစ်ဆင့် (အမည်မသိဒေတာဖြင့်) တုံ့ပြန်ချက်ပေးပို့ပါ။</string>
|
||||
<string name="mailbox_setup_camera_error_description">ကင်မရာကို အသုံးပြု၍မရပါ။ စက်ပစ္စည်းကို ပြန်လည်စတင်ပြီးနောက် ဖြစ်နိုင်ပြီး ထပ်စမ်းကြည့်ပါ</string>
|
||||
<string name="mailbox_setup_paired_title">ချိတ်ဆက်ပြီးပါပြီ</string>
|
||||
<string name="mailbox_setup_paired_description">သင့်Mailbox ကို Briar နှင့် အောင်မြင်စွာ ချိတ်ဆက်ထားသည်။\n \nသင့်Mailboxကို ပါဝါနှင့် Wi-Fi ချိတ်ဆက်ထားပါက ၎င်းသည် အမြဲအွန်လိုင်းပေါ်နေပါသည်။</string>
|
||||
<string name="tor_offline_title">အော့ဖ်လိုင်း</string>
|
||||
<string name="tor_offline_description">ဤစက်ပစ္စည်းသည် အွန်လိုင်းရှိပြီး အင်တာနက်ချိတ်ဆက်မှုများကို ခွင့်ပြုထားကြောင်း သေချာပါစေ။\n \nထို့နောက်၊ ချိတ်ဆက်မှုဆက်တင်မျက်နှာပြင်ရှိ ကမ္ဘာလုံးအိုင်ကွန်ကို အစိမ်းရောင်ပြောင်းရန် စောင့်ပါ။</string>
|
||||
<string name="tor_offline_button_check">ချိတ်ဆက်မှု ဆက်တင်များကို စစ်ဆေးပါ</string>
|
||||
<string name="mailbox_status_title">Mailbox အခြေအနေ</string>
|
||||
<string name="mailbox_status_connected_title">Mailbox ကိုဖွင့်ထားသည်</string>
|
||||
<string name="mailbox_status_problem_title">Briar သည် Mailbox သို့ ချိတ်ဆက်ရာတွင် အခက်အခဲရှိနေသည်။</string>
|
||||
<string name="mailbox_status_failure_title">စာတိုက်ပုံးကို မရနိုင်ပါ</string>
|
||||
<string name="mailbox_status_app_too_old_title">Briar သည်အရမ်းဟောင်းနေပြီ</string>
|
||||
<string name="mailbox_status_app_too_old_message">Briar ကိုနောက်ဆုံးဗားရှင်းအထိ အသစ်ဆွဲပြီးပြန်ကြိုးစားကြည့်ပါ</string>
|
||||
<string name="mailbox_status_mailbox_too_old_title">Mailbox သည်အရမ်းဟောင်းနေပါပြီ</string>
|
||||
<string name="mailbox_status_mailbox_too_old_message">သင်၏ Mailbox ကို အက်ပ်၏ နောက်ဆုံးဗားရှင်းသို့ အပ်ဒိတ်လုပ်ပြီး ထပ်စမ်းကြည့်ပါ။</string>
|
||||
<string name="mailbox_status_check_button">ချိတ်ဆက်ခြင်းကို စစ်ဆေးပါ</string>
|
||||
<!--Example for string substitution: Last connection: 3min ago-->
|
||||
<string name="mailbox_status_connected_info">နောက်ဆုံးချိတ်ဆက်မှု- %s</string>
|
||||
<!--Indicates that there never was a connection to the mailbox. Last connection: Never-->
|
||||
<string name="mailbox_status_connected_never">ဘယ်တော့မှ</string>
|
||||
<string name="mailbox_status_unlink_button">လင့်ခ်ဖြုတ်ပါ
|
||||
</string>
|
||||
<string name="mailbox_status_unlink_dialog_title">စာတိုက်ပုံးကို လင့်ခ်ဖြုတ်မလား။</string>
|
||||
<string name="mailbox_status_unlink_dialog_question">သင့်Mailbox ကို လင့်ခ်ဖြုတ်လိုသည်မှာ သေချာပါသလား။</string>
|
||||
<string name="mailbox_status_unlink_dialog_warning">သင့်စာတိုက်ပုံးကို လင့်ခ်ဖြုတ်ပါက၊ Briar အော့ဖ်လိုင်းဖြစ်နေချိန်တွင် မက်ဆေ့ဂျ်များကို လက်ခံရရှိမည်မဟုတ်ပါ။</string>
|
||||
<string name="mailbox_status_unlink_no_wipe_title">သင့်Mailboxကို လင့်ခ်ဖြုတ်လိုက်ပါပြီ။</string>
|
||||
<string name="mailbox_status_unlink_no_wipe_message">သင့်Mailboxစက်ပစ္စည်းသို့ နောက်တစ်ကြိမ်ဝင်ရောက်ခွင့်ရသည့်အခါ၊ ကျေးဇူးပြု၍ Mailboxအက်ပ်ကိုဖွင့်ပြီး လုပ်ငန်းစဉ်ကို အပြီးသတ်ရန် \"လင့်ခ်ဖြုတ်ရန်\" ခလုတ်ကိုနှိပ်ပါ။\n\nသင့်Mailboxစက်ပစ္စည်းသို့ ဝင်ရောက်ခွင့်မရှိတော့ပါက စိတ်မပူပါနှင့်။ သင့်ဒေတာကို ကုဒ်ဝှက်ထားသောကြောင့် လုပ်ငန်းစဉ်ကို မပြီးမြောက်ပါက လုံခြုံစွာရှိနေပါမည်။</string>
|
||||
<string name="mailbox_status_unlink_success">သင့်Mailboxကို လင့်ခ်ဖြုတ်လိုက်ပါပြီ။</string>
|
||||
<string name="mailbox_error_notification_channel_title">Briar Mailbox ချို့ယွင်းမှု</string>
|
||||
<string name="mailbox_error_notification_title">Briar Mailbox မရရှိနိုင်ပါ</string>
|
||||
<string name="mailbox_error_notification_text">ပြဿနာကို ဖြေရှင်းရန် တို့ပါ။</string>
|
||||
<string name="mailbox_error_wizard_button">ပြဿနာကို ဖြေရှင်းပါ</string>
|
||||
<string name="mailbox_error_wizard_title">Mailbox ပြင်ဆင်မှု လုပ်ငန်းစဥ်</string>
|
||||
<string name="mailbox_error_wizard_question1">သင့်Mailboxစက်သို့ ဝင်ရောက်ခွင့်ရှိပါသလား။</string>
|
||||
<string name="mailbox_error_wizard_answer1">ဟုတ်တယ်၊ ကျွန်ုပ် အဲဒါကို အခုပဲ သုံးခွင့်ရတယ်။</string>
|
||||
<!--About-->
|
||||
<string name="about_title">အကြောင်း</string>
|
||||
<!--Here translators can add their names or Transifex usernames(eg "Thanks to all the contributors at the Localization Lab, especially Tom, Matthew and Jerry")-->
|
||||
|
||||
@@ -26,6 +26,9 @@
|
||||
<string name="dnkm_xiaomi_button">Proteger o Briar</string>
|
||||
<string name="dnkm_xiaomi_help">Se o Briar não estiver fixado à lista de aplicativos recentes, ele não poderá ser executado em segundo plano.</string>
|
||||
<string name="dnkm_xiaomi_dialog_body_old">1. Abra a lista de aplicativos recentes (também chamada de alternador de aplicativos)\n\n2. Deslize para baixo na imagem do Briar para mostrar o ícone de cadeado\n\n3. Se o cadeado não estiver trancado, toque para trancá-lo</string>
|
||||
<string name="dnkm_xiaomi_dialog_body_new">1. Abra a lista de aplicativos recentes (também chamada de alternador de aplicativos)\n\n2. Se Briar tiver uma pequena imagem de um cadeado ao lado de seu nome, então você não precisa fazer nada\n\n3. Se não houver cadeado, pressione e segure a imagem de Briar até que o botão de cadeado apareça e, em seguida, toque nele</string>
|
||||
<string name="dnkm_xiaomi_lock_apps_text">Toque no botão abaixo para abrir as configurações de segurança. Toque em \"Aumentar velocidade\", depois toque em \"Bloquear aplicativos\" e verifique se Briar está definido como \"Bloqueado\".</string>
|
||||
<string name="dnkm_xiaomi_lock_apps_help">Se o Briar não estiver definido como \"Bloqueado\" na tela \"Bloquear aplicativos\", ele não poderá ser executado em segundo plano.</string>
|
||||
<string name="dnkm_warning_dozed_1">Briar não conseguiu executar no background</string>
|
||||
<!--Login-->
|
||||
<string name="enter_password">Senha</string>
|
||||
@@ -153,6 +156,7 @@
|
||||
<string name="error_start_activity">Indisponível no seu sistema</string>
|
||||
<string name="status_heading">Status:</string>
|
||||
<string name="error">Erro</string>
|
||||
<string name="info">Informação</string>
|
||||
<!--Contacts and Private Conversations-->
|
||||
<string name="no_contacts">Sem contatos para exibir</string>
|
||||
<string name="no_contacts_action">Toque no ícone + para adicionar um contato</string>
|
||||
@@ -226,6 +230,7 @@
|
||||
<string name="menu_contact">Contato</string>
|
||||
<!--Adding Contacts-->
|
||||
<string name="add_contact_title">Adicionar contato que está próximo</string>
|
||||
<string name="add_contact_error_two_way">Vocês dois escanearam os códigos QR um do outro?</string>
|
||||
<string name="face_to_face">Você deve estar frente-a-frente com a pessoa que deseja adicionar como contato.\n\nIsso evita que alguém se passe por você ou leia suas mensagens no futuro.</string>
|
||||
<string name="continue_button">Continuar</string>
|
||||
<string name="try_again_button">Tente novamente</string>
|
||||
@@ -233,14 +238,18 @@
|
||||
<string name="exchanging_contact_details">Transferindo detalhes do contato\u2026</string>
|
||||
<string name="contact_added_toast">Contato adicionado: %s</string>
|
||||
<string name="contact_already_exists">Contato %s já existe</string>
|
||||
<string name="contact_already_exists_general">O contato já existe</string>
|
||||
<string name="qr_code_invalid">O código QR é inválido</string>
|
||||
<string name="qr_code_too_old_1">O código QR que você escaneou é de uma versão mais antiga do Briar.\n\nPor favor, peça ao seu contato para atualizar para a versão mais recente e tente novamente.</string>
|
||||
<string name="qr_code_too_new_1">O código QR que você escaneou é de uma versão mais recente do Briar.\n\nPor favor, atualize para a versão mais recente e tente novamente.</string>
|
||||
<string name="mailbox_qr_code_for_contact">O código QR que você escaneou vem da Caixa de Correio Briar.\n\nSe você quiser vincular uma Caixa de Correio, escolha Configurações > Caixa de correio no menu Briar.</string>
|
||||
<string name="qr_code_format_unknown">O código QR que você escaneou não se destina a adicionar um contato Briar.\n\nDigitalize o código QR mostrado na tela do seu contato.</string>
|
||||
<string name="camera_error">Erro da câmera</string>
|
||||
<string name="connecting_to_device">Conectando a device\u2026</string>
|
||||
<string name="authenticating_with_device">Autenticando com o dispositivo\u2026</string>
|
||||
<string name="connection_error_title">Não foi possível conectar-se ao seu contato</string>
|
||||
<string name="connection_error_feedback">Se o problema persistir, por favor <a href="feedback">envie um feedback</a> para nos ajudar a melhorar o app.</string>
|
||||
<string name="info_both_must_scan">Você deve escanear os códigos QR um do outro</string>
|
||||
<!--Adding Contacts Remotely-->
|
||||
<string name="add_contact_remotely_title_case">Adicionar contato à distância</string>
|
||||
<string name="add_contact_nearby_title">Adicionar contato que está próximo</string>
|
||||
@@ -299,6 +308,7 @@
|
||||
<string name="different_person_button">Pessoa diferente</string>
|
||||
<string name="duplicate_link_dialog_text_3">%1$s e %2$s enviaram o mesmo link para você.\n\nUm deles pode estar tentando descobrir quem são seus contatos.\n\nNão diga a eles que você recebeu o mesmo link de outra pessoa.</string>
|
||||
<string name="pending_contact_updated_toast">Contato pendente atualizado</string>
|
||||
<string name="info_both_must_enter_links">Você deve adicionar os links um do outro</string>
|
||||
<!--Peer trust levels-->
|
||||
<string name="peer_trust_level_unverified">Contato não verificado</string>
|
||||
<string name="peer_trust_level_verified">Contato verificado</string>
|
||||
@@ -332,6 +342,7 @@
|
||||
<string name="connect_via_bluetooth_intro">Caso as conexões Bluetooth não funcionem automaticamente, você pode usar essa tela para se conectar manualmente.\n\nSeu contato precisa estar próximo para isso dar certo.\n\nVocê e seu contato devem apertar \"Iniciar\" ao mesmo tempo.</string>
|
||||
<string name="connect_via_bluetooth_already_discovering">Tentando se conectar via Bluetooth no momento. Por favor, tente novamente em breve.</string>
|
||||
<string name="connect_via_bluetooth_no_location_permission">Não há como continuar sem a permissão de localização</string>
|
||||
<string name="connect_via_bluetooth_no_bluetooth_permission">Não é possível continuar sem permissão de dispositivos próximos</string>
|
||||
<string name="connect_via_bluetooth_start">Conectando-se via Bluetooth...</string>
|
||||
<string name="connect_via_bluetooth_success">Conectado com sucesso via Bluetooth</string>
|
||||
<string name="connect_via_bluetooth_error">Não foi possível se conectar via Bluetooth.</string>
|
||||
@@ -431,6 +442,10 @@
|
||||
<string name="forum_declined_toast">Convite recusado</string>
|
||||
<string name="shared_by_format">Compartilhado por %s</string>
|
||||
<string name="forum_invitation_already_sharing">Já compartilhado</string>
|
||||
<string name="forum_invitation_already_invited">Convite já enviado</string>
|
||||
<string name="forum_invitation_invite_received">Convite já recebido</string>
|
||||
<string name="forum_invitation_not_supported">Não suportado por este contato</string>
|
||||
<string name="forum_invitation_error">Erro. Isto é um bug e não é culpa sua</string>
|
||||
<string name="forum_invitation_response_accepted_sent">Você aceitou o convite do fórum do %s.</string>
|
||||
<string name="forum_invitation_response_declined_sent">Você recusou o convite de Fórum de %s.</string>
|
||||
<string name="forum_invitation_response_declined_auto">O convite ao fórum de %s foi automaticamente recusado.</string>
|
||||
@@ -482,7 +497,9 @@
|
||||
<string name="blogs_rss_feeds_import">Importar Feed RSS</string>
|
||||
<string name="blogs_rss_feeds_import_button">Importar</string>
|
||||
<string name="blogs_rss_feeds_import_hint">Entre a URL do feed RSS</string>
|
||||
<string name="blogs_rss_feeds_import_progress">Importando RSS Feed...</string>
|
||||
<string name="blogs_rss_feeds_import_error">Nós lamentamos! Houve um erro ao importar seu Feed.</string>
|
||||
<string name="blogs_rss_feeds_import_title">Importar feed do arquivo</string>
|
||||
<string name="blogs_rss_feeds">Feeds RSS</string>
|
||||
<string name="blogs_rss_feeds_manage_imported">Importado:</string>
|
||||
<string name="blogs_rss_feeds_manage_author">Autor:</string>
|
||||
@@ -594,7 +611,13 @@
|
||||
<string name="mailbox_setup_download_link">Compartilhar Link de Download</string>
|
||||
<string name="mailbox_setup_button_scan">Escanear código QR do Mailbox</string>
|
||||
<string name="permission_camera_qr_denied_body">Você negou acesso à câmera, mas escanear um código QR requer o uso da câmera.\n\nPor favor, considere conceder acesso.</string>
|
||||
<string name="mailbox_setup_connecting">Conectando à caixa de email...</string>
|
||||
<!--This string is shown when connecting to a Mailbox for the first time. The placeholder will be replaced with a duration, e.g. "2 minutes".-->
|
||||
<string name="mailbox_setup_connecting_info">Isso pode levar até %1s</string>
|
||||
<string name="mailbox_qr_code_too_old">O código QR que você escaneou vem de uma versão mais antiga do Briar Mailbox.\n\nAtualize o Briar Mailbox para a versão mais recente e tente novamente.</string>
|
||||
<string name="mailbox_qr_code_too_new">O código QR que você escaneou vem de uma versão mais recente do Briar Mailbox.\n\nAtualize o Briar para a versão mais recente e tente novamente.</string>
|
||||
<string name="contact_qr_code_for_mailbox">O código QR que você escaneou é para adicionar um contato Briar.\n\nSe você quiser adicionar um contato, vá para a lista de contatos e toque no ícone +.</string>
|
||||
<string name="mailbox_setup_qr_code_wrong_description">O código QR que você escaneou não vem da Caixa de Correio Briar.\n\nAbra o aplicativo Caixa de Correio Briar em seu dispositivo de Caixa de Correio e digitalize o código QR que ele apresenta.</string>
|
||||
<string name="mailbox_setup_already_paired_title">Mailbox já vinculado</string>
|
||||
<string name="mailbox_setup_already_paired_description">Desvincule o Mailbox no seu outro dispositivo e tente de novo.</string>
|
||||
<string name="mailbox_setup_io_error_title">Não foi possível conectar</string>
|
||||
@@ -613,7 +636,9 @@
|
||||
<string name="mailbox_status_connected_title">Mailbox está em execução</string>
|
||||
<string name="mailbox_status_problem_title">Briar está tendo problemas em se conectar ao Mailbox</string>
|
||||
<string name="mailbox_status_failure_title">Mailbox está indisponível</string>
|
||||
<string name="mailbox_status_app_too_old_title">O Briar é um antigo</string>
|
||||
<string name="mailbox_status_app_too_old_message">Atualize Briar para a versão mais recente do app e tente novamente.</string>
|
||||
<string name="mailbox_status_mailbox_too_old_title">A Caixa de email é muito antiga</string>
|
||||
<string name="mailbox_status_mailbox_too_old_message">Atualize sua Caixa de Entrada para a versão mais recente do app e tente novamente.</string>
|
||||
<string name="mailbox_status_check_button">Verificar Conexão</string>
|
||||
<!--Example for string substitution: Last connection: 3min ago-->
|
||||
@@ -677,6 +702,8 @@
|
||||
<string name="disappearing_messages_summary">Fazer as mensagens futuras nessa conversa desaparecerem automaticamente após 7\u00A0dias.</string>
|
||||
<!--Settings Actions-->
|
||||
<string name="pref_category_actions">Ações</string>
|
||||
<string name="share_app_link">Compartilhar link de download</string>
|
||||
<string name="share_app_link_text">Baixe o Briar em %s</string>
|
||||
<string name="send_feedback">Enviar feedback</string>
|
||||
<!--Link Warning-->
|
||||
<string name="link_warning_title">Aviso sobre Link</string>
|
||||
@@ -726,14 +753,21 @@
|
||||
<string name="permission_camera_title">Permissão da câmera</string>
|
||||
<string name="permission_camera_request_body">O Briar precisa acessar a câmera para pode escanear o código QR.</string>
|
||||
<string name="permission_location_title">Permissão para localização</string>
|
||||
<string name="permission_nearby_devices_title">Permissão de dispositivos próximos</string>
|
||||
<string name="permission_location_request_body">Para encontrar dispositivos Bluetooth, o Briar precisa de permissão para acessar sua localização.\n\nBriar não armazena sua localização nem a compartilha com ninguém.</string>
|
||||
<string name="permission_camera_location_title">Câmera e localização</string>
|
||||
<string name="permission_camera_location_request_body">Para escanear o código QR, o Briar precisa de acesso à câmera.\n\nPara encontrar dispositivos Bluetooth, o Briar precisa de permissão para acessar a localização.\n\nBriar não armazena sua localização nem a compartilha com ninguém.</string>
|
||||
<string name="permission_camera_bluetooth_title">Câmera e dispositivos próximos</string>
|
||||
<string name="permission_camera_bluetooth_request_body">Para digitalizar o código QR, Briar precisa de acesso à câmera.\n\nPara descobrir dispositivos Bluetooth, Briar precisa de permissão para encontrar e se conectar a dispositivos próximos.</string>
|
||||
<string name="permission_camera_denied_body">Você negou acesso à câmera, mas para adicionar contatos você precisa da câmera.\n\nPor favor, pense em liberar o acesso a ela.</string>
|
||||
<string name="permission_location_denied_body">Você desabilitou o acesso à sua localização, no entanto o Briar precisa da permissão para saber se há dispositivos Bluetooth.\n\nPor favor, considere liberar o acesso.</string>
|
||||
<string name="permission_location_setting_title">Configuração de localização</string>
|
||||
<string name="permission_location_setting_body">A opção de localização de seu dispositivo deve estar ativada para achar outros dispositivos via Bluetooth. Por favor, ative a localização para continuar. Você pode desativá-la em seguida.</string>
|
||||
<string name="permission_location_setting_hotspot_body">A configuração de localização do dispositivo deve estar ativada para criar um ponto de acesso Wi-Fi. Habilite a localização para continuar. Você pode desativá-lo novamente depois.</string>
|
||||
<string name="permission_location_setting_button">Ativar localização</string>
|
||||
<string name="permission_bluetooth_title">Permissão de dispositivos próximos</string>
|
||||
<string name="permission_bluetooth_body">Para usar a comunicação Bluetooth, Briar precisa de permissão para localizar e se conectar a dispositivos próximos.</string>
|
||||
<string name="permission_bluetooth_denied_body">Você negou acesso a dispositivos próximos, mas a Briar precisa dessa permissão para usar Bluetooth.\n\nConsidere conceder acesso.</string>
|
||||
<string name="qr_code">Código QR</string>
|
||||
<string name="show_qr_code_fullscreen">Mostrar código QR em tela cheia</string>
|
||||
<!--App Locking-->
|
||||
@@ -756,7 +790,11 @@
|
||||
<string name="hotspot_notification_title">Compartilhando Briar offline</string>
|
||||
<string name="hotspot_button_connected">Próximo</string>
|
||||
<string name="permission_hotspot_location_request_body">Para criar um hotspot Wi-Fi, o Briar precisa de permissão para acessar sua localização.\n\nBriar não armazena sua localização nem a compartilha com ninguém.</string>
|
||||
<string name="permission_hotspot_location_request_precise_body">Para criar um hotspot Wi-Fi, o Briar precisa de permissão para acessar sua localização precisa.\n\nBriar não armazena sua localização nem a compartilha com ninguém.</string>
|
||||
<string name="permission_hotspot_location_denied_body">Você negou acesso à sua localização, mas o Briar precisa dessa permissão para criar um hotspot Wi-Fi.\n\nPor favor, considere conceder acesso.</string>
|
||||
<string name="permission_hotspot_location_denied_precise_body">Você negou acesso à sua localização precisa, mas a Briar precisa dessa permissão para criar um ponto de acesso Wi-Fi.\n\nConsidere conceder acesso.</string>
|
||||
<string name="permission_hotspot_nearby_wifi_request_body">Para criar um hotspot Wi-Fi, Briar precisa de permissão para acessar dispositivos próximos.</string>
|
||||
<string name="permission_hotspot_nearby_wifi_denied_body">Você negou acesso a dispositivos próximos, mas o Briar precisa dessa permissão para criar um ponto de acesso Wi-Fi.\n\nConsidere conceder acesso.</string>
|
||||
<string name="wifi_settings_title">Configurações de Wi-Fi</string>
|
||||
<string name="wifi_settings_request_enable_body">Para criar um hotspot Wi-Fi, o Briar precisa usar o Wi-Fi. Por favor, ative ele.</string>
|
||||
<string name="hotspot_tab_manual">Manual</string>
|
||||
|
||||
885
briar-android/src/main/res/values-pt-rPT/strings.xml
Normal file
885
briar-android/src/main/res/values-pt-rPT/strings.xml
Normal file
@@ -0,0 +1,885 @@
|
||||
<?xml version='1.0' encoding='UTF-8'?>
|
||||
<resources xmlns:tools="http://schemas.android.com/tools">
|
||||
<!--Setup-->
|
||||
<string name="setup_title">Bem-vindo ao Briar</string>
|
||||
<string name="setup_name_explanation">O teu nome de utilizador será apresentado junto a qualquer conteúdo que publiques. Não o podes alterar depois de criares a tua conta.</string>
|
||||
<string name="setup_next">Seguinte</string>
|
||||
<string name="setup_password_intro">Escolhe uma palavra-passe</string>
|
||||
<string name="setup_password_explanation">A tua conta Briar é armazenada de forma encriptada no teu dispositivo, não na nuvem. Se te esqueceres da tua palavra-passe ou desinstalares o Briar, não há forma de recuperar a tua conta.\n\nEscolhe uma palavra-passe longa e difícil de adivinhar, como quatro palavras aleatórias ou dez letras, números e símbolos aleatórios.</string>
|
||||
<string name="dnkm_doze_intro">Para receberes mensagens, o Briar precisa de ficar conectado em segundo plano.</string>
|
||||
<string name="dnkm_doze_explanation">Para receberes mensagens, o Briar precisa de ficar conectado em segundo plano. Desativa as otimizações da bateria para que o Briar possa manter-se conectado.</string>
|
||||
<string name="choose_nickname">Escolhe o teu nome de utilizador</string>
|
||||
<string name="choose_password">Escolhe a tua palavra-passe</string>
|
||||
<string name="confirm_password">Confirma a tua palavra-passe</string>
|
||||
<string name="name_too_long">O nome é muito longo</string>
|
||||
<string name="password_too_weak">A palavra-passe é muito fraca</string>
|
||||
<string name="passwords_do_not_match">As palavras-passe não são iguais</string>
|
||||
<string name="create_account_button">Criar conta</string>
|
||||
<string name="more_info">Mais informação</string>
|
||||
<string name="don_t_ask_again">Não perguntar novamente</string>
|
||||
<string name="dnkm_huawei_protected_text">Toca no botão abaixo e certifica-te que o Briar está protegido no ecrã \"Aplicações protegidas\".</string>
|
||||
<string name="dnkm_huawei_protected_button">Proteger o Briar</string>
|
||||
<string name="dnkm_huawei_protected_help">Se o Briar não for adicionado à lista de aplicações protegidas, não poderá ser executado em segundo plano.</string>
|
||||
<string name="dnkm_huawei_app_launch_text">Toca no botão abaixo, abre o ecrã \"Lançamento da aplicação\" e certifica-te que o Briar está definido para \"Gerir manualmente\".</string>
|
||||
<string name="dnkm_huawei_app_launch_help">Se o Briar não estiver definido para \"Gerir manualmente\" no ecrã \"Lançamento da aplicação\", não poderá ser executado em segundo plano.</string>
|
||||
<string name="dnkm_xiaomi_text">Para ser executado em segundo plano, o Briar tem de ser bloqueado na lista de aplicações recentes.</string>
|
||||
<string name="dnkm_xiaomi_button">Proteger o Briar</string>
|
||||
<string name="dnkm_xiaomi_help">Se o Briar não estiver bloqueado na lista de aplicações recentes, ele não poderá ser executado em segundo plano.</string>
|
||||
<string name="dnkm_xiaomi_dialog_body_old">1. Abre a lista de aplicações recentes (também chamada de alternador de aplicações)\n\n2. Desliza para baixo sobre a imagem do Briar para mostrar o ícone do cadeado\n\n3. Se o cadeado não estiver bloqueado, toca nele para o bloquear</string>
|
||||
<string name="dnkm_xiaomi_dialog_body_new">1. Abre a lista de aplicações recentes (também chamada de alternador de aplicações)\n\n2. Se o Briar tiver uma pequena imagem de um cadeado junto ao seu nome, então não precisas de fazer nada\n\n3. Se não houver nenhum cadeado, prime e mantém premida a imagem do Briar até aparecer o botão do cadeado e, em seguida, toca nele</string>
|
||||
<string name="dnkm_xiaomi_lock_apps_text">Toca no botão abaixo para abrir as configurações de segurança. Toca em \"Aumentar a velocidade\", depois em \"Bloquear aplicações\" e certifica-te que o Briar está definido como \"Bloqueado\".</string>
|
||||
<string name="dnkm_xiaomi_lock_apps_help">Se o Briar não estiver definido como \"Bloqueado\" no ecrã \"Bloquear aplicações\", não poderá ser executado em segundo plano.</string>
|
||||
<string name="dnkm_warning_dozed_1">O Briar não foi capaz de ser executado em segundo plano</string>
|
||||
<!--Login-->
|
||||
<string name="enter_password">Palavra-passe</string>
|
||||
<string name="try_again">Palavra-passe errada, tenta novamente</string>
|
||||
<string name="dialog_title_cannot_check_password">Não foi possível verificar a palavra-passe</string>
|
||||
<string name="dialog_message_cannot_check_password">O Briar não consegue verificar a tua palavra-passe. Tenta reiniciar o teu dispositivo para resolver este problema.</string>
|
||||
<string name="sign_in_button">Iniciar sessão</string>
|
||||
<string name="forgotten_password">Esqueci-me da minha palavra-passe</string>
|
||||
<string name="dialog_title_lost_password">Palavra-passe perdida</string>
|
||||
<string name="dialog_message_lost_password">A tua conta Briar é armazenada de forma encriptada no teu dispositivo, não na nuvem, pelo que não podemos redefinir a tua palavra-passe. Gostarias de eliminar a tua conta e começar de novo?\n\nCuidado: as tuas identidades, contactos e mensagens serão perdidos permanentemente.</string>
|
||||
<string name="startup_failed_activity_title">Falha no arranque do Briar</string>
|
||||
<string name="startup_failed_clock_error">Não foi possível iniciar o Briar porque o relógio do teu dispositivo está errado.\n\nAcerta o relógio do teu dispositivo para a hora correta e tenta novamente.</string>
|
||||
<string name="startup_failed_db_error">O Briar não conseguiu abrir a base de dados que contém a tua conta, os teus contactos e as tuas mensagens.\n\nAtualiza para a versão mais recente da aplicação e tenta novamente, ou cria uma nova conta escolhendo \"Esqueci-me da minha palavra-passe\" no ecrã onde introduzes a palavra-passe.</string>
|
||||
<string name="startup_failed_data_too_old_error">A tua conta foi criada com uma versão antiga desta aplicação e não pode ser aberta com esta versão.\n\nDeves reinstalar a versão antiga ou configurar uma nova conta escolhendo \"Esqueci-me da minha palavra-passe\" no ecrã onde introduzes a palavra-passe.</string>
|
||||
<string name="startup_failed_data_too_new_error">A tua conta foi criada com uma versão mais recente desta aplicação e não pode ser aberta com esta versão.\n\nAtualiza para a versão mais recente e tenta novamente.</string>
|
||||
<string name="startup_failed_service_error">O Briar não conseguiu iniciar um componente necessário.\n\nAtualiza para a versão mais recente da aplicação e tenta novamente.</string>
|
||||
<plurals name="expiry_warning">
|
||||
<item quantity="one">Esta é uma versão de teste do Briar. A tua conta expirará em %d dia e não poderá ser renovada.</item>
|
||||
<item quantity="many">Esta é uma versão de teste do Briar. A tua conta expirará em %d dias e não poderá ser renovada.</item>
|
||||
<item quantity="other">Esta é uma versão de teste do Briar. A tua conta expirará em %d dias e não poderá ser renovada.</item>
|
||||
</plurals>
|
||||
<string name="expiry_date_reached">Este software expirou.\nObrigado pelo teste!</string>
|
||||
<string name="download_briar">Para continuar a utilizar o Briar, descarrega a versão mais recente.</string>
|
||||
<string name="create_new_account">Terás de criar uma nova conta, mas podes utilizar o mesmo nome de utilizador.</string>
|
||||
<string name="download_briar_button">Descarregar a versão mais recente</string>
|
||||
<string name="old_android_expiry_date_reached">O Briar já não funciona no Android 4.\nInstala o Briar num dispositivo mais recente.</string>
|
||||
<string name="old_android_delete_account">Podes tocar no botão abaixo para eliminar a tua conta neste dispositivo.</string>
|
||||
<string name="delete_account_button">Eliminar conta</string>
|
||||
<string name="startup_open_database">A desencriptar a base de dados…</string>
|
||||
<string name="startup_migrate_database">A atualizar a base de dados…</string>
|
||||
<string name="startup_compact_database">A compactar a base de dados…</string>
|
||||
<!--Navigation Drawer-->
|
||||
<string name="nav_drawer_open_description">Abrir gaveta de navegação</string>
|
||||
<string name="nav_drawer_close_description">Fechar gaveta de navegação</string>
|
||||
<string name="contact_list_button">Contactos</string>
|
||||
<string name="groups_button">Grupos privados</string>
|
||||
<string name="forums_button">Fóruns</string>
|
||||
<string name="blogs_button">Blogues</string>
|
||||
<!--This is part of the main menu. The app will be locked when this is tapped.-->
|
||||
<string name="lock_button">Bloquear aplicação</string>
|
||||
<string name="settings_button">Configurações</string>
|
||||
<string name="sign_out_button">Sair</string>
|
||||
<string name="transports_onboarding_text">Toca aqui para controlar a forma como o Briar se conecta aos teus contactos.</string>
|
||||
<!--Transports: Tor-->
|
||||
<string name="transport_tor">Internet</string>
|
||||
<string name="tor_device_status_online_wifi">O teu telemóvel tem acesso à Internet através de Wi-Fi</string>
|
||||
<string name="tor_device_status_online_mobile">O teu telemóvel tem acesso à Internet através de dados móveis</string>
|
||||
<string name="tor_device_status_offline">O teu telemóvel não tem acesso à Internet</string>
|
||||
<string name="tor_plugin_status_enabling">O Briar está a conectar-se à Internet</string>
|
||||
<string name="tor_plugin_status_active">O Briar está conectado à Internet</string>
|
||||
<string name="tor_plugin_status_inactive">O Briar não consegue conectar-se à Internet</string>
|
||||
<string name="tor_plugin_status_disabled">O Briar está configurado para não usar a Internet</string>
|
||||
<string name="tor_plugin_status_disabled_mobile_data">O Briar está configurado para não usar dados móveis</string>
|
||||
<string name="tor_plugin_status_disabled_battery">O Briar está configurado para não utilizar a Internet quando está a funcionar com a bateria</string>
|
||||
<string name="tor_plugin_status_disabled_country_blocked">O Briar está configurado para não usar a Internet neste país</string>
|
||||
<!--Transports: Wi-Fi-->
|
||||
<string name="transport_lan">Wi-Fi</string>
|
||||
<string name="transport_lan_long">Mesma rede Wi-Fi</string>
|
||||
<string name="lan_device_status_on">O teu telemóvel está ligado a uma rede Wi-Fi</string>
|
||||
<string name="lan_device_status_off">O teu telemóvel não está ligado a uma rede Wi-Fi</string>
|
||||
<string name="lan_plugin_status_enabling">O Briar está a conectar-se à rede Wi-Fi</string>
|
||||
<string name="lan_plugin_status_active">O Briar está a conectado à rede Wi-Fi</string>
|
||||
<string name="lan_plugin_status_inactive">O Briar não consegue conectar-se à rede Wi-Fi</string>
|
||||
<string name="lan_plugin_status_disabled">O Briar está configurado para não utilizar a rede Wi-Fi</string>
|
||||
<!--Transports: Bluetooth-->
|
||||
<string name="transport_bt">Bluetooth</string>
|
||||
<string name="bt_device_status_on">O Bluetooth do teu telemóvel está ativado</string>
|
||||
<string name="bt_device_status_off">O Bluetooth do teu telemóvel está desativado</string>
|
||||
<string name="bt_plugin_status_enabling">O Briar está a conectar-se ao Bluetooth</string>
|
||||
<string name="bt_plugin_status_active">O Briar está conectado ao Bluetooth</string>
|
||||
<string name="bt_plugin_status_inactive">O Briar não consegue conectar-se ao Bluetooth</string>
|
||||
<string name="bt_plugin_status_disabled">O Briar está configurado para não utilizar Bluetooth</string>
|
||||
<!--Notifications-->
|
||||
<string name="reminder_notification_title">Terminaste a sessão do Briar</string>
|
||||
<string name="reminder_notification_text">Toca para voltar a iniciar a sessão.</string>
|
||||
<string name="reminder_notification_channel_title">Lembrete de iniciar sessão do Briar</string>
|
||||
<string name="reminder_notification_dismiss">Ignorar</string>
|
||||
<string name="ongoing_notification_title">Iniciaste a sessão no Briar</string>
|
||||
<string name="ongoing_notification_text">Toca para abrir o Briar</string>
|
||||
<plurals name="private_message_notification_text">
|
||||
<item quantity="one">Nova mensagem privada.</item>
|
||||
<item quantity="many">%d novas mensagens privadas.</item>
|
||||
<item quantity="other">%d novas mensagens privadas.</item>
|
||||
</plurals>
|
||||
<plurals name="group_message_notification_text">
|
||||
<item quantity="one">Nova mensagem de um grupo.</item>
|
||||
<item quantity="many">%d novas mensagens de grupos.</item>
|
||||
<item quantity="other">%d novas mensagens de grupos.</item>
|
||||
</plurals>
|
||||
<plurals name="forum_post_notification_text">
|
||||
<item quantity="one">Nova publicação no fórum.</item>
|
||||
<item quantity="many">%d novas publicações em fóruns.</item>
|
||||
<item quantity="other">%d novas publicações em fóruns.</item>
|
||||
</plurals>
|
||||
<plurals name="blog_post_notification_text">
|
||||
<item quantity="one">Nova publicação no blogue.</item>
|
||||
<item quantity="many">%d novas publicações no blogue.</item>
|
||||
<item quantity="other">%d novas publicações no blogue.</item>
|
||||
</plurals>
|
||||
<!--Misc-->
|
||||
<string name="now">agora</string>
|
||||
<string name="show">Mostrar</string>
|
||||
<string name="hide">Ocultar</string>
|
||||
<string name="ok">OK</string>
|
||||
<string name="cancel">Cancelar</string>
|
||||
<string name="got_it">Entendi</string>
|
||||
<string name="delete">Eliminar</string>
|
||||
<string name="accept">Aceitar</string>
|
||||
<string name="decline">Recusar</string>
|
||||
<string name="online">Online</string>
|
||||
<string name="offline">Offline</string>
|
||||
<string name="send">Enviar</string>
|
||||
<string name="allow">Permitir</string>
|
||||
<string name="open">Abrir</string>
|
||||
<string name="change">Alterar</string>
|
||||
<string name="start">Iniciar</string>
|
||||
<string name="finish">Concluir</string>
|
||||
<string name="no_data">Sem dados</string>
|
||||
<string name="ellipsis">…</string>
|
||||
<string name="text_too_long">O texto introduzido é demasiado longo</string>
|
||||
<string name="show_onboarding">Mostrar diálogo de ajuda</string>
|
||||
<string name="fix">Corrigir</string>
|
||||
<string name="help">Ajuda</string>
|
||||
<string name="sorry">Desculpa</string>
|
||||
<string name="error_start_activity">Não disponível no teu sistema</string>
|
||||
<string name="status_heading">Estado:</string>
|
||||
<string name="error">Erro</string>
|
||||
<string name="info">Informação</string>
|
||||
<!--Contacts and Private Conversations-->
|
||||
<string name="no_contacts">Sem contactos para mostrar</string>
|
||||
<string name="no_contacts_action">Toca no ícone + para adicionar um contacto</string>
|
||||
<string name="date_no_private_messages">Sem mensagens.</string>
|
||||
<string name="no_private_messages">Sem mensagens para mostrar</string>
|
||||
<string name="message_hint">Nova mensagem</string>
|
||||
<string name="message_hint_auto_delete">Nova mensagem efémera</string>
|
||||
<string name="message_error">Erro ao enviar mensagem</string>
|
||||
<string name="image_caption_hint">Adicionar uma legenda (opcional)</string>
|
||||
<string name="image_attach">Anexar imagem</string>
|
||||
<string name="image_attach_error">Não foi possível anexar a(s) imagem(s)</string>
|
||||
<string name="image_attach_error_too_big">Imagem demasiado grande. O limite é de %d MB. </string>
|
||||
<string name="image_attach_error_invalid_mime_type">Formato da imagem não suportado: %s</string>
|
||||
<string name="set_contact_alias">Alterar nome do contacto</string>
|
||||
<string name="set_contact_alias_hint">Nome do contacto</string>
|
||||
<string name="menu_item_disappearing_messages">Mensagens efémeras</string>
|
||||
<!--The first placeholder will show a duration like "7 days". The second placeholder at the end will add "Tap to learn more."-->
|
||||
<string name="auto_delete_msg_you_enabled">As tuas mensagens vão desaparecer após %1$s. %2$s</string>
|
||||
<!--The placeholder at the end will add "Tap to learn more."-->
|
||||
<string name="auto_delete_msg_you_disabled">As tuas mensagens não vão desaparecer. %1$s</string>
|
||||
<!--The first placeholder will show a contact's name. The second placeholder will show a duration like "7 days". The third placeholder at the end will add "Tap to learn more."-->
|
||||
<string name="auto_delete_msg_contact_enabled">As mensagens de %1$s vão desaparecer em %2$s. %3$s</string>
|
||||
<plurals name="duration_minutes">
|
||||
<item quantity="one">%d minuto</item>
|
||||
<item quantity="many">%d minutos</item>
|
||||
<item quantity="other">%d minutos</item>
|
||||
</plurals>
|
||||
<plurals name="duration_hours">
|
||||
<item quantity="one">%d hora</item>
|
||||
<item quantity="many">%d horas</item>
|
||||
<item quantity="other">%d horas</item>
|
||||
</plurals>
|
||||
<plurals name="duration_days">
|
||||
<item quantity="one">%d dia</item>
|
||||
<item quantity="many">%d dias</item>
|
||||
<item quantity="other">%d dias</item>
|
||||
</plurals>
|
||||
<!--The first placeholder will show a contact's name. The second placeholder at the end will add "Tap to learn more."-->
|
||||
<string name="auto_delete_msg_contact_disabled">As mensagens de %1$s não vão desaparecer. %2$s</string>
|
||||
<string name="tap_to_learn_more">Toca para saber mais.</string>
|
||||
<string name="auto_delete_changed_warning_title">As mensagens efémeras mudaram</string>
|
||||
<string name="auto_delete_changed_warning_message_enabled">Desde que começaste a compor a tua mensagem, as mensagens efémeras foram ativadas.</string>
|
||||
<string name="auto_delete_changed_warning_message_disabled">Desde que começaste a compor a tua mensagem, as mensagens efémeras foram desativadas.</string>
|
||||
<string name="auto_delete_changed_warning_send">Enviar mesmo assim</string>
|
||||
<string name="delete_all_messages">Eliminar todas as mensagens</string>
|
||||
<string name="dialog_title_delete_all_messages">Confirmar eliminação de mensagem</string>
|
||||
<string name="dialog_message_delete_all_messages">Tens a certeza que pretendes eliminar todas as mensagens?</string>
|
||||
<string name="dialog_title_not_all_messages_deleted">Não foi possível eliminar todas as mensagens</string>
|
||||
<string name="dialog_message_not_deleted_ongoing_both">As mensagens relacionadas com convites e apresentações em curso não podem ser eliminadas até serem concluídas.</string>
|
||||
<string name="dialog_message_not_deleted_ongoing_introductions">As mensagens relacionadas com as apresentações em curso não podem ser eliminadas até serem concluídas.</string>
|
||||
<string name="dialog_message_not_deleted_ongoing_invitations">As mensagens relacionadas com convites em curso não podem ser eliminadas até à sua conclusão.</string>
|
||||
<string name="dialog_message_not_deleted_not_all_selected_both">Para eliminar um convite ou uma apresentação, tens de selecionar o pedido e a resposta.</string>
|
||||
<string name="dialog_message_not_deleted_not_all_selected_introductions">Para eliminar uma introdução, tens de selecionar o pedido e a resposta.</string>
|
||||
<string name="dialog_message_not_deleted_not_all_selected_invitations">Para eliminar um convite, tens de selecionar o pedido e a resposta.</string>
|
||||
<string name="delete_contact">Eliminar contacto</string>
|
||||
<string name="dialog_title_delete_contact">Confirmar eliminação do contacto</string>
|
||||
<string name="dialog_message_delete_contact">Tens a certeza que pretendes remover este contacto e todas as mensagens trocadas com este contacto?</string>
|
||||
<string name="contact_deleted_toast">Contacto eliminado</string>
|
||||
<!--This is shown in the action bar when opening an image in fullscreen that the user sent-->
|
||||
<string name="you">Tu</string>
|
||||
<string name="save_image">Guardar imagem</string>
|
||||
<string name="dialog_title_save_image">Guardar imagem?</string>
|
||||
<string name="dialog_message_save_image">Se guardares esta imagem, permitirás que outras aplicações acedam a ela.\n\nTens a certeza que pretendes guardá-la?</string>
|
||||
<string name="save_image_success">A imagem foi guardada</string>
|
||||
<string name="save_image_error">Não foi possível guardar a imagem</string>
|
||||
<string name="dialog_title_no_image_support">Imagens não disponíveis</string>
|
||||
<string name="dialog_message_no_image_support">O Briar do teu contacto ainda não suporta anexos de imagens. Assim que for atualizado, verás um ícone diferente.</string>
|
||||
<string name="dialog_title_image_support">Agora podes enviar imagens para este contacto</string>
|
||||
<string name="dialog_message_image_support">Toca neste ícone para anexar imagens.</string>
|
||||
<string name="messaging_too_many_attachments_toast">Apenas as primeiras %d imagens serão enviadas</string>
|
||||
<string name="menu_contact">Contactar</string>
|
||||
<!--Adding Contacts-->
|
||||
<string name="add_contact_title">Adicionar contacto nas proximidades</string>
|
||||
<string name="add_contact_error_two_way">Ambos digitalizaram os códigos QR um do outro?</string>
|
||||
<string name="face_to_face">Tens de te encontrar com a pessoa que queres adicionar como contacto.\n\nIsto evitará que alguém se faça passar por ti ou leia as tuas mensagens futuramente.</string>
|
||||
<string name="continue_button">Continuar</string>
|
||||
<string name="try_again_button">Tentar novamente</string>
|
||||
<string name="waiting_for_contact_to_scan">A aguardar que o contacto digitalize e estabeleça a conexão\u2026</string>
|
||||
<string name="exchanging_contact_details">A trocar de dados de contacto\u2026</string>
|
||||
<string name="contact_added_toast">Contacto adicionado: %s</string>
|
||||
<string name="contact_already_exists">O contacto %s já existe</string>
|
||||
<string name="contact_already_exists_general">O contacto já existe</string>
|
||||
<string name="qr_code_invalid">O código QR não é válido</string>
|
||||
<string name="qr_code_too_old_1">O código QR que digitalizaste provém de uma versão mais antiga do Briar.\n\nPede ao teu contacto para atualizar para a versão mais recente e depois tenta novamente.</string>
|
||||
<string name="qr_code_too_new_1">O código QR que digitalizaste provém de uma versão mais recente do Briar.\n\nAtualiza para a versão mais recente e tenta novamente.</string>
|
||||
<string name="mailbox_qr_code_for_contact">O código QR que digitalizaste provém do Briar Mailbox.\n\nSe pretenderes vincular a uma Mailbox, seleciona Configurações > Mailbox no menu Briar.</string>
|
||||
<string name="qr_code_format_unknown">O código QR que digitalizaste não se destina a adicionar um contacto Briar.\n\nDigitaliza o código QR apresentado no ecrã do teu contacto.</string>
|
||||
<string name="camera_error">Erro da câmara</string>
|
||||
<string name="connecting_to_device">A conectar ao dispositivo\u2026</string>
|
||||
<string name="authenticating_with_device">A autenticar com o dispositivo\u2026</string>
|
||||
<string name="connection_error_title">Não foi possível conectar com o teu contacto</string>
|
||||
<string name="connection_error_feedback">Se o problema persistir, <a href="feedback">indica-nos o problema</a> para nos ajudares a melhorar a aplicação.</string>
|
||||
<string name="info_both_must_scan">Ambos têm de digitalizar os códigos QR um do outro</string>
|
||||
<!--Adding Contacts Remotely-->
|
||||
<string name="add_contact_remotely_title_case">Adicionar contacto à distância</string>
|
||||
<string name="add_contact_nearby_title">Adicionar contacto nas proximidades</string>
|
||||
<string name="add_contact_remotely_title">Adicionar contacto à distância</string>
|
||||
<string name="contact_link_intro">Introduz aqui a hiperligação do teu contacto</string>
|
||||
<string name="contact_link_hint">Hiperligação do contacto</string>
|
||||
<string name="paste_button">Colar</string>
|
||||
<string name="add_contact_button">Adicionar contacto</string>
|
||||
<string name="copy_button">Copiar</string>
|
||||
<string name="share_button">Partilhar</string>
|
||||
<string name="send_link_title">Trocar hiperligações</string>
|
||||
<string name="add_contact_choose_nickname">Escolher nome de utilizador</string>
|
||||
<string name="add_contact_choose_a_nickname">Insere um nome de utilizador</string>
|
||||
<string name="nickname_intro">Atribui um nome de utilizador ao teu contacto. Só tu o podes ver.</string>
|
||||
<string name="your_link">Dá esta ligação ao contacto que pretendes adicionar</string>
|
||||
<string name="link_clip_label">Hiperligação Briar</string>
|
||||
<string name="link_copied_toast">Hiperligação copiada</string>
|
||||
<string name="adding_contact_error">Ocorreu um erro ao adicionar o contacto.</string>
|
||||
<string name="pending_contact_requests_snackbar">Existem pedidos de contacto pendentes</string>
|
||||
<string name="pending_contact_requests">Pedidos de contacto pendentes</string>
|
||||
<string name="no_pending_contacts">Sem pedidos de contacto pendentes</string>
|
||||
<string name="waiting_for_contact_to_come_online">À espera que o contacto fique online…</string>
|
||||
<string name="connecting">A conectar…</string>
|
||||
<string name="adding_contact">A adicionar o contacto…</string>
|
||||
<string name="adding_contact_failed">A adição do contacto falhou</string>
|
||||
<string name="dialog_title_remove_pending_contact">Confirmar a remoção</string>
|
||||
<string name="dialog_message_remove_pending_contact">Este contacto ainda está a ser adicionado. Se o removeres agora, ele não será adicionado.</string>
|
||||
<string name="own_link_error">Introduz a hiperligação do teu contacto, não a tua</string>
|
||||
<string name="nickname_missing">Insere um nome de utilizador</string>
|
||||
<string name="invalid_link">Hiperligação inválida</string>
|
||||
<string name="unsupported_link">Esta hiperligação é proveniente de uma versão mais recente do Briar. Atualiza para a versão mais recente e tenta novamente.</string>
|
||||
<string name="intent_own_link">Abriste a tua própria hiperligação. Utiliza a do contacto que pretendes adicionar!</string>
|
||||
<string name="missing_link">Introduz uma hiperligação</string>
|
||||
<!--This is a numeral indicating the first step in a series of screens-->
|
||||
<string name="step_1">1</string>
|
||||
<!--This is a numeral indicating the second step in a series of screens-->
|
||||
<string name="step_2">2</string>
|
||||
<plurals name="contact_added_notification_text">
|
||||
<item quantity="one">Novo contacto adicionado.</item>
|
||||
<item quantity="many">%d novos contactos adicionados.</item>
|
||||
<item quantity="other">%d novos contactos adicionados.</item>
|
||||
</plurals>
|
||||
<string name="offline_state">Sem conexão à Internet</string>
|
||||
<string name="duplicate_link_dialog_title">Hiperligação duplicada</string>
|
||||
<string name="duplicate_link_dialog_text_1">Já tens um contacto pendente com esta hiperligação: %s </string>
|
||||
<string name="duplicate_link_dialog_text_1_contact">Já tens um contacto com esta hiperligação: %s</string>
|
||||
<!--This is a question asking whether two nicknames refer to the same person-->
|
||||
<string name="duplicate_link_dialog_text_2">%1$s e %2$s são a mesma pessoa?</string>
|
||||
<!--This is a button for answering that two nicknames do indeed refer to the same person. This
|
||||
string will be used in a dialog button, so if the translation of this string is longer than 20
|
||||
characters, please use "Yes" instead, and use "No" for the "Different Person" button-->
|
||||
<string name="same_person_button">Mesma pessoa</string>
|
||||
<!--This is a button for answering that two nicknames refer to different people. This string
|
||||
will be used in a dialog button, so if the translation of this string longer than 20 characters,
|
||||
please use "No" instead, and use "Yes" for the "Same Person" button-->
|
||||
<string name="different_person_button">Pessoas diferentes</string>
|
||||
<string name="duplicate_link_dialog_text_3">%1$s e %2$s enviaram-te a mesma hiperligação.\n\nUma dessas pessoas pode estar a tentar descobrir quem são os teus contactos.\n\nNão lhes digas que recebeste a mesma hiperligação de outra pessoa.</string>
|
||||
<string name="pending_contact_updated_toast">Contacto pendente atualizado</string>
|
||||
<string name="info_both_must_enter_links">Ambos têm de adicionar as hiperligações um do outro</string>
|
||||
<!--Peer trust levels-->
|
||||
<string name="peer_trust_level_unverified">Contacto não verificado</string>
|
||||
<string name="peer_trust_level_verified">Contacto verificado</string>
|
||||
<string name="peer_trust_level_ourselves">Eu</string>
|
||||
<string name="peer_trust_level_stranger">Desconhecido</string>
|
||||
<!--Introductions-->
|
||||
<string name="introduction_onboarding_title">Apresentar os teus contactos</string>
|
||||
<string name="introduction_onboarding_text">Apresenta os teus contactos uns aos outros para que eles se possam conectar no Briar.</string>
|
||||
<string name="introduction_menu_item">Fazer apresentação</string>
|
||||
<string name="introduction_activity_title">Selecionar contacto</string>
|
||||
<string name="introduction_not_possible">Já tens uma apresentação em curso com estes contactos. Aguarda que esta termine primeiro. Se tu ou os teus contactos raramente estão online, isto pode demorar algum tempo.</string>
|
||||
<string name="introduction_message_title">Apresentar contactos</string>
|
||||
<string name="introduction_message_hint">Adicionar uma mensagem (opcional)</string>
|
||||
<string name="introduction_button">Fazer apresentação</string>
|
||||
<string name="introduction_sent">A tua apresentação foi enviada.</string>
|
||||
<string name="introduction_error">Houve um erro na apresentação.</string>
|
||||
<string name="introduction_request_sent">Recebeste um pedido para apresentar %1$s a %2$s.</string>
|
||||
<string name="introduction_request_received">%1$s pediu para te apresentar a %2$s. Queres adicionar %2$s à tua lista de contactos?</string>
|
||||
<string name="introduction_request_exists_received">%1$s pediu para te apresentar a %2$s, mas %2$s já está na tua lista de contactos. Já que %1$s pode não saber isto, podes responder na mesma:</string>
|
||||
<string name="introduction_request_answered_received">%1$s pediu para te apresentar a %2$s.</string>
|
||||
<string name="introduction_response_accepted_sent">Aceitaste ser apresentado a %1$s.</string>
|
||||
<string name="introduction_response_accepted_sent_info">Antes de %1$s ser adicionado aos teus contactos, estes também têm de aceitar a apresentação. Isto pode demorar algum tempo.</string>
|
||||
<string name="introduction_response_declined_sent">Recusou a apresentação de %1$s.</string>
|
||||
<string name="introduction_response_declined_auto">A apresentação a %1$s foi automaticamente recusada.</string>
|
||||
<string name="introduction_response_accepted_received">%1$s aceitou a apresentação a %2$s.</string>
|
||||
<string name="introduction_response_declined_received">%1$s recusou a apresentação a %2$s.</string>
|
||||
<string name="introduction_response_declined_received_by_introducee">%1$s diz que %2$s recusou a apresentação.</string>
|
||||
<!--Connect via Bluetooth-->
|
||||
<string name="menu_item_connect_via_bluetooth">Conectar via Bluetooth</string>
|
||||
<string name="connect_via_bluetooth_title">Conectar via Bluetooth</string>
|
||||
<string name="connect_via_bluetooth_intro">No caso das ligações Bluetooth não funcionarem automaticamente, podes utilizar este ecrã para estabelecer a conexão manualmente.\n\nO teu contacto tem de estar nas proximidades para que isto funcione.\n\nTu e o teu contacto devem ambos premir o botão \"Iniciar\" ao mesmo tempo.</string>
|
||||
<string name="connect_via_bluetooth_already_discovering">Já estás a tentar estabelecer a conexão via Bluetooth. Tenta novamente em breve.</string>
|
||||
<string name="connect_via_bluetooth_no_location_permission">Não é possível continuar sem a permissão de localização</string>
|
||||
<string name="connect_via_bluetooth_no_bluetooth_permission">Não é possível continuar sem a permissão de dispositivos próximos</string>
|
||||
<string name="connect_via_bluetooth_start">A conectar via Bluetooth…</string>
|
||||
<string name="connect_via_bluetooth_success">Conexão bem sucedida via Bluetooth</string>
|
||||
<string name="connect_via_bluetooth_error">Não foi possível estabelecer conexão via Bluetooth.</string>
|
||||
<string name="connect_via_bluetooth_error_not_supported">O dispositivo não suporta Bluetooth.</string>
|
||||
<!--Private Groups-->
|
||||
<string name="groups_list_empty">Não há grupos para mostrar</string>
|
||||
<string name="groups_list_empty_action">Toca no ícone + para criar um grupo ou pede aos teus contactos partilharem grupos contigo</string>
|
||||
<string name="groups_created_by">Criado por %s</string>
|
||||
<plurals name="messages">
|
||||
<item quantity="one">%d mensagem</item>
|
||||
<item quantity="many">%d mensagens</item>
|
||||
<item quantity="other">%d mensagens</item>
|
||||
</plurals>
|
||||
<string name="groups_group_is_empty">Este grupo está vazio</string>
|
||||
<string name="groups_group_is_dissolved">Este grupo foi dissolvido</string>
|
||||
<string name="groups_remove">Remover</string>
|
||||
<string name="groups_create_group_title">Criar grupo privado</string>
|
||||
<string name="groups_create_group_button">Criar grupo</string>
|
||||
<string name="groups_create_group_invitation_button">Enviar convite</string>
|
||||
<string name="groups_create_group_hint">Escolhe um nome para o teu grupo privado</string>
|
||||
<string name="groups_invitation_sent">O convite para o grupo foi enviado</string>
|
||||
<string name="groups_member_list">Lista de membros</string>
|
||||
<string name="groups_invite_members">Convidar membros</string>
|
||||
<string name="groups_member_created_you">Criaste o grupo</string>
|
||||
<string name="groups_member_created">%s criou o grupo</string>
|
||||
<string name="groups_member_joined_you">Juntaste-te ao grupo</string>
|
||||
<string name="groups_member_joined">%s juntou-se ao grupo</string>
|
||||
<string name="groups_leave">Sair do grupo</string>
|
||||
<string name="groups_leave_dialog_title">Confirmar saída do grupo</string>
|
||||
<string name="groups_leave_dialog_message">Queres mesmo sair deste grupo?</string>
|
||||
<string name="groups_dissolve">Dissolver grupo</string>
|
||||
<string name="groups_dissolve_dialog_title">Confirmar dissolução do grupo</string>
|
||||
<string name="groups_dissolve_dialog_message">Queres mesmo dissolver este grupo?\n\nTodos os outros membros não poderão continuar a conversa e poderão não receber as mensagens mais recentes.</string>
|
||||
<string name="groups_dissolve_button">Dissolver</string>
|
||||
<string name="groups_dissolved_dialog_title">O grupo foi dissolvido</string>
|
||||
<string name="groups_dissolved_dialog_message">O criador deste grupo dissolveu-o.\n\nJá não podes escrever mensagens para o grupo e poderás não receber todas as mensagens que foram escritas.</string>
|
||||
<!--Private Group Invitations-->
|
||||
<string name="groups_invitations_title">Convites para grupos</string>
|
||||
<string name="groups_invitations_invitation_sent">Convidou %1$s para se juntar ao grupo \"%2$s\".</string>
|
||||
<string name="groups_invitations_invitation_received">%1$s convidou-te para te juntares ao grupo \"%2$s\".</string>
|
||||
<string name="groups_invitations_joined">Juntaste-te ao grupo</string>
|
||||
<string name="groups_invitations_declined">Convite para o grupo recusado</string>
|
||||
<plurals name="groups_invitations_open">
|
||||
<item quantity="one">%d convite para grupos aberto</item>
|
||||
<item quantity="many">%d convites para grupos abertos</item>
|
||||
<item quantity="other">%d convites para grupos abertos</item>
|
||||
</plurals>
|
||||
<string name="groups_invitations_response_accepted_sent">Aceitaste o convite do grupo de %s.</string>
|
||||
<string name="groups_invitations_response_declined_sent">Recusaste o convite do grupo de %s.</string>
|
||||
<string name="groups_invitations_response_declined_auto">O convite ao grupo de %s foi automaticamente recusado.</string>
|
||||
<string name="groups_invitations_response_accepted_received">%s aceitou o convite do grupo.</string>
|
||||
<string name="groups_invitations_response_declined_received">%s recusou o convite do grupo.</string>
|
||||
<string name="sharing_status_groups">Apenas o criador pode convidar novos membros para o grupo. Abaixo estão todos os membros atuais do grupo.</string>
|
||||
<!--Private Groups Revealing Contacts-->
|
||||
<string name="groups_reveal_contacts">Revelar contactos</string>
|
||||
<string name="groups_reveal_dialog_message">Podes optar por revelar os contactos a todos os membros atuais e futuros deste grupo.\n\nA revelação dos contactos torna a tua conexão ao grupo mais rápida e fiável, porque podes comunicar com os contactos revelados mesmo quando o criador do grupo está offline.</string>
|
||||
<string name="groups_reveal_visible">A relação dos contactos é visível ao grupo</string>
|
||||
<string name="groups_reveal_visible_revealed_by_us">A relação dos contactos é visível ao grupo (revelado por ti)</string>
|
||||
<string name="groups_reveal_visible_revealed_by_contact">A relação dos contactos é visível ao grupo (revelado por %s)</string>
|
||||
<string name="groups_reveal_invisible">A relação dos contactos não é visível ao grupo</string>
|
||||
<!--Forums-->
|
||||
<string name="no_forums">Não há fóruns para mostrar</string>
|
||||
<string name="no_forums_action">Toca no ícone + para criar um fórum ou pede aos teus contactos para partilharem fóruns contigo</string>
|
||||
<string name="create_forum_title">Criar fórum</string>
|
||||
<string name="choose_forum_hint">Escolhe um nome para o teu fórum</string>
|
||||
<string name="create_forum_button">Criar fórum</string>
|
||||
<string name="forum_created_toast">Fórum criado</string>
|
||||
<string name="no_forum_posts">Não há publicações a mostrar</string>
|
||||
<string name="no_posts">Sem publicações</string>
|
||||
<plurals name="posts">
|
||||
<item quantity="one">%d publicação</item>
|
||||
<item quantity="many">%d publicações</item>
|
||||
<item quantity="other">%d publicações</item>
|
||||
</plurals>
|
||||
<string name="forum_new_message_hint">Nova publicação</string>
|
||||
<string name="forum_message_reply_hint">Nova resposta</string>
|
||||
<string name="btn_reply">Responder</string>
|
||||
<string name="forum_leave">Sair do fórum</string>
|
||||
<string name="dialog_title_leave_forum">Confirmar saída do fórum</string>
|
||||
<string name="dialog_message_leave_forum">Queres mesmo sair deste fórum?\n\nQualquer contacto com quem tenhas partilhado este fórum pode deixar de receber atualizações.</string>
|
||||
<string name="dialog_button_leave">Sair</string>
|
||||
<string name="forum_left_toast">Saiu do fórum</string>
|
||||
<!--Forum Sharing-->
|
||||
<string name="forum_share_button">Partilhar fórum</string>
|
||||
<string name="contacts_selected">Contactos selecionados</string>
|
||||
<string name="activity_share_toolbar_header">Escolher contactos</string>
|
||||
<string name="no_contacts_selector">Sem contactos a mostrar</string>
|
||||
<string name="no_contacts_selector_action">Volta aqui depois de adicionar um contacto</string>
|
||||
<string name="forum_shared_snackbar">Fórum partilhado com os contactos escolhidos</string>
|
||||
<string name="forum_share_message">Adicionar uma mensagem (opcional)</string>
|
||||
<string name="forum_share_error">Houve um erro ao partilhar este fórum.</string>
|
||||
<string name="forum_invitation_received">%1$s partilhou o fórum \"%2$s\" contigo.</string>
|
||||
<string name="forum_invitation_sent">Partilhou o fórum \"%1$s\" com %2$s.</string>
|
||||
<string name="forum_invitations_title">Convites para fóruns</string>
|
||||
<string name="forum_invitation_exists">Já aceitaste um convite para este fórum.\n\nSe aceitares mais convites, a tua conexão ao fórum será mais rápida e fiável.</string>
|
||||
<string name="forum_joined_toast">Juntaste-te ao fórum</string>
|
||||
<string name="forum_declined_toast">Convite recusado</string>
|
||||
<string name="shared_by_format">Partilhado por %s</string>
|
||||
<string name="forum_invitation_already_sharing">Já partilhado</string>
|
||||
<string name="forum_invitation_already_invited">Convite já enviado</string>
|
||||
<string name="forum_invitation_invite_received">Convite já recebido</string>
|
||||
<string name="forum_invitation_not_supported">Não suportado por este contacto</string>
|
||||
<string name="forum_invitation_error">Erro. Isto é um \"bug\" e não é culpa tua</string>
|
||||
<string name="forum_invitation_response_accepted_sent">Aceitaste o convite ao fórum de %s.</string>
|
||||
<string name="forum_invitation_response_declined_sent">Recusaste o convite ao fórum de %s.</string>
|
||||
<string name="forum_invitation_response_declined_auto">O convite ao fórum de %s foi automaticamente recusado.</string>
|
||||
<string name="forum_invitation_response_accepted_received">%s aceitou o convite ao fórum.</string>
|
||||
<string name="forum_invitation_response_declined_received">%s recusou o convite ao fórum.</string>
|
||||
<string name="sharing_status">Estado da partilha</string>
|
||||
<string name="sharing_status_forum">Qualquer membro de um fórum pode partilhá-lo com os seus contactos. Estás a partilhar este fórum com os seguintes contactos. Podem existir outros membros que não consegues ver.</string>
|
||||
<string name="shared_with">Partilhado com %1$d (%2$d online)</string>
|
||||
<plurals name="forums_shared">
|
||||
<item quantity="one">%d fórum partilhado por contactos</item>
|
||||
<item quantity="many">%d fóruns partilhados por contactos</item>
|
||||
<item quantity="other">%d fóruns partilhados por contactos</item>
|
||||
</plurals>
|
||||
<string name="nobody">Ninguém</string>
|
||||
<!--Blogs-->
|
||||
<string name="blogs_other_blog_empty_state">Não há publicações a mostrar</string>
|
||||
<string name="read_more">ler mais</string>
|
||||
<string name="blogs_write_blog_post">Escrever uma publicação no blogue</string>
|
||||
<string name="blogs_write_blog_post_body_hint">Escreve a tua publicação no blogue</string>
|
||||
<string name="blogs_publish_blog_post">Publicar</string>
|
||||
<string name="blogs_blog_post_created">Publicação no blogue criada</string>
|
||||
<string name="blogs_blog_post_received">Nova publicação no blogue recebida</string>
|
||||
<string name="blogs_blog_post_scroll_to">Deslocar para</string>
|
||||
<string name="blogs_feed_empty_state">Não há publicações a mostrar</string>
|
||||
<string name="blogs_feed_empty_state_action">As publicações dos teus contactos e dos blogues que subscreves aparecerão aqui\n\nToca no ícone da caneta para escreveres uma publicação</string>
|
||||
<string name="blogs_remove_blog">Remover blogue</string>
|
||||
<string name="blogs_remove_blog_dialog_message">Tens a certeza que pretendes remover este blogue?\n\nAs publicações serão removidas do teu dispositivo, mas não dos dispositivos de outras pessoas.\n\nQuaisquer contactos com quem tenhas partilhado este blogue poderão deixar de receber atualizações.</string>
|
||||
<string name="blogs_remove_blog_ok">Remover</string>
|
||||
<string name="blogs_blog_removed">Blogue removido</string>
|
||||
<string name="blogs_reblog_comment_hint">Adicionar um comentário (opcional)</string>
|
||||
<string name="blogs_reblog_button">Reblogar</string>
|
||||
<!--Blog Sharing-->
|
||||
<string name="blogs_sharing_share">Partilhar blogue</string>
|
||||
<string name="blogs_sharing_error">Houve um erro ao partilhar este blogue.</string>
|
||||
<string name="blogs_sharing_button">Partilhar blogue</string>
|
||||
<string name="blogs_sharing_snackbar">Blogue partilhado com os contactos escolhidos</string>
|
||||
<string name="blogs_sharing_response_accepted_sent">Aceitaste o convite do blogue de %s.</string>
|
||||
<string name="blogs_sharing_response_declined_sent">Recusaste o convite do blogue de %s.</string>
|
||||
<string name="blogs_sharing_response_declined_auto">O convite do blogue de %s foi automaticamente recusado.</string>
|
||||
<string name="blogs_sharing_response_accepted_received">%s aceitou o convite do blogue.</string>
|
||||
<string name="blogs_sharing_response_declined_received">%s recusou o convite do blogue.</string>
|
||||
<string name="blogs_sharing_invitation_received">%1$s partilhou o blogue \"%2$s\" consigo.</string>
|
||||
<string name="blogs_sharing_invitation_sent">Partilhaste o blogue \"%1$s\" com %2$s.</string>
|
||||
<string name="blogs_sharing_invitations_title">Convites de blogues</string>
|
||||
<string name="blogs_sharing_joined_toast">Subscreveste o blogue</string>
|
||||
<string name="blogs_sharing_declined_toast">Convite recusado</string>
|
||||
<string name="sharing_status_blog">Qualquer pessoa que subscreva um blogue pode partilhá-lo com os teus contactos. Estás a partilhar este blogue com os seguintes contactos. Poderá haver outros subscritores que não consegues ver.</string>
|
||||
<!--RSS Feeds-->
|
||||
<string name="blogs_rss_feeds_import">Importar feed RSS</string>
|
||||
<string name="blogs_rss_feeds_import_button">Importar</string>
|
||||
<string name="blogs_rss_feeds_import_hint">Introduz o URL do feed RSS</string>
|
||||
<string name="blogs_rss_feeds_import_progress">A importar o feed RSS…</string>
|
||||
<string name="blogs_rss_feeds_import_error">Lamentamos! Ocorreu um erro ao importar o feed.</string>
|
||||
<string name="blogs_rss_feeds_import_title">Importar feed de um ficheiro</string>
|
||||
<string name="blogs_rss_feeds">Feeds RSS</string>
|
||||
<string name="blogs_rss_feeds_manage_imported">Importado:</string>
|
||||
<string name="blogs_rss_feeds_manage_author">Autor:</string>
|
||||
<string name="blogs_rss_feeds_manage_updated">Última atualização:</string>
|
||||
<string name="blogs_rss_remove_feed">Remover feed</string>
|
||||
<string name="blogs_rss_remove_feed_dialog_message">Queres mesmo remover este feed?\n\nAs publicações serão removidas do teu dispositivo, mas não dos dispositivos de outras pessoas.\n\nQuaisquer contactos com quem tenhas partilhado este feed poderão deixar de receber atualizações.</string>
|
||||
<string name="blogs_rss_remove_feed_ok">Remover</string>
|
||||
<string name="blogs_rss_feeds_manage_empty_state">Sem feeds RSS a mostrar\n\nToca no ícone + para importar um feed</string>
|
||||
<string name="blogs_rss_feeds_manage_error">Houve um problema ao carregar os teus feeds. Tenta novamente mais tarde.</string>
|
||||
<!--Settings Profile Picture-->
|
||||
<string name="change_profile_picture">Toca para mudar a tua fotografia do perfil</string>
|
||||
<string name="dialog_confirm_profile_picture_title">Mudar fotografia do perfil</string>
|
||||
<string name="dialog_confirm_profile_picture_remark">Apenas os teus contactos podem ver esta fotografia</string>
|
||||
<string name="change_profile_picture_failed_message">Lamentamos, mas houve um problema ao atualizar a tua fotografia do perfil</string>
|
||||
<!--Settings Display-->
|
||||
<string name="pref_language_title">Idioma e região</string>
|
||||
<string name="pref_language_changed">Esta configuração terá efeito quando reiniciares o Briar. Termina a sessão e reinicia o Briar.</string>
|
||||
<string name="pref_language_default">Predefinição do sistema</string>
|
||||
<string name="display_settings_title">Visualização</string>
|
||||
<string name="pref_theme_title">Tema</string>
|
||||
<string name="pref_theme_light">Claro</string>
|
||||
<string name="pref_theme_dark">Escuro</string>
|
||||
<string name="pref_theme_auto">Automático (diurno)</string>
|
||||
<string name="pref_theme_system">Predefinição do sistema</string>
|
||||
<!--Settings Connections-->
|
||||
<string name="network_settings_title">Conexões</string>
|
||||
<string name="bluetooth_setting">Conectar aos contactos através de Bluetooth</string>
|
||||
<string name="wifi_setting">Conectar aos contactos através da mesma rede Wi-Fi</string>
|
||||
<string name="tor_enable_title">Conectar aos contactos através da Internet</string>
|
||||
<string name="tor_enable_summary">Todas as conexões passam pela rede Tor para garantir a privacidade</string>
|
||||
<string name="tor_network_setting">Método de conexão para a rede Tor</string>
|
||||
<string name="tor_network_setting_automatic">Automático baseado na localização</string>
|
||||
<string name="tor_network_setting_without_bridges">Utilizar a rede Tor sem pontes</string>
|
||||
<string name="tor_network_setting_with_bridges">Utilizar a rede Tor com pontes</string>
|
||||
<string name="tor_network_setting_never">Não conectar à Internet</string>
|
||||
<!--How and when Briar will connect to Tor: E.g. "Don't connect to the Internet (in China)" or "Use Tor network with bridges (in Belarus)"-->
|
||||
<string name="tor_network_setting_summary">Automático: %1$s (em %2$s) </string>
|
||||
<string name="tor_mobile_data_title">Usar dados móveis</string>
|
||||
<string name="tor_only_when_charging_title">Conectar à Internet apenas quando o dispositivo estiver a carregar</string>
|
||||
<string name="tor_only_when_charging_summary">Desativa a conexão à Internet quando o dispositivo está a funcionar com bateria</string>
|
||||
<!--Settings Security and Panic-->
|
||||
<string name="security_settings_title">Segurança</string>
|
||||
<string name="pref_lock_title">Bloqueio da aplicação</string>
|
||||
<string name="pref_lock_summary">Utiliza o bloqueio de ecrã do dispositivo para proteger o Briar enquanto tem a sessão iniciada</string>
|
||||
<string name="pref_lock_disabled_summary">Para utilizar esta funcionalidade, configura um bloqueio de ecrã no teu dispositivo</string>
|
||||
<string name="pref_lock_timeout_title">Tempo limite de inatividade do bloqueio da aplicação</string>
|
||||
<!--The %s placeholder is replaced with the following time spans, e.g. 5 Minutes, 1 Hour-->
|
||||
<string name="pref_lock_timeout_summary">Quando não estiveres a utilizar o Briar, bloqueia-o automaticamente após %s</string>
|
||||
<!--Will be shown in a list of lock times. Should fit into the %s of "automatically lock it after %s"-->
|
||||
<string name="pref_lock_timeout_1">1 minuto</string>
|
||||
<!--Will be shown in a list of lock times. Should fit into the %s of "automatically lock it after %s"-->
|
||||
<string name="pref_lock_timeout_5">5 minutos</string>
|
||||
<!--Will be shown in a list of lock times. Should fit into the %s of "automatically lock it after %s"-->
|
||||
<string name="pref_lock_timeout_15">15 minutos</string>
|
||||
<!--Will be shown in a list of lock times. Should fit into the %s of "automatically lock it after %s"-->
|
||||
<string name="pref_lock_timeout_30">30 minutos</string>
|
||||
<!--Will be shown in a list of lock times. Should fit into the %s of "automatically lock it after %s"-->
|
||||
<string name="pref_lock_timeout_60">1 hora</string>
|
||||
<string name="pref_lock_timeout_never">Nunca</string>
|
||||
<string name="pref_lock_timeout_never_summary">Nunca bloquear o Briar automaticamente</string>
|
||||
<string name="change_password">Alterar palavra-passe</string>
|
||||
<string name="current_password">Palavra-passe atual</string>
|
||||
<string name="choose_new_password">Nova palavra-passe</string>
|
||||
<string name="confirm_new_password">Confirmar a nova palavra-passe</string>
|
||||
<string name="password_changed">A palavra-passe foi alterada.</string>
|
||||
<string name="panic_setting">Configuração do botão de pânico</string>
|
||||
<string name="panic_setting_title">Botão de pânico</string>
|
||||
<string name="panic_setting_hint">Configura a forma como o Briar irá reagir quando utilizares uma aplicação de botão de pânico</string>
|
||||
<string name="panic_app_setting_title">Aplicação de botão de pânico</string>
|
||||
<string name="unknown_app">uma aplicação desconhecida</string>
|
||||
<string name="panic_app_setting_summary">Não foi definida nenhuma aplicação</string>
|
||||
<string name="panic_app_setting_none">Nenhuma</string>
|
||||
<string name="dialog_title_connect_panic_app">Confirmar aplicação de pânico</string>
|
||||
<string name="dialog_message_connect_panic_app">Queres mesmo permitir que %1$s ative ações destrutivas do botão de pânico?</string>
|
||||
<string name="panic_setting_destructive_action">Ações destrutivas</string>
|
||||
<string name="panic_setting_signout_title">Sair</string>
|
||||
<string name="panic_setting_signout_summary">Terminar sessão no Briar se for premido um botão de pânico</string>
|
||||
<string name="purge_setting_title">Eliminar conta</string>
|
||||
<string name="purge_setting_summary">Elimina a tua conta Briar se for premido um botão de pânico. Cuidado: isto irá eliminar permanentemente as tuas identidades, contactos e mensagens</string>
|
||||
<!--Settings Notifications-->
|
||||
<string name="notification_settings_title">Notificações</string>
|
||||
<string name="notify_sign_in_title">Lembrar-me de iniciar sessão</string>
|
||||
<string name="notify_sign_in_summary">Mostra um lembrete quando o telemóvel é iniciado ou quando a aplicação é atualizada</string>
|
||||
<string name="notify_private_messages_setting_title">Mensagens privadas</string>
|
||||
<string name="notify_private_messages_setting_summary">Mostra alertas para mensagens privadas</string>
|
||||
<string name="notify_private_messages_setting_summary_26">Configurar alertas para mensagens privadas</string>
|
||||
<string name="notify_group_messages_setting_title">Mensagens de grupo</string>
|
||||
<string name="notify_group_messages_setting_summary">Mostrar alertas para mensagens de grupos</string>
|
||||
<string name="notify_group_messages_setting_summary_26">Configurar alertas para mensagens de grupos</string>
|
||||
<string name="notify_forum_posts_setting_title">Publicações nos fóruns</string>
|
||||
<string name="notify_forum_posts_setting_summary">Mostrar alertas para publicações nos fóruns</string>
|
||||
<string name="notify_forum_posts_setting_summary_26">Configurar alertas para publicações nos fóruns</string>
|
||||
<string name="notify_blog_posts_setting_title">Publicações nos blogues</string>
|
||||
<string name="notify_blog_posts_setting_summary">Mostrar alertas para publicações nos blogues</string>
|
||||
<string name="notify_blog_posts_setting_summary_26">Configurar alertas para publicações nos blogues</string>
|
||||
<string name="notify_vibration_setting">Vibrar</string>
|
||||
<string name="notify_sound_setting">Som</string>
|
||||
<string name="notify_sound_setting_default">Toque de chamada predefinido</string>
|
||||
<string name="notify_sound_setting_disabled">Nenhum</string>
|
||||
<string name="choose_ringtone_title">Escolher toque de chamada</string>
|
||||
<string name="cannot_load_ringtone">Não é possível carregar o toque de chamada</string>
|
||||
<!--Mailbox-->
|
||||
<string name="mailbox_settings_title">Mailbox</string>
|
||||
<string name="mailbox_setup_title">Configuração da Mailbox</string>
|
||||
<string name="mailbox_setup_intro">Uma Mailbox permite que os teus contactos te enviem mensagens enquanto estás offline. A Mailbox irá receber as tuas mensagens e guardá-las até ficares online.\n
|
||||
Podes instalar a aplicação Briar Mailbox num dispositivo de reserva. Mantêm-no ligado à corrente e à rede Wi-Fi para que estejas sempre online.</string>
|
||||
<string name="mailbox_setup_download">Primeiro, instala a aplicação Mailbox noutro dispositivo, procurando por \"Briar Mailbox\" no Google Play ou onde quer que tenhas descarregado o Briar.
|
||||
Em seguida, vincula a tua Mailbox ao Briar digitalizando o código QR mostrado pela aplicação Mailbox.</string>
|
||||
<string name="mailbox_setup_download_link">Partilhar a hiperligação de descarregamento</string>
|
||||
<string name="mailbox_setup_button_scan">Digitalizar código QR do Mailbox</string>
|
||||
<string name="permission_camera_qr_denied_body">O acesso à câmara foi negado, mas a leitura de um código QR requer a utilização da câmara.\n\nConsidera conceder o acesso.</string>
|
||||
<string name="mailbox_setup_connecting">A conectar à Mailbox…</string>
|
||||
<!--This string is shown when connecting to a Mailbox for the first time. The placeholder will be replaced with a duration, e.g. "2 minutes".-->
|
||||
<string name="mailbox_setup_connecting_info">Isto pode demorar até %1s</string>
|
||||
<string name="mailbox_qr_code_too_old">O código QR que digitalizaste provém de uma versão mais antiga do Briar Mailbox.\n\nAtualiza o Briar Mailbox para a versão mais recente e tenta novamente.</string>
|
||||
<string name="mailbox_qr_code_too_new">O código QR que digitalizaste provém de uma versão mais recente do Briar Mailbox.\n\nAtualiza o Briar para a versão mais recente e tenta novamente.</string>
|
||||
<string name="contact_qr_code_for_mailbox">O código QR que digitalizaste serve para adicionar um contacto Briar.\n\nSe quiseres adicionar um contacto, vai à lista de contactos e toca no ícone +.</string>
|
||||
<string name="mailbox_setup_qr_code_wrong_description">O código QR que digitalizaste não é proveniente da aplicação Briar Mailbox.\n\nAbre a aplicação Briar Mailbox no teu dispositivo com a Mailbox e digitaliza o código QR apresentado.</string>
|
||||
<string name="mailbox_setup_already_paired_title">Mailbox já vinculado</string>
|
||||
<string name="mailbox_setup_already_paired_description">Desvincula o Mailbox no teu outro dispositivo e tenta de novo.</string>
|
||||
<string name="mailbox_setup_io_error_title">Não foi possível conectar</string>
|
||||
<string name="mailbox_setup_io_error_description">Garante que ambos os dispositivo estão conectados à Internet e tenta novamente.</string>
|
||||
<string name="mailbox_setup_assertion_error_title">Erro no Mailbox</string>
|
||||
<string name="mailbox_setup_assertion_error_description">Por favor indica-nos o problema (com dados anónimos) através da aplicação Briar se o problema persistir.</string>
|
||||
<string name="mailbox_setup_camera_error_description">Não foi possível aceder à câmara. Tenta novamente, talvez depois de reiniciar o dispositivo.</string>
|
||||
<string name="mailbox_setup_paired_title">Conectado</string>
|
||||
<string name="mailbox_setup_paired_description">A tua Mailbox foi vinculada com sucesso ao Briar.\n
|
||||
\nMantém o dispositivo com a tua Mailbox ligado à corrente e à rede Wi-Fi para que estejas sempre online.</string>
|
||||
<string name="tor_offline_title">Offline</string>
|
||||
<string name="tor_offline_description">Certifica-te que este dispositivo está online e que as conexões à Internet são permitidas.\n
|
||||
\nDepois, aguarda que o ícone do globo no ecrã de configurações de conexão fique verde.</string>
|
||||
<string name="tor_offline_button_check">Verificar as configurações de conexão</string>
|
||||
<string name="mailbox_status_title">Estado da Mailbox</string>
|
||||
<string name="mailbox_status_connected_title">A Mailbox está em execução</string>
|
||||
<string name="mailbox_status_problem_title">O Briar está a ter problemas em ligar-se à Mailbox</string>
|
||||
<string name="mailbox_status_failure_title">A Mailbox não está disponível</string>
|
||||
<string name="mailbox_status_app_too_old_title">O Briar é demasiado antigo</string>
|
||||
<string name="mailbox_status_app_too_old_message">Atualiza o Briar para a versão mais recente da aplicação e tenta novamente.</string>
|
||||
<string name="mailbox_status_mailbox_too_old_title">A Mailbox é demasiado antiga</string>
|
||||
<string name="mailbox_status_mailbox_too_old_message">Atualiza a tua Mailbox para a versão mais recente da aplicação e tenta novamente.</string>
|
||||
<string name="mailbox_status_check_button">Verificar conexão</string>
|
||||
<!--Example for string substitution: Last connection: 3min ago-->
|
||||
<string name="mailbox_status_connected_info">Última conexão: %s</string>
|
||||
<!--Indicates that there never was a connection to the mailbox. Last connection: Never-->
|
||||
<string name="mailbox_status_connected_never">Nunca</string>
|
||||
<string name="mailbox_status_unlink_button">Desvincular</string>
|
||||
<string name="mailbox_status_unlink_dialog_title">Desvincular a Mailbox?</string>
|
||||
<string name="mailbox_status_unlink_dialog_question">Queres mesmo desvincular a tua Mailbox?</string>
|
||||
<string name="mailbox_status_unlink_dialog_warning">Se desvinculares a tua Mailbox, não poderás receber mensagens enquanto o Briar estiver offline.</string>
|
||||
<string name="mailbox_status_unlink_no_wipe_title">A tua Mailbox foi desvinculada</string>
|
||||
<string name="mailbox_status_unlink_no_wipe_message">Da próxima vez que tiveres acesso ao teu dispositivo com a Mailbox, abre a aplicação Mailbox e toca no botão \"Desvincular\" para concluir o processo.\n\nSe já não tiveres acesso ao teu dispositivo com a Mailbox, não te preocupes. Os teus dados estão encriptados, pelo que permanecerão seguros mesmo que não concluas o processo.</string>
|
||||
<string name="mailbox_status_unlink_success">A tua Mailbox foi desvinculada</string>
|
||||
<string name="mailbox_error_notification_channel_title">Problema no Briar Mailbox</string>
|
||||
<string name="mailbox_error_notification_title">O Briar Mailbox não está disponível</string>
|
||||
<string name="mailbox_error_notification_text">Toca para corrigir o problema.</string>
|
||||
<string name="mailbox_error_wizard_button">Corrigir o problema</string>
|
||||
<string name="mailbox_error_wizard_title">Assistente de resolução de problemas da Mailbox</string>
|
||||
<string name="mailbox_error_wizard_question1">Tens acesso ao teu dispositivo com a Mailbox?</string>
|
||||
<string name="mailbox_error_wizard_answer1">Sim, tenho acesso a ele neste momento.</string>
|
||||
<string name="mailbox_error_wizard_answer2">Neste momento não, mas posso ter acesso a ele mais tarde.</string>
|
||||
<string name="mailbox_error_wizard_answer3">Não, já não tenho acesso a ele.</string>
|
||||
<string name="mailbox_error_wizard_info1_1">Verifica se o dispositivo com a Mailbox está ligado e conectado à Internet.</string>
|
||||
<string name="mailbox_error_wizard_question1_1">Abre a aplicação Mailbox. O que é que vês?</string>
|
||||
<string name="mailbox_error_wizard_answer1_1">Estou a ver instruções para configurar a Mailbox</string>
|
||||
<string name="mailbox_error_wizard_answer1_2">Vejo um código QR </string>
|
||||
<string name="mailbox_error_wizard_answer1_3">Vejo \"A Mailbox está em execução\"</string>
|
||||
<string name="mailbox_error_wizard_answer1_4">Vejo \"Dispositivo offline\"</string>
|
||||
<string name="mailbox_error_wizard_info1_1_1">Desvincula a tua Mailbox utilizando o botão abaixo e, em seguida, segue as instruções no dispositivo com a Mailbox para a vincular novamente.</string>
|
||||
<string name="mailbox_error_wizard_info_1_1_2">Desvincula a tua Mailbox utilizando o botão abaixo e, em seguida, digitaliza o código QR para a vincular novamente.</string>
|
||||
<string name="mailbox_error_wizard_info1_1_3">Utiliza o botão abaixo para verificar a conexão entre o Briar e a Mailbox.\n\n
|
||||
Se a conexão falhar novamente:\n
|
||||
\u2022 Verifica se as aplicações Mailbox e Briar estão atualizadas para a versão mais recente.\n
|
||||
\u2022 Reinicia os dispositivos Mailbox e Briar e tenta novamente.</string>
|
||||
<string name="mailbox_error_wizard_info1_1_4">Verifica se o dispositivo com a Mailbox está corretamente conectado à Internet.\n\nVerifica se o relógio do dispositivo com a Mailbox apresenta a hora, a data e o fuso horário corretos.\n\nVerifica se as aplicações Mailbox e Briar estão atualizadas com a versão mais recente.\n\nReinicia os dispositivos Mailbox e Briar e tenta novamente.</string>
|
||||
<string name="mailbox_error_wizard_info2">Volta a este ecrã quando tiveres acesso ao dispositivo.</string>
|
||||
<string name="mailbox_error_wizard_info3">Desvincula a tua Mailbox utilizando o botão abaixo.\n\nDepois de desvinculares a Mailbox antiga, podes configurar uma nova Mailbox em qualquer altura.</string>
|
||||
<!--About-->
|
||||
<string name="about_title">Sobre</string>
|
||||
<string name="briar_version">Versão do Briar: %s</string>
|
||||
<string name="tor_version">Versão do Tor: %s</string>
|
||||
<string name="links">Hiperligações</string>
|
||||
<string name="briar_website">\u2022 <a href="">Website</a></string>
|
||||
<string name="briar_source_code">\u2022 <a href="">Código-fonte</a></string>
|
||||
<string name="briar_changelog">\u2022 <a href="">Registo de alterações</a></string>
|
||||
<string name="briar_privacy_policy">\u2022 <a href="">Política de privacidade</a></string>
|
||||
<!--Here translators can add their names or Transifex usernames(eg "Thanks to all the contributors at the Localization Lab, especially Tom, Matthew and Jerry")-->
|
||||
<string name="translator_thanks">Agradecemos todos os contribuidores do Localization Lab</string>
|
||||
<!--Conversation Settings-->
|
||||
<string name="disappearing_messages_title">Mensagens efémeras</string>
|
||||
<string name="disappearing_messages_explanation_long">Ao ativar esta configuração, as novas
|
||||
mensagens nesta conversa desaparecem automaticamente após 7\u00A0dias.
|
||||
\n\nA contagem decrescente para a cópia da mensagem do remetente começa depois de esta ter sido entregue.
|
||||
A contagem decrescente começa para o destinatário depois deste ter lido a mensagem.
|
||||
\n\nAs mensagens que vão desaparecer são marcadas com um ícone de bomba.
|
||||
\n\nTem em mente que os destinatários ainda podem fazer cópias das mensagens que envias.
|
||||
Se alterares esta configuração, ela aplicar-se-á imediatamente às tuas novas mensagens e aos teus
|
||||
contactos assim que eles receberem a tua próxima mensagem.
|
||||
O teu contacto também pode alterar esta configuração para ambos.</string>
|
||||
<string name="learn_more">Saber mais</string>
|
||||
<string name="disappearing_messages_summary">Fazer com que as mensagens futuras desta conversa desapareçam automaticamente após 7\u00A0dias.</string>
|
||||
<!--Settings Actions-->
|
||||
<string name="pref_category_actions">Ações</string>
|
||||
<string name="share_app_link">Partilhar a hiperligação de descarregamento</string>
|
||||
<string name="share_app_link_text">Descarrega o Briar em %s</string>
|
||||
<string name="send_feedback">Enviar comentários</string>
|
||||
<!--Link Warning-->
|
||||
<string name="link_warning_title">Aviso sobre a hiperligação</string>
|
||||
<string name="link_warning_intro">Estás prestes a abrir a seguinte hiperligação com uma aplicação externa.</string>
|
||||
<string name="link_warning_text">Isto pode ser utilizado para te identificarem. Pensa se confias na pessoa que te enviou esta hiperligação e considera a possibilidade de a abrir no Tor Browser.</string>
|
||||
<string name="link_warning_open_link">Abrir hiperligação</string>
|
||||
<!--Crash Reporter-->
|
||||
<string name="crash_report_title">Relatório de falhas do Briar</string>
|
||||
<string name="briar_crashed">Desculpa, o Briar encerrou de maneira inesperada</string>
|
||||
<string name="not_your_fault">A culpa não é tua.</string>
|
||||
<string name="please_send_report">Ajuda-nos a construir um Briar melhor, enviando-nos um relatório de falhas.</string>
|
||||
<string name="report_is_encrypted">Prometemos que o relatório é encriptado e enviado de forma segura.</string>
|
||||
<string name="feedback_title">Comentário</string>
|
||||
<string name="describe_crash">Descreve o que aconteceu (opcional)</string>
|
||||
<string name="enter_feedback">Introduz o teu comentário</string>
|
||||
<string name="optional_contact_email">O teu endereço de e-mail (opcional)</string>
|
||||
<string name="privacy_policy">Ao enviares-nos dados, concordas com a nossa <a href="">política de privacidade</a></string>
|
||||
<string name="include_debug_report_crash">Incluir informações anónimas sobre a falha</string>
|
||||
<string name="include_debug_report_feedback">Incluir dados anónimos sobre este dispositivo </string>
|
||||
<string name="dev_report_user_info">Informações do utilizador</string>
|
||||
<string name="dev_report_basic_info">Informações básicas</string>
|
||||
<string name="dev_report_device_info">Informações do dispositivo</string>
|
||||
<string name="dev_report_stacktrace">Stacktrace</string>
|
||||
<string name="dev_report_time_info">Informação de tempo</string>
|
||||
<string name="dev_report_memory">Memória</string>
|
||||
<string name="dev_report_storage">Armazenamento</string>
|
||||
<string name="dev_report_connectivity">Conetividade</string>
|
||||
<string name="dev_report_network_usage">Utilização da rede</string>
|
||||
<string name="dev_report_build_config">Configuração da compilação</string>
|
||||
<string name="dev_report_logcat">Relatório da aplicação</string>
|
||||
<string name="dev_report_device_features">Funcionalidades do dispositivo</string>
|
||||
<string name="send_report">Enviar relatório</string>
|
||||
<string name="close">Fechar</string>
|
||||
<string name="dev_report_sending">A enviar o comentário…</string>
|
||||
<string name="dev_report_sent">Comentário enviado</string>
|
||||
<string name="dev_report_saved">Relatório guardado. Ele será enviado na próxima vez que iniciares a sessão no Briar.</string>
|
||||
<string name="dev_report_error">Erro: o envio do relatório falhou</string>
|
||||
<!--Sign Out-->
|
||||
<string name="progress_title_logout">A terminar a sessão do Briar…</string>
|
||||
<!--Screen Filters & Tapjacking-->
|
||||
<string name="screen_filter_title">Detetada sobreposição de ecrã</string>
|
||||
<string name="screen_filter_body">Outra aplicação está a sobrepor-se ao Briar. Para proteger a tua segurança, o Briar não responderá a toques quando outra aplicação estiver a sobrepor-se.\n\nAs seguintes aplicações podem estar a sobreporem-se:\n\n%1$s</string>
|
||||
<string name="screen_filter_body_api_30">Outra aplicação está a sobrepor-se ao Briar. Para proteger a tua segurança, o Briar não responderá a toques quando outra aplicação estiver a sobrepor-se.\n\nRevê as aplicações abaixo para encontrares a aplicação responsável.</string>
|
||||
<string name="screen_filter_allow">Permitir que estas aplicações se sobreponham</string>
|
||||
<string name="screen_filter_review_apps">Rever aplicações</string>
|
||||
<!--Permission Requests-->
|
||||
<string name="permission_camera_title">Permissão da câmara</string>
|
||||
<string name="permission_camera_request_body">Para digitalizar o código QR, o Briar precisa de ter acesso à câmara.</string>
|
||||
<string name="permission_location_title">Permissão de localização</string>
|
||||
<string name="permission_nearby_devices_title">Permissão de dispositivos próximos</string>
|
||||
<string name="permission_location_request_body">Para descobrir dispositivos Bluetooth, o Briar precisa de permissão para aceder à tua localização.\n\nO Briar não armazena a tua localização nem a partilha com ninguém.</string>
|
||||
<string name="permission_camera_location_title">Câmara e localização</string>
|
||||
<string name="permission_camera_location_request_body">Para digitalizar o código QR, o Briar precisa de acesso à câmara.\n\nPara descobrir dispositivos Bluetooth, o Briar precisa de permissão para aceder à tua localização.\n\nO Briar não armazena a tua localização nem a partilha com ninguém.</string>
|
||||
<string name="permission_camera_bluetooth_title">Câmara e dispositivos próximos</string>
|
||||
<string name="permission_camera_bluetooth_request_body">Para digitalizar o código QR, o Briar precisa de acesso à câmara.\n\nPara descobrir dispositivos Bluetooth, o Briar precisa de permissão para encontrar e conectar-se a dispositivos próximos.</string>
|
||||
<string name="permission_camera_denied_body">O acesso à câmara foi negado, mas para adicionar contactos é necessário utilizar a câmara.\n\nConsidera conceder o acesso.</string>
|
||||
<string name="permission_location_denied_body">Negaste o acesso à tua localização, mas o Briar precisa desta permissão para descobrir dispositivos Bluetooth.\n\nConsidera conceder o acesso.</string>
|
||||
<string name="permission_location_setting_title">Configuração de localização</string>
|
||||
<string name="permission_location_setting_body">A configuração de localização do teu dispositivo tem de estar ativada para encontrar outros dispositivos através de Bluetooth. Ativa a localização para continuar. Podes voltar a desativá-la mais tarde.</string>
|
||||
<string name="permission_location_setting_hotspot_body">A configuração de localização do teu dispositivo tem de estar ativada para criar um ponto de acesso Wi-Fi. Ativa a localização para continuar. Podes voltar a desativá-la mais tarde.</string>
|
||||
<string name="permission_location_setting_button">Ativar localização</string>
|
||||
<string name="permission_bluetooth_title">Permissão de dispositivos próximos</string>
|
||||
<string name="permission_bluetooth_body">Para utilizar a comunicação Bluetooth, o Briar precisa de permissão para encontrar e conectar-se a dispositivos próximos.</string>
|
||||
<string name="permission_bluetooth_denied_body">Negaste o acesso a dispositivos próximos, mas o Briar precisa desta permissão para utilizar o Bluetooth.\n\nConsidera conceder o acesso.</string>
|
||||
<string name="qr_code">Código QR</string>
|
||||
<string name="show_qr_code_fullscreen">Mostrar código QR em ecrã inteiro</string>
|
||||
<!--App Locking-->
|
||||
<string name="lock_unlock">Desbloquear o Briar</string>
|
||||
<string name="lock_unlock_verbose">Introduz o PIN, o padrão ou a palavra-passe do teu dispositivo para desbloquear o Briar</string>
|
||||
<string name="lock_unlock_fingerprint_description">Toca no sensor de impressões digitais com o dedo registado para continuar</string>
|
||||
<string name="lock_unlock_password">Utilizar palavra-passe</string>
|
||||
<string name="lock_is_locked">O Briar está bloqueado</string>
|
||||
<string name="lock_tap_to_unlock">Toca para desbloquear</string>
|
||||
<!--Connections Screen-->
|
||||
<string name="transports_help_text">O Briar pode conectar-se aos teus contactos através da Internet, Wi-Fi ou Bluetooth.\n\nTodas as conexões à Internet passam pela rede Tor para maior privacidade.\n\nSe um contacto puder ser contactado por vários métodos, o Briar utiliza-os em paralelo.</string>
|
||||
<!--Share app offline-->
|
||||
<string name="hotspot_title">Partilhar esta aplicação offline</string>
|
||||
<string name="hotspot_intro">Partilha esta aplicação com alguém próximo sem uma ligação à Internet, utilizando o Wi-Fi do teu telemóvel.
|
||||
\n\nO teu telemóvel irá iniciar um ponto de acesso Wi-Fi (hotspot). As pessoas próximas podem ligar-se ao ponto de acesso e transferir a aplicação Briar a partir do teu telemóvel.</string>
|
||||
<string name="hotspot_button_start_sharing">Iniciar ponto de acesso</string>
|
||||
<string name="hotspot_button_stop_sharing">Parar ponto de acesso</string>
|
||||
<string name="hotspot_progress_text_start">A configurar o ponto de acesso…</string>
|
||||
<string name="hotspot_notification_channel_title">Ponto de acesso Wi-Fi</string>
|
||||
<string name="hotspot_notification_title">Partilhar o Briar offline</string>
|
||||
<string name="hotspot_button_connected">Seguinte</string>
|
||||
<string name="permission_hotspot_location_request_body">Para criar um ponto de acesso Wi-Fi, o Briar precisa de permissão para aceder à tua localização.\n\nO Briar não armazena a tua localização nem a partilha com ninguém.</string>
|
||||
<string name="permission_hotspot_location_request_precise_body">Para criar um ponto de acesso Wi-Fi, o Briar precisa de permissão para aceder à tua localização exata.\n\nO Briar não armazena a tua localização nem a partilha com ninguém.</string>
|
||||
<string name="permission_hotspot_location_denied_body">Negaste o acesso à tua localização, mas o Briar precisa desta permissão para criar um ponto de acesso Wi-Fi.\n\nConsidera conceder o acesso.</string>
|
||||
<string name="permission_hotspot_location_denied_precise_body">Negaste o acesso à tua localização exata, mas o Briar precisa desta permissão para criar um ponto de acesso Wi-Fi.\n\nConsidera conceder o acesso.</string>
|
||||
<string name="permission_hotspot_nearby_wifi_request_body">Para criar um ponto de acesso Wi-Fi, o Briar precisa de permissão para aceder a dispositivos próximos.</string>
|
||||
<string name="permission_hotspot_nearby_wifi_denied_body">Negaste o acesso a dispositivos próximos, mas o Briar precisa desta permissão para criar um ponto de acesso Wi-Fi.\n\nConsidera conceder o acesso.</string>
|
||||
<string name="wifi_settings_title">Configurações de Wi-Fi</string>
|
||||
<string name="wifi_settings_request_enable_body">Para criar um ponto de acesso Wi-Fi, o Briar precisa de utilizar Wi-Fi. Por favor, ativa-o.</string>
|
||||
<string name="hotspot_tab_manual">Manual</string>
|
||||
<!--The placeholder to be inserted into the string 'hotspot_manual_wifi': People can connect by %s-->
|
||||
<string name="hotspot_scanning_a_qr_code">digitalizando um código QR</string>
|
||||
<!--Wi-Fi setup-->
|
||||
<!--The %s placeholder will be replaced with the translation of 'hotspot_scanning_a_qr_code'-->
|
||||
<string name="hotspot_manual_wifi">O teu telemóvel está a fornecer um ponto de acesso Wi-Fi. As pessoas que pretendam descarregar o Briar podem conectar-se ao ponto de acesso adicionando-o nas configurações de Wi-Fi do seus dispositivos utilizando os detalhes abaixo ou através de %s. Quando se tiverem conectado ao ponto de acesso, prime o botão \"Seguinte\".</string>
|
||||
<string name="hotspot_manual_wifi_ssid">Nome da rede</string>
|
||||
<string name="hotspot_qr_wifi">O teu telemóvel está a fornecer um ponto de acesso Wi-Fi. As pessoas que pretendam descarregar o Briar podem conecta-se ao ponto de acesso digitalizando este código QR. Depois de se conectarem ao ponto de acesso, prime o botão \"Seguinte\".</string>
|
||||
<string name="hotspot_no_peers_connected">Nenhum dispositivo conectado</string>
|
||||
<plurals name="hotspot_peers_connected">
|
||||
<item quantity="one">%s dispositivo conectado</item>
|
||||
<item quantity="many">%s dispositivos conectados</item>
|
||||
<item quantity="other">%s dispositivos conectados</item>
|
||||
</plurals>
|
||||
<!--Download link-->
|
||||
<!--The %s placeholder will be replaced with the translation of 'hotspot_scanning_a_qr_code'-->
|
||||
<string name="hotspot_manual_site">O teu telemóvel está a fornecer um ponto de acesso Wi-Fi. As pessoas que estão conectadas ao ponto de acesso podem descarregar o Briar escrevendo a seguinte hiperligação num navegador web ou %s.</string>
|
||||
<string name="hotspot_manual_site_address">Endereço (URL)</string>
|
||||
<string name="hotspot_qr_site">O teu telemóvel está a fornecer um ponto de acesso Wi-Fi. As pessoas que estão conectadas ao ponto de acesso podem descarregar o Briar através da leitura deste código QR.</string>
|
||||
<!--e.g. Download Briar 1.2.20-->
|
||||
<string name="website_download_title_1">Descarregar o Briar em %s</string>
|
||||
<string name="website_download_intro_1">Alguém nas proximidades partilhou o Briar contigo.</string>
|
||||
<string name="website_download_button">Descarregar o Briar</string>
|
||||
<string name="website_download_outro">Quando a descarga estiver concluída, abre o ficheiro descarregado e instala-o.</string>
|
||||
<string name="website_troubleshooting_title">Resolução de problemas</string>
|
||||
<string name="website_troubleshooting_1">Se não conseguires descarregar a aplicação, experimenta-a com uma aplicação de navegador web diferente.</string>
|
||||
<string name="website_troubleshooting_2_old">Para instalares a aplicação descarregada, poderá ser necessário permitires a instalação de aplicações de \"Fontes desconhecidas\" nas configurações do sistema. Posteriormente, poderá ser necessário descarregar novamente a aplicação. Recomendamos que desatives a opção \"Fontes desconhecidas\" depois de instalar a aplicação.</string>
|
||||
<string name="website_troubleshooting_2_new">Para instalar a aplicação descarregada, poderás ter de permitir que o seu navegador instale aplicações desconhecidas. Depois de instalares a aplicação, recomendamos que removas a permissão do navegador para instalar aplicações desconhecidas.</string>
|
||||
<string name="hotspot_help_wifi_title">Problemas com a conexão ao Wi-Fi:</string>
|
||||
<string name="hotspot_help_wifi_1">Tenta desativar e voltar a ativar o Wi-Fi em ambos os telemóveis e tenta novamente.</string>
|
||||
<string name="hotspot_help_wifi_2">Se o teu telemóvel avisar que o Wi-Fi não tem Internet, escolhe a opção que queres ficar conectado mesmo assim.</string>
|
||||
<string name="hotspot_help_wifi_3">Reinicia o telemóvel que está a executar o ponto de acesso Wi-Fi e, em seguida, inicia o Briar e tenta partilhar novamente.</string>
|
||||
<string name="hotspot_help_site_title">Problemas a visitar o sítio web local:</string>
|
||||
<string name="hotspot_help_site_1">Verifica novamente se introduziste o endereço exatamente como indicado. Um pequeno erro pode fazer com que falhe.</string>
|
||||
<string name="hotspot_help_site_2">Certifica-te que o teu telemóvel ainda está ligado à rede Wi-Fi correta (ver acima) quando tentares aceder ao site.</string>
|
||||
<string name="hotspot_help_site_3">Se tiveres uma aplicação de firewall, verifica se esta não está a bloquear o acesso.</string>
|
||||
<string name="hotspot_help_site_4">Se conseguires visitar o site, mas não consegues descarregar a aplicação Briar, experimenta com uma aplicação de navegador web diferente.</string>
|
||||
<string name="hotspot_help_fallback_title">Nada funciona?</string>
|
||||
<string name="hotspot_help_fallback_intro">Podes tentar guardar a aplicação como um ficheiro .apk para partilhar de outra forma. Quando o ficheiro tiver sido transferido para o outro dispositivo, este pode ser utilizado para instalar o Briar.
|
||||
\n\nDica: para partilhares via Bluetooth, pode ser necessário alterar o nome do ficheiro para que este termine com .zip no nome.</string>
|
||||
<string name="hotspot_help_fallback_button">Guardar aplicação</string>
|
||||
<!--error handling-->
|
||||
<string name="hotspot_error_intro">Houve um problema ao tentar partilhar a aplicação através de Wi-Fi:</string>
|
||||
<string name="hotspot_error_no_wifi_direct">O dispositivo não suporta Wi-Fi direto</string>
|
||||
<string name="hotspot_error_start_callback_failed">Falha no arranque do ponto de acesso: erro %s</string>
|
||||
<string name="hotspot_error_start_callback_failed_unknown">O ponto de acesso falhou ao iniciar com um erro desconhecido. Motivo: %d</string>
|
||||
<string name="hotspot_error_start_callback_no_group_info">Falha no arranque do ponto de acesso: nenhuma informação de grupo</string>
|
||||
<string name="hotspot_error_web_server_start">Erro ao iniciar servidor web</string>
|
||||
<string name="hotspot_error_web_server_serve">Erro ao apresentar o sítio web.\n\nPor favor, envia um comentário (com dados anónimos) através da aplicação Briar se o problema persistir.</string>
|
||||
<string name="hotspot_flag_test">Aviso: esta aplicação foi instalada com o Android Studio e NÃO pode ser instalada noutro dispositivo.</string>
|
||||
<string name="hotspot_error_framework_busy">Não é possível iniciar o ponto de acesso.\n\nSe tiveres outro ponto de acesso em execução ou se estiveres a partilhar a conexão à Internet através de Wi-Fi, tenta pará-la e tenta novamente depois.</string>
|
||||
<!--Transfer Data via Removable Drives-->
|
||||
<string name="removable_drive_menu_title">Conectar via unidade removível</string>
|
||||
<string name="removable_drive_intro">Se não conseguires conectar-te ao teu contacto através da Internet, Wi-Fi ou Bluetooth, o Briar também pode transferir mensagens para uma unidade amovível, como uma pen USB ou um cartão SD.</string>
|
||||
<string name="removable_drive_explanation">Se não conseguires conectar-te ao teu contacto através da Internet, Wi-Fi ou Bluetooth, o Briar também pode transferir mensagens para uma unidade amovível, como uma pen USB ou um cartão SD.\n\nQuando utilizares o botão \"Enviar dados\", todos os dados que estão à espera de ser enviados para o contacto serão gravados na unidade amovível. Isto inclui mensagens privadas, anexos, blogues, fóruns e grupos privados.\n\nTudo será encriptado antes de ser gravado na unidade amovível.\n\nQuando o teu contacto receber a unidade amovível, pode utilizar o botão \"Receber dados\" para importar as mensagens para o Briar.</string>
|
||||
<string name="removable_drive_title_send">Enviar dados</string>
|
||||
<string name="removable_drive_title_receive">Receber dados</string>
|
||||
<string name="removable_drive_send_intro">Toca no botão abaixo para criar um novo ficheiro com as mensagens encriptadas. Podes escolher onde o ficheiro será guardado.\n\nSe pretenderes guardar o ficheiro numa unidade amovível, insere a unidade agora.</string>
|
||||
<string name="removable_drive_send_no_data">Atualmente, não há mensagens à espera de serem enviadas para este contacto.</string>
|
||||
<string name="removable_drive_send_not_supported">Este contacto está a utilizar uma versão antiga do Briar ou um dispositivo antigo que não suporta esta funcionalidade.</string>
|
||||
<string name="removable_drive_send_button">Escolher ficheiro para exportar</string>
|
||||
<string name="removable_drive_ongoing">Aguarda a conclusão da tarefa em curso</string>
|
||||
<string name="removable_drive_receive_intro">Toca no botão abaixo para escolheres o ficheiro que o teu contacto te enviou.\n\nSe o ficheiro estiver numa unidade amovível, insere a unidade agora.</string>
|
||||
<string name="removable_drive_receive_button">Escolher ficheiro a importar</string>
|
||||
<string name="removable_drive_success_send_title">Exportação bem sucedida</string>
|
||||
<string name="removable_drive_success_send_text">Dados exportados com sucesso. Tens agora 28 dias para transportar o ficheiro para o teu contacto.\n\nSe o ficheiro estiver numa unidade amovível, utiliza a notificação na barra de estado para ejetar a unidade antes de a retirares.</string>
|
||||
<string name="removable_drive_success_receive_title">Importação bem sucedida</string>
|
||||
<string name="removable_drive_success_receive_text">Todas as mensagens encriptadas contidas neste ficheiro foram recebidas.</string>
|
||||
<string name="removable_drive_error_send_title">Erro ao exportar dados</string>
|
||||
<string name="removable_drive_error_send_text">Ocorreu um erro ao gravar os dados no ficheiro.\n\nSe estiveres a utilizar uma unidade amovível, certifica-te que está corretamente inserida e tenta novamente.\n\nSe o erro persistir, envia um comentário para informar a equipa do Briar sobre o problema.</string>
|
||||
<string name="removable_drive_error_receive_title">Erro ao importar dados</string>
|
||||
<string name="removable_drive_error_receive_text">O ficheiro selecionado não continha nada que o Briar pudesse reconhecer.\n\nVerifica se escolheste o ficheiro correto.\n\nSe o teu contacto criou o ficheiro há mais de 28 dias, o Briar não o poderá reconhecer.</string>
|
||||
<!--Screenshots-->
|
||||
<!--This is a name to be used in screenshots. Feel free to change it to a local name.-->
|
||||
<string name="screenshot_alice">Alice</string>
|
||||
<!--This is a name to be used in screenshots. Feel free to change it to a local name.-->
|
||||
<string name="screenshot_bob">Bernardo</string>
|
||||
<!--This is a name to be used in screenshots. Feel free to change it to a local name.-->
|
||||
<string name="screenshot_carol">Carolina</string>
|
||||
<!--This is a message to be used in screenshots. Please use the same translation for Bob!-->
|
||||
<string name="screenshot_message_1">Olá Bernardo!</string>
|
||||
<!--This is a message to be used in screenshots. Please use the same translation for Alice!-->
|
||||
<string name="screenshot_message_2">Olá Alice! Obrigada por me falares do Briar!</string>
|
||||
<!--This is a message to be used in screenshots.-->
|
||||
<string name="screenshot_message_3">Não há problema, espero que gostes 😀</string>
|
||||
</resources>
|
||||
@@ -242,6 +242,7 @@
|
||||
<string name="exchanging_contact_details">Обмін інформацією про контакти\u2026</string>
|
||||
<string name="contact_added_toast">Додали контакт: %s</string>
|
||||
<string name="contact_already_exists">Контакт %s вже існує</string>
|
||||
<string name="contact_already_exists_general">Контакт вже існує</string>
|
||||
<string name="qr_code_invalid">QR-код неправильний</string>
|
||||
<string name="camera_error">Помилка камери</string>
|
||||
<string name="connecting_to_device">З\'єднання з пристроєм\u2026</string>
|
||||
@@ -500,6 +501,7 @@
|
||||
<string name="blogs_rss_feeds_import_button">Імпортувати</string>
|
||||
<string name="blogs_rss_feeds_import_hint">Введіть URL-посилання RSS-стрічки</string>
|
||||
<string name="blogs_rss_feeds_import_error">Нам шкода! Виникла помилка під час імпорту вашої стрічки.</string>
|
||||
<string name="blogs_rss_feeds_import_title">Імпортувати стрічку з файлу</string>
|
||||
<string name="blogs_rss_feeds">RSS-стрічки</string>
|
||||
<string name="blogs_rss_feeds_manage_imported">Імпортовано:</string>
|
||||
<string name="blogs_rss_feeds_manage_author">Автор:</string>
|
||||
@@ -679,6 +681,7 @@
|
||||
<string name="disappearing_messages_summary">Знищувати майбутні повідомлення в цій розмові автоматично за 7\u00A0днів.</string>
|
||||
<!--Settings Actions-->
|
||||
<string name="pref_category_actions">Дії</string>
|
||||
<string name="share_app_link_text">Завантажити Briar з %s</string>
|
||||
<string name="send_feedback">Надіслати відгук</string>
|
||||
<!--Link Warning-->
|
||||
<string name="link_warning_title">Попередження про посилання</string>
|
||||
@@ -728,6 +731,7 @@
|
||||
<string name="permission_camera_title">Дозвіл камери</string>
|
||||
<string name="permission_camera_request_body">Щоб відсканувати цей QR-код, Briar потрібен доступ до камери.</string>
|
||||
<string name="permission_location_title">Дозвіл на дані про місцезнаходження</string>
|
||||
<string name="permission_nearby_devices_title">Дозволи на пристроях поблизу</string>
|
||||
<string name="permission_location_request_body">Щоб знайти Bluetooth-пристрої, Briar потребує доступу до інформації про ваше місцезнаходження.\n\nBriar не зберігає дані про ваше місцезнаходження та не ділиться ні з ким цією інформацією.</string>
|
||||
<string name="permission_camera_location_title">Камера та місцезнаходження</string>
|
||||
<string name="permission_camera_location_request_body">Щоб відсканувати QR-код, Briar потребує доступу до камери.\n\nЩоб знайти Bluetooth-пристрої, Briar потребує доступу до інформації про ваше місцезнаходження.\n\nBriar не зберігає дані про ваше місцезнаходження та не ділиться ні з ким цією інформацією.</string>
|
||||
|
||||
@@ -4,47 +4,47 @@
|
||||
<string name="setup_title">歡迎來到 Briar</string>
|
||||
<string name="setup_name_explanation">您的暱稱將顯示在您發佈的任何內容旁。暱稱在創建帳戶後將無法更改。</string>
|
||||
<string name="setup_next">下一步</string>
|
||||
<string name="setup_password_intro">設置密碼</string>
|
||||
<string name="setup_password_explanation">您的 Briar 帳戶被加密儲存在您的裝置上,而非在雲端。卸載 Briar 或忘記密碼將導致帳戶無法恢復。請設置不易被猜出的長密碼,比如四個隨機英文單詞,或是由隨機字母、數字和符號組成的十位字符。</string>
|
||||
<string name="dnkm_doze_intro">爲了接收消息,Briar 需要在後臺保持連接。</string>
|
||||
<string name="dnkm_doze_explanation">Briar 需要保持背景網絡連接去接收消息。爲此,請停用電量優化選項。</string>
|
||||
<string name="choose_nickname">設置暱稱</string>
|
||||
<string name="choose_password">設置密碼</string>
|
||||
<string name="confirm_password">確認密碼</string>
|
||||
<string name="setup_password_intro">設定密碼</string>
|
||||
<string name="setup_password_explanation">您的 Briar 帳戶被加密儲存在您的裝置上,而非在雲端。移除 Briar 或忘記密碼將導致帳戶無法恢復。請設定不易被猜出的長密碼,比如四個隨機英文單字,或是由隨機字母、數字和符號組成的十位字元。</string>
|
||||
<string name="dnkm_doze_intro">為了接收訊息,Briar 需要在背景保持連線。</string>
|
||||
<string name="dnkm_doze_explanation">Briar 需要保持背景網路連線以接收訊息。為此,請停用電量最佳化選項。</string>
|
||||
<string name="choose_nickname">設定暱稱</string>
|
||||
<string name="choose_password">設定您的密碼</string>
|
||||
<string name="confirm_password">確認您的密碼</string>
|
||||
<string name="name_too_long">暱稱過長</string>
|
||||
<string name="password_too_weak">密碼不夠強</string>
|
||||
<string name="passwords_do_not_match">兩個密碼並不相同</string>
|
||||
<string name="create_account_button">創建帳戶</string>
|
||||
<string name="more_info">更多信息</string>
|
||||
<string name="create_account_button">建立帳戶</string>
|
||||
<string name="more_info">更多資訊</string>
|
||||
<string name="don_t_ask_again">不再詢問</string>
|
||||
<string name="dnkm_huawei_protected_text">輕按下方的按鈕將 Briar 加入“受保護的程式”列表。</string>
|
||||
<string name="dnkm_huawei_protected_button">保護 Briar</string>
|
||||
<string name="dnkm_huawei_protected_help">如果 Briar 未被加入受保護程式列表,它將無法在背景運行。</string>
|
||||
<string name="dnkm_huawei_protected_help">如果 Briar 未被加入受保護程式列表,它將無法在背景執行。</string>
|
||||
<string name="dnkm_huawei_app_launch_text">請輕觸下方按鍵以打開\"啟動軟體\"畫面,確認 Briar 調至\"手動管理\"模式</string>
|
||||
<string name="dnkm_huawei_app_launch_help">若 Briar 未調至\"手動管理\"模式,它將無法在背景中執行</string>
|
||||
<string name="dnkm_xiaomi_text">為能在背景中執行,Briar 須被鎖定在最近使用應用軟體清單上</string>
|
||||
<string name="dnkm_xiaomi_text">為了能在背景中執行,Briar 須被鎖定在最近使用的應用程式清單上</string>
|
||||
<string name="dnkm_xiaomi_button">保護 Briar</string>
|
||||
<string name="dnkm_xiaomi_help">若 Briar 未鎖到最近使用的程式清單裏,它將無法背景中執行。</string>
|
||||
<string name="dnkm_xiaomi_dialog_body_old">1. 打開最近使用的程式清單(亦稱軟體快速切換)n\n2,滑動到軟體圖像後會出現掛鎖圖標 \n\n3,若掛鎖為打開狀態,請輕觸它改變成關鎖。</string>
|
||||
<string name="dnkm_xiaomi_dialog_body_new">1. 打開最近使用的程式清單(亦稱軟體快速切換)n\n2。若 Briar 旁邊出現掛鎖圖標則無須其它更動 \n\n3,若無掛鎖則輕觸軟體圖標直到現出掛鎖按鍵,點觸掛鎖進行更動。</string>
|
||||
<string name="dnkm_xiaomi_help">若 Briar 未鎖到最近使用的應用程式清單裡,它將無法在背景中執行。</string>
|
||||
<string name="dnkm_xiaomi_dialog_body_old">1. 開啟最近使用的應用程式清單(亦稱軟體快速切換)n\n2,滑動到軟體圖像後會出現掛鎖圖示 \n\n3,若掛鎖為開啟狀態,請輕觸它改變成關鎖。</string>
|
||||
<string name="dnkm_xiaomi_dialog_body_new">1. 開啟最近使用的應用程式清單(亦稱軟體快速切換)n\n2。若 Briar 旁邊出現掛鎖圖示則無須其它更動 \n\n3,若無掛鎖則輕觸軟體圖示直到現出掛鎖按鈕,點觸掛鎖進行更動。</string>
|
||||
<string name="dnkm_xiaomi_lock_apps_text">請輕觸下方按鍵以開啟安全設定。觸點\"加速\"後再觸\"鎖定應用軟體\",將其設置為鎖定狀態。</string>
|
||||
<string name="dnkm_xiaomi_lock_apps_help">若 Briar 在\"鎖定應用\"的畫面中未被設置為\"鎖定\",則無法在背景中執行。</string>
|
||||
<string name="dnkm_warning_dozed_1">Briar 無法在背景運行。</string>
|
||||
<string name="dnkm_warning_dozed_1">Briar 無法在背景中執行。</string>
|
||||
<!--Login-->
|
||||
<string name="enter_password">密碼</string>
|
||||
<string name="try_again">密碼錯誤,請重試</string>
|
||||
<string name="dialog_title_cannot_check_password">無法檢查密碼</string>
|
||||
<string name="dialog_message_cannot_check_password">Briar 無法代您檢查密碼,請重新啟動設備來解決此問題。
|
||||
<string name="dialog_message_cannot_check_password">Briar 無法檢查您的密碼,請重新啟動您的裝置來解決此問題。
|
||||
</string>
|
||||
<string name="sign_in_button">登錄</string>
|
||||
<string name="sign_in_button">登入</string>
|
||||
<string name="forgotten_password">我忘記了密碼</string>
|
||||
<string name="dialog_title_lost_password">忘記密碼</string>
|
||||
<string name="dialog_message_lost_password">您的 Briar 帳戶被加密儲存在您的裝置上,而非在雲端。因此我們無法重置您的密碼。您是否希望刪除帳戶,重新開始?\n\n注意:刪除帳戶將永久失去您以前的身份、聯絡人和訊息。</string>
|
||||
<string name="startup_failed_activity_title">Briar 啓動失敗</string>
|
||||
<string name="startup_failed_clock_error">由於您設備上的時間有誤,Briar 無法啟動
|
||||
<string name="startup_failed_clock_error">由於您裝置上的時間有誤,Briar 無法啟動
|
||||
|
||||
請重新設置好正確的時間後再試試。</string>
|
||||
<string name="startup_failed_db_error">Briar 無法打開存有您帳號、聯絡人資料及聊天訊息的資料庫。\n\n請將 Briar 更新至最新版後再試試。再不然就得新建帳號,其方式是在彈出的密碼視窗中選取\"遺忘密碼\"來建立新帳號。</string>
|
||||
請重新設定好正確的時間後再試試。</string>
|
||||
<string name="startup_failed_db_error">Briar 無法開啟存有您帳號、聯絡人資料及聊天訊息的資料庫。\n\n請將 Briar 更新至最新版後再試試。再不然就得新建帳號,其方式是在彈出的密碼視窗中選取\"忘記密碼\"來建立新帳號。</string>
|
||||
<string name="startup_failed_data_too_old_error">您的帳號在是之前的舊版本應用創建,但在本版本中無法啟用。\n\n您必須重新安裝舊的版本或是另設新帳號,請在彈出的密碼視窗中選取\"遺忘密碼\"來設新帳號。</string>
|
||||
<string name="startup_failed_data_too_new_error">您的帳號在是新版本的應用中建立,但在舊版中無法開啟。請更新到最新版後再試試看</string>
|
||||
<string name="startup_failed_service_error">Briar 無法啟動所需的元件\n\n請昇級至最新版後再重試</string>
|
||||
@@ -728,6 +728,7 @@
|
||||
<string name="permission_camera_title">相機權限</string>
|
||||
<string name="permission_camera_request_body">Briar 需要獲得相機權限以掃描二維碼。</string>
|
||||
<string name="permission_location_title">位置權限</string>
|
||||
<string name="permission_nearby_devices_title">精近設備授權</string>
|
||||
<string name="permission_location_request_body">Briar 需要位置信息權限以發現藍牙裝置。\n\nBriar 不會存儲您的位置或將它分享給任何人。</string>
|
||||
<string name="permission_camera_location_title">相機和位置</string>
|
||||
<string name="permission_camera_location_request_body"> Briar 需要相機權限以掃描二維碼。\n\nBriar 需要位置信息權限以發現藍牙裝置。\n\nBriar 不會存儲您的位置或將它分享給任何人。</string>
|
||||
|
||||
@@ -46,6 +46,7 @@
|
||||
<item>oc</item>
|
||||
<item>pl</item>
|
||||
<item>pt-BR</item>
|
||||
<item>pt-PT</item>
|
||||
<item>ro</item>
|
||||
<item>ru</item>
|
||||
<item>sk</item>
|
||||
|
||||
@@ -1,201 +1,201 @@
|
||||
dependencyVerification {
|
||||
verify = [
|
||||
'androidx.activity:activity-ktx:1.2.2:activity-ktx-1.2.2.aar:9829e13d6a6b045b03b21a330512e091dc76eb5b3ded0d88d1ab0509cf84a50e',
|
||||
'androidx.activity:activity-ktx:1.2.3:activity-ktx-1.2.3.aar:423c0226e237e08de245cf66f8ccaf103854bc19a584d971a4a075fd15d70df1',
|
||||
'androidx.activity:activity:1.5.1:activity-1.5.1.aar:4b04b42d2c1f81c02faf0f7b6e9cc9fede10fdee8f66136cd4b99f88e8f48c0f',
|
||||
'androidx.annotation:annotation-experimental:1.1.0:annotation-experimental-1.1.0.aar:0157de61a2064047896a058080f3fd67ba57ad9a94857b3f7a363660243e3f90',
|
||||
'androidx.annotation:annotation:1.5.0:annotation-1.5.0.jar:261fb7c0210858500bab66d34354972a75166ab4182add283780b05513d6ec4a',
|
||||
'androidx.appcompat:appcompat-resources:1.5.0:appcompat-resources-1.5.0.aar:34511f11765eb4dfb61e7b3285019b6488b10f6a9093b028aa108ca0d33fc8c5',
|
||||
'androidx.appcompat:appcompat:1.5.0:appcompat-1.5.0.aar:ee3c914528409787069d9ee903243dac0204a09f9119c4f0aa1a2aa92188acac',
|
||||
'androidx.arch.core:core-common:2.1.0:core-common-2.1.0.jar:fe1237bf029d063e7f29fe39aeaf73ef74c8b0a3658486fc29d3c54326653889',
|
||||
'androidx.arch.core:core-runtime:2.1.0:core-runtime-2.1.0.aar:dd77615bd3dd275afb11b62df25bae46b10b4a117cd37943af45bdcbf8755852',
|
||||
'androidx.arch.core:core-testing:2.1.0:core-testing-2.1.0.aar:c57ffade2a9a844bd62b4f4c3916fad5e09e9f24cceba27e932c25bb7a6d1d8f',
|
||||
'androidx.cardview:cardview:1.0.0:cardview-1.0.0.aar:1193c04c22a3d6b5946dae9f4e8c59d6adde6a71b6bd5d87fb99d82dda1afec7',
|
||||
'androidx.collection:collection-ktx:1.1.0:collection-ktx-1.1.0.jar:2bfc54475c047131913361f56d0f7f019c6e5bee53eeb0eb7d94a7c499a05227',
|
||||
'androidx.collection:collection:1.1.0:collection-1.1.0.jar:632a0e5407461de774409352940e292a291037724207a787820c77daf7d33b72',
|
||||
'androidx.concurrent:concurrent-futures:1.0.0:concurrent-futures-1.0.0.jar:5595a40e278a7b39fa78a09490e3d7f3faa95c7b01447148bd38b5ade0605c35',
|
||||
'androidx.concurrent:concurrent-futures:1.1.0:concurrent-futures-1.1.0.jar:0ce067c514a0d1049d1bebdf709e344ed3266fe9744275682937cdcb13334e9e',
|
||||
'androidx.constraintlayout:constraintlayout-core:1.0.4:constraintlayout-core-1.0.4.jar:3e477f4de231e58b25f5a992f3be45e97d332c34a39a9e3e7d4b78ae0ac2256f',
|
||||
'androidx.constraintlayout:constraintlayout:2.1.4:constraintlayout-2.1.4.aar:0df714c0b51e54710ebf746eb469d333176bbb3cb29f80775dc3ca4eb3162512',
|
||||
'androidx.coordinatorlayout:coordinatorlayout:1.1.0:coordinatorlayout-1.1.0.aar:44a9e30abf56af1025c52a0af506fee9c4131aa55efda52f9fd9451211c5e8cb',
|
||||
'androidx.core:core-ktx:1.8.0:core-ktx-1.8.0.aar:1790bb9b0b3efe6a27fb1ba3a3530b0b9aa6654e58bf8a9ef783f767e50d31b4',
|
||||
'androidx.core:core:1.8.0:core-1.8.0.aar:48c64a15ec3eb11bfb33339e5ceb70ec7f821bd2dfa2eb8675ebd5353317e792',
|
||||
'androidx.cursoradapter:cursoradapter:1.0.0:cursoradapter-1.0.0.aar:a81c8fe78815fa47df5b749deb52727ad11f9397da58b16017f4eb2c11e28564',
|
||||
'androidx.customview:customview:1.1.0:customview-1.1.0.aar:01f76ab043770a97b054046f9815717b82ce0355c02967d16c61981359dc189a',
|
||||
'androidx.documentfile:documentfile:1.0.0:documentfile-1.0.0.aar:865a061ef2fad16522f8433536b8d47208c46ff7c7745197dfa1eeb481869487',
|
||||
'androidx.drawerlayout:drawerlayout:1.1.1:drawerlayout-1.1.1.aar:2c5f0dca378eb78ca2c4403f9889c77daa3059302260f26a07fe9f63c08926fe',
|
||||
'androidx.dynamicanimation:dynamicanimation:1.0.0:dynamicanimation-1.0.0.aar:ce005162c229bf308d2d5b12fb6cad0874069cbbeaccee63a8193bd08d40de04',
|
||||
'androidx.emoji2:emoji2-views-helper:1.2.0:emoji2-views-helper-1.2.0.aar:7ffa4d464d9db259fca0cdb50fbd4ab63d6872bcda59468b9f7555504c7d5ac4',
|
||||
'androidx.emoji2:emoji2:1.2.0:emoji2-1.2.0.aar:f31a06c150ecb03073f55a6f7b0b74a240a6a8d727c14ce76726d020570dfa8c',
|
||||
'androidx.exifinterface:exifinterface:1.3.6:exifinterface-1.3.6.aar:1804105e9e05fdd8f760413bad5de498c381aa329f4f9d94c851bc891ac654c6',
|
||||
'androidx.fragment:fragment-ktx:1.3.6:fragment-ktx-1.3.6.aar:3f84a013fdeb8bac92d4ab607aebf39a4ff945f4585a635960ed769cd0255df1',
|
||||
'androidx.fragment:fragment-ktx:1.4.0:fragment-ktx-1.4.0.aar:439873b250461eb2245e393fe6683dceb567e7a18d9d6cf4538de9befa4ed1b0',
|
||||
'androidx.fragment:fragment-testing:1.4.0:fragment-testing-1.4.0.aar:1f874b83919c69f2e0df6de0ba2ad87a0d61cc7840d90b481ee0d4db85c2385b',
|
||||
'androidx.fragment:fragment:1.5.5:fragment-1.5.5.aar:e0a3174fed034556addf6d5beab068cf6b1e2da9db55ea512ba45cdb755c82a3',
|
||||
'androidx.interpolator:interpolator:1.0.0:interpolator-1.0.0.aar:33193135a64fe21fa2c35eec6688f1a76e512606c0fc83dc1b689e37add7732a',
|
||||
'androidx.legacy:legacy-support-core-utils:1.0.0:legacy-support-core-utils-1.0.0.aar:a7edcf01d5b52b3034073027bc4775b78a4764bb6202bb91d61c829add8dd1c7',
|
||||
'androidx.lifecycle:lifecycle-common:2.5.1:lifecycle-common-2.5.1.jar:20ad1520f625cf455e6afd7290988306d3a9886efa993e0860fbabf4bb3f7bda',
|
||||
'androidx.lifecycle:lifecycle-extensions:2.2.0:lifecycle-extensions-2.2.0.aar:648c8de1d10b025d524a2e46ac994fc3f6bf186826c09ec1a62d250bf1b877ae',
|
||||
'androidx.lifecycle:lifecycle-livedata-core-ktx:2.3.1:lifecycle-livedata-core-ktx-2.3.1.aar:6dd41c3c33daeb503fd87fbfff7043adb0be6c541a9c9e09bf531ca49520fddb',
|
||||
'androidx.lifecycle:lifecycle-livedata-core:2.5.1:lifecycle-livedata-core-2.5.1.aar:ee792103ca248bfaf150c45a93871e4cf7e8cebab990e0f62f7de5d4ff2f209f',
|
||||
'androidx.lifecycle:lifecycle-livedata:2.5.1:lifecycle-livedata-2.5.1.aar:8ad18cf18a8f82d77b11aab49cf9b9b3d418e5f564b216e91d815cf038cefdfb',
|
||||
'androidx.lifecycle:lifecycle-process:2.4.1:lifecycle-process-2.4.1.aar:db649b3efa24e31052145310b002db91da346b3f89c093ec38c3046db45e794e',
|
||||
'androidx.lifecycle:lifecycle-runtime-ktx:2.3.1:lifecycle-runtime-ktx-2.3.1.aar:7ad2987dd7f4075c0871a72cf07e9649d9cd790fc23dfab1972eca4710373873',
|
||||
'androidx.lifecycle:lifecycle-runtime:2.5.1:lifecycle-runtime-2.5.1.aar:33b0d73dc2f028fceb3599bacabe563c3db6d26f3513d889595863536a4ac8c0',
|
||||
'androidx.lifecycle:lifecycle-service:2.2.0:lifecycle-service-2.2.0.aar:ca2801ffc069555afed8eddd2292130f436956452bc8bbad30fb56f8e4e382a0',
|
||||
'androidx.lifecycle:lifecycle-viewmodel-ktx:2.5.1:lifecycle-viewmodel-ktx-2.5.1.aar:30eecb351d81f0c429e186e65a892a42ce1d5bc5c80420bfece4ae279333023d',
|
||||
'androidx.lifecycle:lifecycle-viewmodel-savedstate:2.5.1:lifecycle-viewmodel-savedstate-2.5.1.aar:8481141f97f0e6213dd33fcc89a784c4bd11a6ff7d4779a1cf6a0e9fbdbf24e0',
|
||||
'androidx.lifecycle:lifecycle-viewmodel:2.5.1:lifecycle-viewmodel-2.5.1.aar:14a27d5fb8a1436b1b7dec18bebaa66c830cdbbc8e28a81ce5f85b7c33b3ae9d',
|
||||
'androidx.loader:loader:1.0.0:loader-1.0.0.aar:11f735cb3b55c458d470bed9e25254375b518b4b1bad6926783a7026db0f5025',
|
||||
'androidx.localbroadcastmanager:localbroadcastmanager:1.0.0:localbroadcastmanager-1.0.0.aar:e71c328ceef5c4a7d76f2d86df1b65d65fe2acf868b1a4efd84a3f34336186d8',
|
||||
'androidx.preference:preference:1.2.0:preference-1.2.0.aar:c6fea18e055df05e407384a34d78a009f381af0529db6a7622ab2334b72fed7b',
|
||||
'androidx.print:print:1.0.0:print-1.0.0.aar:1d5c7f3135a1bba661fc373fd72e11eb0a4adbb3396787826dd8e4190d5d9edd',
|
||||
'androidx.recyclerview:recyclerview-selection:1.1.0:recyclerview-selection-1.1.0.aar:9e2ba1c7d6b0eb5e64c10b1b0eb01b51e8511cee002c9bd56ce9cc138ebc4898',
|
||||
'androidx.recyclerview:recyclerview:1.1.0:recyclerview-1.1.0.aar:f0d2b5a67d0a91ee1b1c73ef2b636a81f3563925ddd15a1d4e1c41ec28de7a4f',
|
||||
'androidx.resourceinspection:resourceinspection-annotation:1.0.1:resourceinspection-annotation-1.0.1.jar:8cff870ec6fb31db48a52f4a792335b4bf8de07e03bd37823181526433ccd5cb',
|
||||
'androidx.savedstate:savedstate-ktx:1.1.0:savedstate-ktx-1.1.0.aar:e44d61347463b0fafeeb649cbcc3d7109b2eb5e11d1522e986105170cdebbf68',
|
||||
'androidx.savedstate:savedstate:1.2.0:savedstate-1.2.0.aar:2de528d6898e95ef020d22d9ffdf9d1f77cbdd93f92d39dfaa5d5c43b0c311c8',
|
||||
'androidx.slidingpanelayout:slidingpanelayout:1.2.0:slidingpanelayout-1.2.0.aar:5f53339be2a4f90a9abea3571dd59e70a8a49e7f15dd82974a3898b4652e8714',
|
||||
'androidx.startup:startup-runtime:1.1.1:startup-runtime-1.1.1.aar:e0a6329a371262fe4c450372b70fdaf33b769ef6917094723787cfce896b1dd3',
|
||||
'androidx.test.espresso:espresso-contrib:3.3.0:espresso-contrib-3.3.0.aar:f400cabdc181356acf6b210e4509dcb9649d9e2b6b6e218c60fcfc15e8a756d1',
|
||||
'androidx.test.espresso:espresso-core:3.3.0:espresso-core-3.3.0.aar:23ebf6014645e0c60aec7d1ed924d4d4c848ae8c3673b7d8d06b2ec6a56cafee',
|
||||
'androidx.test.espresso:espresso-core:3.5.0:espresso-core-3.5.0.aar:34b0493f4e002f205d961e562add0c0c31bb0acc657e89d89d4b188ac13f242c',
|
||||
'androidx.test.espresso:espresso-idling-resource:3.3.0:espresso-idling-resource-3.3.0.aar:29519b112731f289cc6e2f9b2eccc5ea72c754b04272bb93370f45d7e170a7c6',
|
||||
'androidx.test.espresso:espresso-idling-resource:3.5.0:espresso-idling-resource-3.5.0.aar:84fb8e2f5eda937771bee28582f5d2cfa61b0e9438d02041ca61b81e3dac3c87',
|
||||
'androidx.test.espresso:espresso-intents:3.3.0:espresso-intents-3.3.0.aar:5b6cd6aadce78edc705d93c1e81ace3b59be97128aca0e88fd9c5c176aa9bf10',
|
||||
'androidx.test.ext:junit:1.1.3:junit-1.1.3.aar:a97209d75a9a85815fa8934f5a4a320de1163ffe94e2f0b328c0c98a59660690',
|
||||
'androidx.test.ext:junit:1.1.5:junit-1.1.5.aar:4307c0e60f5d701db9c59bcd9115af705113c36a9132fa3dbad58db1294e9bfd',
|
||||
'androidx.test.services:storage:1.4.2:storage-1.4.2.aar:b34861f0cd920cb1089f08c3f27e5865b7f920284cc45f4ed12ef8d6980dac48',
|
||||
'androidx.test.services:test-services:1.3.0:test-services-1.3.0.apk:1b88faab6864baf25c5d0b92a610c283c159a566e7a56c03307117fa1b542993',
|
||||
'androidx.test.uiautomator:uiautomator:2.2.0:uiautomator-2.2.0.aar:2838e9d961dbffefbbd229a2bd4f6f82ac4fb2462975862a9e75e9ed325a3197',
|
||||
'androidx.test:annotation:1.0.1:annotation-1.0.1.aar:c0754928effe1968c3a9a7b55d1dfc7ceb1e1e7c9f3f09f98afd42431f712492',
|
||||
'androidx.test:core:1.4.0:core-1.4.0.aar:671284e62e393f16ceae1a99a3a9a07bf1aacda29f8fe7b6b884355ef34c09cf',
|
||||
'androidx.test:core:1.5.0:core-1.5.0.aar:2c06715c0d0843cee2143ab8bb322bb3f34d5247630402fc8c1b6a0eafa15b9f',
|
||||
'androidx.test:monitor:1.4.0:monitor-1.4.0.aar:46a912a1e175f27a97521af3f50e5af87c22c49275dd2c57c043740012806325',
|
||||
'androidx.test:monitor:1.6.1:monitor-1.6.1.aar:2985ce8556989baf7c84342e7f687713c037a39a922e614d1a3ddf1ca3777079',
|
||||
'androidx.test:orchestrator:1.3.0:orchestrator-1.3.0.apk:676f808d08a3d05050eae30c3b7d92ce5cef1e00a54d68355bb7e7d4b72366fe',
|
||||
'androidx.test:rules:1.3.0:rules-1.3.0.aar:c1753946c498b0d5d7cf341cfed661f66915c4c9deb4ed10462a08ae33b2429a',
|
||||
'androidx.test:runner:1.3.0:runner-1.3.0.aar:61d13f5a9fcbbd73ba18fa84e1d6a0111c6e1c665a89b418126966e61fffd93b',
|
||||
'androidx.test:runner:1.5.0:runner-1.5.0.aar:b3c5aabd545b6c260528c8f4e7c98f73628614ea3d5df3a7a44af2136fd8720b',
|
||||
'androidx.tracing:tracing:1.0.0:tracing-1.0.0.aar:07b8b6139665b884a162eccf97891ca50f7f56831233bf25168ae04f7b568612',
|
||||
'androidx.transition:transition:1.4.1:transition-1.4.1.aar:36d28d9ec33a8c64313842bce99c95736da5b27a6b3a513639050de82f075726',
|
||||
'androidx.vectordrawable:vectordrawable-animated:1.1.0:vectordrawable-animated-1.1.0.aar:76da2c502371d9c38054df5e2b248d00da87809ed058f3363eae87ce5e2403f8',
|
||||
'androidx.vectordrawable:vectordrawable:1.1.0:vectordrawable-1.1.0.aar:46fd633ac01b49b7fcabc263bf098c5a8b9e9a69774d234edcca04fb02df8e26',
|
||||
'androidx.versionedparcelable:versionedparcelable:1.1.1:versionedparcelable-1.1.1.aar:57e8d93260d18d5b9007c9eed3c64ad159de90c8609ebfc74a347cbd514535a4',
|
||||
'androidx.viewpager2:viewpager2:1.0.0:viewpager2-1.0.0.aar:e95c0031d4cc247cd48196c6287e58d2cee54d9c79b85afea7c90920330275af',
|
||||
'androidx.viewpager:viewpager:1.0.0:viewpager-1.0.0.aar:147af4e14a1984010d8f155e5e19d781f03c1d70dfed02a8e0d18428b8fc8682',
|
||||
'androidx.window:window:1.0.0:window-1.0.0.aar:3212985be4127373ca4d0ea7f8b81a250ae2105e924f7940105d067a0f9ac130',
|
||||
'cglib:cglib:3.2.8:cglib-3.2.8.jar:3f64de999ecc5595dc84ca8ff0879d8a34c8623f9ef3c517a53ed59023fcb9db',
|
||||
'com.almworks.sqlite4java:sqlite4java:1.0.392:sqlite4java-1.0.392.jar:243a64470fda0e86a6fddeb0af4c7aa9426ce84e68cbfe18d75ee5da4b7e0b92',
|
||||
'com.github.bumptech.glide:annotations:4.14.2:annotations-4.14.2.jar:8419bf262be70edeb6b9582b386546be66d2e8659c7aae65fd69a9ede02c4877',
|
||||
'com.github.bumptech.glide:compiler:4.14.2:compiler-4.14.2.jar:315b1325283c3d0cf9bc0599c1ecdb85e5f7863b1aa25991b63d616b13930cb6',
|
||||
'com.github.bumptech.glide:gifdecoder:4.14.2:gifdecoder-4.14.2.aar:d021eee1ac1a036fcdc377b6dc3b218f4a0cc2bc2f096d69b474198b635e8302',
|
||||
'com.github.bumptech.glide:glide:4.14.2:glide-4.14.2.aar:ec32c33f5b289fd7b0a54485e27392f896b239cefd533385e262de1530190c3f',
|
||||
'com.github.chrisbanes:PhotoView:2.3.0:PhotoView-2.3.0.aar:6c8989f2945d50ab38b3e0300064f1f8d2d75bbcae1434fe535d9fb6898e9ad6',
|
||||
'com.github.kobakei:MaterialFabSpeedDial:1.2.1:MaterialFabSpeedDial-1.2.1.aar:e86198c3c48cd832fb209a769a9f222c2a3cc045743b110ac2391d9737e3ea02',
|
||||
'com.google.android.apps.common.testing.accessibility.framework:accessibility-test-framework:2.0:accessibility-test-framework-2.0.jar:cdf16ef8f5b8023d003ce3cc1b0d51bda737762e2dab2fedf43d1c4292353f7f',
|
||||
'com.google.android.material:material:1.7.0:material-1.7.0.aar:56d7a54cf8c30f5d2d3510225bf48841f0ce6fbf896154fbdfee2babca6d9453',
|
||||
'com.google.auto.value:auto-value-annotations:1.7.4:auto-value-annotations-1.7.4.jar:fedd59b0b4986c342f6ab2d182f2a4ee9fceb2c7e2d5bdc4dc764c92394a23d3',
|
||||
'com.google.code.findbugs:annotations:3.0.1:annotations-3.0.1.jar:6b47ff0a6de0ce17cbedc3abb0828ca5bce3009d53ea47b3723ff023c4742f79',
|
||||
'com.google.code.findbugs:jsr305:3.0.2:jsr305-3.0.2.jar:766ad2a0783f2687962c8ad74ceecc38a28b9f72a2d085ee438b7813e928d0c7',
|
||||
'com.google.dagger:dagger-compiler:2.45:dagger-compiler-2.45.jar:5617dfb994537dba5b41f3744a6dd13ec3cd99789c065e0d5c6fa9f21cf7ca25',
|
||||
'com.google.dagger:dagger-producers:2.45:dagger-producers-2.45.jar:a05abb4c3ccf6bb0f056bdcb5ef973898ecf172952ab5948a824aeea6c86ecaa',
|
||||
'com.google.dagger:dagger-spi:2.45:dagger-spi-2.45.jar:7cd6f0b09d88e64a9c97bc80e544ab8ac8fdee9301754413585a74cf64222b27',
|
||||
'com.google.dagger:dagger:2.45:dagger-2.45.jar:f011cae7d2c0fb7ea17c34e05bc10e768b1081a5892ad019cf1fdb0e125c49c1',
|
||||
'com.google.devtools.ksp:symbol-processing-api:1.7.0-1.0.6:symbol-processing-api-1.7.0-1.0.6.jar:adc29417be5ca9ff42118105fea4e36d9ef44987abfc41432309371a60198941',
|
||||
'com.google.errorprone:error_prone_annotations:2.7.1:error_prone_annotations-2.7.1.jar:cd5257c08a246cf8628817ae71cb822be192ef91f6881ca4a3fcff4f1de1cff3',
|
||||
'com.google.errorprone:error_prone_annotations:2.9.0:error_prone_annotations-2.9.0.jar:f947bdc33ae27a6b4aa44799e6c21e1944797bd0010ba43eb82d11446e163694',
|
||||
'com.google.errorprone:javac-shaded:9-dev-r4023-3:javac-shaded-9-dev-r4023-3.jar:65bfccf60986c47fbc17c9ebab0be626afc41741e0a6ec7109e0768817a36f30',
|
||||
'com.google.googlejavaformat:google-java-format:1.5:google-java-format-1.5.jar:aa19ad7850fb85178aa22f2fddb163b84d6ce4d0035872f30d4408195ca1144e',
|
||||
'com.google.guava:failureaccess:1.0.1:failureaccess-1.0.1.jar:a171ee4c734dd2da837e4b16be9df4661afab72a41adaf31eb84dfdaf936ca26',
|
||||
'com.google.guava:guava:27.0.1-jre:guava-27.0.1-jre.jar:e1c814fd04492a27c38e0317eabeaa1b3e950ec8010239e400fe90ad6c9107b4',
|
||||
'com.google.guava:guava:31.0.1-jre:guava-31.0.1-jre.jar:d5be94d65e87bd219fb3193ad1517baa55a3b88fc91d21cf735826ab5af087b9',
|
||||
'com.google.guava:listenablefuture:1.0:listenablefuture-1.0.jar:e4ad7607e5c0477c6f890ef26a49cb8d1bb4dffb650bab4502afee64644e3069',
|
||||
'com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava:listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar:b372a037d4230aa57fbeffdef30fd6123f9c0c2db85d0aced00c91b974f33f99',
|
||||
'com.google.j2objc:j2objc-annotations:1.1:j2objc-annotations-1.1.jar:2994a7eb78f2710bd3d3bfb639b2c94e219cedac0d4d084d516e78c16dddecf6',
|
||||
'com.google.j2objc:j2objc-annotations:1.3:j2objc-annotations-1.3.jar:21af30c92267bd6122c0e0b4d20cccb6641a37eaf956c6540ec471d584e64a7b',
|
||||
'com.google.zxing:core:3.3.3:core-3.3.3.jar:5820f81e943e4bce0329306621e2d6255d2930b0a6ce934c5c23c0d6d3f20599',
|
||||
'com.ibm.icu:icu4j:70.1:icu4j-70.1.jar:2b4d8d4e098e86aa5f905ec81c46751d218b16afd3f7fc02b64f80dd20fffa20',
|
||||
'com.jraska:falcon:2.2.0:falcon-2.2.0.aar:8b016c6e016ef99fb493b8614b2362cfba540a68ac16a9bb6da310ae10e30b81',
|
||||
'com.squareup.okhttp3:okhttp:4.10.0:okhttp-4.10.0.jar:7580f14fa1691206e37081ad3f92063b1603b328da0bb316f2fef02e0562e7ec',
|
||||
'com.squareup.okio:okio-jvm:3.0.0:okio-jvm-3.0.0.jar:be64a0cc1f28ea9cd5c970dd7e7557af72c808d738c495b397bf897c9921e907',
|
||||
'com.squareup:javapoet:1.13.0:javapoet-1.13.0.jar:4c7517e848a71b36d069d12bb3bf46a70fd4cda3105d822b0ed2e19c00b69291',
|
||||
'com.squareup:javawriter:2.1.1:javawriter-2.1.1.jar:f699823d0081f69cbb676c1845ea222e0ada79bc88a53e5d22d8bd02d328f57e',
|
||||
'com.squareup:kotlinpoet:1.11.0:kotlinpoet-1.11.0.jar:2887ada1ca03dd83baa2758640d87e840d1907564db0ef88d2289c868a980492',
|
||||
'com.vanniktech:emoji-google:0.9.0:emoji-google-0.9.0-debug.aar:76dea2a1ec386dc497bee3c4e9ee531d3d7b88ebcb2132f285667687a08bd763',
|
||||
'com.vanniktech:emoji-google:0.9.0:emoji-google-0.9.0-release.aar:ac66a411160f8032a7c037d23bcb0a4ae1ca5d416b77a2528783125eb23b3b2e',
|
||||
'com.vanniktech:emoji:0.9.0:emoji-0.9.0-debug.aar:c09fd4f40bd364ddfc223fef216707e33003afab723d0dc738830b4fe31f8d45',
|
||||
'com.vanniktech:emoji:0.9.0:emoji-0.9.0-release.aar:07ada273b2c91e8542a8bf6e60a06233b83f695fdccd64ba5ad39121b4dc54c6',
|
||||
'de.hdodenhof:circleimageview:3.1.0:circleimageview-3.1.0.aar:8e9965b54072ee159074a55df216e17d5a622c94ce915ef311b1a1f32660c7fb',
|
||||
'info.guardianproject.panic:panic:1.0:panic-1.0.jar:35116ab95212e67f94577faf67b88c11a6b21cbf9178b3f5b51d3dff45203ffd',
|
||||
'javax.annotation:javax.annotation-api:1.3.2:javax.annotation-api-1.3.2.jar:e04ba5195bcd555dc95650f7cc614d151e4bcd52d29a10b8aa2197f3ab89ab9b',
|
||||
'javax.annotation:jsr250-api:1.0:jsr250-api-1.0.jar:a1a922d0d9b6d183ed3800dfac01d1e1eb159f0e8c6f94736931c1def54a941f',
|
||||
'javax.inject:javax.inject:1:javax.inject-1.jar:91c77044a50c481636c32d916fd89c9118a72195390452c81065080f957de7ff',
|
||||
'junit:junit:4.13.2:junit-4.13.2.jar:8e495b634469d64fb8acfa3495a065cbacc8a0fff55ce1e31007be4c16dc57d3',
|
||||
'net.bytebuddy:byte-buddy-agent:1.12.22:byte-buddy-agent-1.12.22.jar:bff7cdac510692d1a0013eea87fb72ad686fbf97f45688708172dafae8decead',
|
||||
'net.bytebuddy:byte-buddy:1.12.22:byte-buddy-1.12.22.jar:c866ff077d0f00f97ae91a07efcf9a3d7a815db4a91d15a8e857359dfd12b03c',
|
||||
'net.jcip:jcip-annotations:1.0:jcip-annotations-1.0.jar:be5805392060c71474bf6c9a67a099471274d30b83eef84bfc4e0889a4f1dcc0',
|
||||
'net.ltgt.gradle.incap:incap:0.2:incap-0.2.jar:b625b9806b0f1e4bc7a2e3457119488de3cd57ea20feedd513db070a573a4ffd',
|
||||
'org.apache-extras.beanshell:bsh:2.0b6:bsh-2.0b6.jar:a17955976070c0573235ee662f2794a78082758b61accffce8d3f8aedcd91047',
|
||||
'org.bouncycastle:bcprov-jdk15on:1.68:bcprov-jdk15on-1.68.jar:f732a46c8de7e2232f2007c682a21d1f4cc8a8a0149b6b7bd6aa1afdc65a0f8d',
|
||||
'org.checkerframework:checker-compat-qual:2.5.5:checker-compat-qual-2.5.5.jar:11d134b245e9cacc474514d2d66b5b8618f8039a1465cdc55bbc0b34e0008b7a',
|
||||
'org.checkerframework:checker-qual:2.5.2:checker-qual-2.5.2.jar:64b02691c8b9d4e7700f8ee2e742dce7ea2c6e81e662b7522c9ee3bf568c040a',
|
||||
'org.checkerframework:checker-qual:3.12.0:checker-qual-3.12.0.jar:ff10785ac2a357ec5de9c293cb982a2cbb605c0309ea4cc1cb9b9bc6dbe7f3cb',
|
||||
'org.codehaus.mojo:animal-sniffer-annotations:1.17:animal-sniffer-annotations-1.17.jar:92654f493ecfec52082e76354f0ebf87648dc3d5cec2e3c3cdb947c016747a53',
|
||||
'org.hamcrest:hamcrest-core:1.3:hamcrest-core-1.3.jar:66fdef91e9739348df7a096aa384a5685f4e875584cce89386a7a47251c4d8e9',
|
||||
'org.hamcrest:hamcrest-core:2.1:hamcrest-core-2.1.jar:e09109e54a289d88506b9bfec987ddd199f4217c9464132668351b9a4f00bee9',
|
||||
'org.hamcrest:hamcrest-integration:1.3:hamcrest-integration-1.3.jar:70f418efbb506c5155da5f9a5a33262ea08a9e4d7fea186aa9015c41a7224ac2',
|
||||
'org.hamcrest:hamcrest-library:1.3:hamcrest-library-1.3.jar:711d64522f9ec410983bd310934296da134be4254a125080a0416ec178dfad1c',
|
||||
'org.hamcrest:hamcrest-library:2.1:hamcrest-library-2.1.jar:b7e2b6895b3b679f0e47b6380fda391b225e9b78505db9d8bdde8d3cc8d52a21',
|
||||
'org.hamcrest:hamcrest:2.1:hamcrest-2.1.jar:ba93b2e3a562322ba432f0a1b53addcc55cb188253319a020ed77f824e692050',
|
||||
'org.jacoco:org.jacoco.agent:0.8.7:org.jacoco.agent-0.8.7.jar:9cbcc986e0fbe821a78ff1f8f7d5216f200e5eb124e7f6837d1dc4a77b28b143',
|
||||
'org.jacoco:org.jacoco.ant:0.8.7:org.jacoco.ant-0.8.7.jar:97ca96a382c3f23a44d8eb4c4e6c3742a30cb8005774a76ced0fc4806ce49605',
|
||||
'org.jacoco:org.jacoco.core:0.8.7:org.jacoco.core-0.8.7.jar:ad7739b5fb5969aa1a8aead3d74ed54dc82ed012f1f10f336bd1b96e71c1a13c',
|
||||
'org.jacoco:org.jacoco.report:0.8.7:org.jacoco.report-0.8.7.jar:cc89258623700a6c932592153cb528785876b6da183d5431f97efbba6f020e5b',
|
||||
'org.jetbrains.kotlin:kotlin-reflect:1.6.10:kotlin-reflect-1.6.10.jar:3277ac102ae17aad10a55abec75ff5696c8d109790396434b496e75087854203',
|
||||
'org.jetbrains.kotlin:kotlin-stdlib-common:1.7.0:kotlin-stdlib-common-1.7.0.jar:59c6ff64fe9a6604afce03e8aaa75f83586c6030ac71fb0b34ee7cdefed3618f',
|
||||
'org.jetbrains.kotlin:kotlin-stdlib-common:1.8.20:kotlin-stdlib-common-1.8.20.jar:fa20188abaa8ecf1d0035e93a969b071f10e45a1c8378c314521eade73f75fd5',
|
||||
'org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.7.0:kotlin-stdlib-jdk7-1.7.0.jar:07e91be9b2ca20672d2bdb7e181b766e73453a2da13492b5ddaee8fa47aea239',
|
||||
'org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.20:kotlin-stdlib-jdk7-1.8.20.jar:af1ec40c3b951afdcc0c2a0173c7b81763c5281c2d5bafbf0a8544a24c5dcc0c',
|
||||
'org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.0:kotlin-stdlib-jdk8-1.7.0.jar:cf058e11db1dfc9944680c8c61b95ac689aaaa8a3eb30bced028100f038f030b',
|
||||
'org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.20:kotlin-stdlib-jdk8-1.8.20.jar:e398b67977622718bf18ff99b739c7d9da060f33fb458a2e25203221c16af010',
|
||||
'org.jetbrains.kotlin:kotlin-stdlib:1.7.0:kotlin-stdlib-1.7.0.jar:aa88e9625577957f3249a46cb6e166ee09b369e600f7a11d148d16b0a6d87f05',
|
||||
'org.jetbrains.kotlin:kotlin-stdlib:1.8.20:kotlin-stdlib-1.8.20.jar:4395647b1961d9fb730a34e8dbe56c293157bc0759004cca63d9b5ee6653e5c7',
|
||||
'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.1:kotlinx-coroutines-android-1.6.1.jar:961ebde8138779a299430ca325a86e28c490527a87ba518362fa45c44c7e7e95',
|
||||
'org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.1:kotlinx-coroutines-core-jvm-1.6.1.jar:3a93ffd052844643c0fef950ae5578db47cccbe9e7176d681333182e232bb0f1',
|
||||
'org.jetbrains.kotlinx:kotlinx-metadata-jvm:0.5.0:kotlinx-metadata-jvm-0.5.0.jar:ca063a96639b08b9eaa0de4d65e899480740a6efbe28ab9a8681a2ced03055a4',
|
||||
'org.jetbrains:annotations:13.0:annotations-13.0.jar:ace2a10dc8e2d5fd34925ecac03e4988b2c0f851650c94b8cef49ba1bd111478',
|
||||
'org.jmock:jmock-imposters:2.12.0:jmock-imposters-2.12.0.jar:3b836269745a137c9b2347e8d7c2104845b126ef04f012d6bfd94f1a7dea7b09',
|
||||
'org.jmock:jmock-junit4:2.12.0:jmock-junit4-2.12.0.jar:3233062fc889637c151a24f1ee086bad04321ab7d8264fef279daff0fa27205b',
|
||||
'org.jmock:jmock-legacy:2.12.0:jmock-legacy-2.12.0.jar:dea3a9cca653d082e2fe7e40232e982fe03a9984c7d67ceff24f3e03fe580dcd',
|
||||
'org.jmock:jmock-testjar:2.12.0:jmock-testjar-2.12.0.jar:efefbcf6cd294d0e29f0c46eb2a3380d4ca4e1763ff719c69e2f2ac62f564a04',
|
||||
'org.jmock:jmock:2.12.0:jmock-2.12.0.jar:266d07314c0cd343c46ff8a55601272de8cf406807caf55e6f313295f83d10be',
|
||||
'org.jsoup:jsoup:1.15.3:jsoup-1.15.3.jar:e20a5e78b1372f2a4e620832db4442d5077e5cbde280b24c666a3770844999bc',
|
||||
'org.mockito:mockito-core:5.1.1:mockito-core-5.1.1.jar:447bdedceaef4107c50db3d33e252bf030c6ae0e46454b40dbcfc0dfbf041264',
|
||||
'org.nanohttpd:nanohttpd:2.3.1:nanohttpd-2.3.1.jar:de864c47818157141a24c9acb36df0c47d7bf15b7ff48c90610f3eb4e5df0e58',
|
||||
'org.objenesis:objenesis:3.3:objenesis-3.3.jar:02dfd0b0439a5591e35b708ed2f5474eb0948f53abf74637e959b8e4ef69bfeb',
|
||||
'org.ow2.asm:asm-analysis:9.1:asm-analysis-9.1.jar:81a88041b1b8beda5a8a99646098046c48709538270c49def68abff25ac3be34',
|
||||
'org.ow2.asm:asm-analysis:9.2:asm-analysis-9.2.jar:878fbe521731c072d14d2d65b983b1beae6ad06fda0007b6a8bae81f73f433c4',
|
||||
'org.ow2.asm:asm-commons:9.1:asm-commons-9.1.jar:afcb26dc1fc12c0c4a99ada670908dd82e18dfc488caf5ee92546996b470c00c',
|
||||
'org.ow2.asm:asm-commons:9.2:asm-commons-9.2.jar:be4ce53138a238bb522cd781cf91f3ba5ce2f6ca93ec62d46a162a127225e0a6',
|
||||
'org.ow2.asm:asm-tree:9.1:asm-tree-9.1.jar:fd00afa49e9595d7646205b09cecb4a776a8ff0ba06f2d59b8f7bf9c704b4a73',
|
||||
'org.ow2.asm:asm-tree:9.2:asm-tree-9.2.jar:aabf9bd23091a4ebfc109c1f3ee7cf3e4b89f6ba2d3f51c5243f16b3cffae011',
|
||||
'org.ow2.asm:asm-util:9.2:asm-util-9.2.jar:ff5b3cd331ae8a9a804768280da98f50f424fef23dd3c788bb320e08c94ee598',
|
||||
'org.ow2.asm:asm:9.1:asm-9.1.jar:cda4de455fab48ff0bcb7c48b4639447d4de859a7afc30a094a986f0936beba2',
|
||||
'org.ow2.asm:asm:9.2:asm-9.2.jar:b9d4fe4d71938df38839f0eca42aaaa64cf8b313d678da036f0cb3ca199b47f5',
|
||||
'org.robolectric:annotations:4.8.2:annotations-4.8.2.jar:998a02f2573884d017b04e1c0cc3ff3a416620daa8cc8d93d6aa15fc00b02c4b',
|
||||
'org.robolectric:junit:4.8.2:junit-4.8.2.jar:eb0996f147566d722a178b1e1dcb849f69f5dbdd45a0149f10ce0d823b9e5a61',
|
||||
'org.robolectric:nativeruntime:4.8.2:nativeruntime-4.8.2.jar:5135f1083a840a8c68be3730b2ecc9797c19285b25ca1a4cde99bf46a0086b33',
|
||||
'org.robolectric:pluginapi:4.8.2:pluginapi-4.8.2.jar:21fd8b2a0e32c8cefed0f61f439a6a4d358d6bc4ff6b38a50039f4eea31bd05a',
|
||||
'org.robolectric:plugins-maven-dependency-resolver:4.8.2:plugins-maven-dependency-resolver-4.8.2.jar:c1bceab57dc30e8040e994e07e205ccc340e1c4b9bbc27810ebd13f25706647e',
|
||||
'org.robolectric:resources:4.8.2:resources-4.8.2.jar:b9632008f3af2a27e9526b5e09a0ec9a6eaf5724093cce6be3e5f8550824d41c',
|
||||
'org.robolectric:robolectric:4.8.2:robolectric-4.8.2.jar:886d58f24c13c86045174735d6e498ac424615956ffe8f85febef4a519bcec4d',
|
||||
'org.robolectric:sandbox:4.8.2:sandbox-4.8.2.jar:45b3a1ecc1064ee5ad9834623af4ce32351ca840395ec6a28f773b284df4b528',
|
||||
'org.robolectric:shadowapi:4.8.2:shadowapi-4.8.2.jar:084ef1eecbbafbde85b6f227c6886250e00e5382a84d3110382530bd429c70f3',
|
||||
'org.robolectric:shadows-framework:4.8.2:shadows-framework-4.8.2.jar:ff49a0774e7f3faefce9b9556111a753c29e5298413c4ea698eeea11a7e468d7',
|
||||
'org.robolectric:utils-reflector:4.8.2:utils-reflector-4.8.2.jar:9e3334d6c5dd686eb0a73181580c75a0a1029e85e726582b490f706827d3ab8b',
|
||||
'org.robolectric:utils:4.8.2:utils-4.8.2.jar:9192307232c2d0dbedde3089970449c9fb861f5d3161caf96bf43317ec19b9c7',
|
||||
'tools.fastlane:screengrab:2.1.1:screengrab-2.1.1.aar:5a02781c0986e71ddbc691263115c2db70bdebb4b48d5b6dcf06ab1cb547d62d',
|
||||
'uk.co.samuelwall:material-tap-target-prompt:3.3.2:material-tap-target-prompt-3.3.2.aar:1f7c7197149f65036d300e3c6f7bf28d1039ae500d6287cd0130817dbc47a5b2',
|
||||
]
|
||||
verify = [
|
||||
'androidx.activity:activity-ktx:1.2.2:activity-ktx-1.2.2.aar:9829e13d6a6b045b03b21a330512e091dc76eb5b3ded0d88d1ab0509cf84a50e',
|
||||
'androidx.activity:activity-ktx:1.2.3:activity-ktx-1.2.3.aar:423c0226e237e08de245cf66f8ccaf103854bc19a584d971a4a075fd15d70df1',
|
||||
'androidx.activity:activity:1.5.1:activity-1.5.1.aar:4b04b42d2c1f81c02faf0f7b6e9cc9fede10fdee8f66136cd4b99f88e8f48c0f',
|
||||
'androidx.annotation:annotation-experimental:1.1.0:annotation-experimental-1.1.0.aar:0157de61a2064047896a058080f3fd67ba57ad9a94857b3f7a363660243e3f90',
|
||||
'androidx.annotation:annotation:1.5.0:annotation-1.5.0.jar:261fb7c0210858500bab66d34354972a75166ab4182add283780b05513d6ec4a',
|
||||
'androidx.appcompat:appcompat-resources:1.5.0:appcompat-resources-1.5.0.aar:34511f11765eb4dfb61e7b3285019b6488b10f6a9093b028aa108ca0d33fc8c5',
|
||||
'androidx.appcompat:appcompat:1.5.0:appcompat-1.5.0.aar:ee3c914528409787069d9ee903243dac0204a09f9119c4f0aa1a2aa92188acac',
|
||||
'androidx.arch.core:core-common:2.1.0:core-common-2.1.0.jar:fe1237bf029d063e7f29fe39aeaf73ef74c8b0a3658486fc29d3c54326653889',
|
||||
'androidx.arch.core:core-runtime:2.1.0:core-runtime-2.1.0.aar:dd77615bd3dd275afb11b62df25bae46b10b4a117cd37943af45bdcbf8755852',
|
||||
'androidx.arch.core:core-testing:2.1.0:core-testing-2.1.0.aar:c57ffade2a9a844bd62b4f4c3916fad5e09e9f24cceba27e932c25bb7a6d1d8f',
|
||||
'androidx.cardview:cardview:1.0.0:cardview-1.0.0.aar:1193c04c22a3d6b5946dae9f4e8c59d6adde6a71b6bd5d87fb99d82dda1afec7',
|
||||
'androidx.collection:collection-ktx:1.1.0:collection-ktx-1.1.0.jar:2bfc54475c047131913361f56d0f7f019c6e5bee53eeb0eb7d94a7c499a05227',
|
||||
'androidx.collection:collection:1.1.0:collection-1.1.0.jar:632a0e5407461de774409352940e292a291037724207a787820c77daf7d33b72',
|
||||
'androidx.concurrent:concurrent-futures:1.0.0:concurrent-futures-1.0.0.jar:5595a40e278a7b39fa78a09490e3d7f3faa95c7b01447148bd38b5ade0605c35',
|
||||
'androidx.concurrent:concurrent-futures:1.1.0:concurrent-futures-1.1.0.jar:0ce067c514a0d1049d1bebdf709e344ed3266fe9744275682937cdcb13334e9e',
|
||||
'androidx.constraintlayout:constraintlayout-core:1.0.4:constraintlayout-core-1.0.4.jar:3e477f4de231e58b25f5a992f3be45e97d332c34a39a9e3e7d4b78ae0ac2256f',
|
||||
'androidx.constraintlayout:constraintlayout:2.1.4:constraintlayout-2.1.4.aar:0df714c0b51e54710ebf746eb469d333176bbb3cb29f80775dc3ca4eb3162512',
|
||||
'androidx.coordinatorlayout:coordinatorlayout:1.1.0:coordinatorlayout-1.1.0.aar:44a9e30abf56af1025c52a0af506fee9c4131aa55efda52f9fd9451211c5e8cb',
|
||||
'androidx.core:core-ktx:1.8.0:core-ktx-1.8.0.aar:1790bb9b0b3efe6a27fb1ba3a3530b0b9aa6654e58bf8a9ef783f767e50d31b4',
|
||||
'androidx.core:core:1.8.0:core-1.8.0.aar:48c64a15ec3eb11bfb33339e5ceb70ec7f821bd2dfa2eb8675ebd5353317e792',
|
||||
'androidx.cursoradapter:cursoradapter:1.0.0:cursoradapter-1.0.0.aar:a81c8fe78815fa47df5b749deb52727ad11f9397da58b16017f4eb2c11e28564',
|
||||
'androidx.customview:customview:1.1.0:customview-1.1.0.aar:01f76ab043770a97b054046f9815717b82ce0355c02967d16c61981359dc189a',
|
||||
'androidx.documentfile:documentfile:1.0.0:documentfile-1.0.0.aar:865a061ef2fad16522f8433536b8d47208c46ff7c7745197dfa1eeb481869487',
|
||||
'androidx.drawerlayout:drawerlayout:1.1.1:drawerlayout-1.1.1.aar:2c5f0dca378eb78ca2c4403f9889c77daa3059302260f26a07fe9f63c08926fe',
|
||||
'androidx.dynamicanimation:dynamicanimation:1.0.0:dynamicanimation-1.0.0.aar:ce005162c229bf308d2d5b12fb6cad0874069cbbeaccee63a8193bd08d40de04',
|
||||
'androidx.emoji2:emoji2-views-helper:1.2.0:emoji2-views-helper-1.2.0.aar:7ffa4d464d9db259fca0cdb50fbd4ab63d6872bcda59468b9f7555504c7d5ac4',
|
||||
'androidx.emoji2:emoji2:1.2.0:emoji2-1.2.0.aar:f31a06c150ecb03073f55a6f7b0b74a240a6a8d727c14ce76726d020570dfa8c',
|
||||
'androidx.exifinterface:exifinterface:1.3.6:exifinterface-1.3.6.aar:1804105e9e05fdd8f760413bad5de498c381aa329f4f9d94c851bc891ac654c6',
|
||||
'androidx.fragment:fragment-ktx:1.3.6:fragment-ktx-1.3.6.aar:3f84a013fdeb8bac92d4ab607aebf39a4ff945f4585a635960ed769cd0255df1',
|
||||
'androidx.fragment:fragment-ktx:1.4.0:fragment-ktx-1.4.0.aar:439873b250461eb2245e393fe6683dceb567e7a18d9d6cf4538de9befa4ed1b0',
|
||||
'androidx.fragment:fragment-testing:1.4.0:fragment-testing-1.4.0.aar:1f874b83919c69f2e0df6de0ba2ad87a0d61cc7840d90b481ee0d4db85c2385b',
|
||||
'androidx.fragment:fragment:1.5.5:fragment-1.5.5.aar:e0a3174fed034556addf6d5beab068cf6b1e2da9db55ea512ba45cdb755c82a3',
|
||||
'androidx.interpolator:interpolator:1.0.0:interpolator-1.0.0.aar:33193135a64fe21fa2c35eec6688f1a76e512606c0fc83dc1b689e37add7732a',
|
||||
'androidx.legacy:legacy-support-core-utils:1.0.0:legacy-support-core-utils-1.0.0.aar:a7edcf01d5b52b3034073027bc4775b78a4764bb6202bb91d61c829add8dd1c7',
|
||||
'androidx.lifecycle:lifecycle-common:2.5.1:lifecycle-common-2.5.1.jar:20ad1520f625cf455e6afd7290988306d3a9886efa993e0860fbabf4bb3f7bda',
|
||||
'androidx.lifecycle:lifecycle-extensions:2.2.0:lifecycle-extensions-2.2.0.aar:648c8de1d10b025d524a2e46ac994fc3f6bf186826c09ec1a62d250bf1b877ae',
|
||||
'androidx.lifecycle:lifecycle-livedata-core-ktx:2.3.1:lifecycle-livedata-core-ktx-2.3.1.aar:6dd41c3c33daeb503fd87fbfff7043adb0be6c541a9c9e09bf531ca49520fddb',
|
||||
'androidx.lifecycle:lifecycle-livedata-core:2.5.1:lifecycle-livedata-core-2.5.1.aar:ee792103ca248bfaf150c45a93871e4cf7e8cebab990e0f62f7de5d4ff2f209f',
|
||||
'androidx.lifecycle:lifecycle-livedata:2.5.1:lifecycle-livedata-2.5.1.aar:8ad18cf18a8f82d77b11aab49cf9b9b3d418e5f564b216e91d815cf038cefdfb',
|
||||
'androidx.lifecycle:lifecycle-process:2.4.1:lifecycle-process-2.4.1.aar:db649b3efa24e31052145310b002db91da346b3f89c093ec38c3046db45e794e',
|
||||
'androidx.lifecycle:lifecycle-runtime-ktx:2.3.1:lifecycle-runtime-ktx-2.3.1.aar:7ad2987dd7f4075c0871a72cf07e9649d9cd790fc23dfab1972eca4710373873',
|
||||
'androidx.lifecycle:lifecycle-runtime:2.5.1:lifecycle-runtime-2.5.1.aar:33b0d73dc2f028fceb3599bacabe563c3db6d26f3513d889595863536a4ac8c0',
|
||||
'androidx.lifecycle:lifecycle-service:2.2.0:lifecycle-service-2.2.0.aar:ca2801ffc069555afed8eddd2292130f436956452bc8bbad30fb56f8e4e382a0',
|
||||
'androidx.lifecycle:lifecycle-viewmodel-ktx:2.5.1:lifecycle-viewmodel-ktx-2.5.1.aar:30eecb351d81f0c429e186e65a892a42ce1d5bc5c80420bfece4ae279333023d',
|
||||
'androidx.lifecycle:lifecycle-viewmodel-savedstate:2.5.1:lifecycle-viewmodel-savedstate-2.5.1.aar:8481141f97f0e6213dd33fcc89a784c4bd11a6ff7d4779a1cf6a0e9fbdbf24e0',
|
||||
'androidx.lifecycle:lifecycle-viewmodel:2.5.1:lifecycle-viewmodel-2.5.1.aar:14a27d5fb8a1436b1b7dec18bebaa66c830cdbbc8e28a81ce5f85b7c33b3ae9d',
|
||||
'androidx.loader:loader:1.0.0:loader-1.0.0.aar:11f735cb3b55c458d470bed9e25254375b518b4b1bad6926783a7026db0f5025',
|
||||
'androidx.localbroadcastmanager:localbroadcastmanager:1.0.0:localbroadcastmanager-1.0.0.aar:e71c328ceef5c4a7d76f2d86df1b65d65fe2acf868b1a4efd84a3f34336186d8',
|
||||
'androidx.preference:preference:1.2.0:preference-1.2.0.aar:c6fea18e055df05e407384a34d78a009f381af0529db6a7622ab2334b72fed7b',
|
||||
'androidx.print:print:1.0.0:print-1.0.0.aar:1d5c7f3135a1bba661fc373fd72e11eb0a4adbb3396787826dd8e4190d5d9edd',
|
||||
'androidx.recyclerview:recyclerview-selection:1.1.0:recyclerview-selection-1.1.0.aar:9e2ba1c7d6b0eb5e64c10b1b0eb01b51e8511cee002c9bd56ce9cc138ebc4898',
|
||||
'androidx.recyclerview:recyclerview:1.1.0:recyclerview-1.1.0.aar:f0d2b5a67d0a91ee1b1c73ef2b636a81f3563925ddd15a1d4e1c41ec28de7a4f',
|
||||
'androidx.resourceinspection:resourceinspection-annotation:1.0.1:resourceinspection-annotation-1.0.1.jar:8cff870ec6fb31db48a52f4a792335b4bf8de07e03bd37823181526433ccd5cb',
|
||||
'androidx.savedstate:savedstate-ktx:1.1.0:savedstate-ktx-1.1.0.aar:e44d61347463b0fafeeb649cbcc3d7109b2eb5e11d1522e986105170cdebbf68',
|
||||
'androidx.savedstate:savedstate:1.2.0:savedstate-1.2.0.aar:2de528d6898e95ef020d22d9ffdf9d1f77cbdd93f92d39dfaa5d5c43b0c311c8',
|
||||
'androidx.slidingpanelayout:slidingpanelayout:1.2.0:slidingpanelayout-1.2.0.aar:5f53339be2a4f90a9abea3571dd59e70a8a49e7f15dd82974a3898b4652e8714',
|
||||
'androidx.startup:startup-runtime:1.1.1:startup-runtime-1.1.1.aar:e0a6329a371262fe4c450372b70fdaf33b769ef6917094723787cfce896b1dd3',
|
||||
'androidx.test.espresso:espresso-contrib:3.3.0:espresso-contrib-3.3.0.aar:f400cabdc181356acf6b210e4509dcb9649d9e2b6b6e218c60fcfc15e8a756d1',
|
||||
'androidx.test.espresso:espresso-core:3.3.0:espresso-core-3.3.0.aar:23ebf6014645e0c60aec7d1ed924d4d4c848ae8c3673b7d8d06b2ec6a56cafee',
|
||||
'androidx.test.espresso:espresso-core:3.5.0:espresso-core-3.5.0.aar:34b0493f4e002f205d961e562add0c0c31bb0acc657e89d89d4b188ac13f242c',
|
||||
'androidx.test.espresso:espresso-idling-resource:3.3.0:espresso-idling-resource-3.3.0.aar:29519b112731f289cc6e2f9b2eccc5ea72c754b04272bb93370f45d7e170a7c6',
|
||||
'androidx.test.espresso:espresso-idling-resource:3.5.0:espresso-idling-resource-3.5.0.aar:84fb8e2f5eda937771bee28582f5d2cfa61b0e9438d02041ca61b81e3dac3c87',
|
||||
'androidx.test.espresso:espresso-intents:3.3.0:espresso-intents-3.3.0.aar:5b6cd6aadce78edc705d93c1e81ace3b59be97128aca0e88fd9c5c176aa9bf10',
|
||||
'androidx.test.ext:junit:1.1.3:junit-1.1.3.aar:a97209d75a9a85815fa8934f5a4a320de1163ffe94e2f0b328c0c98a59660690',
|
||||
'androidx.test.ext:junit:1.1.5:junit-1.1.5.aar:4307c0e60f5d701db9c59bcd9115af705113c36a9132fa3dbad58db1294e9bfd',
|
||||
'androidx.test.services:storage:1.4.2:storage-1.4.2.aar:b34861f0cd920cb1089f08c3f27e5865b7f920284cc45f4ed12ef8d6980dac48',
|
||||
'androidx.test.services:test-services:1.3.0:test-services-1.3.0.apk:1b88faab6864baf25c5d0b92a610c283c159a566e7a56c03307117fa1b542993',
|
||||
'androidx.test.uiautomator:uiautomator:2.2.0:uiautomator-2.2.0.aar:2838e9d961dbffefbbd229a2bd4f6f82ac4fb2462975862a9e75e9ed325a3197',
|
||||
'androidx.test:annotation:1.0.1:annotation-1.0.1.aar:c0754928effe1968c3a9a7b55d1dfc7ceb1e1e7c9f3f09f98afd42431f712492',
|
||||
'androidx.test:core:1.4.0:core-1.4.0.aar:671284e62e393f16ceae1a99a3a9a07bf1aacda29f8fe7b6b884355ef34c09cf',
|
||||
'androidx.test:core:1.5.0:core-1.5.0.aar:2c06715c0d0843cee2143ab8bb322bb3f34d5247630402fc8c1b6a0eafa15b9f',
|
||||
'androidx.test:monitor:1.4.0:monitor-1.4.0.aar:46a912a1e175f27a97521af3f50e5af87c22c49275dd2c57c043740012806325',
|
||||
'androidx.test:monitor:1.6.1:monitor-1.6.1.aar:2985ce8556989baf7c84342e7f687713c037a39a922e614d1a3ddf1ca3777079',
|
||||
'androidx.test:orchestrator:1.3.0:orchestrator-1.3.0.apk:676f808d08a3d05050eae30c3b7d92ce5cef1e00a54d68355bb7e7d4b72366fe',
|
||||
'androidx.test:rules:1.3.0:rules-1.3.0.aar:c1753946c498b0d5d7cf341cfed661f66915c4c9deb4ed10462a08ae33b2429a',
|
||||
'androidx.test:runner:1.3.0:runner-1.3.0.aar:61d13f5a9fcbbd73ba18fa84e1d6a0111c6e1c665a89b418126966e61fffd93b',
|
||||
'androidx.test:runner:1.5.0:runner-1.5.0.aar:b3c5aabd545b6c260528c8f4e7c98f73628614ea3d5df3a7a44af2136fd8720b',
|
||||
'androidx.tracing:tracing:1.0.0:tracing-1.0.0.aar:07b8b6139665b884a162eccf97891ca50f7f56831233bf25168ae04f7b568612',
|
||||
'androidx.transition:transition:1.4.1:transition-1.4.1.aar:36d28d9ec33a8c64313842bce99c95736da5b27a6b3a513639050de82f075726',
|
||||
'androidx.vectordrawable:vectordrawable-animated:1.1.0:vectordrawable-animated-1.1.0.aar:76da2c502371d9c38054df5e2b248d00da87809ed058f3363eae87ce5e2403f8',
|
||||
'androidx.vectordrawable:vectordrawable:1.1.0:vectordrawable-1.1.0.aar:46fd633ac01b49b7fcabc263bf098c5a8b9e9a69774d234edcca04fb02df8e26',
|
||||
'androidx.versionedparcelable:versionedparcelable:1.1.1:versionedparcelable-1.1.1.aar:57e8d93260d18d5b9007c9eed3c64ad159de90c8609ebfc74a347cbd514535a4',
|
||||
'androidx.viewpager2:viewpager2:1.0.0:viewpager2-1.0.0.aar:e95c0031d4cc247cd48196c6287e58d2cee54d9c79b85afea7c90920330275af',
|
||||
'androidx.viewpager:viewpager:1.0.0:viewpager-1.0.0.aar:147af4e14a1984010d8f155e5e19d781f03c1d70dfed02a8e0d18428b8fc8682',
|
||||
'androidx.window:window:1.0.0:window-1.0.0.aar:3212985be4127373ca4d0ea7f8b81a250ae2105e924f7940105d067a0f9ac130',
|
||||
'cglib:cglib:3.2.8:cglib-3.2.8.jar:3f64de999ecc5595dc84ca8ff0879d8a34c8623f9ef3c517a53ed59023fcb9db',
|
||||
'com.almworks.sqlite4java:sqlite4java:1.0.392:sqlite4java-1.0.392.jar:243a64470fda0e86a6fddeb0af4c7aa9426ce84e68cbfe18d75ee5da4b7e0b92',
|
||||
'com.github.bumptech.glide:annotations:4.14.2:annotations-4.14.2.jar:8419bf262be70edeb6b9582b386546be66d2e8659c7aae65fd69a9ede02c4877',
|
||||
'com.github.bumptech.glide:compiler:4.14.2:compiler-4.14.2.jar:315b1325283c3d0cf9bc0599c1ecdb85e5f7863b1aa25991b63d616b13930cb6',
|
||||
'com.github.bumptech.glide:gifdecoder:4.14.2:gifdecoder-4.14.2.aar:d021eee1ac1a036fcdc377b6dc3b218f4a0cc2bc2f096d69b474198b635e8302',
|
||||
'com.github.bumptech.glide:glide:4.14.2:glide-4.14.2.aar:ec32c33f5b289fd7b0a54485e27392f896b239cefd533385e262de1530190c3f',
|
||||
'com.github.chrisbanes:PhotoView:2.3.0:PhotoView-2.3.0.aar:6c8989f2945d50ab38b3e0300064f1f8d2d75bbcae1434fe535d9fb6898e9ad6',
|
||||
'com.github.kobakei:MaterialFabSpeedDial:1.2.1:MaterialFabSpeedDial-1.2.1.aar:e86198c3c48cd832fb209a769a9f222c2a3cc045743b110ac2391d9737e3ea02',
|
||||
'com.google.android.apps.common.testing.accessibility.framework:accessibility-test-framework:2.0:accessibility-test-framework-2.0.jar:cdf16ef8f5b8023d003ce3cc1b0d51bda737762e2dab2fedf43d1c4292353f7f',
|
||||
'com.google.android.material:material:1.7.0:material-1.7.0.aar:56d7a54cf8c30f5d2d3510225bf48841f0ce6fbf896154fbdfee2babca6d9453',
|
||||
'com.google.auto.value:auto-value-annotations:1.7.4:auto-value-annotations-1.7.4.jar:fedd59b0b4986c342f6ab2d182f2a4ee9fceb2c7e2d5bdc4dc764c92394a23d3',
|
||||
'com.google.code.findbugs:annotations:3.0.1:annotations-3.0.1.jar:6b47ff0a6de0ce17cbedc3abb0828ca5bce3009d53ea47b3723ff023c4742f79',
|
||||
'com.google.code.findbugs:jsr305:3.0.2:jsr305-3.0.2.jar:766ad2a0783f2687962c8ad74ceecc38a28b9f72a2d085ee438b7813e928d0c7',
|
||||
'com.google.dagger:dagger-compiler:2.45:dagger-compiler-2.45.jar:5617dfb994537dba5b41f3744a6dd13ec3cd99789c065e0d5c6fa9f21cf7ca25',
|
||||
'com.google.dagger:dagger-producers:2.45:dagger-producers-2.45.jar:a05abb4c3ccf6bb0f056bdcb5ef973898ecf172952ab5948a824aeea6c86ecaa',
|
||||
'com.google.dagger:dagger-spi:2.45:dagger-spi-2.45.jar:7cd6f0b09d88e64a9c97bc80e544ab8ac8fdee9301754413585a74cf64222b27',
|
||||
'com.google.dagger:dagger:2.45:dagger-2.45.jar:f011cae7d2c0fb7ea17c34e05bc10e768b1081a5892ad019cf1fdb0e125c49c1',
|
||||
'com.google.devtools.ksp:symbol-processing-api:1.7.0-1.0.6:symbol-processing-api-1.7.0-1.0.6.jar:adc29417be5ca9ff42118105fea4e36d9ef44987abfc41432309371a60198941',
|
||||
'com.google.errorprone:error_prone_annotations:2.7.1:error_prone_annotations-2.7.1.jar:cd5257c08a246cf8628817ae71cb822be192ef91f6881ca4a3fcff4f1de1cff3',
|
||||
'com.google.errorprone:error_prone_annotations:2.9.0:error_prone_annotations-2.9.0.jar:f947bdc33ae27a6b4aa44799e6c21e1944797bd0010ba43eb82d11446e163694',
|
||||
'com.google.errorprone:javac-shaded:9-dev-r4023-3:javac-shaded-9-dev-r4023-3.jar:65bfccf60986c47fbc17c9ebab0be626afc41741e0a6ec7109e0768817a36f30',
|
||||
'com.google.googlejavaformat:google-java-format:1.5:google-java-format-1.5.jar:aa19ad7850fb85178aa22f2fddb163b84d6ce4d0035872f30d4408195ca1144e',
|
||||
'com.google.guava:failureaccess:1.0.1:failureaccess-1.0.1.jar:a171ee4c734dd2da837e4b16be9df4661afab72a41adaf31eb84dfdaf936ca26',
|
||||
'com.google.guava:guava:27.0.1-jre:guava-27.0.1-jre.jar:e1c814fd04492a27c38e0317eabeaa1b3e950ec8010239e400fe90ad6c9107b4',
|
||||
'com.google.guava:guava:31.0.1-jre:guava-31.0.1-jre.jar:d5be94d65e87bd219fb3193ad1517baa55a3b88fc91d21cf735826ab5af087b9',
|
||||
'com.google.guava:listenablefuture:1.0:listenablefuture-1.0.jar:e4ad7607e5c0477c6f890ef26a49cb8d1bb4dffb650bab4502afee64644e3069',
|
||||
'com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava:listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar:b372a037d4230aa57fbeffdef30fd6123f9c0c2db85d0aced00c91b974f33f99',
|
||||
'com.google.j2objc:j2objc-annotations:1.1:j2objc-annotations-1.1.jar:2994a7eb78f2710bd3d3bfb639b2c94e219cedac0d4d084d516e78c16dddecf6',
|
||||
'com.google.j2objc:j2objc-annotations:1.3:j2objc-annotations-1.3.jar:21af30c92267bd6122c0e0b4d20cccb6641a37eaf956c6540ec471d584e64a7b',
|
||||
'com.google.zxing:core:3.3.3:core-3.3.3.jar:5820f81e943e4bce0329306621e2d6255d2930b0a6ce934c5c23c0d6d3f20599',
|
||||
'com.ibm.icu:icu4j:70.1:icu4j-70.1.jar:2b4d8d4e098e86aa5f905ec81c46751d218b16afd3f7fc02b64f80dd20fffa20',
|
||||
'com.jraska:falcon:2.2.0:falcon-2.2.0.aar:8b016c6e016ef99fb493b8614b2362cfba540a68ac16a9bb6da310ae10e30b81',
|
||||
'com.squareup.okhttp3:okhttp:4.10.0:okhttp-4.10.0.jar:7580f14fa1691206e37081ad3f92063b1603b328da0bb316f2fef02e0562e7ec',
|
||||
'com.squareup.okio:okio-jvm:3.0.0:okio-jvm-3.0.0.jar:be64a0cc1f28ea9cd5c970dd7e7557af72c808d738c495b397bf897c9921e907',
|
||||
'com.squareup:javapoet:1.13.0:javapoet-1.13.0.jar:4c7517e848a71b36d069d12bb3bf46a70fd4cda3105d822b0ed2e19c00b69291',
|
||||
'com.squareup:javawriter:2.1.1:javawriter-2.1.1.jar:f699823d0081f69cbb676c1845ea222e0ada79bc88a53e5d22d8bd02d328f57e',
|
||||
'com.squareup:kotlinpoet:1.11.0:kotlinpoet-1.11.0.jar:2887ada1ca03dd83baa2758640d87e840d1907564db0ef88d2289c868a980492',
|
||||
'com.vanniktech:emoji-google:0.9.0:emoji-google-0.9.0-debug.aar:76dea2a1ec386dc497bee3c4e9ee531d3d7b88ebcb2132f285667687a08bd763',
|
||||
'com.vanniktech:emoji-google:0.9.0:emoji-google-0.9.0-release.aar:ac66a411160f8032a7c037d23bcb0a4ae1ca5d416b77a2528783125eb23b3b2e',
|
||||
'com.vanniktech:emoji:0.9.0:emoji-0.9.0-debug.aar:c09fd4f40bd364ddfc223fef216707e33003afab723d0dc738830b4fe31f8d45',
|
||||
'com.vanniktech:emoji:0.9.0:emoji-0.9.0-release.aar:07ada273b2c91e8542a8bf6e60a06233b83f695fdccd64ba5ad39121b4dc54c6',
|
||||
'de.hdodenhof:circleimageview:3.1.0:circleimageview-3.1.0.aar:8e9965b54072ee159074a55df216e17d5a622c94ce915ef311b1a1f32660c7fb',
|
||||
'info.guardianproject.panic:panic:1.0:panic-1.0.jar:35116ab95212e67f94577faf67b88c11a6b21cbf9178b3f5b51d3dff45203ffd',
|
||||
'javax.annotation:javax.annotation-api:1.3.2:javax.annotation-api-1.3.2.jar:e04ba5195bcd555dc95650f7cc614d151e4bcd52d29a10b8aa2197f3ab89ab9b',
|
||||
'javax.annotation:jsr250-api:1.0:jsr250-api-1.0.jar:a1a922d0d9b6d183ed3800dfac01d1e1eb159f0e8c6f94736931c1def54a941f',
|
||||
'javax.inject:javax.inject:1:javax.inject-1.jar:91c77044a50c481636c32d916fd89c9118a72195390452c81065080f957de7ff',
|
||||
'junit:junit:4.13.2:junit-4.13.2.jar:8e495b634469d64fb8acfa3495a065cbacc8a0fff55ce1e31007be4c16dc57d3',
|
||||
'net.bytebuddy:byte-buddy-agent:1.12.22:byte-buddy-agent-1.12.22.jar:bff7cdac510692d1a0013eea87fb72ad686fbf97f45688708172dafae8decead',
|
||||
'net.bytebuddy:byte-buddy:1.12.22:byte-buddy-1.12.22.jar:c866ff077d0f00f97ae91a07efcf9a3d7a815db4a91d15a8e857359dfd12b03c',
|
||||
'net.jcip:jcip-annotations:1.0:jcip-annotations-1.0.jar:be5805392060c71474bf6c9a67a099471274d30b83eef84bfc4e0889a4f1dcc0',
|
||||
'net.ltgt.gradle.incap:incap:0.2:incap-0.2.jar:b625b9806b0f1e4bc7a2e3457119488de3cd57ea20feedd513db070a573a4ffd',
|
||||
'org.apache-extras.beanshell:bsh:2.0b6:bsh-2.0b6.jar:a17955976070c0573235ee662f2794a78082758b61accffce8d3f8aedcd91047',
|
||||
'org.bouncycastle:bcprov-jdk15on:1.68:bcprov-jdk15on-1.68.jar:f732a46c8de7e2232f2007c682a21d1f4cc8a8a0149b6b7bd6aa1afdc65a0f8d',
|
||||
'org.checkerframework:checker-compat-qual:2.5.5:checker-compat-qual-2.5.5.jar:11d134b245e9cacc474514d2d66b5b8618f8039a1465cdc55bbc0b34e0008b7a',
|
||||
'org.checkerframework:checker-qual:2.5.2:checker-qual-2.5.2.jar:64b02691c8b9d4e7700f8ee2e742dce7ea2c6e81e662b7522c9ee3bf568c040a',
|
||||
'org.checkerframework:checker-qual:3.12.0:checker-qual-3.12.0.jar:ff10785ac2a357ec5de9c293cb982a2cbb605c0309ea4cc1cb9b9bc6dbe7f3cb',
|
||||
'org.codehaus.mojo:animal-sniffer-annotations:1.17:animal-sniffer-annotations-1.17.jar:92654f493ecfec52082e76354f0ebf87648dc3d5cec2e3c3cdb947c016747a53',
|
||||
'org.hamcrest:hamcrest-core:1.3:hamcrest-core-1.3.jar:66fdef91e9739348df7a096aa384a5685f4e875584cce89386a7a47251c4d8e9',
|
||||
'org.hamcrest:hamcrest-core:2.1:hamcrest-core-2.1.jar:e09109e54a289d88506b9bfec987ddd199f4217c9464132668351b9a4f00bee9',
|
||||
'org.hamcrest:hamcrest-integration:1.3:hamcrest-integration-1.3.jar:70f418efbb506c5155da5f9a5a33262ea08a9e4d7fea186aa9015c41a7224ac2',
|
||||
'org.hamcrest:hamcrest-library:1.3:hamcrest-library-1.3.jar:711d64522f9ec410983bd310934296da134be4254a125080a0416ec178dfad1c',
|
||||
'org.hamcrest:hamcrest-library:2.1:hamcrest-library-2.1.jar:b7e2b6895b3b679f0e47b6380fda391b225e9b78505db9d8bdde8d3cc8d52a21',
|
||||
'org.hamcrest:hamcrest:2.1:hamcrest-2.1.jar:ba93b2e3a562322ba432f0a1b53addcc55cb188253319a020ed77f824e692050',
|
||||
'org.jacoco:org.jacoco.agent:0.8.7:org.jacoco.agent-0.8.7.jar:9cbcc986e0fbe821a78ff1f8f7d5216f200e5eb124e7f6837d1dc4a77b28b143',
|
||||
'org.jacoco:org.jacoco.ant:0.8.7:org.jacoco.ant-0.8.7.jar:97ca96a382c3f23a44d8eb4c4e6c3742a30cb8005774a76ced0fc4806ce49605',
|
||||
'org.jacoco:org.jacoco.core:0.8.7:org.jacoco.core-0.8.7.jar:ad7739b5fb5969aa1a8aead3d74ed54dc82ed012f1f10f336bd1b96e71c1a13c',
|
||||
'org.jacoco:org.jacoco.report:0.8.7:org.jacoco.report-0.8.7.jar:cc89258623700a6c932592153cb528785876b6da183d5431f97efbba6f020e5b',
|
||||
'org.jetbrains.kotlin:kotlin-reflect:1.6.10:kotlin-reflect-1.6.10.jar:3277ac102ae17aad10a55abec75ff5696c8d109790396434b496e75087854203',
|
||||
'org.jetbrains.kotlin:kotlin-stdlib-common:1.7.0:kotlin-stdlib-common-1.7.0.jar:59c6ff64fe9a6604afce03e8aaa75f83586c6030ac71fb0b34ee7cdefed3618f',
|
||||
'org.jetbrains.kotlin:kotlin-stdlib-common:1.8.20:kotlin-stdlib-common-1.8.20.jar:fa20188abaa8ecf1d0035e93a969b071f10e45a1c8378c314521eade73f75fd5',
|
||||
'org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.7.0:kotlin-stdlib-jdk7-1.7.0.jar:07e91be9b2ca20672d2bdb7e181b766e73453a2da13492b5ddaee8fa47aea239',
|
||||
'org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.20:kotlin-stdlib-jdk7-1.8.20.jar:af1ec40c3b951afdcc0c2a0173c7b81763c5281c2d5bafbf0a8544a24c5dcc0c',
|
||||
'org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.0:kotlin-stdlib-jdk8-1.7.0.jar:cf058e11db1dfc9944680c8c61b95ac689aaaa8a3eb30bced028100f038f030b',
|
||||
'org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.20:kotlin-stdlib-jdk8-1.8.20.jar:e398b67977622718bf18ff99b739c7d9da060f33fb458a2e25203221c16af010',
|
||||
'org.jetbrains.kotlin:kotlin-stdlib:1.7.0:kotlin-stdlib-1.7.0.jar:aa88e9625577957f3249a46cb6e166ee09b369e600f7a11d148d16b0a6d87f05',
|
||||
'org.jetbrains.kotlin:kotlin-stdlib:1.8.20:kotlin-stdlib-1.8.20.jar:4395647b1961d9fb730a34e8dbe56c293157bc0759004cca63d9b5ee6653e5c7',
|
||||
'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.1:kotlinx-coroutines-android-1.6.1.jar:961ebde8138779a299430ca325a86e28c490527a87ba518362fa45c44c7e7e95',
|
||||
'org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.1:kotlinx-coroutines-core-jvm-1.6.1.jar:3a93ffd052844643c0fef950ae5578db47cccbe9e7176d681333182e232bb0f1',
|
||||
'org.jetbrains.kotlinx:kotlinx-metadata-jvm:0.5.0:kotlinx-metadata-jvm-0.5.0.jar:ca063a96639b08b9eaa0de4d65e899480740a6efbe28ab9a8681a2ced03055a4',
|
||||
'org.jetbrains:annotations:13.0:annotations-13.0.jar:ace2a10dc8e2d5fd34925ecac03e4988b2c0f851650c94b8cef49ba1bd111478',
|
||||
'org.jmock:jmock-imposters:2.12.0:jmock-imposters-2.12.0.jar:3b836269745a137c9b2347e8d7c2104845b126ef04f012d6bfd94f1a7dea7b09',
|
||||
'org.jmock:jmock-junit4:2.12.0:jmock-junit4-2.12.0.jar:3233062fc889637c151a24f1ee086bad04321ab7d8264fef279daff0fa27205b',
|
||||
'org.jmock:jmock-legacy:2.12.0:jmock-legacy-2.12.0.jar:dea3a9cca653d082e2fe7e40232e982fe03a9984c7d67ceff24f3e03fe580dcd',
|
||||
'org.jmock:jmock-testjar:2.12.0:jmock-testjar-2.12.0.jar:efefbcf6cd294d0e29f0c46eb2a3380d4ca4e1763ff719c69e2f2ac62f564a04',
|
||||
'org.jmock:jmock:2.12.0:jmock-2.12.0.jar:266d07314c0cd343c46ff8a55601272de8cf406807caf55e6f313295f83d10be',
|
||||
'org.jsoup:jsoup:1.15.3:jsoup-1.15.3.jar:e20a5e78b1372f2a4e620832db4442d5077e5cbde280b24c666a3770844999bc',
|
||||
'org.mockito:mockito-core:5.1.1:mockito-core-5.1.1.jar:447bdedceaef4107c50db3d33e252bf030c6ae0e46454b40dbcfc0dfbf041264',
|
||||
'org.nanohttpd:nanohttpd:2.3.1:nanohttpd-2.3.1.jar:de864c47818157141a24c9acb36df0c47d7bf15b7ff48c90610f3eb4e5df0e58',
|
||||
'org.objenesis:objenesis:3.3:objenesis-3.3.jar:02dfd0b0439a5591e35b708ed2f5474eb0948f53abf74637e959b8e4ef69bfeb',
|
||||
'org.ow2.asm:asm-analysis:9.1:asm-analysis-9.1.jar:81a88041b1b8beda5a8a99646098046c48709538270c49def68abff25ac3be34',
|
||||
'org.ow2.asm:asm-analysis:9.2:asm-analysis-9.2.jar:878fbe521731c072d14d2d65b983b1beae6ad06fda0007b6a8bae81f73f433c4',
|
||||
'org.ow2.asm:asm-commons:9.1:asm-commons-9.1.jar:afcb26dc1fc12c0c4a99ada670908dd82e18dfc488caf5ee92546996b470c00c',
|
||||
'org.ow2.asm:asm-commons:9.2:asm-commons-9.2.jar:be4ce53138a238bb522cd781cf91f3ba5ce2f6ca93ec62d46a162a127225e0a6',
|
||||
'org.ow2.asm:asm-tree:9.1:asm-tree-9.1.jar:fd00afa49e9595d7646205b09cecb4a776a8ff0ba06f2d59b8f7bf9c704b4a73',
|
||||
'org.ow2.asm:asm-tree:9.2:asm-tree-9.2.jar:aabf9bd23091a4ebfc109c1f3ee7cf3e4b89f6ba2d3f51c5243f16b3cffae011',
|
||||
'org.ow2.asm:asm-util:9.2:asm-util-9.2.jar:ff5b3cd331ae8a9a804768280da98f50f424fef23dd3c788bb320e08c94ee598',
|
||||
'org.ow2.asm:asm:9.1:asm-9.1.jar:cda4de455fab48ff0bcb7c48b4639447d4de859a7afc30a094a986f0936beba2',
|
||||
'org.ow2.asm:asm:9.2:asm-9.2.jar:b9d4fe4d71938df38839f0eca42aaaa64cf8b313d678da036f0cb3ca199b47f5',
|
||||
'org.robolectric:annotations:4.8.2:annotations-4.8.2.jar:998a02f2573884d017b04e1c0cc3ff3a416620daa8cc8d93d6aa15fc00b02c4b',
|
||||
'org.robolectric:junit:4.8.2:junit-4.8.2.jar:eb0996f147566d722a178b1e1dcb849f69f5dbdd45a0149f10ce0d823b9e5a61',
|
||||
'org.robolectric:nativeruntime:4.8.2:nativeruntime-4.8.2.jar:5135f1083a840a8c68be3730b2ecc9797c19285b25ca1a4cde99bf46a0086b33',
|
||||
'org.robolectric:pluginapi:4.8.2:pluginapi-4.8.2.jar:21fd8b2a0e32c8cefed0f61f439a6a4d358d6bc4ff6b38a50039f4eea31bd05a',
|
||||
'org.robolectric:plugins-maven-dependency-resolver:4.8.2:plugins-maven-dependency-resolver-4.8.2.jar:c1bceab57dc30e8040e994e07e205ccc340e1c4b9bbc27810ebd13f25706647e',
|
||||
'org.robolectric:resources:4.8.2:resources-4.8.2.jar:b9632008f3af2a27e9526b5e09a0ec9a6eaf5724093cce6be3e5f8550824d41c',
|
||||
'org.robolectric:robolectric:4.8.2:robolectric-4.8.2.jar:886d58f24c13c86045174735d6e498ac424615956ffe8f85febef4a519bcec4d',
|
||||
'org.robolectric:sandbox:4.8.2:sandbox-4.8.2.jar:45b3a1ecc1064ee5ad9834623af4ce32351ca840395ec6a28f773b284df4b528',
|
||||
'org.robolectric:shadowapi:4.8.2:shadowapi-4.8.2.jar:084ef1eecbbafbde85b6f227c6886250e00e5382a84d3110382530bd429c70f3',
|
||||
'org.robolectric:shadows-framework:4.8.2:shadows-framework-4.8.2.jar:ff49a0774e7f3faefce9b9556111a753c29e5298413c4ea698eeea11a7e468d7',
|
||||
'org.robolectric:utils-reflector:4.8.2:utils-reflector-4.8.2.jar:9e3334d6c5dd686eb0a73181580c75a0a1029e85e726582b490f706827d3ab8b',
|
||||
'org.robolectric:utils:4.8.2:utils-4.8.2.jar:9192307232c2d0dbedde3089970449c9fb861f5d3161caf96bf43317ec19b9c7',
|
||||
'tools.fastlane:screengrab:2.1.1:screengrab-2.1.1.aar:5a02781c0986e71ddbc691263115c2db70bdebb4b48d5b6dcf06ab1cb547d62d',
|
||||
'uk.co.samuelwall:material-tap-target-prompt:3.3.2:material-tap-target-prompt-3.3.2.aar:1f7c7197149f65036d300e3c6f7bf28d1039ae500d6287cd0130817dbc47a5b2',
|
||||
]
|
||||
}
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
dependencyVerification {
|
||||
verify = [
|
||||
'junit:junit:4.13.2:junit-4.13.2.jar:8e495b634469d64fb8acfa3495a065cbacc8a0fff55ce1e31007be4c16dc57d3',
|
||||
'org.codehaus.mojo.signature:java16:1.1:java16-1.1.signature:53799223a2c98dba2d0add810bed76315460df285c69e4f397ae6098f87dd619',
|
||||
'org.codehaus.mojo:animal-sniffer-ant-tasks:1.22:animal-sniffer-ant-tasks-1.22.jar:3f6afeb3e09301d2d7179ed1db21e3ad8846c1e38415ad832a395138ae3f4218',
|
||||
'org.codehaus.mojo:animal-sniffer:1.22:animal-sniffer-1.22.jar:f18c11a25bdd8b520b9c6a28cbb6f33007c812ab0051b6be3f0778e660aa501c',
|
||||
'org.hamcrest:hamcrest-core:1.3:hamcrest-core-1.3.jar:66fdef91e9739348df7a096aa384a5685f4e875584cce89386a7a47251c4d8e9',
|
||||
'org.ow2.asm:asm:9.3:asm-9.3.jar:1263369b59e29c943918de11d6d6152e2ec6085ce63e5710516f8c67d368e4bc',
|
||||
]
|
||||
verify = [
|
||||
'junit:junit:4.13.2:junit-4.13.2.jar:8e495b634469d64fb8acfa3495a065cbacc8a0fff55ce1e31007be4c16dc57d3',
|
||||
'org.codehaus.mojo.signature:java16:1.1:java16-1.1.signature:53799223a2c98dba2d0add810bed76315460df285c69e4f397ae6098f87dd619',
|
||||
'org.codehaus.mojo:animal-sniffer-ant-tasks:1.22:animal-sniffer-ant-tasks-1.22.jar:3f6afeb3e09301d2d7179ed1db21e3ad8846c1e38415ad832a395138ae3f4218',
|
||||
'org.codehaus.mojo:animal-sniffer:1.22:animal-sniffer-1.22.jar:f18c11a25bdd8b520b9c6a28cbb6f33007c812ab0051b6be3f0778e660aa501c',
|
||||
'org.hamcrest:hamcrest-core:1.3:hamcrest-core-1.3.jar:66fdef91e9739348df7a096aa384a5685f4e875584cce89386a7a47251c4d8e9',
|
||||
'org.ow2.asm:asm:9.3:asm-9.3.jar:1263369b59e29c943918de11d6d6152e2ec6085ce63e5710516f8c67d368e4bc',
|
||||
]
|
||||
}
|
||||
|
||||
@@ -1,65 +1,65 @@
|
||||
dependencyVerification {
|
||||
verify = [
|
||||
'cglib:cglib:3.2.8:cglib-3.2.8.jar:3f64de999ecc5595dc84ca8ff0879d8a34c8623f9ef3c517a53ed59023fcb9db',
|
||||
'com.google.code.findbugs:annotations:3.0.1:annotations-3.0.1.jar:6b47ff0a6de0ce17cbedc3abb0828ca5bce3009d53ea47b3723ff023c4742f79',
|
||||
'com.google.code.findbugs:jsr305:3.0.2:jsr305-3.0.2.jar:766ad2a0783f2687962c8ad74ceecc38a28b9f72a2d085ee438b7813e928d0c7',
|
||||
'com.google.dagger:dagger-compiler:2.45:dagger-compiler-2.45.jar:5617dfb994537dba5b41f3744a6dd13ec3cd99789c065e0d5c6fa9f21cf7ca25',
|
||||
'com.google.dagger:dagger-producers:2.45:dagger-producers-2.45.jar:a05abb4c3ccf6bb0f056bdcb5ef973898ecf172952ab5948a824aeea6c86ecaa',
|
||||
'com.google.dagger:dagger-spi:2.45:dagger-spi-2.45.jar:7cd6f0b09d88e64a9c97bc80e544ab8ac8fdee9301754413585a74cf64222b27',
|
||||
'com.google.dagger:dagger:2.45:dagger-2.45.jar:f011cae7d2c0fb7ea17c34e05bc10e768b1081a5892ad019cf1fdb0e125c49c1',
|
||||
'com.google.devtools.ksp:symbol-processing-api:1.7.0-1.0.6:symbol-processing-api-1.7.0-1.0.6.jar:adc29417be5ca9ff42118105fea4e36d9ef44987abfc41432309371a60198941',
|
||||
'com.google.errorprone:error_prone_annotations:2.7.1:error_prone_annotations-2.7.1.jar:cd5257c08a246cf8628817ae71cb822be192ef91f6881ca4a3fcff4f1de1cff3',
|
||||
'com.google.errorprone:javac-shaded:9-dev-r4023-3:javac-shaded-9-dev-r4023-3.jar:65bfccf60986c47fbc17c9ebab0be626afc41741e0a6ec7109e0768817a36f30',
|
||||
'com.google.googlejavaformat:google-java-format:1.5:google-java-format-1.5.jar:aa19ad7850fb85178aa22f2fddb163b84d6ce4d0035872f30d4408195ca1144e',
|
||||
'com.google.guava:failureaccess:1.0.1:failureaccess-1.0.1.jar:a171ee4c734dd2da837e4b16be9df4661afab72a41adaf31eb84dfdaf936ca26',
|
||||
'com.google.guava:guava:31.0.1-jre:guava-31.0.1-jre.jar:d5be94d65e87bd219fb3193ad1517baa55a3b88fc91d21cf735826ab5af087b9',
|
||||
'com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava:listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar:b372a037d4230aa57fbeffdef30fd6123f9c0c2db85d0aced00c91b974f33f99',
|
||||
'com.google.j2objc:j2objc-annotations:1.3:j2objc-annotations-1.3.jar:21af30c92267bd6122c0e0b4d20cccb6641a37eaf956c6540ec471d584e64a7b',
|
||||
'com.rometools:rome-utils:1.18.0:rome-utils-1.18.0.jar:8445ad8e4539e074e8dd5865c2da8582071d593d9aef55267803c7fdcc095c19',
|
||||
'com.rometools:rome:1.18.0:rome-1.18.0.jar:2776a17a8923e2f31a8d694cd1e265a0e03c9b67e3f9404937dac854fb60d11c',
|
||||
'com.squareup.okhttp3:mockwebserver:4.10.0:mockwebserver-4.10.0.jar:af29da234e63159d6e0dea43bf8288eea97d71cdf1651a5ee2d6c0d0d4adbf8f',
|
||||
'com.squareup.okhttp3:okhttp:4.10.0:okhttp-4.10.0.jar:7580f14fa1691206e37081ad3f92063b1603b328da0bb316f2fef02e0562e7ec',
|
||||
'com.squareup.okio:okio-jvm:3.0.0:okio-jvm-3.0.0.jar:be64a0cc1f28ea9cd5c970dd7e7557af72c808d738c495b397bf897c9921e907',
|
||||
'com.squareup:javapoet:1.13.0:javapoet-1.13.0.jar:4c7517e848a71b36d069d12bb3bf46a70fd4cda3105d822b0ed2e19c00b69291',
|
||||
'com.squareup:kotlinpoet:1.11.0:kotlinpoet-1.11.0.jar:2887ada1ca03dd83baa2758640d87e840d1907564db0ef88d2289c868a980492',
|
||||
'javax.inject:javax.inject:1:javax.inject-1.jar:91c77044a50c481636c32d916fd89c9118a72195390452c81065080f957de7ff',
|
||||
'junit:junit:4.13.2:junit-4.13.2.jar:8e495b634469d64fb8acfa3495a065cbacc8a0fff55ce1e31007be4c16dc57d3',
|
||||
'net.bytebuddy:byte-buddy:1.9.12:byte-buddy-1.9.12.jar:3688c3d434bebc3edc5516296a2ed0f47b65e451071b4afecad84f902f0efc11',
|
||||
'net.jcip:jcip-annotations:1.0:jcip-annotations-1.0.jar:be5805392060c71474bf6c9a67a099471274d30b83eef84bfc4e0889a4f1dcc0',
|
||||
'net.jodah:concurrentunit:0.4.6:concurrentunit-0.4.6.jar:760e6d4ab7801484de09da621b61141f3b2c2432949da9eb13f076e5d9a5e0a5',
|
||||
'net.ltgt.gradle.incap:incap:0.2:incap-0.2.jar:b625b9806b0f1e4bc7a2e3457119488de3cd57ea20feedd513db070a573a4ffd',
|
||||
'org.apache-extras.beanshell:bsh:2.0b6:bsh-2.0b6.jar:a17955976070c0573235ee662f2794a78082758b61accffce8d3f8aedcd91047',
|
||||
'org.checkerframework:checker-compat-qual:2.5.5:checker-compat-qual-2.5.5.jar:11d134b245e9cacc474514d2d66b5b8618f8039a1465cdc55bbc0b34e0008b7a',
|
||||
'org.checkerframework:checker-qual:3.12.0:checker-qual-3.12.0.jar:ff10785ac2a357ec5de9c293cb982a2cbb605c0309ea4cc1cb9b9bc6dbe7f3cb',
|
||||
'org.codehaus.mojo.signature:java16:1.1:java16-1.1.signature:53799223a2c98dba2d0add810bed76315460df285c69e4f397ae6098f87dd619',
|
||||
'org.codehaus.mojo:animal-sniffer-ant-tasks:1.22:animal-sniffer-ant-tasks-1.22.jar:3f6afeb3e09301d2d7179ed1db21e3ad8846c1e38415ad832a395138ae3f4218',
|
||||
'org.codehaus.mojo:animal-sniffer:1.22:animal-sniffer-1.22.jar:f18c11a25bdd8b520b9c6a28cbb6f33007c812ab0051b6be3f0778e660aa501c',
|
||||
'org.hamcrest:hamcrest-core:2.1:hamcrest-core-2.1.jar:e09109e54a289d88506b9bfec987ddd199f4217c9464132668351b9a4f00bee9',
|
||||
'org.hamcrest:hamcrest-library:2.1:hamcrest-library-2.1.jar:b7e2b6895b3b679f0e47b6380fda391b225e9b78505db9d8bdde8d3cc8d52a21',
|
||||
'org.hamcrest:hamcrest:2.1:hamcrest-2.1.jar:ba93b2e3a562322ba432f0a1b53addcc55cb188253319a020ed77f824e692050',
|
||||
'org.jdom:jdom2:2.0.6.1:jdom2-2.0.6.1.jar:0b20f45e3a0fd8f0d12cdc5316b06776e902b1365db00118876f9175c60f302c',
|
||||
'org.jetbrains.kotlin:kotlin-reflect:1.6.10:kotlin-reflect-1.6.10.jar:3277ac102ae17aad10a55abec75ff5696c8d109790396434b496e75087854203',
|
||||
'org.jetbrains.kotlin:kotlin-stdlib-common:1.6.20:kotlin-stdlib-common-1.6.20.jar:8da40a2520d30dcb1012176fe93d24e82d08a3e346c37e0343b0fb6f64f6be01',
|
||||
'org.jetbrains.kotlin:kotlin-stdlib-common:1.7.0:kotlin-stdlib-common-1.7.0.jar:59c6ff64fe9a6604afce03e8aaa75f83586c6030ac71fb0b34ee7cdefed3618f',
|
||||
'org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.5.31:kotlin-stdlib-jdk7-1.5.31.jar:a25bf47353ce899d843cbddee516d621a73473e7fba97f8d0301e7b4aed7c15f',
|
||||
'org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.6.10:kotlin-stdlib-jdk7-1.6.10.jar:2aedcdc6b69b33bdf5cc235bcea88e7cf6601146bb6bcdffdb312bbacd7be261',
|
||||
'org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.7.0:kotlin-stdlib-jdk7-1.7.0.jar:07e91be9b2ca20672d2bdb7e181b766e73453a2da13492b5ddaee8fa47aea239',
|
||||
'org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.5.31:kotlin-stdlib-jdk8-1.5.31.jar:b548f7767aacf029d2417e47440742bd6d3ebede19b60386e23554ce5c4c5fdc',
|
||||
'org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.10:kotlin-stdlib-jdk8-1.6.10.jar:1456d82d039ea30d8485b032901f52bbf07e7cdbe8bb1f8708ad32a8574c41ce',
|
||||
'org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.0:kotlin-stdlib-jdk8-1.7.0.jar:cf058e11db1dfc9944680c8c61b95ac689aaaa8a3eb30bced028100f038f030b',
|
||||
'org.jetbrains.kotlin:kotlin-stdlib:1.6.20:kotlin-stdlib-1.6.20.jar:eeb51c2b67b26233fd81d0bc4f8044ec849718890905763ceffd84a31e2cb799',
|
||||
'org.jetbrains.kotlin:kotlin-stdlib:1.7.0:kotlin-stdlib-1.7.0.jar:aa88e9625577957f3249a46cb6e166ee09b369e600f7a11d148d16b0a6d87f05',
|
||||
'org.jetbrains.kotlinx:kotlinx-metadata-jvm:0.5.0:kotlinx-metadata-jvm-0.5.0.jar:ca063a96639b08b9eaa0de4d65e899480740a6efbe28ab9a8681a2ced03055a4',
|
||||
'org.jetbrains:annotations:13.0:annotations-13.0.jar:ace2a10dc8e2d5fd34925ecac03e4988b2c0f851650c94b8cef49ba1bd111478',
|
||||
'org.jmock:jmock-imposters:2.12.0:jmock-imposters-2.12.0.jar:3b836269745a137c9b2347e8d7c2104845b126ef04f012d6bfd94f1a7dea7b09',
|
||||
'org.jmock:jmock-junit4:2.12.0:jmock-junit4-2.12.0.jar:3233062fc889637c151a24f1ee086bad04321ab7d8264fef279daff0fa27205b',
|
||||
'org.jmock:jmock-legacy:2.12.0:jmock-legacy-2.12.0.jar:dea3a9cca653d082e2fe7e40232e982fe03a9984c7d67ceff24f3e03fe580dcd',
|
||||
'org.jmock:jmock-testjar:2.12.0:jmock-testjar-2.12.0.jar:efefbcf6cd294d0e29f0c46eb2a3380d4ca4e1763ff719c69e2f2ac62f564a04',
|
||||
'org.jmock:jmock:2.12.0:jmock-2.12.0.jar:266d07314c0cd343c46ff8a55601272de8cf406807caf55e6f313295f83d10be',
|
||||
'org.jsoup:jsoup:1.15.3:jsoup-1.15.3.jar:e20a5e78b1372f2a4e620832db4442d5077e5cbde280b24c666a3770844999bc',
|
||||
'org.objenesis:objenesis:3.0.1:objenesis-3.0.1.jar:7a8ff780b9ff48415d7c705f60030b0acaa616e7f823c98eede3b63508d4e984',
|
||||
'org.ow2.asm:asm:7.1:asm-7.1.jar:4ab2fa2b6d2cc9ccb1eaa05ea329c407b47b13ed2915f62f8c4b8cc96258d4de',
|
||||
'org.ow2.asm:asm:9.3:asm-9.3.jar:1263369b59e29c943918de11d6d6152e2ec6085ce63e5710516f8c67d368e4bc',
|
||||
'org.slf4j:slf4j-api:1.7.32:slf4j-api-1.7.32.jar:3624f8474c1af46d75f98bc097d7864a323c81b3808aa43689a6e1c601c027be',
|
||||
]
|
||||
verify = [
|
||||
'cglib:cglib:3.2.8:cglib-3.2.8.jar:3f64de999ecc5595dc84ca8ff0879d8a34c8623f9ef3c517a53ed59023fcb9db',
|
||||
'com.google.code.findbugs:annotations:3.0.1:annotations-3.0.1.jar:6b47ff0a6de0ce17cbedc3abb0828ca5bce3009d53ea47b3723ff023c4742f79',
|
||||
'com.google.code.findbugs:jsr305:3.0.2:jsr305-3.0.2.jar:766ad2a0783f2687962c8ad74ceecc38a28b9f72a2d085ee438b7813e928d0c7',
|
||||
'com.google.dagger:dagger-compiler:2.45:dagger-compiler-2.45.jar:5617dfb994537dba5b41f3744a6dd13ec3cd99789c065e0d5c6fa9f21cf7ca25',
|
||||
'com.google.dagger:dagger-producers:2.45:dagger-producers-2.45.jar:a05abb4c3ccf6bb0f056bdcb5ef973898ecf172952ab5948a824aeea6c86ecaa',
|
||||
'com.google.dagger:dagger-spi:2.45:dagger-spi-2.45.jar:7cd6f0b09d88e64a9c97bc80e544ab8ac8fdee9301754413585a74cf64222b27',
|
||||
'com.google.dagger:dagger:2.45:dagger-2.45.jar:f011cae7d2c0fb7ea17c34e05bc10e768b1081a5892ad019cf1fdb0e125c49c1',
|
||||
'com.google.devtools.ksp:symbol-processing-api:1.7.0-1.0.6:symbol-processing-api-1.7.0-1.0.6.jar:adc29417be5ca9ff42118105fea4e36d9ef44987abfc41432309371a60198941',
|
||||
'com.google.errorprone:error_prone_annotations:2.7.1:error_prone_annotations-2.7.1.jar:cd5257c08a246cf8628817ae71cb822be192ef91f6881ca4a3fcff4f1de1cff3',
|
||||
'com.google.errorprone:javac-shaded:9-dev-r4023-3:javac-shaded-9-dev-r4023-3.jar:65bfccf60986c47fbc17c9ebab0be626afc41741e0a6ec7109e0768817a36f30',
|
||||
'com.google.googlejavaformat:google-java-format:1.5:google-java-format-1.5.jar:aa19ad7850fb85178aa22f2fddb163b84d6ce4d0035872f30d4408195ca1144e',
|
||||
'com.google.guava:failureaccess:1.0.1:failureaccess-1.0.1.jar:a171ee4c734dd2da837e4b16be9df4661afab72a41adaf31eb84dfdaf936ca26',
|
||||
'com.google.guava:guava:31.0.1-jre:guava-31.0.1-jre.jar:d5be94d65e87bd219fb3193ad1517baa55a3b88fc91d21cf735826ab5af087b9',
|
||||
'com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava:listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar:b372a037d4230aa57fbeffdef30fd6123f9c0c2db85d0aced00c91b974f33f99',
|
||||
'com.google.j2objc:j2objc-annotations:1.3:j2objc-annotations-1.3.jar:21af30c92267bd6122c0e0b4d20cccb6641a37eaf956c6540ec471d584e64a7b',
|
||||
'com.rometools:rome-utils:1.18.0:rome-utils-1.18.0.jar:8445ad8e4539e074e8dd5865c2da8582071d593d9aef55267803c7fdcc095c19',
|
||||
'com.rometools:rome:1.18.0:rome-1.18.0.jar:2776a17a8923e2f31a8d694cd1e265a0e03c9b67e3f9404937dac854fb60d11c',
|
||||
'com.squareup.okhttp3:mockwebserver:4.10.0:mockwebserver-4.10.0.jar:af29da234e63159d6e0dea43bf8288eea97d71cdf1651a5ee2d6c0d0d4adbf8f',
|
||||
'com.squareup.okhttp3:okhttp:4.10.0:okhttp-4.10.0.jar:7580f14fa1691206e37081ad3f92063b1603b328da0bb316f2fef02e0562e7ec',
|
||||
'com.squareup.okio:okio-jvm:3.0.0:okio-jvm-3.0.0.jar:be64a0cc1f28ea9cd5c970dd7e7557af72c808d738c495b397bf897c9921e907',
|
||||
'com.squareup:javapoet:1.13.0:javapoet-1.13.0.jar:4c7517e848a71b36d069d12bb3bf46a70fd4cda3105d822b0ed2e19c00b69291',
|
||||
'com.squareup:kotlinpoet:1.11.0:kotlinpoet-1.11.0.jar:2887ada1ca03dd83baa2758640d87e840d1907564db0ef88d2289c868a980492',
|
||||
'javax.inject:javax.inject:1:javax.inject-1.jar:91c77044a50c481636c32d916fd89c9118a72195390452c81065080f957de7ff',
|
||||
'junit:junit:4.13.2:junit-4.13.2.jar:8e495b634469d64fb8acfa3495a065cbacc8a0fff55ce1e31007be4c16dc57d3',
|
||||
'net.bytebuddy:byte-buddy:1.9.12:byte-buddy-1.9.12.jar:3688c3d434bebc3edc5516296a2ed0f47b65e451071b4afecad84f902f0efc11',
|
||||
'net.jcip:jcip-annotations:1.0:jcip-annotations-1.0.jar:be5805392060c71474bf6c9a67a099471274d30b83eef84bfc4e0889a4f1dcc0',
|
||||
'net.jodah:concurrentunit:0.4.6:concurrentunit-0.4.6.jar:760e6d4ab7801484de09da621b61141f3b2c2432949da9eb13f076e5d9a5e0a5',
|
||||
'net.ltgt.gradle.incap:incap:0.2:incap-0.2.jar:b625b9806b0f1e4bc7a2e3457119488de3cd57ea20feedd513db070a573a4ffd',
|
||||
'org.apache-extras.beanshell:bsh:2.0b6:bsh-2.0b6.jar:a17955976070c0573235ee662f2794a78082758b61accffce8d3f8aedcd91047',
|
||||
'org.checkerframework:checker-compat-qual:2.5.5:checker-compat-qual-2.5.5.jar:11d134b245e9cacc474514d2d66b5b8618f8039a1465cdc55bbc0b34e0008b7a',
|
||||
'org.checkerframework:checker-qual:3.12.0:checker-qual-3.12.0.jar:ff10785ac2a357ec5de9c293cb982a2cbb605c0309ea4cc1cb9b9bc6dbe7f3cb',
|
||||
'org.codehaus.mojo.signature:java16:1.1:java16-1.1.signature:53799223a2c98dba2d0add810bed76315460df285c69e4f397ae6098f87dd619',
|
||||
'org.codehaus.mojo:animal-sniffer-ant-tasks:1.22:animal-sniffer-ant-tasks-1.22.jar:3f6afeb3e09301d2d7179ed1db21e3ad8846c1e38415ad832a395138ae3f4218',
|
||||
'org.codehaus.mojo:animal-sniffer:1.22:animal-sniffer-1.22.jar:f18c11a25bdd8b520b9c6a28cbb6f33007c812ab0051b6be3f0778e660aa501c',
|
||||
'org.hamcrest:hamcrest-core:2.1:hamcrest-core-2.1.jar:e09109e54a289d88506b9bfec987ddd199f4217c9464132668351b9a4f00bee9',
|
||||
'org.hamcrest:hamcrest-library:2.1:hamcrest-library-2.1.jar:b7e2b6895b3b679f0e47b6380fda391b225e9b78505db9d8bdde8d3cc8d52a21',
|
||||
'org.hamcrest:hamcrest:2.1:hamcrest-2.1.jar:ba93b2e3a562322ba432f0a1b53addcc55cb188253319a020ed77f824e692050',
|
||||
'org.jdom:jdom2:2.0.6.1:jdom2-2.0.6.1.jar:0b20f45e3a0fd8f0d12cdc5316b06776e902b1365db00118876f9175c60f302c',
|
||||
'org.jetbrains.kotlin:kotlin-reflect:1.6.10:kotlin-reflect-1.6.10.jar:3277ac102ae17aad10a55abec75ff5696c8d109790396434b496e75087854203',
|
||||
'org.jetbrains.kotlin:kotlin-stdlib-common:1.6.20:kotlin-stdlib-common-1.6.20.jar:8da40a2520d30dcb1012176fe93d24e82d08a3e346c37e0343b0fb6f64f6be01',
|
||||
'org.jetbrains.kotlin:kotlin-stdlib-common:1.7.0:kotlin-stdlib-common-1.7.0.jar:59c6ff64fe9a6604afce03e8aaa75f83586c6030ac71fb0b34ee7cdefed3618f',
|
||||
'org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.5.31:kotlin-stdlib-jdk7-1.5.31.jar:a25bf47353ce899d843cbddee516d621a73473e7fba97f8d0301e7b4aed7c15f',
|
||||
'org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.6.10:kotlin-stdlib-jdk7-1.6.10.jar:2aedcdc6b69b33bdf5cc235bcea88e7cf6601146bb6bcdffdb312bbacd7be261',
|
||||
'org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.7.0:kotlin-stdlib-jdk7-1.7.0.jar:07e91be9b2ca20672d2bdb7e181b766e73453a2da13492b5ddaee8fa47aea239',
|
||||
'org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.5.31:kotlin-stdlib-jdk8-1.5.31.jar:b548f7767aacf029d2417e47440742bd6d3ebede19b60386e23554ce5c4c5fdc',
|
||||
'org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.10:kotlin-stdlib-jdk8-1.6.10.jar:1456d82d039ea30d8485b032901f52bbf07e7cdbe8bb1f8708ad32a8574c41ce',
|
||||
'org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.0:kotlin-stdlib-jdk8-1.7.0.jar:cf058e11db1dfc9944680c8c61b95ac689aaaa8a3eb30bced028100f038f030b',
|
||||
'org.jetbrains.kotlin:kotlin-stdlib:1.6.20:kotlin-stdlib-1.6.20.jar:eeb51c2b67b26233fd81d0bc4f8044ec849718890905763ceffd84a31e2cb799',
|
||||
'org.jetbrains.kotlin:kotlin-stdlib:1.7.0:kotlin-stdlib-1.7.0.jar:aa88e9625577957f3249a46cb6e166ee09b369e600f7a11d148d16b0a6d87f05',
|
||||
'org.jetbrains.kotlinx:kotlinx-metadata-jvm:0.5.0:kotlinx-metadata-jvm-0.5.0.jar:ca063a96639b08b9eaa0de4d65e899480740a6efbe28ab9a8681a2ced03055a4',
|
||||
'org.jetbrains:annotations:13.0:annotations-13.0.jar:ace2a10dc8e2d5fd34925ecac03e4988b2c0f851650c94b8cef49ba1bd111478',
|
||||
'org.jmock:jmock-imposters:2.12.0:jmock-imposters-2.12.0.jar:3b836269745a137c9b2347e8d7c2104845b126ef04f012d6bfd94f1a7dea7b09',
|
||||
'org.jmock:jmock-junit4:2.12.0:jmock-junit4-2.12.0.jar:3233062fc889637c151a24f1ee086bad04321ab7d8264fef279daff0fa27205b',
|
||||
'org.jmock:jmock-legacy:2.12.0:jmock-legacy-2.12.0.jar:dea3a9cca653d082e2fe7e40232e982fe03a9984c7d67ceff24f3e03fe580dcd',
|
||||
'org.jmock:jmock-testjar:2.12.0:jmock-testjar-2.12.0.jar:efefbcf6cd294d0e29f0c46eb2a3380d4ca4e1763ff719c69e2f2ac62f564a04',
|
||||
'org.jmock:jmock:2.12.0:jmock-2.12.0.jar:266d07314c0cd343c46ff8a55601272de8cf406807caf55e6f313295f83d10be',
|
||||
'org.jsoup:jsoup:1.15.3:jsoup-1.15.3.jar:e20a5e78b1372f2a4e620832db4442d5077e5cbde280b24c666a3770844999bc',
|
||||
'org.objenesis:objenesis:3.0.1:objenesis-3.0.1.jar:7a8ff780b9ff48415d7c705f60030b0acaa616e7f823c98eede3b63508d4e984',
|
||||
'org.ow2.asm:asm:7.1:asm-7.1.jar:4ab2fa2b6d2cc9ccb1eaa05ea329c407b47b13ed2915f62f8c4b8cc96258d4de',
|
||||
'org.ow2.asm:asm:9.3:asm-9.3.jar:1263369b59e29c943918de11d6d6152e2ec6085ce63e5710516f8c67d368e4bc',
|
||||
'org.slf4j:slf4j-api:1.7.32:slf4j-api-1.7.32.jar:3624f8474c1af46d75f98bc097d7864a323c81b3808aa43689a6e1c601c027be',
|
||||
]
|
||||
}
|
||||
|
||||
@@ -75,11 +75,11 @@ dependencies {
|
||||
void jarFactory(Jar jarTask, os, architecture, configuration) {
|
||||
def jarArchitecture = os + "-" + architecture
|
||||
jarTask.dependsOn(
|
||||
':bramble-api:jar',
|
||||
':bramble-core:jar',
|
||||
':bramble-java:jar',
|
||||
':briar-api:jar',
|
||||
':briar-core:jar'
|
||||
':bramble-api:jar',
|
||||
':bramble-core:jar',
|
||||
':bramble-java:jar',
|
||||
':briar-api:jar',
|
||||
':briar-core:jar'
|
||||
)
|
||||
jarTask.dependsOn(jar)
|
||||
jarTask.doFirst {
|
||||
@@ -87,32 +87,32 @@ void jarFactory(Jar jarTask, os, architecture, configuration) {
|
||||
}
|
||||
jarTask.manifest {
|
||||
attributes(
|
||||
'Main-Class': 'org.briarproject.briar.headless.MainKt'
|
||||
'Main-Class': 'org.briarproject.briar.headless.MainKt'
|
||||
)
|
||||
}
|
||||
jarTask.setArchiveClassifier(jarArchitecture)
|
||||
jarTask.from {
|
||||
configuration.collect { it.isDirectory() ? it : zipTree(it) }
|
||||
}
|
||||
{
|
||||
it.duplicatesStrategy(DuplicatesStrategy.EXCLUDE)
|
||||
if (os == "linux" || os == "macos") {
|
||||
String[] architectures = [
|
||||
"aarch64",
|
||||
"armhf",
|
||||
"x86_64",
|
||||
]
|
||||
for (String arch : architectures) {
|
||||
if (arch != architecture) {
|
||||
exclude arch + "/obfs4proxy"
|
||||
exclude arch + "/tor"
|
||||
exclude arch + "/snowflake"
|
||||
exclude arch + "/libevent-*.dylib"
|
||||
}
|
||||
{
|
||||
it.duplicatesStrategy(DuplicatesStrategy.EXCLUDE)
|
||||
if (os == "linux" || os == "macos") {
|
||||
String[] architectures = [
|
||||
"aarch64",
|
||||
"armhf",
|
||||
"x86_64",
|
||||
]
|
||||
for (String arch : architectures) {
|
||||
if (arch != architecture) {
|
||||
exclude arch + "/obfs4proxy"
|
||||
exclude arch + "/tor"
|
||||
exclude arch + "/snowflake"
|
||||
exclude arch + "/libevent-*.dylib"
|
||||
}
|
||||
}
|
||||
exclude 'META-INF/*.SF', 'META-INF/*.DSA', 'META-INF/*.RSA'
|
||||
}
|
||||
exclude 'META-INF/*.SF', 'META-INF/*.DSA', 'META-INF/*.RSA'
|
||||
}
|
||||
jarTask.with jar
|
||||
jarTask.doLast {
|
||||
// Rename the original jar
|
||||
|
||||
@@ -1,107 +1,107 @@
|
||||
dependencyVerification {
|
||||
verify = [
|
||||
'com.fasterxml.jackson.core:jackson-annotations:2.13.4:jackson-annotations-2.13.4.jar:ac5b27a634942391ca113850ee7db01df1499a240174021263501c05fc653b44',
|
||||
'com.fasterxml.jackson.core:jackson-core:2.13.4:jackson-core-2.13.4.jar:4c2e043200edd9ee7ba6fc378bd5c17784a5bf2388e152d208068b51fd0839cf',
|
||||
'com.fasterxml.jackson.core:jackson-databind:2.13.4:jackson-databind-2.13.4.jar:c9faff420d9e2c7e1e4711dbeebec2506a32c9942027211c5c293d8d87807eb6',
|
||||
'com.github.ajalt:clikt:2.2.0:clikt-2.2.0.jar:beb3136d06764ec8ce0810a8fd6c8b7b49d04287d1deef3a07c016e43a458d33',
|
||||
'com.google.code.findbugs:jsr305:3.0.2:jsr305-3.0.2.jar:766ad2a0783f2687962c8ad74ceecc38a28b9f72a2d085ee438b7813e928d0c7',
|
||||
'com.google.dagger:dagger-compiler:2.45:dagger-compiler-2.45.jar:5617dfb994537dba5b41f3744a6dd13ec3cd99789c065e0d5c6fa9f21cf7ca25',
|
||||
'com.google.dagger:dagger-producers:2.45:dagger-producers-2.45.jar:a05abb4c3ccf6bb0f056bdcb5ef973898ecf172952ab5948a824aeea6c86ecaa',
|
||||
'com.google.dagger:dagger-spi:2.45:dagger-spi-2.45.jar:7cd6f0b09d88e64a9c97bc80e544ab8ac8fdee9301754413585a74cf64222b27',
|
||||
'com.google.dagger:dagger:2.45:dagger-2.45.jar:f011cae7d2c0fb7ea17c34e05bc10e768b1081a5892ad019cf1fdb0e125c49c1',
|
||||
'com.google.devtools.ksp:symbol-processing-api:1.7.0-1.0.6:symbol-processing-api-1.7.0-1.0.6.jar:adc29417be5ca9ff42118105fea4e36d9ef44987abfc41432309371a60198941',
|
||||
'com.google.errorprone:error_prone_annotations:2.7.1:error_prone_annotations-2.7.1.jar:cd5257c08a246cf8628817ae71cb822be192ef91f6881ca4a3fcff4f1de1cff3',
|
||||
'com.google.errorprone:javac-shaded:9-dev-r4023-3:javac-shaded-9-dev-r4023-3.jar:65bfccf60986c47fbc17c9ebab0be626afc41741e0a6ec7109e0768817a36f30',
|
||||
'com.google.googlejavaformat:google-java-format:1.5:google-java-format-1.5.jar:aa19ad7850fb85178aa22f2fddb163b84d6ce4d0035872f30d4408195ca1144e',
|
||||
'com.google.guava:failureaccess:1.0.1:failureaccess-1.0.1.jar:a171ee4c734dd2da837e4b16be9df4661afab72a41adaf31eb84dfdaf936ca26',
|
||||
'com.google.guava:guava:31.0.1-jre:guava-31.0.1-jre.jar:d5be94d65e87bd219fb3193ad1517baa55a3b88fc91d21cf735826ab5af087b9',
|
||||
'com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava:listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar:b372a037d4230aa57fbeffdef30fd6123f9c0c2db85d0aced00c91b974f33f99',
|
||||
'com.google.j2objc:j2objc-annotations:1.3:j2objc-annotations-1.3.jar:21af30c92267bd6122c0e0b4d20cccb6641a37eaf956c6540ec471d584e64a7b',
|
||||
'com.squareup.okhttp3:okhttp:4.10.0:okhttp-4.10.0.jar:7580f14fa1691206e37081ad3f92063b1603b328da0bb316f2fef02e0562e7ec',
|
||||
'com.squareup.okio:okio-jvm:3.0.0:okio-jvm-3.0.0.jar:be64a0cc1f28ea9cd5c970dd7e7557af72c808d738c495b397bf897c9921e907',
|
||||
'com.squareup.okio:okio:3.0.0:okio-metadata-3.0.0.jar:dcbe63ed43b2c90c325e9e6a0863e2e7605980bff5e728c6de1088be5574979e',
|
||||
'com.squareup:javapoet:1.13.0:javapoet-1.13.0.jar:4c7517e848a71b36d069d12bb3bf46a70fd4cda3105d822b0ed2e19c00b69291',
|
||||
'com.squareup:kotlinpoet:1.11.0:kotlinpoet-1.11.0.jar:2887ada1ca03dd83baa2758640d87e840d1907564db0ef88d2289c868a980492',
|
||||
'com.vaadin.external.google:android-json:0.0.20131108.vaadin1:android-json-0.0.20131108.vaadin1.jar:dfb7bae2f404cfe0b72b4d23944698cb716b7665171812a0a4d0f5926c0fac79',
|
||||
'io.javalin:javalin:3.5.0:javalin-3.5.0.jar:6618f99ad4c241eefcaf3a02c85adc52ec346c9710e8eb5a3f1a916e3d7acec4',
|
||||
'io.mockk:mockk-agent-api:1.12.4:mockk-agent-api-1.12.4.jar:6eb3407b1f88c0c0ced9636f82874100786b74b3b06c4354c4d85229779fdec8',
|
||||
'io.mockk:mockk-agent-common:1.12.4:mockk-agent-common-1.12.4.jar:427d071ec7a85f105c152a51a89738d8ee52954130e5c09500837dfbe3549329',
|
||||
'io.mockk:mockk-agent-jvm:1.12.4:mockk-agent-jvm-1.12.4.jar:840c11f2e0a14d35e229c2b6018273f4623c7f619ebf9701164bb9c2db99c098',
|
||||
'io.mockk:mockk-common:1.12.4:mockk-common-1.12.4.jar:16f1ba4738535458cb91fa1a759794f6618a6f9f1ae1d149e79b48cc06ea5e7b',
|
||||
'io.mockk:mockk-dsl-jvm:1.12.4:mockk-dsl-jvm-1.12.4.jar:faee4b52def68fa182f89d23c2a45f2246ef88b6b1ba98346aa85f57e5ed630f',
|
||||
'io.mockk:mockk-dsl:1.12.4:mockk-dsl-1.12.4.jar:7fc96f9ed5118c915a3890ba2e4090c9b283ae7bdc37ab83885415bdf77650e4',
|
||||
'io.mockk:mockk:1.12.4:mockk-1.12.4.jar:2c34a3690b958a3cf38b82d0f4910dc9992fb078dce6f56d71498293557bf805',
|
||||
'javax.inject:javax.inject:1:javax.inject-1.jar:91c77044a50c481636c32d916fd89c9118a72195390452c81065080f957de7ff',
|
||||
'javax.servlet:javax.servlet-api:3.1.0:javax.servlet-api-3.1.0.jar:af456b2dd41c4e82cf54f3e743bc678973d9fe35bd4d3071fa05c7e5333b8482',
|
||||
'net.bytebuddy:byte-buddy-agent:1.12.6:byte-buddy-agent-1.12.6.jar:9b29421fe4650b75fc3ed53590f914c54f932e334b3506cc00296dff73024183',
|
||||
'net.bytebuddy:byte-buddy:1.12.6:byte-buddy-1.12.6.jar:211918dc24f0fdef4335ce8af40ef5616e15e818b962a21146397c7701eb75a7',
|
||||
'net.java.dev.jna:jna-platform:5.13.0:jna-platform-5.13.0.jar:474d7b88f6e97009b6ec1d98c3024dd95c23187c65dabfbc35331bcac3d173dd',
|
||||
'net.java.dev.jna:jna:5.13.0:jna-5.13.0.jar:66d4f819a062a51a1d5627bffc23fac55d1677f0e0a1feba144aabdd670a64bb',
|
||||
'net.java.dev.jna:jna:5.6.0:jna-5.6.0.jar:5557e235a8aa2f9766d5dc609d67948f2a8832c2d796cea9ef1d6cbe0b3b7eaf',
|
||||
'net.ltgt.gradle.incap:incap:0.2:incap-0.2.jar:b625b9806b0f1e4bc7a2e3457119488de3cd57ea20feedd513db070a573a4ffd',
|
||||
'org.apiguardian:apiguardian-api:1.1.0:apiguardian-api-1.1.0.jar:a9aae9ff8ae3e17a2a18f79175e82b16267c246fbbd3ca9dfbbb290b08dcfdd4',
|
||||
'org.bouncycastle:bcprov-jdk15to18:1.71:bcprov-jdk15to18-1.71.jar:143aaa4a40edd5fc2a18db7900059f6c16f4d931b94b94b20f7e2238e6662886',
|
||||
'org.briarproject:jtorctl:0.5:jtorctl-0.5.jar:43f8c7d390169772b9a2c82ab806c8414c136a2a8636c555e22754bb7260793b',
|
||||
'org.briarproject:null-safety:0.1:null-safety-0.1.jar:161760de5e838cb982bafa973df820675d4397098e9a91637a36a306d43ba011',
|
||||
'org.briarproject:obfs4proxy-linux:0.0.14-tor2:obfs4proxy-linux-0.0.14-tor2.jar:bb2431092b5ad998ad620b0223e725c0f7e43f1b02af2f097a2544edc1fd9738',
|
||||
'org.briarproject:obfs4proxy-macos:0.0.14-tor2:obfs4proxy-macos-0.0.14-tor2.jar:4a688d3a14d2510dd312213488c8f39ee08e609e47a7300aa12e31ceacb16ce2',
|
||||
'org.briarproject:obfs4proxy-windows:0.0.14-tor2:obfs4proxy-windows-0.0.14-tor2.jar:b5fbd00a8c35ccf095b265370752390e4cd46055331049c4dfcc236dc9c650ac',
|
||||
'org.briarproject:onionwrapper-core:0.0.5:onionwrapper-core-0.0.5.jar:9071678323535cb3dfe0f3add96066037db43ea024333eba0117c759bcbd8d63',
|
||||
'org.briarproject:onionwrapper-java:0.0.5:onionwrapper-java-0.0.5.jar:19503ce1dd661f7119eee8ccd2f22b667a28d746c862dc5bb3d2e476db47e27d',
|
||||
'org.briarproject:snowflake-linux:2.5.1:snowflake-linux-2.5.1.jar:edc807dcb7758365970d95525e4749349a27f462d0e2df6505ad1ca65fb296d2',
|
||||
'org.briarproject:snowflake-macos:2.5.1:snowflake-macos-2.5.1.jar:f6d59471d476860950bb639ac318920caa460c4d6d023cbd6547c742949c84f0',
|
||||
'org.briarproject:snowflake-windows:2.5.1:snowflake-windows-2.5.1.jar:700ec9c68dc033f544daa4ca3547c89e523aed66500cf4b3ac51fe017c51e7be',
|
||||
'org.briarproject:tor-linux:0.4.7.14:tor-linux-0.4.7.14.jar:421a42dc85af512d3ecb1ee89858876a8e40b07b6566501daf61747d2b5f02b5',
|
||||
'org.briarproject:tor-macos:0.4.7.14:tor-macos-0.4.7.14.jar:360add273e91db7cce490cf488a653904a834fc4ab228fc83623cb194efd9f4d',
|
||||
'org.briarproject:tor-windows:0.4.7.14:tor-windows-0.4.7.14.jar:dc06f5a245db7cf8dea0db325a528cdfa5121ef4a5e07c74c14a00dd64d328a9',
|
||||
'org.checkerframework:checker-compat-qual:2.5.5:checker-compat-qual-2.5.5.jar:11d134b245e9cacc474514d2d66b5b8618f8039a1465cdc55bbc0b34e0008b7a',
|
||||
'org.checkerframework:checker-qual:3.12.0:checker-qual-3.12.0.jar:ff10785ac2a357ec5de9c293cb982a2cbb605c0309ea4cc1cb9b9bc6dbe7f3cb',
|
||||
'org.eclipse.jetty.websocket:websocket-api:9.4.20.v20190813:websocket-api-9.4.20.v20190813.jar:779a29060cc17bdeeeba147efc884ebff972cfff93dad2d37b11c93f95d4f67b',
|
||||
'org.eclipse.jetty.websocket:websocket-client:9.4.20.v20190813:websocket-client-9.4.20.v20190813.jar:df5df7ea0b2d40e1011946cfa5fe27c86047f0c4e77ccc0b8c0c7f5518278bf3',
|
||||
'org.eclipse.jetty.websocket:websocket-common:9.4.20.v20190813:websocket-common-9.4.20.v20190813.jar:a66eb0a5299e2f33addb0dca827cc95a0773c41a12ea70c0d52d51beabaecf65',
|
||||
'org.eclipse.jetty.websocket:websocket-server:9.4.20.v20190813:websocket-server-9.4.20.v20190813.jar:6454c671ce25e23f2acf332d378bab02398e5998a6358469fbfdf49d2a9e0530',
|
||||
'org.eclipse.jetty.websocket:websocket-servlet:9.4.20.v20190813:websocket-servlet-9.4.20.v20190813.jar:c39142e197b7f9a16bab2b4b28340bf4f84d715971245a808a21ee6941aefb66',
|
||||
'org.eclipse.jetty:jetty-client:9.4.20.v20190813:jetty-client-9.4.20.v20190813.jar:31a88bfc59acb1716646d8211209f42e8b4c175be3b1dd5c3794dec8882dae50',
|
||||
'org.eclipse.jetty:jetty-http:9.4.20.v20190813:jetty-http-9.4.20.v20190813.jar:242523f49e54f2b14f25ba129fefe182497404a81f2d579865442ee885df5996',
|
||||
'org.eclipse.jetty:jetty-io:9.4.20.v20190813:jetty-io-9.4.20.v20190813.jar:6dfcfd560135c3059547ef33c4a89317db2f94b9eb934ec1514d6967ea0a294b',
|
||||
'org.eclipse.jetty:jetty-security:9.4.20.v20190813:jetty-security-9.4.20.v20190813.jar:7f00b107465206902733e85cfed3d0174784f929ddcc72b8027ce8f225bc0c95',
|
||||
'org.eclipse.jetty:jetty-server:9.4.20.v20190813:jetty-server-9.4.20.v20190813.jar:8600151e85a2380df716df641c90d3b9a0de4b00d0ef1c3426be892771ea584d',
|
||||
'org.eclipse.jetty:jetty-servlet:9.4.20.v20190813:jetty-servlet-9.4.20.v20190813.jar:0c00257ea8ad3423b23894b2a99f54bedfc5e9c55baf491c86134a977c98f6ff',
|
||||
'org.eclipse.jetty:jetty-util:9.4.20.v20190813:jetty-util-9.4.20.v20190813.jar:5816ef44f73e76b8ef1c1ea848cc34c7b1f24771f3675353e2ef23eb920121d8',
|
||||
'org.eclipse.jetty:jetty-webapp:9.4.20.v20190813:jetty-webapp-9.4.20.v20190813.jar:59d9b5f238acb14eac3bf90f755eeabd9fc16c630217d0e7e01b99a38194036c',
|
||||
'org.eclipse.jetty:jetty-xml:9.4.20.v20190813:jetty-xml-9.4.20.v20190813.jar:f4411ad9998e4cc202c849bb9b9e93aa2aa761b89a27cc746ca025849d659fd0',
|
||||
'org.jetbrains.intellij.deps:trove4j:1.0.20200330:trove4j-1.0.20200330.jar:c5fd725bffab51846bf3c77db1383c60aaaebfe1b7fe2f00d23fe1b7df0a439d',
|
||||
'org.jetbrains.kotlin:kotlin-annotation-processing-gradle:1.8.20:kotlin-annotation-processing-gradle-1.8.20.jar:8277ec12cac724a802bee701d5729fa6cbe12ab1520856183104746642d7374b',
|
||||
'org.jetbrains.kotlin:kotlin-compiler-embeddable:1.8.20:kotlin-compiler-embeddable-1.8.20.jar:5655386be55d45a78d887372bbd59d03e06750f7756108d14139e8d7e4b2e179',
|
||||
'org.jetbrains.kotlin:kotlin-daemon-embeddable:1.8.20:kotlin-daemon-embeddable-1.8.20.jar:4602bd521a708f32deced0921d06c7977056c5887359cdabfc7070e9732cb353',
|
||||
'org.jetbrains.kotlin:kotlin-klib-commonizer-embeddable:1.8.20:kotlin-klib-commonizer-embeddable-1.8.20.jar:3803e9b9f9f77f239fdcc82d677b8ae62326b3245bc443d256e64d55c7e647c0',
|
||||
'org.jetbrains.kotlin:kotlin-reflect:1.6.0:kotlin-reflect-1.6.0.jar:c6161884209221db7f5ddb031bb480a3c46bb90d5b65d7cc0167b149aaa9c494',
|
||||
'org.jetbrains.kotlin:kotlin-reflect:1.6.10:kotlin-reflect-1.6.10.jar:3277ac102ae17aad10a55abec75ff5696c8d109790396434b496e75087854203',
|
||||
'org.jetbrains.kotlin:kotlin-script-runtime:1.8.20:kotlin-script-runtime-1.8.20.jar:4bddc06cad20bb843fbd24094b1dc3c31f55508c6918885e8b548f2ebaa8a93e',
|
||||
'org.jetbrains.kotlin:kotlin-scripting-common:1.8.20:kotlin-scripting-common-1.8.20.jar:a1c6cf4bb49db97a7082bc461acfdf3e163af1b625ab9baa5d7e3e5f9648badc',
|
||||
'org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable:1.8.20:kotlin-scripting-compiler-embeddable-1.8.20.jar:67c4bbe4d58f2c76aa4249ab9b8b36e95023d318d33f8a2a1e8fe743b4b1f32a',
|
||||
'org.jetbrains.kotlin:kotlin-scripting-compiler-impl-embeddable:1.8.20:kotlin-scripting-compiler-impl-embeddable-1.8.20.jar:e789192f39357dbdf4c8a94cd2fafe860de0c0530d34bf1c2c634b75b880f4a2',
|
||||
'org.jetbrains.kotlin:kotlin-scripting-jvm:1.8.20:kotlin-scripting-jvm-1.8.20.jar:2e1889c89c785440ac126935187baaa83a6fc66deeb530491f943a38bf3bc8c0',
|
||||
'org.jetbrains.kotlin:kotlin-stdlib-common:1.7.0:kotlin-stdlib-common-1.7.0.jar:59c6ff64fe9a6604afce03e8aaa75f83586c6030ac71fb0b34ee7cdefed3618f',
|
||||
'org.jetbrains.kotlin:kotlin-stdlib-common:1.8.20:kotlin-stdlib-common-1.8.20.jar:fa20188abaa8ecf1d0035e93a969b071f10e45a1c8378c314521eade73f75fd5',
|
||||
'org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.7.0:kotlin-stdlib-jdk7-1.7.0.jar:07e91be9b2ca20672d2bdb7e181b766e73453a2da13492b5ddaee8fa47aea239',
|
||||
'org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.20:kotlin-stdlib-jdk7-1.8.20.jar:af1ec40c3b951afdcc0c2a0173c7b81763c5281c2d5bafbf0a8544a24c5dcc0c',
|
||||
'org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.0:kotlin-stdlib-jdk8-1.7.0.jar:cf058e11db1dfc9944680c8c61b95ac689aaaa8a3eb30bced028100f038f030b',
|
||||
'org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.20:kotlin-stdlib-jdk8-1.8.20.jar:e398b67977622718bf18ff99b739c7d9da060f33fb458a2e25203221c16af010',
|
||||
'org.jetbrains.kotlin:kotlin-stdlib:1.7.0:kotlin-stdlib-1.7.0.jar:aa88e9625577957f3249a46cb6e166ee09b369e600f7a11d148d16b0a6d87f05',
|
||||
'org.jetbrains.kotlin:kotlin-stdlib:1.8.20:kotlin-stdlib-1.8.20.jar:4395647b1961d9fb730a34e8dbe56c293157bc0759004cca63d9b5ee6653e5c7',
|
||||
'org.jetbrains.kotlinx:kotlinx-metadata-jvm:0.5.0:kotlinx-metadata-jvm-0.5.0.jar:ca063a96639b08b9eaa0de4d65e899480740a6efbe28ab9a8681a2ced03055a4',
|
||||
'org.jetbrains:annotations:13.0:annotations-13.0.jar:ace2a10dc8e2d5fd34925ecac03e4988b2c0f851650c94b8cef49ba1bd111478',
|
||||
'org.junit.jupiter:junit-jupiter-api:5.5.2:junit-jupiter-api-5.5.2.jar:249a2fdbd3931987c0298d00ca08ed248496e0fc11e0463c08c4f82e0cc79b1c',
|
||||
'org.junit.jupiter:junit-jupiter-engine:5.5.2:junit-jupiter-engine-5.5.2.jar:6d777da9876e2ef7a0336e8f098f8d74a5a64f810aa3a4a2f5f3b766ce97837b',
|
||||
'org.junit.jupiter:junit-jupiter-params:5.5.2:junit-jupiter-params-5.5.2.jar:fd49c7fd9d0f7f1e5b5f6982254cee79177fa2e76a37fdee0466e64f975567b5',
|
||||
'org.junit.platform:junit-platform-commons:1.5.2:junit-platform-commons-1.5.2.jar:fc44afdfc0f20c85e71a66e7943281aef3bc1e0fd62d2d69a36cb6901e682c10',
|
||||
'org.junit.platform:junit-platform-engine:1.5.2:junit-platform-engine-1.5.2.jar:ff20ba4ad8c00ef17baef9c55512f9c02d9a68740f7f1ac01a9a6aa0239931f8',
|
||||
'org.objenesis:objenesis:3.2:objenesis-3.2.jar:03d960bd5aef03c653eb000413ada15eb77cdd2b8e4448886edf5692805e35f3',
|
||||
'org.opentest4j:opentest4j:1.2.0:opentest4j-1.2.0.jar:58812de60898d976fb81ef3b62da05c6604c18fd4a249f5044282479fc286af2',
|
||||
'org.skyscreamer:jsonassert:1.5.0:jsonassert-1.5.0.jar:a310bc79c3f4744e2b2e993702fcebaf3696fec0063643ffdc6b49a8fb03ef39',
|
||||
'org.slf4j:slf4j-api:1.7.30:slf4j-api-1.7.30.jar:cdba07964d1bb40a0761485c6b1e8c2f8fd9eb1d19c53928ac0d7f9510105c57',
|
||||
'org.slf4j:slf4j-api:1.7.32:slf4j-api-1.7.32.jar:3624f8474c1af46d75f98bc097d7864a323c81b3808aa43689a6e1c601c027be',
|
||||
'org.slf4j:slf4j-simple:1.7.30:slf4j-simple-1.7.30.jar:8b9279cbff6b9f88594efae3cf02039b6995030eec023ed43928748c41670fee',
|
||||
]
|
||||
verify = [
|
||||
'com.fasterxml.jackson.core:jackson-annotations:2.13.4:jackson-annotations-2.13.4.jar:ac5b27a634942391ca113850ee7db01df1499a240174021263501c05fc653b44',
|
||||
'com.fasterxml.jackson.core:jackson-core:2.13.4:jackson-core-2.13.4.jar:4c2e043200edd9ee7ba6fc378bd5c17784a5bf2388e152d208068b51fd0839cf',
|
||||
'com.fasterxml.jackson.core:jackson-databind:2.13.4:jackson-databind-2.13.4.jar:c9faff420d9e2c7e1e4711dbeebec2506a32c9942027211c5c293d8d87807eb6',
|
||||
'com.github.ajalt:clikt:2.2.0:clikt-2.2.0.jar:beb3136d06764ec8ce0810a8fd6c8b7b49d04287d1deef3a07c016e43a458d33',
|
||||
'com.google.code.findbugs:jsr305:3.0.2:jsr305-3.0.2.jar:766ad2a0783f2687962c8ad74ceecc38a28b9f72a2d085ee438b7813e928d0c7',
|
||||
'com.google.dagger:dagger-compiler:2.45:dagger-compiler-2.45.jar:5617dfb994537dba5b41f3744a6dd13ec3cd99789c065e0d5c6fa9f21cf7ca25',
|
||||
'com.google.dagger:dagger-producers:2.45:dagger-producers-2.45.jar:a05abb4c3ccf6bb0f056bdcb5ef973898ecf172952ab5948a824aeea6c86ecaa',
|
||||
'com.google.dagger:dagger-spi:2.45:dagger-spi-2.45.jar:7cd6f0b09d88e64a9c97bc80e544ab8ac8fdee9301754413585a74cf64222b27',
|
||||
'com.google.dagger:dagger:2.45:dagger-2.45.jar:f011cae7d2c0fb7ea17c34e05bc10e768b1081a5892ad019cf1fdb0e125c49c1',
|
||||
'com.google.devtools.ksp:symbol-processing-api:1.7.0-1.0.6:symbol-processing-api-1.7.0-1.0.6.jar:adc29417be5ca9ff42118105fea4e36d9ef44987abfc41432309371a60198941',
|
||||
'com.google.errorprone:error_prone_annotations:2.7.1:error_prone_annotations-2.7.1.jar:cd5257c08a246cf8628817ae71cb822be192ef91f6881ca4a3fcff4f1de1cff3',
|
||||
'com.google.errorprone:javac-shaded:9-dev-r4023-3:javac-shaded-9-dev-r4023-3.jar:65bfccf60986c47fbc17c9ebab0be626afc41741e0a6ec7109e0768817a36f30',
|
||||
'com.google.googlejavaformat:google-java-format:1.5:google-java-format-1.5.jar:aa19ad7850fb85178aa22f2fddb163b84d6ce4d0035872f30d4408195ca1144e',
|
||||
'com.google.guava:failureaccess:1.0.1:failureaccess-1.0.1.jar:a171ee4c734dd2da837e4b16be9df4661afab72a41adaf31eb84dfdaf936ca26',
|
||||
'com.google.guava:guava:31.0.1-jre:guava-31.0.1-jre.jar:d5be94d65e87bd219fb3193ad1517baa55a3b88fc91d21cf735826ab5af087b9',
|
||||
'com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava:listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar:b372a037d4230aa57fbeffdef30fd6123f9c0c2db85d0aced00c91b974f33f99',
|
||||
'com.google.j2objc:j2objc-annotations:1.3:j2objc-annotations-1.3.jar:21af30c92267bd6122c0e0b4d20cccb6641a37eaf956c6540ec471d584e64a7b',
|
||||
'com.squareup.okhttp3:okhttp:4.10.0:okhttp-4.10.0.jar:7580f14fa1691206e37081ad3f92063b1603b328da0bb316f2fef02e0562e7ec',
|
||||
'com.squareup.okio:okio-jvm:3.0.0:okio-jvm-3.0.0.jar:be64a0cc1f28ea9cd5c970dd7e7557af72c808d738c495b397bf897c9921e907',
|
||||
'com.squareup.okio:okio:3.0.0:okio-metadata-3.0.0.jar:dcbe63ed43b2c90c325e9e6a0863e2e7605980bff5e728c6de1088be5574979e',
|
||||
'com.squareup:javapoet:1.13.0:javapoet-1.13.0.jar:4c7517e848a71b36d069d12bb3bf46a70fd4cda3105d822b0ed2e19c00b69291',
|
||||
'com.squareup:kotlinpoet:1.11.0:kotlinpoet-1.11.0.jar:2887ada1ca03dd83baa2758640d87e840d1907564db0ef88d2289c868a980492',
|
||||
'com.vaadin.external.google:android-json:0.0.20131108.vaadin1:android-json-0.0.20131108.vaadin1.jar:dfb7bae2f404cfe0b72b4d23944698cb716b7665171812a0a4d0f5926c0fac79',
|
||||
'io.javalin:javalin:3.5.0:javalin-3.5.0.jar:6618f99ad4c241eefcaf3a02c85adc52ec346c9710e8eb5a3f1a916e3d7acec4',
|
||||
'io.mockk:mockk-agent-api:1.12.4:mockk-agent-api-1.12.4.jar:6eb3407b1f88c0c0ced9636f82874100786b74b3b06c4354c4d85229779fdec8',
|
||||
'io.mockk:mockk-agent-common:1.12.4:mockk-agent-common-1.12.4.jar:427d071ec7a85f105c152a51a89738d8ee52954130e5c09500837dfbe3549329',
|
||||
'io.mockk:mockk-agent-jvm:1.12.4:mockk-agent-jvm-1.12.4.jar:840c11f2e0a14d35e229c2b6018273f4623c7f619ebf9701164bb9c2db99c098',
|
||||
'io.mockk:mockk-common:1.12.4:mockk-common-1.12.4.jar:16f1ba4738535458cb91fa1a759794f6618a6f9f1ae1d149e79b48cc06ea5e7b',
|
||||
'io.mockk:mockk-dsl-jvm:1.12.4:mockk-dsl-jvm-1.12.4.jar:faee4b52def68fa182f89d23c2a45f2246ef88b6b1ba98346aa85f57e5ed630f',
|
||||
'io.mockk:mockk-dsl:1.12.4:mockk-dsl-1.12.4.jar:7fc96f9ed5118c915a3890ba2e4090c9b283ae7bdc37ab83885415bdf77650e4',
|
||||
'io.mockk:mockk:1.12.4:mockk-1.12.4.jar:2c34a3690b958a3cf38b82d0f4910dc9992fb078dce6f56d71498293557bf805',
|
||||
'javax.inject:javax.inject:1:javax.inject-1.jar:91c77044a50c481636c32d916fd89c9118a72195390452c81065080f957de7ff',
|
||||
'javax.servlet:javax.servlet-api:3.1.0:javax.servlet-api-3.1.0.jar:af456b2dd41c4e82cf54f3e743bc678973d9fe35bd4d3071fa05c7e5333b8482',
|
||||
'net.bytebuddy:byte-buddy-agent:1.12.6:byte-buddy-agent-1.12.6.jar:9b29421fe4650b75fc3ed53590f914c54f932e334b3506cc00296dff73024183',
|
||||
'net.bytebuddy:byte-buddy:1.12.6:byte-buddy-1.12.6.jar:211918dc24f0fdef4335ce8af40ef5616e15e818b962a21146397c7701eb75a7',
|
||||
'net.java.dev.jna:jna-platform:5.13.0:jna-platform-5.13.0.jar:474d7b88f6e97009b6ec1d98c3024dd95c23187c65dabfbc35331bcac3d173dd',
|
||||
'net.java.dev.jna:jna:5.13.0:jna-5.13.0.jar:66d4f819a062a51a1d5627bffc23fac55d1677f0e0a1feba144aabdd670a64bb',
|
||||
'net.java.dev.jna:jna:5.6.0:jna-5.6.0.jar:5557e235a8aa2f9766d5dc609d67948f2a8832c2d796cea9ef1d6cbe0b3b7eaf',
|
||||
'net.ltgt.gradle.incap:incap:0.2:incap-0.2.jar:b625b9806b0f1e4bc7a2e3457119488de3cd57ea20feedd513db070a573a4ffd',
|
||||
'org.apiguardian:apiguardian-api:1.1.0:apiguardian-api-1.1.0.jar:a9aae9ff8ae3e17a2a18f79175e82b16267c246fbbd3ca9dfbbb290b08dcfdd4',
|
||||
'org.bouncycastle:bcprov-jdk15to18:1.71:bcprov-jdk15to18-1.71.jar:143aaa4a40edd5fc2a18db7900059f6c16f4d931b94b94b20f7e2238e6662886',
|
||||
'org.briarproject:jtorctl:0.5:jtorctl-0.5.jar:43f8c7d390169772b9a2c82ab806c8414c136a2a8636c555e22754bb7260793b',
|
||||
'org.briarproject:null-safety:0.1:null-safety-0.1.jar:161760de5e838cb982bafa973df820675d4397098e9a91637a36a306d43ba011',
|
||||
'org.briarproject:obfs4proxy-linux:0.0.14-tor2:obfs4proxy-linux-0.0.14-tor2.jar:bb2431092b5ad998ad620b0223e725c0f7e43f1b02af2f097a2544edc1fd9738',
|
||||
'org.briarproject:obfs4proxy-macos:0.0.14-tor2:obfs4proxy-macos-0.0.14-tor2.jar:4a688d3a14d2510dd312213488c8f39ee08e609e47a7300aa12e31ceacb16ce2',
|
||||
'org.briarproject:obfs4proxy-windows:0.0.14-tor2:obfs4proxy-windows-0.0.14-tor2.jar:b5fbd00a8c35ccf095b265370752390e4cd46055331049c4dfcc236dc9c650ac',
|
||||
'org.briarproject:onionwrapper-core:0.1.0:onionwrapper-core-0.1.0.jar:3e6631771b891c959403f6145de034c6f9816e7d067808d534f954eef9a1ca35',
|
||||
'org.briarproject:onionwrapper-java:0.1.0:onionwrapper-java-0.1.0.jar:c1a961c73f06d28e2a63c301d4e747398745bfc9709ade4ae3ba8818c6849fe0',
|
||||
'org.briarproject:snowflake-linux:2.9.1:snowflake-linux-2.9.1.jar:36b2f406f67a1bf3b4a6cecbba2e153ad939209cc9c22299e4161019dbae0e03',
|
||||
'org.briarproject:snowflake-macos:2.9.1:snowflake-macos-2.9.1.jar:0344fbac47026933c416bb25ffb534c819025db5dc9f132621492f959149807b',
|
||||
'org.briarproject:snowflake-windows:2.9.1:snowflake-windows-2.9.1.jar:54ac2f66c907bf1a256d695b7ea292851f7f8f8f960d5fb4822daa9babc182d4',
|
||||
'org.briarproject:tor-linux:0.4.8.9-1:tor-linux-0.4.8.9-1.jar:601b7bd5f0872f9501ef438bd3ce5ed22f8a3a7b77d6f2b063852987d87ed853',
|
||||
'org.briarproject:tor-macos:0.4.8.9-1:tor-macos-0.4.8.9-1.jar:8a01ce4c87399ae101f64249497e5406a737b55b87a79ae484ed061f3ea7387e',
|
||||
'org.briarproject:tor-windows:0.4.8.9-1:tor-windows-0.4.8.9-1.jar:e122e632fdcd4caa3c59f50f51168ec7ae235315bc0798391ba37b60766257b3',
|
||||
'org.checkerframework:checker-compat-qual:2.5.5:checker-compat-qual-2.5.5.jar:11d134b245e9cacc474514d2d66b5b8618f8039a1465cdc55bbc0b34e0008b7a',
|
||||
'org.checkerframework:checker-qual:3.12.0:checker-qual-3.12.0.jar:ff10785ac2a357ec5de9c293cb982a2cbb605c0309ea4cc1cb9b9bc6dbe7f3cb',
|
||||
'org.eclipse.jetty.websocket:websocket-api:9.4.20.v20190813:websocket-api-9.4.20.v20190813.jar:779a29060cc17bdeeeba147efc884ebff972cfff93dad2d37b11c93f95d4f67b',
|
||||
'org.eclipse.jetty.websocket:websocket-client:9.4.20.v20190813:websocket-client-9.4.20.v20190813.jar:df5df7ea0b2d40e1011946cfa5fe27c86047f0c4e77ccc0b8c0c7f5518278bf3',
|
||||
'org.eclipse.jetty.websocket:websocket-common:9.4.20.v20190813:websocket-common-9.4.20.v20190813.jar:a66eb0a5299e2f33addb0dca827cc95a0773c41a12ea70c0d52d51beabaecf65',
|
||||
'org.eclipse.jetty.websocket:websocket-server:9.4.20.v20190813:websocket-server-9.4.20.v20190813.jar:6454c671ce25e23f2acf332d378bab02398e5998a6358469fbfdf49d2a9e0530',
|
||||
'org.eclipse.jetty.websocket:websocket-servlet:9.4.20.v20190813:websocket-servlet-9.4.20.v20190813.jar:c39142e197b7f9a16bab2b4b28340bf4f84d715971245a808a21ee6941aefb66',
|
||||
'org.eclipse.jetty:jetty-client:9.4.20.v20190813:jetty-client-9.4.20.v20190813.jar:31a88bfc59acb1716646d8211209f42e8b4c175be3b1dd5c3794dec8882dae50',
|
||||
'org.eclipse.jetty:jetty-http:9.4.20.v20190813:jetty-http-9.4.20.v20190813.jar:242523f49e54f2b14f25ba129fefe182497404a81f2d579865442ee885df5996',
|
||||
'org.eclipse.jetty:jetty-io:9.4.20.v20190813:jetty-io-9.4.20.v20190813.jar:6dfcfd560135c3059547ef33c4a89317db2f94b9eb934ec1514d6967ea0a294b',
|
||||
'org.eclipse.jetty:jetty-security:9.4.20.v20190813:jetty-security-9.4.20.v20190813.jar:7f00b107465206902733e85cfed3d0174784f929ddcc72b8027ce8f225bc0c95',
|
||||
'org.eclipse.jetty:jetty-server:9.4.20.v20190813:jetty-server-9.4.20.v20190813.jar:8600151e85a2380df716df641c90d3b9a0de4b00d0ef1c3426be892771ea584d',
|
||||
'org.eclipse.jetty:jetty-servlet:9.4.20.v20190813:jetty-servlet-9.4.20.v20190813.jar:0c00257ea8ad3423b23894b2a99f54bedfc5e9c55baf491c86134a977c98f6ff',
|
||||
'org.eclipse.jetty:jetty-util:9.4.20.v20190813:jetty-util-9.4.20.v20190813.jar:5816ef44f73e76b8ef1c1ea848cc34c7b1f24771f3675353e2ef23eb920121d8',
|
||||
'org.eclipse.jetty:jetty-webapp:9.4.20.v20190813:jetty-webapp-9.4.20.v20190813.jar:59d9b5f238acb14eac3bf90f755eeabd9fc16c630217d0e7e01b99a38194036c',
|
||||
'org.eclipse.jetty:jetty-xml:9.4.20.v20190813:jetty-xml-9.4.20.v20190813.jar:f4411ad9998e4cc202c849bb9b9e93aa2aa761b89a27cc746ca025849d659fd0',
|
||||
'org.jetbrains.intellij.deps:trove4j:1.0.20200330:trove4j-1.0.20200330.jar:c5fd725bffab51846bf3c77db1383c60aaaebfe1b7fe2f00d23fe1b7df0a439d',
|
||||
'org.jetbrains.kotlin:kotlin-annotation-processing-gradle:1.8.20:kotlin-annotation-processing-gradle-1.8.20.jar:8277ec12cac724a802bee701d5729fa6cbe12ab1520856183104746642d7374b',
|
||||
'org.jetbrains.kotlin:kotlin-compiler-embeddable:1.8.20:kotlin-compiler-embeddable-1.8.20.jar:5655386be55d45a78d887372bbd59d03e06750f7756108d14139e8d7e4b2e179',
|
||||
'org.jetbrains.kotlin:kotlin-daemon-embeddable:1.8.20:kotlin-daemon-embeddable-1.8.20.jar:4602bd521a708f32deced0921d06c7977056c5887359cdabfc7070e9732cb353',
|
||||
'org.jetbrains.kotlin:kotlin-klib-commonizer-embeddable:1.8.20:kotlin-klib-commonizer-embeddable-1.8.20.jar:3803e9b9f9f77f239fdcc82d677b8ae62326b3245bc443d256e64d55c7e647c0',
|
||||
'org.jetbrains.kotlin:kotlin-reflect:1.6.0:kotlin-reflect-1.6.0.jar:c6161884209221db7f5ddb031bb480a3c46bb90d5b65d7cc0167b149aaa9c494',
|
||||
'org.jetbrains.kotlin:kotlin-reflect:1.6.10:kotlin-reflect-1.6.10.jar:3277ac102ae17aad10a55abec75ff5696c8d109790396434b496e75087854203',
|
||||
'org.jetbrains.kotlin:kotlin-script-runtime:1.8.20:kotlin-script-runtime-1.8.20.jar:4bddc06cad20bb843fbd24094b1dc3c31f55508c6918885e8b548f2ebaa8a93e',
|
||||
'org.jetbrains.kotlin:kotlin-scripting-common:1.8.20:kotlin-scripting-common-1.8.20.jar:a1c6cf4bb49db97a7082bc461acfdf3e163af1b625ab9baa5d7e3e5f9648badc',
|
||||
'org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable:1.8.20:kotlin-scripting-compiler-embeddable-1.8.20.jar:67c4bbe4d58f2c76aa4249ab9b8b36e95023d318d33f8a2a1e8fe743b4b1f32a',
|
||||
'org.jetbrains.kotlin:kotlin-scripting-compiler-impl-embeddable:1.8.20:kotlin-scripting-compiler-impl-embeddable-1.8.20.jar:e789192f39357dbdf4c8a94cd2fafe860de0c0530d34bf1c2c634b75b880f4a2',
|
||||
'org.jetbrains.kotlin:kotlin-scripting-jvm:1.8.20:kotlin-scripting-jvm-1.8.20.jar:2e1889c89c785440ac126935187baaa83a6fc66deeb530491f943a38bf3bc8c0',
|
||||
'org.jetbrains.kotlin:kotlin-stdlib-common:1.7.0:kotlin-stdlib-common-1.7.0.jar:59c6ff64fe9a6604afce03e8aaa75f83586c6030ac71fb0b34ee7cdefed3618f',
|
||||
'org.jetbrains.kotlin:kotlin-stdlib-common:1.8.20:kotlin-stdlib-common-1.8.20.jar:fa20188abaa8ecf1d0035e93a969b071f10e45a1c8378c314521eade73f75fd5',
|
||||
'org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.7.0:kotlin-stdlib-jdk7-1.7.0.jar:07e91be9b2ca20672d2bdb7e181b766e73453a2da13492b5ddaee8fa47aea239',
|
||||
'org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.20:kotlin-stdlib-jdk7-1.8.20.jar:af1ec40c3b951afdcc0c2a0173c7b81763c5281c2d5bafbf0a8544a24c5dcc0c',
|
||||
'org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.0:kotlin-stdlib-jdk8-1.7.0.jar:cf058e11db1dfc9944680c8c61b95ac689aaaa8a3eb30bced028100f038f030b',
|
||||
'org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.20:kotlin-stdlib-jdk8-1.8.20.jar:e398b67977622718bf18ff99b739c7d9da060f33fb458a2e25203221c16af010',
|
||||
'org.jetbrains.kotlin:kotlin-stdlib:1.7.0:kotlin-stdlib-1.7.0.jar:aa88e9625577957f3249a46cb6e166ee09b369e600f7a11d148d16b0a6d87f05',
|
||||
'org.jetbrains.kotlin:kotlin-stdlib:1.8.20:kotlin-stdlib-1.8.20.jar:4395647b1961d9fb730a34e8dbe56c293157bc0759004cca63d9b5ee6653e5c7',
|
||||
'org.jetbrains.kotlinx:kotlinx-metadata-jvm:0.5.0:kotlinx-metadata-jvm-0.5.0.jar:ca063a96639b08b9eaa0de4d65e899480740a6efbe28ab9a8681a2ced03055a4',
|
||||
'org.jetbrains:annotations:13.0:annotations-13.0.jar:ace2a10dc8e2d5fd34925ecac03e4988b2c0f851650c94b8cef49ba1bd111478',
|
||||
'org.junit.jupiter:junit-jupiter-api:5.5.2:junit-jupiter-api-5.5.2.jar:249a2fdbd3931987c0298d00ca08ed248496e0fc11e0463c08c4f82e0cc79b1c',
|
||||
'org.junit.jupiter:junit-jupiter-engine:5.5.2:junit-jupiter-engine-5.5.2.jar:6d777da9876e2ef7a0336e8f098f8d74a5a64f810aa3a4a2f5f3b766ce97837b',
|
||||
'org.junit.jupiter:junit-jupiter-params:5.5.2:junit-jupiter-params-5.5.2.jar:fd49c7fd9d0f7f1e5b5f6982254cee79177fa2e76a37fdee0466e64f975567b5',
|
||||
'org.junit.platform:junit-platform-commons:1.5.2:junit-platform-commons-1.5.2.jar:fc44afdfc0f20c85e71a66e7943281aef3bc1e0fd62d2d69a36cb6901e682c10',
|
||||
'org.junit.platform:junit-platform-engine:1.5.2:junit-platform-engine-1.5.2.jar:ff20ba4ad8c00ef17baef9c55512f9c02d9a68740f7f1ac01a9a6aa0239931f8',
|
||||
'org.objenesis:objenesis:3.2:objenesis-3.2.jar:03d960bd5aef03c653eb000413ada15eb77cdd2b8e4448886edf5692805e35f3',
|
||||
'org.opentest4j:opentest4j:1.2.0:opentest4j-1.2.0.jar:58812de60898d976fb81ef3b62da05c6604c18fd4a249f5044282479fc286af2',
|
||||
'org.skyscreamer:jsonassert:1.5.0:jsonassert-1.5.0.jar:a310bc79c3f4744e2b2e993702fcebaf3696fec0063643ffdc6b49a8fb03ef39',
|
||||
'org.slf4j:slf4j-api:1.7.30:slf4j-api-1.7.30.jar:cdba07964d1bb40a0761485c6b1e8c2f8fd9eb1d19c53928ac0d7f9510105c57',
|
||||
'org.slf4j:slf4j-api:1.7.32:slf4j-api-1.7.32.jar:3624f8474c1af46d75f98bc097d7864a323c81b3808aa43689a6e1c601c027be',
|
||||
'org.slf4j:slf4j-simple:1.7.30:slf4j-simple-1.7.30.jar:8b9279cbff6b9f88594efae3cf02039b6995030eec023ed43928748c41670fee',
|
||||
]
|
||||
}
|
||||
|
||||
11
build.gradle
11
build.gradle
@@ -29,15 +29,15 @@ buildscript {
|
||||
dagger_version = "2.45"
|
||||
okhttp_version = "4.10.0"
|
||||
jackson_version = "2.13.4"
|
||||
tor_version = "0.4.7.14"
|
||||
tor_version = "0.4.8.9-1"
|
||||
obfs4proxy_version = "0.0.14-tor2"
|
||||
snowflake_version = "2.5.1"
|
||||
snowflake_version = "2.9.1"
|
||||
jsoup_version = '1.15.3'
|
||||
bouncy_castle_version = '1.71' // 1.72 accidentally depends on Java 7
|
||||
junit_version = "4.13.2"
|
||||
jmock_version = '2.12.0'
|
||||
mockwebserver_version = '4.10.0'
|
||||
onionwrapper_version = '0.0.5'
|
||||
onionwrapper_version = '0.1.0'
|
||||
}
|
||||
dependencies {
|
||||
// upgrading this let's us run into https://github.com/gradle/gradle/issues/20330
|
||||
@@ -48,8 +48,9 @@ buildscript {
|
||||
}
|
||||
}
|
||||
|
||||
if ((project.hasProperty("briar.mailbox_integration_tests") && project.property("briar.mailbox_integration_tests") == "true")
|
||||
|| System.env.MAILBOX_INTEGRATION_TESTS) {
|
||||
if ((project.hasProperty("briar.mailbox_integration_tests")
|
||||
&& project.property("briar.mailbox_integration_tests") == "true")
|
||||
|| System.env.MAILBOX_INTEGRATION_TESTS) {
|
||||
configure([project(':mailbox-core'), project(':mailbox-lib')]) {
|
||||
apply from: "../gradle/variables.gradle"
|
||||
}
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
noWitness=androidApis,_internal_aapt2_binary
|
||||
org.gradle.jvmargs=-Xmx1g
|
||||
org.gradle.jvmargs=-Xmx2g
|
||||
android.useAndroidX=true
|
||||
android.enableJetifier=true
|
||||
briar.mailbox_integration_tests=false
|
||||
|
||||
@@ -22,5 +22,8 @@ done
|
||||
for project in ${PROJECTS[@]}
|
||||
do
|
||||
echo "Calculating new checksums for ${project} ..."
|
||||
./gradlew -q --configure-on-demand ${project}:calculateChecksums | grep -v '^\(Skipping\|Verifying\|Welcome to Gradle\)' > ${project}/witness.gradle
|
||||
./gradlew -q --configure-on-demand ${project}:calculateChecksums \
|
||||
| grep -v '^\(Skipping\|Verifying\|Welcome to Gradle\)' \
|
||||
| sed "s/ /\t/g" \
|
||||
> ${project}/witness.gradle
|
||||
done
|
||||
|
||||
Reference in New Issue
Block a user