Merge branch 'develop' into feature/vault-format-8
This commit is contained in:
commit
300ee61d58
4
.gitignore
vendored
4
.gitignore
vendored
@ -45,3 +45,7 @@ local.properties
|
||||
**/fastlane/.env
|
||||
**/fastlane/metadata/**/images/**
|
||||
**/fastlane/report.xml
|
||||
|
||||
# fdroid
|
||||
**/fastlane/repo/**
|
||||
**/fastlane/tmp/**
|
||||
|
28
Gemfile.lock
28
Gemfile.lock
@ -9,8 +9,8 @@ GEM
|
||||
artifactory (3.0.15)
|
||||
atomos (0.1.3)
|
||||
aws-eventstream (1.1.1)
|
||||
aws-partitions (1.437.0)
|
||||
aws-sdk-core (3.113.1)
|
||||
aws-partitions (1.444.0)
|
||||
aws-sdk-core (3.114.0)
|
||||
aws-eventstream (~> 1, >= 1.0.2)
|
||||
aws-partitions (~> 1, >= 1.239.0)
|
||||
aws-sigv4 (~> 1.1)
|
||||
@ -18,7 +18,7 @@ GEM
|
||||
aws-sdk-kms (1.43.0)
|
||||
aws-sdk-core (~> 3, >= 3.112.0)
|
||||
aws-sigv4 (~> 1.1)
|
||||
aws-sdk-s3 (1.93.0)
|
||||
aws-sdk-s3 (1.93.1)
|
||||
aws-sdk-core (~> 3, >= 3.112.0)
|
||||
aws-sdk-kms (~> 1)
|
||||
aws-sigv4 (~> 1.1)
|
||||
@ -32,7 +32,6 @@ GEM
|
||||
commander-fastlane (4.4.6)
|
||||
highline (~> 1.7.2)
|
||||
declarative (0.0.20)
|
||||
declarative-option (0.1.0)
|
||||
digest-crc (0.6.3)
|
||||
rake (>= 12.0.0, < 14.0.0)
|
||||
domain_name (0.5.20190701)
|
||||
@ -40,7 +39,7 @@ GEM
|
||||
dotenv (2.7.6)
|
||||
ed25519 (1.2.4)
|
||||
emoji_regex (3.2.2)
|
||||
excon (0.79.0)
|
||||
excon (0.80.0)
|
||||
faraday (1.3.0)
|
||||
faraday-net_http (~> 1.0)
|
||||
multipart-post (>= 1.2, < 3)
|
||||
@ -52,7 +51,7 @@ GEM
|
||||
faraday_middleware (1.0.0)
|
||||
faraday (~> 1.0)
|
||||
fastimage (2.2.3)
|
||||
fastlane (2.179.0)
|
||||
fastlane (2.180.1)
|
||||
CFPropertyList (>= 2.3, < 4.0.0)
|
||||
addressable (>= 2.3, < 3.0.0)
|
||||
artifactory (~> 3.0)
|
||||
@ -90,7 +89,7 @@ GEM
|
||||
xcodeproj (>= 1.13.0, < 2.0.0)
|
||||
xcpretty (~> 0.3.0)
|
||||
xcpretty-travis-formatter (>= 0.0.3)
|
||||
fastlane-plugin-aws_s3 (1.8.0)
|
||||
fastlane-plugin-aws_s3 (2.0.2)
|
||||
apktools (~> 0.7)
|
||||
aws-sdk-s3 (~> 1)
|
||||
mime-types (~> 3.3)
|
||||
@ -114,7 +113,7 @@ GEM
|
||||
rexml
|
||||
signet (~> 0.14)
|
||||
webrick
|
||||
google-apis-iamcredentials_v1 (0.2.0)
|
||||
google-apis-iamcredentials_v1 (0.3.0)
|
||||
google-apis-core (~> 0.1)
|
||||
google-apis-storage_v1 (0.3.0)
|
||||
google-apis-core (~> 0.1)
|
||||
@ -132,7 +131,7 @@ GEM
|
||||
google-cloud-core (~> 1.2)
|
||||
googleauth (~> 0.9)
|
||||
mini_mime (~> 1.0)
|
||||
googleauth (0.16.0)
|
||||
googleauth (0.16.1)
|
||||
faraday (>= 0.17.3, < 2.0)
|
||||
jwt (>= 1.4, < 3.0)
|
||||
memoist (~> 0.16)
|
||||
@ -149,9 +148,9 @@ GEM
|
||||
memoist (0.16.2)
|
||||
mime-types (3.3.1)
|
||||
mime-types-data (~> 3.2015)
|
||||
mime-types-data (3.2020.1104)
|
||||
mime-types-data (3.2021.0225)
|
||||
mini_magick (4.11.0)
|
||||
mini_mime (1.0.3)
|
||||
mini_mime (1.1.0)
|
||||
multi_json (1.15.0)
|
||||
multipart-post (2.0.0)
|
||||
nanaimo (0.3.0)
|
||||
@ -163,12 +162,12 @@ GEM
|
||||
plist (3.6.0)
|
||||
public_suffix (4.0.6)
|
||||
rake (13.0.3)
|
||||
representable (3.0.4)
|
||||
representable (3.1.1)
|
||||
declarative (< 0.1.0)
|
||||
declarative-option (< 0.2.0)
|
||||
trailblazer-option (>= 0.1.1, < 0.2.0)
|
||||
uber (< 0.2.0)
|
||||
retriable (3.1.2)
|
||||
rexml (3.2.4)
|
||||
rexml (3.2.5)
|
||||
rouge (2.0.7)
|
||||
ruby2_keywords (0.0.4)
|
||||
rubyzip (2.3.0)
|
||||
@ -185,6 +184,7 @@ GEM
|
||||
terminal-notifier (2.0.0)
|
||||
terminal-table (1.8.0)
|
||||
unicode-display_width (~> 1.1, >= 1.1.1)
|
||||
trailblazer-option (0.1.1)
|
||||
tty-cursor (0.7.1)
|
||||
tty-screen (0.8.1)
|
||||
tty-spinner (0.9.3)
|
||||
|
@ -11,7 +11,8 @@ Cryptomator for Android is currently available in the following distribution ch
|
||||
|
||||
1. [Using Google Play](https://play.google.com/store/apps/details?id=org.cryptomator)
|
||||
2. [Using Cryptomator's Website](https://cryptomator.org/android/)
|
||||
3. Building from source using Gradle (instructions below)
|
||||
3. [Using Cryptomator's F-Droid Repository](https://cryptomator.org/android/)
|
||||
4. Building from source using Gradle (instructions below)
|
||||
|
||||
## Building
|
||||
|
||||
@ -79,6 +80,7 @@ There are further targets and options like `beta`, see [fastlane/README.md](http
|
||||
1. Make sure you copied `.default.env` to `.env` in the `fastlane` folder and filled out those variables.
|
||||
1. Install Ruby (depends on OS, Ubuntu): `sudo apt install ruby-dev`
|
||||
1. Install fastlane (depends on OS, Ubuntu): `gem install fastlane -N`
|
||||
1. Install `fdroidserver` using `apt`, `pacman`, ..., see https://f-droid.org/docs/Installing_the_Server_and_Repo_Tools/
|
||||
|
||||
## License
|
||||
|
||||
|
@ -26,7 +26,7 @@ ext {
|
||||
rxAndroidVersion = '2.1.1'
|
||||
rxBindingVersion = '2.2.0'
|
||||
|
||||
daggerVersion = '2.34'
|
||||
daggerVersion = '2.34.1'
|
||||
|
||||
gsonVersion = '2.8.6'
|
||||
|
||||
@ -37,7 +37,7 @@ ext {
|
||||
|
||||
timberVersion = '4.7.1'
|
||||
|
||||
zxcvbnVersion = '1.4.0'
|
||||
zxcvbnVersion = '1.4.1'
|
||||
|
||||
scaleImageViewVersion = '3.10.0'
|
||||
|
||||
@ -58,7 +58,6 @@ ext {
|
||||
googleClientVersion = '1.31.4'
|
||||
|
||||
msgraphVersion = '2.10.0'
|
||||
msaAuthVersion = '0.10.0'
|
||||
|
||||
commonsCodecVersion = '1.15'
|
||||
|
||||
@ -126,7 +125,6 @@ ext {
|
||||
junit4 : "org.junit.jupiter:junit-jupiter:${jUnit4Version}",
|
||||
junit4Engine : "org.junit.vintage:junit-vintage-engine:${jUnitVersion}",
|
||||
msgraph : "com.microsoft.graph:microsoft-graph:${msgraphVersion}",
|
||||
msaAuth : "com.microsoft.graph:msa-auth-for-android-adapter:${msaAuthVersion}",
|
||||
mockito : "org.mockito:mockito-core:${mockitoVersion}",
|
||||
mockitoInline : "org.mockito:mockito-inline:${mockitoInlineVersion}",
|
||||
multidex : "androidx.multidex:multidex:${multidexVersion}",
|
||||
|
@ -176,7 +176,27 @@ platform :android do |options|
|
||||
"android.injected.signing.key.password" => ENV["SIGNING_KEY_PASSWORD"],
|
||||
}
|
||||
)
|
||||
|
||||
|
||||
FileUtils.cp(lane_context[SharedValues::GRADLE_APK_OUTPUT_PATH], "repo/Cryptomator.apk")
|
||||
|
||||
sh("cp -r metadata/android/ metadata/org.cryptomator/")
|
||||
FileUtils.cp("metadata/org.cryptomator/en-US/changelogs/default.txt", "metadata/org.cryptomator/en-US/changelogs/#{version}.txt")
|
||||
FileUtils.cp("metadata/org.cryptomator/de-DE/changelogs/default.txt", "metadata/org.cryptomator/de-DE/changelogs/#{version}.txt")
|
||||
sh("fdroid update && fdroid rewritemeta")
|
||||
sh("rm -r metadata/org.cryptomator/")
|
||||
|
||||
aws_s3(
|
||||
bucket: ENV['S3_BUCKET'],
|
||||
endpoint: ENV['S3_ENDPOINT'],
|
||||
region: ENV['S3_REGION'],
|
||||
access_key: ENV['S3_ACCESS_KEY'],
|
||||
secret_access_key: ENV['S3_SECRET_ACCESS_KEY'],
|
||||
path: "android/fdroid",
|
||||
folder: "fastlane/repo",
|
||||
skip_html_upload: true,
|
||||
apk: ''
|
||||
)
|
||||
|
||||
FileUtils.cp(lane_context[SharedValues::GRADLE_APK_OUTPUT_PATH], "release/Cryptomator-#{version}_fdroid_signed.apk")
|
||||
end
|
||||
|
||||
|
352
fastlane/config.yml
Normal file
352
fastlane/config.yml
Normal file
@ -0,0 +1,352 @@
|
||||
---
|
||||
# Copy this file to config.yml, then amend the settings below according to
|
||||
# your system configuration.
|
||||
|
||||
# Custom path to the Android SDK, defaults to $ANDROID_HOME
|
||||
# sdk_path: $ANDROID_HOME
|
||||
|
||||
# Custom paths to various versions of the Android NDK, defaults to 'r12b' set
|
||||
# to $ANDROID_NDK. Most users will have the latest at $ANDROID_NDK, which is
|
||||
# used by default. If a version is missing or assigned to None, it is assumed
|
||||
# not installed.
|
||||
# ndk_paths:
|
||||
# r10e: None
|
||||
# r11c: None
|
||||
# r12b: $ANDROID_NDK
|
||||
# r13b: None
|
||||
# r14b: None
|
||||
# r15c: None
|
||||
# r16b: None
|
||||
# r17c: None
|
||||
# r18b: None
|
||||
# r19c: None
|
||||
# r20b: None
|
||||
# r21d: None
|
||||
|
||||
# Directory to store downloaded tools in (i.e. gradle versions)
|
||||
# By default, these are stored in ~/.cache/fdroidserver
|
||||
# cachedir: cache
|
||||
|
||||
# Specify paths to each major Java release that you want to support
|
||||
# java_paths:
|
||||
# 8: /usr/lib/jvm/java-8-openjdk
|
||||
|
||||
# Build tools version to be used
|
||||
# build_tools: 28.0.3
|
||||
|
||||
# Command or path to binary for running Ant
|
||||
# ant: ant
|
||||
|
||||
# Command or path to binary for running maven 3
|
||||
# mvn3: mvn
|
||||
|
||||
# Command or path to binary for running Gradle
|
||||
# Defaults to using an internal gradle wrapper (gradlew-fdroid).
|
||||
# gradle: gradle
|
||||
|
||||
# Always scan the APKs produced by `fdroid build` for known non-free classes
|
||||
# scan_binary: true
|
||||
|
||||
# Set the maximum age (in days) of an index that a client should accept from
|
||||
# this repo. Setting it to 0 or not setting it at all disables this
|
||||
# functionality. If you do set this to a non-zero value, you need to ensure
|
||||
# that your index is updated much more frequently than the specified interval.
|
||||
# The same policy is applied to the archive repo, if there is one.
|
||||
# repo_maxage: 0
|
||||
|
||||
repo_url: https://static.cryptomator.org/android/fdroid/repo
|
||||
repo_name: Cryptomator F-Droid Repo
|
||||
repo_icon: fdroid-icon.png
|
||||
repo_description: |
|
||||
This is the official repository for the Cryptomator Android app.
|
||||
|
||||
# As above, but for the archive repo.
|
||||
# archive_older sets the number of versions kept in the main repo, with all
|
||||
# older ones going to the archive. Set it to 0, and there will be no archive
|
||||
# repository, and no need to define the other archive_ values.
|
||||
archive_older: 0
|
||||
archive_url: https://static.cryptomator.org/android/fdroid/archive
|
||||
archive_name: Cryptomator F-Droid Archive
|
||||
archive_icon: fdroid-icon.png
|
||||
archive_description: |
|
||||
The repository of older versions of Cryptomator for Android.
|
||||
|
||||
# This allows a specific kind of insecure APK to be included in the
|
||||
# 'repo' section. Since April 2017, APK signatures that use MD5 are
|
||||
# no longer considered valid, jarsigner and apksigner will return an
|
||||
# error when verifying. `fdroid update` will move APKs with these
|
||||
# disabled signatures to the archive. This option stops that
|
||||
# behavior, and lets those APKs stay part of 'repo'.
|
||||
#
|
||||
# allow_disabled_algorithms: true
|
||||
|
||||
# Normally, all apps are collected into a single app repository, like on
|
||||
# https://f-droid.org. For certain situations, it is better to make a repo
|
||||
# that is made up of APKs only from a single app. For example, an automated
|
||||
# build server that publishes nightly builds.
|
||||
# per_app_repos: true
|
||||
|
||||
# `fdroid update` will create a link to the current version of a given app.
|
||||
# This provides a static path to the current APK. To disable the creation of
|
||||
# this link, uncomment this:
|
||||
# make_current_version_link: false
|
||||
|
||||
# By default, the "current version" link will be based on the "Name" of the
|
||||
# app from the metadata. You can change it to use a different field from the
|
||||
# metadata here:
|
||||
# current_version_name_source: packageName
|
||||
|
||||
# Optionally, override home directory for gpg
|
||||
# gpghome: /home/fdroid/somewhere/else/.gnupg
|
||||
|
||||
# The ID of a GPG key for making detached signatures for apks. Optional.
|
||||
# gpgkey: 1DBA2E89
|
||||
|
||||
# The key (from the keystore defined below) to be used for signing the
|
||||
# repository itself. This is the same name you would give to keytool or
|
||||
# jarsigner using -alias. (Not needed in an unsigned repository).
|
||||
repo_keyalias: {env: SIGNING_KEY_ALIAS}
|
||||
|
||||
# Optionally, the public key for the key defined by repo_keyalias above can
|
||||
# be specified here. There is no need to do this, as the public key can and
|
||||
# will be retrieved from the keystore when needed. However, specifying it
|
||||
# manually can allow some processing to take place without access to the
|
||||
# keystore.
|
||||
# repo_pubkey: ...
|
||||
|
||||
# The keystore to use for release keys when building. This needs to be
|
||||
# somewhere safe and secure, and backed up! The best way to manage these
|
||||
# sensitive keys is to use a "smartcard" (aka Hardware Security Module). To
|
||||
# configure F-Droid to use a smartcard, set the keystore file using the keyword
|
||||
# "NONE" (i.e. keystore: "NONE"). That makes Java find the keystore on the
|
||||
# smartcard based on 'smartcardoptions' below.
|
||||
keystore: {env: SIGNING_KEYSTORE_PATH}
|
||||
|
||||
# You should not need to change these at all, unless you have a very
|
||||
# customized setup for using smartcards in Java with keytool/jarsigner
|
||||
# smartcardoptions: |
|
||||
# -storetype PKCS11 -providerName SunPKCS11-OpenSC
|
||||
# -providerClass sun.security.pkcs11.SunPKCS11
|
||||
# -providerArg opensc-fdroid.cfg
|
||||
|
||||
# The password for the keystore (at least 6 characters). If this password is
|
||||
# different than the keypass below, it can be OK to store the password in this
|
||||
# file for real use. But in general, sensitive passwords should not be stored
|
||||
# in text files!
|
||||
keystorepass: {env: SIGNING_KEYSTORE_PASSWORD}
|
||||
|
||||
# The password for keys - the same is used for each auto-generated key as well
|
||||
# as for the repository key. You should not normally store this password in a
|
||||
# file since it is a sensitive password.
|
||||
keypass: {env: SIGNING_KEY_PASSWORD}
|
||||
|
||||
# The distinguished name used for all keys.
|
||||
# keydname: CN=Birdman, OU=Cell, O=Alcatraz, L=Alcatraz, S=California, C=US
|
||||
|
||||
# Use this to override the auto-generated key aliases with specific ones
|
||||
# for particular applications. Normally, just leave it empty.
|
||||
#
|
||||
# keyaliases:
|
||||
# com.example.app: example
|
||||
#
|
||||
# You can also force an app to use the same key alias as another one, using
|
||||
# the @ prefix.
|
||||
#
|
||||
# keyaliases:
|
||||
# com.example.another.plugin: "@com.example.another"
|
||||
|
||||
|
||||
# The full path to the root of the repository. It must be specified in
|
||||
# rsync/ssh format for a remote host/path. This is used for syncing a locally
|
||||
# generated repo to the server that is it hosted on. It must end in the
|
||||
# standard public repo name of "/fdroid", but can be in up to three levels of
|
||||
# sub-directories (i.e. /var/www/packagerepos/fdroid). You can include
|
||||
# multiple servers to sync to by wrapping the whole thing in {} or [], and
|
||||
# including the serverwebroot strings in a comma-separated list.
|
||||
#
|
||||
# serverwebroot: user@example:/var/www/fdroid
|
||||
# serverwebroot:
|
||||
# - foo.com:/usr/share/nginx/www/fdroid
|
||||
# - bar.info:/var/www/fdroid
|
||||
|
||||
|
||||
# When running fdroid processes on a remote server, it is possible to
|
||||
# publish extra information about the status. Each fdroid sub-command
|
||||
# can create repo/status/running.json when it starts, then a
|
||||
# repo/status/<sub-command>.json when it completes. The builds logs
|
||||
# and other processes will also get published, if they are running in
|
||||
# a buildserver VM. The build logs name scheme is:
|
||||
# .../repo/$APPID_$VERCODE.log.gz. These files are also pushed to all
|
||||
# servers configured in 'serverwebroot'.
|
||||
#
|
||||
# deploy_process_logs: true
|
||||
|
||||
# The full URL to a git remote repository. You can include
|
||||
# multiple servers to mirror to by wrapping the whole thing in {} or [], and
|
||||
# including the servergitmirrors strings in a comma-separated list.
|
||||
# Servers listed here will also be automatically inserted in the mirrors list.
|
||||
#
|
||||
# servergitmirrors: https://github.com/user/repo
|
||||
# servergitmirrors:
|
||||
# - https://github.com/user/repo
|
||||
# - https://gitlab.com/user/repo
|
||||
|
||||
# Most git hosting services have hard size limits for each git repo.
|
||||
# `fdroid deploy` will delete the git history when the git mirror repo
|
||||
# approaches this limit to ensure that the repo will still fit when
|
||||
# pushed. GitHub recommends 1GB, gitlab.com recommends 10GB.
|
||||
#
|
||||
# git_mirror_size_limit: 10GB
|
||||
|
||||
# Any mirrors of this repo, for example all of the servers declared in
|
||||
# serverwebroot and all the servers declared in servergitmirrors,
|
||||
# will automatically be used by the client. If one
|
||||
# mirror is not working, then the client will try another. If the
|
||||
# client has Tor enabled, then the client will prefer mirrors with
|
||||
# .onion addresses. This base URL will be used for both the main repo
|
||||
# and the archive, if it is enabled. So these URLs should end in the
|
||||
# 'fdroid' base of the F-Droid part of the web server like serverwebroot.
|
||||
#
|
||||
# mirrors:
|
||||
# - https://foo.bar/fdroid
|
||||
# - http://foobarfoobarfoobar.onion/fdroid
|
||||
|
||||
# optionally specify which identity file to use when using rsync or git over SSH
|
||||
#
|
||||
# identity_file: ~/.ssh/fdroid_id_rsa
|
||||
|
||||
|
||||
# If you are running the repo signing process on a completely offline machine,
|
||||
# which provides the best security, then you can specify a folder to sync the
|
||||
# repo to when running `fdroid deploy`. This is most likely going to
|
||||
# be a USB thumb drive, SD Card, or some other kind of removable media. Make
|
||||
# sure it is mounted before running `fdroid deploy`. Using the
|
||||
# standard folder called 'fdroid' as the specified folder is recommended, like
|
||||
# with serverwebroot.
|
||||
#
|
||||
# local_copy_dir: /media/MyUSBThumbDrive/fdroid
|
||||
|
||||
|
||||
# If you are using local_copy_dir on an offline build/signing server, once the
|
||||
# thumb drive has been plugged into the online machine, it will need to be
|
||||
# synced to the copy on the online machine. To make that happen
|
||||
# automatically, set sync_from_local_copy_dir to True:
|
||||
#
|
||||
# sync_from_local_copy_dir: true
|
||||
|
||||
|
||||
# To upload the repo to an Amazon S3 bucket using `fdroid server
|
||||
# update`. Warning, this deletes and recreates the whole fdroid/
|
||||
# directory each time. This prefers s3cmd, but can also use
|
||||
# apache-libcloud. To customize how s3cmd interacts with the cloud
|
||||
# provider, create a 's3cfg' file next to this file (config.yml), and
|
||||
# those settings will be used instead of any 'aws' variable below.
|
||||
# Secrets can be fetched from environment variables to ensure that
|
||||
# they are not leaked as part of this file.
|
||||
#
|
||||
# awsbucket: myawsfdroid
|
||||
# awsaccesskeyid: SEE0CHAITHEIMAUR2USA
|
||||
# awssecretkey: {env: awssecretkey}
|
||||
|
||||
|
||||
# If you want to force 'fdroid server' to use a non-standard serverwebroot.
|
||||
# This will allow you to have 'serverwebroot' entries which do not end in
|
||||
# '/fdroid'. (Please note that some client features expect repository URLs
|
||||
# to end in '/fdroid/repo'.)
|
||||
#
|
||||
# nonstandardwebroot: false
|
||||
|
||||
|
||||
# If you want to upload the release apk file to androidobservatory.org
|
||||
#
|
||||
# androidobservatory: false
|
||||
|
||||
|
||||
# If you want to upload the release apk file to virustotal.com
|
||||
# You have to enter your profile apikey to enable the upload.
|
||||
#
|
||||
# virustotal_apikey: 9872987234982734
|
||||
#
|
||||
# Or get it from an environment variable:
|
||||
#
|
||||
# virustotal_apikey: {env: virustotal_apikey}
|
||||
|
||||
|
||||
# The build logs can be posted to a mediawiki instance, like on f-droid.org.
|
||||
# wiki_protocol: http
|
||||
# wiki_server: server
|
||||
# wiki_path: /wiki/
|
||||
# wiki_user: login
|
||||
# wiki_password: 1234
|
||||
|
||||
# Keep a log of all generated index files in a git repo to provide a
|
||||
# "binary transparency" log for anyone to check the history of the
|
||||
# binaries that are published. This is in the form of a "git remote",
|
||||
# which this machine where `fdroid update` is run has already been
|
||||
# configured to allow push access (e.g. ssh key, username/password, etc)
|
||||
# binary_transparency_remote: git@gitlab.com:fdroid/binary-transparency-log.git
|
||||
|
||||
# Only set this to true when running a repository where you want to generate
|
||||
# stats, and only then on the master build servers, not a development
|
||||
# machine. If you want to keep the "added" and "last updated" dates for each
|
||||
# app and APK in your repo, then you should enable this.
|
||||
# update_stats: true
|
||||
|
||||
# When used with stats, this is a list of IP addresses that are ignored for
|
||||
# calculation purposes.
|
||||
# stats_ignore: []
|
||||
|
||||
# Server stats logs are retrieved from. Required when update_stats is True.
|
||||
# stats_server: example.com
|
||||
|
||||
# User stats logs are retrieved from. Required when update_stats is True.
|
||||
# stats_user: bob
|
||||
|
||||
# Use the following to push stats to a Carbon instance:
|
||||
# stats_to_carbon: false
|
||||
# carbon_host: 0.0.0.0
|
||||
# carbon_port: 2003
|
||||
|
||||
# Set this to true to always use a build server. This saves specifying the
|
||||
# --server option on dedicated secure build server hosts.
|
||||
# build_server_always: true
|
||||
|
||||
# Limit in number of characters that fields can take up
|
||||
# Only the fields listed here are supported, defaults shown
|
||||
# char_limits:
|
||||
# author: 256
|
||||
# name: 50
|
||||
# summary: 80
|
||||
# description: 4000
|
||||
# video: 256
|
||||
# whatsNew: 500
|
||||
|
||||
# It is possible for the server operator to specify lists of apps that
|
||||
# must be installed or uninstalled on the client (aka "push installs).
|
||||
# If the user has opted in, or the device is already setup to respond
|
||||
# to these requests, then F-Droid will automatically install/uninstall
|
||||
# the packageNames listed. This is protected by the same signing key
|
||||
# as the app index metadata.
|
||||
#
|
||||
# install_list:
|
||||
# - org.cryptomator
|
||||
|
||||
# uninstall_list:
|
||||
# - com.facebook.orca
|
||||
# - com.android.vending
|
||||
|
||||
# `fdroid lint` checks licenses in metadata against a built white list. By
|
||||
# default we will require license metadata to be present and only allow
|
||||
# licenses approved either by FSF or OSI. We're using the standardized SPDX
|
||||
# license IDs. (https://spdx.org/licenses/)
|
||||
#
|
||||
# We use `python3 -m spdx-license-list print --filter-fsf-or-osi` for
|
||||
# generating our default list. (https://pypi.org/project/spdx-license-list)
|
||||
#
|
||||
# You can override our default list of allowed licenes by setting this option.
|
||||
# Just supply a custom list of licene names you would like to allow. Setting
|
||||
# this to `None` disables this lint check.
|
||||
#
|
||||
# lint_licenses:
|
||||
# - Custom-License-A
|
||||
# - Another-License
|
BIN
fastlane/fdroid-icon.png
Normal file
BIN
fastlane/fdroid-icon.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 3.3 KiB |
14
fastlane/metadata/org.cryptomator.yml
Normal file
14
fastlane/metadata/org.cryptomator.yml
Normal file
@ -0,0 +1,14 @@
|
||||
Categories:
|
||||
- Internet
|
||||
- Security
|
||||
License: GPL-3.0
|
||||
AuthorName: Skymatic GmbH
|
||||
WebSite: https://cryptomator.org/
|
||||
SourceCode: https://github.com/cryptomator/android
|
||||
IssueTracker: https://github.com/cryptomator/android/issues
|
||||
Translation: https://crowdin.com/project/cryptomator-android
|
||||
Changelog: https://github.com/cryptomator/android/releases
|
||||
Donate: https://cryptomator.org/donate/
|
||||
|
||||
AutoUpdateMode: None
|
||||
UpdateCheckMode: None
|
@ -49,6 +49,11 @@ class ChangePasswordDialog : BaseProgressErrorDialog<ChangePasswordDialog.Callba
|
||||
}
|
||||
dialog.setCanceledOnTouchOutside(false)
|
||||
et_old_password.requestFocus()
|
||||
et_old_password.nextFocusForwardId = et_new_password.id
|
||||
et_new_password.nextFocusForwardId = et_new_retype_password.id
|
||||
changePasswordButton?.let { button ->
|
||||
et_new_retype_password.nextFocusForwardId = button.id
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -41,6 +41,9 @@ class CloudNodeRenameDialog : BaseProgressErrorDialog<CloudNodeRenameDialog.Call
|
||||
}
|
||||
dialog.setCanceledOnTouchOutside(false)
|
||||
et_rename.requestFocus()
|
||||
renameConfirmButton?.let { button ->
|
||||
et_rename.nextFocusForwardId = button.id
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -36,6 +36,9 @@ class CreateFolderDialog : BaseProgressErrorDialog<CreateFolderDialog.Callback>(
|
||||
}
|
||||
dialog.setCanceledOnTouchOutside(false)
|
||||
et_folder_name.requestFocus()
|
||||
createFolderButton?.let { button ->
|
||||
et_folder_name.nextFocusForwardId = button.id
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -41,7 +41,9 @@ class EnterPasswordDialog : BaseProgressErrorDialog<EnterPasswordDialog.Callback
|
||||
onWaitForResponse(et_password)
|
||||
dialog.getButton(android.app.Dialog.BUTTON_NEGATIVE)?.isEnabled = true
|
||||
}
|
||||
|
||||
unlockButton?.let { button ->
|
||||
et_password.nextFocusForwardId = button.id
|
||||
}
|
||||
it.setCanceledOnTouchOutside(false)
|
||||
et_password.requestFocus()
|
||||
}
|
||||
|
@ -32,6 +32,9 @@ class FileNameDialog : BaseProgressErrorDialog<FileNameDialog.Callback>() {
|
||||
}
|
||||
dialog.setCanceledOnTouchOutside(false)
|
||||
file_name.requestFocus()
|
||||
createFileButton?.let { button ->
|
||||
file_name.nextFocusForwardId = button.id
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -23,14 +23,17 @@ class UpdateLicenseDialog : BaseProgressErrorDialog<UpdateLicenseDialog.Callback
|
||||
|
||||
override fun onStart() {
|
||||
super.onStart()
|
||||
allowClosingDialog(false)
|
||||
val dialog = dialog as AlertDialog?
|
||||
if (dialog != null) {
|
||||
dialog?.let {
|
||||
checkLicenseButton = dialog.getButton(android.app.Dialog.BUTTON_POSITIVE)
|
||||
checkLicenseButton?.setOnClickListener {
|
||||
callback?.checkLicenseClicked(et_license.text.toString())
|
||||
onWaitForResponse(et_license)
|
||||
}
|
||||
dialog.setCanceledOnTouchOutside(false)
|
||||
checkLicenseButton?.let { button ->
|
||||
et_license.nextFocusForwardId = button.id
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ -39,7 +42,6 @@ class UpdateLicenseDialog : BaseProgressErrorDialog<UpdateLicenseDialog.Callback
|
||||
.setTitle(getString(R.string.dialog_enter_license_title)) //
|
||||
.setPositiveButton(getText(R.string.dialog_enter_license_ok_button)) { _: DialogInterface, _: Int -> } //
|
||||
.setNegativeButton(getText(R.string.dialog_enter_license_decline_button)) { _: DialogInterface, _: Int -> callback?.onCheckLicenseCanceled() } //
|
||||
.setCancelable(false) //
|
||||
.create()
|
||||
}
|
||||
|
||||
|
@ -37,6 +37,9 @@ class VaultRenameDialog : BaseProgressErrorDialog<VaultRenameDialog.Callback>()
|
||||
}
|
||||
dialog.setCanceledOnTouchOutside(false)
|
||||
et_rename.requestFocus()
|
||||
renameConfirmButton?.let { button ->
|
||||
et_rename.nextFocusForwardId = button.id
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -1,12 +0,0 @@
|
||||
package org.cryptomator.presentation.ui.fragment
|
||||
|
||||
import android.os.Bundle
|
||||
import androidx.preference.PreferenceFragmentCompat
|
||||
import org.cryptomator.presentation.R
|
||||
|
||||
class LicensesFragment : PreferenceFragmentCompat() {
|
||||
|
||||
override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) {
|
||||
addPreferencesFromResource(R.xml.licenses)
|
||||
}
|
||||
}
|
@ -26,6 +26,7 @@
|
||||
<string name="error_failed_to_decrypt_webdav_password">Beim entschlüsseln des WebDAV-Passworts trat ein Fehler auf. Bitte in den Einstellungen erneut festlegen.</string>
|
||||
<string name="error_play_services_not_available">Die Play Services sind nicht installiert</string>
|
||||
<string name="error_biometric_auth_aborted">Biometrischer Login abgebrochen</string>
|
||||
<string name="error_file_not_found_after_opening_using_3party">Lokale Datei ist nach dem Zurückwechseln zu Cryptomator nicht mehr vorhanden. Mögliche Änderungen können nicht in die Cloud übertragen werden.</string>
|
||||
<!-- # clouds -->
|
||||
<!-- ## cloud names -->
|
||||
<string name="cloud_names_local_storage">Lokaler Speicher</string>
|
||||
@ -55,7 +56,6 @@
|
||||
<string name="screen_vault_list_change_password_successful">Passwort wurde erfolgreich geändert</string>
|
||||
<!-- # screen: file browser -->
|
||||
<string name="screen_file_browser_default_title">Tresor</string>
|
||||
<string name="screen_file_browser_subtitle_add_existing_vault">Neuen Tresor anlegen</string>
|
||||
<string name="screen_file_browser_add_existing_vault_extra_text">Masterkey-Datei auswählen</string>
|
||||
<string name="screen_file_browser_create_new_vault_button_text">Hier ablegen</string>
|
||||
<string name="screen_file_browser_create_new_vault_extra_text">Tresorname: %1$s</string>
|
||||
@ -104,7 +104,6 @@
|
||||
<string name="screen_share_files_msg_success">Dateien verschlüsselt</string>
|
||||
<!-- ## screen: choose cloud service -->
|
||||
<string name="screen_choose_cloud_service_title">Cloud-Dienst</string>
|
||||
<string name="screen_choose_cloud_service_subtitle_add_existing_vault">Neuen Tresor anlegen</string>
|
||||
<!-- ## screen: cloud connections -->
|
||||
<string name="screen_cloud_connections_title">Ort auswählen</string>
|
||||
<string name="screen_cloud_connections_no_connections">Hier einen neuen Ort hinzufügen</string>
|
||||
@ -126,7 +125,6 @@
|
||||
<string name="screen_enter_vault_name_button_text">Erstellen</string>
|
||||
<!-- ## screen: set password -->
|
||||
<string name="screen_set_password_title">Passwort setzen</string>
|
||||
<string name="screen_set_password_msg_password_empty">Passwort muss ausgefüllt werden.</string>
|
||||
<string name="screen_set_password_msg_password_mismatch">Passwort stimmt nicht mit dem wiederholten Passwort überein.</string>
|
||||
<string name="screen_set_password_button_text">Fertig</string>
|
||||
<string name="screen_set_password_hint">WICHTIG: Wenn Sie Ihr Passwort vergessen, gibt es keine Möglichkeit die Daten zu entschlüsseln.</string>
|
||||
@ -161,7 +159,6 @@
|
||||
<string name="screen_settings_section_auto_photo_upload_only_wifi_toggle">Nur mit WLAN hochladen</string>
|
||||
<string name="screen_settings_section_auto_photo_upload_including_videos">Videos hochladen</string>
|
||||
<string name="screen_settings_auto_photo_upload_title">Bilder abspeichern in…</string>
|
||||
<string name="screen_settings_section_social">Uns folgen</string>
|
||||
<string name="screen_settings_website_label">Cryptomator-Website</string>
|
||||
<string name="screen_settings_twitter_label">Folgen Sie uns auf Twitter</string>
|
||||
<string name="screen_settings_facebook_label">Liken Sie uns auf Facebook</string>
|
||||
|
@ -142,7 +142,7 @@
|
||||
<string name="dialog_replace_positive_button_single_file_exists">Reemplazar</string>
|
||||
<string name="dialog_replace_msg_single_file_exists">Ya existe un archivo llamado %1$s. ¿Quieres reemplazarlo?</string>
|
||||
<string name="dialog_replace_msg_all_files_exists">Todos los archivos existen ya. ¿Quieres reemplazarlos?</string>
|
||||
<string name="dialog_replace_msg_some_files_exists">%1$d archivos existen ya. ¿Quieres reemplazarlos?</string>
|
||||
<string name="dialog_replace_msg_some_files_exists">%1$d archivos existen ya. ¿Quieres reemplazarlos?</string>
|
||||
<string name="dialog_replace_title_single_file_exists">\"¿Reemplazar archivo?</string>
|
||||
<string name="dialog_replace_title_multiple_files_exist">\"¿Reemplazar archivos?</string>
|
||||
<string name="dialog_unable_to_share_title">No se puede compartir archivos</string>
|
||||
|
382
presentation/src/main/res/values-pl/strings.xml
Normal file
382
presentation/src/main/res/values-pl/strings.xml
Normal file
@ -0,0 +1,382 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<!-- # app -->
|
||||
<string name="share_with_label">Szyfruj</string>
|
||||
<!-- # error messages -->
|
||||
<string name="error_generic">Błąd programu</string>
|
||||
<string name="error_authentication_failed">Uwierzytelnianie nie powiodło się</string>
|
||||
<string name="error_authentication_failed_re_authenticate">Uwierzytelnianie nie powiodło się, zaloguj się za pomocą %1$s</string>
|
||||
<string name="error_no_network_connection">Brak połączenia z Internetem</string>
|
||||
<string name="error_invalid_passphrase">Błędne hasło</string>
|
||||
<string name="error_file_or_folder_exists">Plik lub folder już istnieje.</string>
|
||||
<string name="error_vault_version_not_supported">Nieobsługiwany sejf. Ten sejf został utworzony z inną wersją Cryptomator.</string>
|
||||
<string name="error_vault_already_exists">Sejf już istnieje.</string>
|
||||
<string name="error_no_such_file">Plik nie istnieje.</string>
|
||||
<string name="error_vault_has_been_locked">Sejf został zablokowany.</string>
|
||||
<string name="error_cloud_already_exists">Usługa już istnieje.</string>
|
||||
<string name="error_activity_not_found">Pobierz aplikację, która może otworzyć ten plik.</string>
|
||||
<string name="error_server_not_found">Nie znaleziono serwera.</string>
|
||||
<string name="error_device_policy_manager_not_found">Otwórz ustawienia urządzenia i ustaw ręcznie blokadę ekranu</string>
|
||||
<string name="error_export_illegal_file_name">Eksport nie powiódł się. Spróbuj usunąć znaki specjalne z nazw plików i spróbuj ponownie.</string>
|
||||
<string name="error_name_contains_invalid_characters">Nie może zawierać znaków specjalnych.</string>
|
||||
<string name="error_names_contains_invalid_characters">Nazwa pliku nie może zawierać znaków specjalnych.</string>
|
||||
<string name="error_vault_name_contains_invalid_characters">Nazwa skarbca nie może zawierać znaków specjalnych.</string>
|
||||
<string name="error_general_update">Błąd sprawdzania aktualizacji. Wystąpił błąd ogólny.</string>
|
||||
<string name="error_update_no_internet">Błąd sprawdzania aktualizacji. Brak połączenia z Internetem.</string>
|
||||
<string name="error_failed_to_decrypt_webdav_password">Nie udało się odszyfrować hasła WebDAV, proszę dodać je w ustawieniach</string>
|
||||
<string name="error_play_services_not_available">Usługi Google Play nie są zainstalowane</string>
|
||||
<string name="error_biometric_auth_aborted">Przerwano biometryczną autoryzację</string>
|
||||
<!-- # clouds -->
|
||||
<!-- ## cloud names -->
|
||||
<string name="cloud_names_local_storage">Pamięć wewnętrzna</string>
|
||||
<!-- # permission -->
|
||||
<!-- ## permission messages -->
|
||||
<string name="permission_message_export_file">Cryptomator potrzebuje dostępu do pamięci masowej do eksportu plików</string>
|
||||
<string name="permission_message_upload_file">Cryptomator potrzebuje dostępu do pamięci masowej, aby przesłać pliki</string>
|
||||
<string name="permission_message_share_file">Cryptomator potrzebuje dostępu do pamięci masowej, aby udostępniać pliki</string>
|
||||
<string name="snack_bar_action_title_settings">Ustawienia</string>
|
||||
<string name="snack_bar_action_title_search">Szukaj</string>
|
||||
<string name="snack_bar_action_title_search_previous">Poprzedni</string>
|
||||
<string name="snack_bar_action_title_search_next">Następny</string>
|
||||
<string name="snack_bar_action_title_sort">Sortuj</string>
|
||||
<string name="snack_bar_action_title_sort_az">A - Z</string>
|
||||
<string name="snack_bar_action_title_sort_za">Z - A</string>
|
||||
<string name="snack_bar_action_title_sort_newest">Od najnowszych</string>
|
||||
<string name="snack_bar_action_title_sort_oldest">Od najstarszych</string>
|
||||
<string name="snack_bar_action_title_sort_biggest">Od największych</string>
|
||||
<string name="snack_bar_action_title_sort_smallest">Od najmniejszych</string>
|
||||
<!-- # screens -->
|
||||
<!-- # screen: vault list -->
|
||||
<string name="screen_vault_list_actions_title">Dodaj do Cryptomator</string>
|
||||
<string name="screen_vault_list_action_create_new_vault">Utwórz nowy sejf</string>
|
||||
<string name="screen_vault_list_action_add_existing_vault">Dodaj istniejący sejf</string>
|
||||
<string name="screen_vault_list_vault_action_delete">Usuń</string>
|
||||
<string name="screen_vault_list_vault_creation_hint">Kliknij tutaj, aby utworzyć nowy sejf</string>
|
||||
<string name="screen_vault_list_change_password_successful">Hasło zostało pomyślnie zmienione</string>
|
||||
<!-- # screen: file browser -->
|
||||
<string name="screen_file_browser_default_title">Sejf</string>
|
||||
<string name="screen_file_browser_add_existing_vault_extra_text">Wybierz plik klucza głównego</string>
|
||||
<string name="screen_file_browser_create_new_vault_button_text">Umieść tutaj</string>
|
||||
<string name="screen_file_browser_create_new_vault_extra_text">Nazwa skarbca: %1$s</string>
|
||||
<string name="screen_file_browser_move_button_text">Przenieś</string>
|
||||
<string name="screen_file_browser_msg_empty_folder">Pusty folder</string>
|
||||
<string name="screen_file_browser_file_info_label_date">zmodyfikowano %1$s temu</string>
|
||||
<string name="screen_file_browser_share_intent_chooser_title">Udostępnij z</string>
|
||||
<string name="screen_file_browser_share_destination_title">Miejsce docelowe</string>
|
||||
<string name="screen_file_browser_share_button_text">Wybierz</string>
|
||||
<string name="screen_file_browser_nothing_to_share">Nie ma nic do udostępnienia</string>
|
||||
<string name="screen_file_browser_actions_title">Dodaj do %1$s</string>
|
||||
<string name="screen_file_browser_action_create_folder">Utwórz folder</string>
|
||||
<string name="screen_file_browser_action_create_new_text_file">Utwórz plik tekstowy</string>
|
||||
<string name="screen_file_browser_action_upload_files">Prześlij pliki</string>
|
||||
<string name="screen_file_browser_upload_files_chooser_title">Pliki</string>
|
||||
<string name="screen_file_browser_msg_file_exported">Plik został wyeksportowany</string>
|
||||
<string name="screen_file_browser_msg_files_exported">Pliki zostały wyeksportowane</string>
|
||||
<string name="screen_file_browser_nothing_to_export">Nie ma nic do wyeksportowania</string>
|
||||
<string name="screen_file_browser_msg_creating_download_dir_failed">Tworzenie katalogu pobierania nie powiodło się</string>
|
||||
<string name="screen_file_browser_node_action_share">Udostępnij</string>
|
||||
<string name="screen_file_browser_node_action_rename">Zmień nazwę</string>
|
||||
<string name="screen_file_browser_node_action_edit_text">Edytuj</string>
|
||||
<string name="screen_file_browser_node_action_export">Eksportuj</string>
|
||||
<string name="screen_file_browser_node_action_delete">Usuń</string>
|
||||
<string name="screen_file_browser_node_action_open_with_text">Otwórz z…</string>
|
||||
<string name="screen_file_browser_selection_mode_title_zero_elements">Wybierz elementy</string>
|
||||
<string name="screen_file_browser_selection_mode_title_one_or_more_elements">%1$d wybranych</string>
|
||||
<string name="screen_file_browser_select_items">Wybierz…</string>
|
||||
<string name="screen_file_browser_select_all_items">Zaznacz wszystko</string>
|
||||
<string name="screen_file_browser_refresh_items">Odśwież</string>
|
||||
<string name="screen_file_browser_no_connection_message">Brak połączenia</string>
|
||||
<string name="screen_file_browser_no_connection_button_text">Ponów</string>
|
||||
<!-- ## screen: text editor -->
|
||||
<string name="screen_text_editor_save_success">Zapisano pomyślnie</string>
|
||||
<!-- ## screen: share files -->
|
||||
<string name="screen_share_files_title">Zapisz %1$s do…</string>
|
||||
<string name="screen_share_files_content_text">tekst</string>
|
||||
<string name="screen_share_files_content_file">plik</string>
|
||||
<string name="screen_share_files_content_files">pliki</string>
|
||||
<string name="screen_share_files_msg_filenames_must_be_unique">Nazwy plików muszą być unikalne, zmień nazwy duplikatów.</string>
|
||||
<string name="screen_share_files_section_location">Lokalizacja zapisu</string>
|
||||
<string name="screen_share_files_save_button_text">Zapisz</string>
|
||||
<string name="screen_share_files_msg_success">Szyfrowanie zakończone</string>
|
||||
<!-- ## screen: choose cloud service -->
|
||||
<string name="screen_choose_cloud_service_title">Usługi chmury</string>
|
||||
<!-- ## screen: cloud connections -->
|
||||
<string name="screen_cloud_connections_title">Wybierz lokalizację</string>
|
||||
<string name="screen_cloud_connections_no_connections">Kliknij tutaj, aby dodać nową lokalizację</string>
|
||||
<string name="screen_cloud_error_webdav_not_supported">Serwer wydaje się być niekompatybilny z WebDAV</string>
|
||||
<string name="screen_cloud_local_custom_storage_title">Niestandardowe lokalizacje</string>
|
||||
<string name="screen_cloud_local_default_storage_title">Pamięć domyślna</string>
|
||||
<string name="screen_cloud_local_error_no_content_provider">Brak dodatkowych lokalizacji.</string>
|
||||
<!-- ## screen: webdav settings -->
|
||||
<string name="screen_webdav_settings_url_port_label">URL</string>
|
||||
<string name="screen_webdav_settings_username_label">Login</string>
|
||||
<string name="screen_webdav_settings_password_label">Hasło</string>
|
||||
<string name="screen_webdav_settings_done_button_text">Połącz</string>
|
||||
<string name="screen_webdav_settings_msg_url_must_not_be_empty">Adres URL nie może być pusty.</string>
|
||||
<string name="screen_webdav_settings_msg_url_is_invalid">Adres URL jest nieprawidłowy.</string>
|
||||
<string name="screen_webdav_settings_msg_username_must_not_be_empty">Login nie może być pusty.</string>
|
||||
<string name="screen_webdav_settings_msg_password_must_not_be_empty">Hasło nie może być puste.</string>
|
||||
<!-- ## screen: enter vault name -->
|
||||
<string name="screen_enter_vault_name_msg_name_empty">Nazwa skarbca nie może być pusta.</string>
|
||||
<string name="screen_enter_vault_name_vault_label">Nazwa skarbca</string>
|
||||
<string name="screen_enter_vault_name_button_text">Utwórz</string>
|
||||
<!-- ## screen: set password -->
|
||||
<string name="screen_set_password_title">Ustaw hasło</string>
|
||||
<string name="screen_set_password_msg_password_mismatch">Hasła nie zgadzają się.</string>
|
||||
<string name="screen_set_password_button_text">Gotowe</string>
|
||||
<string name="screen_set_password_hint">WAŻNE: Jeśli zapomnisz hasła, nie ma możliwości odzyskania danych.</string>
|
||||
<string name="screen_set_password_retype_password_label">Wpisz hasło ponownie</string>
|
||||
<string name="screen_set_password_strength_indicator_0">Bardzo słabe</string>
|
||||
<string name="screen_set_password_strength_indicator_1">Słabe</string>
|
||||
<string name="screen_set_password_strength_indicator_2">Średnie</string>
|
||||
<string name="screen_set_password_strength_indicator_3">Mocne</string>
|
||||
<string name="screen_set_password_strength_indicator_4">Bardzo mocne</string>
|
||||
<!-- ## screen: settings -->
|
||||
<string name="screen_settings_section_general">Ogólne</string>
|
||||
<string name="screen_settings_cloud_settings_label">Usługi chmury</string>
|
||||
<string name="screen_settings_biometric_auth">Uwierzytelnianie biometryczne</string>
|
||||
<string name="screen_settings_activate_biometric_auth">Aktywuj uwierzytelnianie biometryczne</string>
|
||||
<string name="screen_settings_confirm_face_unlock">Potwierdź odblokowanie twarzą (jeśli dostępne)</string>
|
||||
<string name="screen_settings_block_app_when_obscured">Zablokuj aplikację po ukryciu</string>
|
||||
<string name="screen_settings_block_app_when_obscured_summary">Blokuj przechwytywanie danych wejściowych i wyświetlanie fałszywego interfejsu użytkownika</string>
|
||||
<string name="screen_settings_secure_screen">Blokuj zrzuty ekranu</string>
|
||||
<string name="screen_settings_secure_screen_summary">Blokuj zrzuty ekranu na liście ostatnich aplikacji i wewnątrz aplikacji</string>
|
||||
<string name="screen_settings_section_search">Wyszukiwanie</string>
|
||||
<string name="screen_settings_live_search">Wyszukiwanie</string>
|
||||
<string name="screen_settings_live_search_summary">Aktualizuj wyniki wyszukiwania podczas wprowadzania zapytania</string>
|
||||
<string name="screen_settings_glob_search">Szukaj używając wzorca glob</string>
|
||||
<string name="screen_settings_glob_search_summary">Użyj wzoru glob pasującego do alice.*.jpg</string>
|
||||
<string name="screen_settings_section_auto_lock">Automatyczne blokowanie</string>
|
||||
<string name="screen_settings_auto_lock_timeout">Zablokuj po</string>
|
||||
<string name="screen_settings_auto_lock_on_screen_lock">Kiedy ekran jest wyłączony</string>
|
||||
<string name="screen_settings_section_auto_photo_upload">Automatyczne przesyłanie zdjęć</string>
|
||||
<string name="screen_settings_section_auto_photo_upload_vault">Wybierz sejf do przesłania</string>
|
||||
<string name="screen_settings_section_auto_photo_upload_toggle">Aktywuj</string>
|
||||
<string name="screen_settings_section_auto_photo_upload_toggle_summary">Przechwytuj zdjęcia w tle i po odblokowaniu wybranego sejfu rozpocznij przesyłanie</string>
|
||||
<string name="screen_settings_section_auto_photo_upload_only_wifi_toggle">Prześlij tylko przy użyciu WIFI</string>
|
||||
<string name="screen_settings_section_auto_photo_upload_including_videos">Prześlij filmy</string>
|
||||
<string name="screen_settings_auto_photo_upload_title">Zapisz automatycznie przesyłane pliki w…</string>
|
||||
<string name="screen_settings_website_label">Cryptomator w Internecie</string>
|
||||
<string name="screen_settings_twitter_label">Śledź nas na Twitterze</string>
|
||||
<string name="screen_settings_facebook_label">Polub nas na Facebooku</string>
|
||||
<string name="screen_settings_section_legal">Informacje prawne</string>
|
||||
<string name="screen_settings_licenses_label">Licencje</string>
|
||||
<string name="screen_settings_license_terms_label">Warunki licencji</string>
|
||||
<string name="screen_settings_section_support">Wsparcie</string>
|
||||
<string name="screen_settings_contact_label">Poproś o pomoc</string>
|
||||
<string name="screen_settings_debug_mode_label">Tryb debugowania</string>
|
||||
<string name="screen_settings_error_report_label">Wyślij plik dziennika</string>
|
||||
<string name="screen_settings_error_report_failed">Próba wysłania raportu nie powiodła się</string>
|
||||
<string name="screen_settings_security_label">Wskazówki bezpieczeństwa</string>
|
||||
<string name="screen_settings_section_version">Wersja</string>
|
||||
<string name="screen_settings_advanced_settings">Ustawienia zaawansowane</string>
|
||||
<string name="screen_settings_background_unlock_preparation_label">Przyspiesz odblokowanie</string>
|
||||
<string name="screen_settings_background_unlock_preparation_label_summary">Pobierz konfigurację sejfu w tle, gdy zostaniesz poproszony o wprowadzenie hasła lub autoryzację biometryczną</string>
|
||||
<string name="screen_settings_keep_unlocked_while_editing_files">Zachowaj odblokowany</string>
|
||||
<string name="screen_settings_keep_unlocked_while_editing_files_summary">Zachowaj odblokowane skarbce podczas edycji plików</string>
|
||||
<!-- ## screen: cloud settings -->
|
||||
<string name="screen_cloud_settings_webdav_connections">Połączenia WebDAV</string>
|
||||
<string name="screen_cloud_settings_pcloud_connections">Połączenia pCloud</string>
|
||||
<string name="screen_cloud_settings_local_storage_locations">Lokalizacja pamięci wewnętrznej</string>
|
||||
<string name="screen_cloud_settings_log_in_to">Zaloguj się do</string>
|
||||
<string name="screen_cloud_settings_sign_out_from_cloud">Wyloguj się z</string>
|
||||
<!-- ## screen: licenses -->
|
||||
<!-- ## screen: authenticate cloud -->
|
||||
<string name="screen_authenticate_auth_authentication_failed">Nie można uwierzytelnić %1$s.</string>
|
||||
<!-- ## screen: empty dir file info -->
|
||||
<string name="screen_empty_dir_file_info_title">\'%1$s\' jest nieosiągalne</string>
|
||||
<string name="screen_empty_dir_file_info_headline">Cryptomator wykrył, że ten folder jest nieosiągalny.</string>
|
||||
<string name="screen_empty_dir_file_info_text">Być może został usunięty przez inną aplikację lub wystąpiła nieprawidłowa synchronizacja z usługą chmury. \n\nSpróbuj przywrócić plik katalogu za pośrednictwem dostawcy chmury do poprzedniej wersji, która nie jest pusta. Omawiany plik to:\n%1$s\n\nJeśli to nie zadziała, możesz użyć Sanitizera do sprawdzenia swojego skarbca pod kątem problemów i ewentualnie przywrócić dane.</string>
|
||||
<string name="screen_empty_dir_file_info_button_label">Więcej szczegółów na temat Sanitizera</string>
|
||||
<!-- ## screen: insecure android version info -->
|
||||
<!-- # dialogs -->
|
||||
<string name="dialog_button_cancel">Anuluj</string>
|
||||
<string name="dialog_enter_password_positive_button">Odblokuj</string>
|
||||
<string name="dialog_change_password_old_password_label">Stare hasło</string>
|
||||
<string name="dialog_change_password_new_password_label">Nowe hasło</string>
|
||||
<string name="dialog_change_password">Zmień hasło</string>
|
||||
<string name="dialog_change_password_msg_old_password_empty">Stare hasło nie może być puste.</string>
|
||||
<string name="dialog_change_password_msg_new_password_empty">Nowe hasło nie może być puste.</string>
|
||||
<string name="dialog_change_password_msg_password_mismatch">Hasła nie zgadzają się.</string>
|
||||
<!-- Vault not found -->
|
||||
<string name="dialog_vault_not_found_title">Skarbca %1$s nie odnaleziono</string>
|
||||
<string name="dialog_vault_not_found_message">Sejf został przeniesiony, usunięty albo zmieniono jego nazwę. Należy usunąć ten sejf z listy i dodać go ponownie. Chcesz to zrobić teraz?</string>
|
||||
<string name="dialog_vault_not_found_positive_button_text">Usuń</string>
|
||||
<string name="dialog_existing_file_title">Plik już istnieje</string>
|
||||
<string name="dialog_existing_file_positive_button">Zastąp</string>
|
||||
<string name="dialog_existing_file_message">Plik \'%1$s\' już istnieje.</string>
|
||||
<string name="dialog_replace_negative_button_at_least_two_but_not_all_files_exist">Pomiń istniejące</string>
|
||||
<string name="dialog_replace_positive_button_all_files_exist">Zastąp wszystko</string>
|
||||
<string name="dialog_replace_positive_button_some_files_exist">Zastąp istniejące</string>
|
||||
<string name="dialog_replace_positive_button_single_file_exists">Zastąp</string>
|
||||
<string name="dialog_replace_msg_single_file_exists">Plik \'%1$s\' już istnieje. Czy chcesz go zastąpić?</string>
|
||||
<string name="dialog_replace_msg_all_files_exists">Pliki już istnieją. Czy chcesz go zastąpić?</string>
|
||||
<string name="dialog_replace_title_single_file_exists">Zastąp plik?</string>
|
||||
<string name="dialog_replace_title_multiple_files_exist">Zastąp pliki?</string>
|
||||
<string name="dialog_unable_to_share_title">Nie można udostępnić plików</string>
|
||||
<string name="dialog_unable_to_share_message">Nie wczytałeś żadnych skarbców. Proszę najpierw utworzyć nowy sejf z aplikacją Cryptomator.</string>
|
||||
<string name="dialog_unable_to_share_positive_button">OK</string>
|
||||
<string name="dialog_unable_to_share_negative_button">Utwórz sejf</string>
|
||||
<string name="dialog_filetype_not_supported_title">Nie można otworzyć %1$s</string>
|
||||
<string name="dialog_filetype_not_supported_message">Pobierz aplikację, która może otworzyć ten plik, a może chcesz zapisać ten plik na swoim urządzeniu?</string>
|
||||
<string name="dialog_rename_vault_title">Zmień nazwę skarbca</string>
|
||||
<string name="dialog_rename_node_folder_title">Zmień nazwę folderu</string>
|
||||
<string name="dialog_rename_node_file_title">Zmień nazwę pliku</string>
|
||||
<string name="dialog_unsaved_changes_title">Istnieją niezapisane zmiany</string>
|
||||
<string name="dialog_unsaved_changes_message">Czy na pewno chcesz wyjść bez zapisywania?</string>
|
||||
<string name="dialog_unsaved_changes_discard">Zaniechaj</string>
|
||||
<string name="dialog_file_name_placeholder">tekst.txt</string>
|
||||
<string name="dialog_delete_vault_message">Czy na pewno chcesz usunąć ten sejf?</string>
|
||||
<string name="dialog_delete_vault_hint">Ta akcja usunie tylko sejf z tej listy i nie usunie go fizycznie.</string>
|
||||
<string name="dialog_upload_file_title">Przesyłanie…</string>
|
||||
<string name="dialog_upload_file_remaining">Plik %1$d z %2$d</string>
|
||||
<string name="dialog_export_file_title">Eksportowanie (%1$d/%2$d)</string>
|
||||
<string name="dialog_progress_please_wait">Proszę czekać…</string>
|
||||
<string name="dialog_progress_creating_folder">Tworzenie folderu…</string>
|
||||
<string name="dialog_progress_creating_text_file">Tworzenie pliku tekstowego…</string>
|
||||
<string name="action_progress_authentication">Uwierzytelnianie…</string>
|
||||
<string name="action_progress_renaming">Zmiana nazwy…</string>
|
||||
<string name="action_progress_deleting">Usuwanie…</string>
|
||||
<string name="dialog_progress_unlocking_vault">Odblokowanie skarbca…</string>
|
||||
<string name="dialog_progress_change_password">Zmiana hasła…</string>
|
||||
<string name="dialog_progress_creating_vault">Tworzenie skarbca…</string>
|
||||
<string name="dialog_progress_upload_file">Przesyłanie…</string>
|
||||
<string name="dialog_progress_download_file">Pobieranie…</string>
|
||||
<string name="dialog_progress_encryption">Szyfrowanie…</string>
|
||||
<string name="dialog_progress_decryption">Odszyfrowanie…</string>
|
||||
<string name="action_progress_moving">Przenoszenie…</string>
|
||||
<string name="dialog_lock_vault">Zablokuj</string>
|
||||
<string name="dialog_accept_ssl_certificate_title">Nieprawidłowy certyfikat SSL</string>
|
||||
<string name="dialog_accept_ssl_certificate_hint">Certyfikat SSL jest nieprawidłowy. Czy mimo to chcesz mu zaufać?</string>
|
||||
<string name="dialog_accept_ssl_certificate_details">Szczegóły</string>
|
||||
<string name="dialog_accept_ssl_certificate_security_checkbox">Mogłoby to stanowić zagrożenie dla bezpieczeństwa. Wiem, co robię.</string>
|
||||
<string name="dialog_http_security_hint">Używanie HTTP jest niezabezpieczone. Zamiast tego zalecamy używanie HTTPS. Jeśli znasz ryzyko, możesz kontynuować używając HTTP.</string>
|
||||
<string name="dialog_http_security_checkbox">Zmień na HTTPS</string>
|
||||
<string name="dialog_http_security_title">Używać HTTPS?</string>
|
||||
<string name="dialog_no_screen_lock_hint">Nie ustawiono blokady ekranu. Aby przechowywać dane logowania w bezpieczny sposób, ustaw wzór lub hasło.</string>
|
||||
<string name="dialog_no_screen_lock_title">Ustawić blokadę ekranu?</string>
|
||||
<string name="dialog_no_screen_lock_checkbox">Ustaw blokadę ekranu</string>
|
||||
<string name="dialog_no_biometric_auth_set_up_title">Brak konfiguracji podstawowego uwierzytelnienia w systemie</string>
|
||||
<string name="dialog_no_biometric_auth_set_up_message">Zapisz co najmniej jeden odcisk palca/wizerunek twarzy, aby korzystać z tej usługi.</string>
|
||||
<string name="dialog_debug_mode_disclaimer_hint">W tym trybie poufne dane mogą być zapisywane do pliku dziennika na urządzeniu (np. nazwy plików i ścieżki). Hasła, ciasteczka itp. są wykluczone.\n\nPamiętaj, aby wyłączyć tryb debugowania tak szybko, jak to możliwe.</string>
|
||||
<string name="dialog_debug_mode_disclaimer_title">Uwaga</string>
|
||||
<string name="dialog_debug_mode_positive_button">Włącz</string>
|
||||
<string name="dialog_disable_app_obscured_disclaimer_hint">To ustawienie jest funkcją bezpieczeństwa i uniemożliwia innym aplikacjom oszukiwanie użytkowników do robienia rzeczy, których nie chcą robić.\n\nWyłączając je potwierdzasz, że jesteś <a href="https://docs.cryptomator.org/en/1.5/android/settings/#block-app-when-obscured">świadomy ryzyka</a>.</string>
|
||||
<string name="dialog_disable_app_obscured_disclaimer_title">Uwaga</string>
|
||||
<string name="dialog_disable_app_obscured_positive_button">Wyłącz</string>
|
||||
<string name="dialog_app_is_obscured_info_title">Aplikacja jest zasłonięta inną</string>
|
||||
<string name="dialog_app_is_obscured_info_hint">Inna aplikacja jest wyświetlana nad Cryptomatorem (na przykład filtr niebieskiego światła, tryb nocny). Dla twojego bezpieczeństwa Cryptomator jest wyłączony.\n\n<a href="https://docs.cryptomator.org/en/1.5/android/settings/#block-app-when-obscured">Jak ponownie włączyć aplikację. </a></string>
|
||||
<string name="dialog_app_is_obscured_info_neutral_button">Zamknij</string>
|
||||
<string name="dialog_disable_secure_screen_disclaimer_hint">To ustawienie jest funkcją bezpieczeństwa i uniemożliwia innym aplikacjom oszukiwanie użytkowników do robienia rzeczy, których nie chcą robić.\n\nWyłączając je potwierdzasz, że jesteś <a href="https://docs.cryptomator.org/en/1.5/android/settings/#screen-security">świadomy ryzyka</a>.</string>
|
||||
<string name="dialog_delete_cloud_connection_with_vaults_message">Czy na pewno chcesz usunąć to połączenie z serwerem chmury?</string>
|
||||
<string name="dialog_delete_cloud_connection_with_vaults_hint">Ta akcja usunie połączenie z usługą chmury i wszystkie skarbce w tej chmurze.</string>
|
||||
<string name="dialog_confirm_delete_multiple_title">Usunąć %1$d elementów?</string>
|
||||
<string name="dialog_confirm_delete_multiple_message">Na pewno chcesz usunąć wybrane elementy?</string>
|
||||
<string name="dialog_confirm_delete_file_message">Na pewno chcesz usunąć ten plik?</string>
|
||||
<string name="dialog_confirm_delete_folder_message">Spowoduje to usunięcie całej zawartości folderu. Czy na pewno chcesz usunąć ten folder?</string>
|
||||
<string name="dialog_biometric_auth_key_invalidated_title">Funkcja uwierzytelniania biometrycznego jest wyłączona</string>
|
||||
<string name="dialog_biometric_auth_key_invalidated_message">Ponieważ klucz został unieważniony, funkcja uwierzytelniania biometrycznego została dezaktywowana. Aby ponownie włączyć, otwórz ustawienia Cryptomator.</string>
|
||||
<string name="dialog_enter_license_title">Podaj poprawną licencję</string>
|
||||
<string name="dialog_enter_license_content">Wykryliśmy, że zainstalowałeś Cryptomator bez korzystania ze sklepu Google Play. Podaj poprawną licencję, którą można kupić na <a href="https://cryptomator.org/android/">https://cryptomator.org/android/</a></string>
|
||||
<string name="dialog_enter_license_not_valid_content">Podana licencja jest nieprawidłowa. Upewnij się, że została wprowadzona poprawnie.</string>
|
||||
<string name="dialog_enter_license_no_content">Nie udzielono licencji. Wprowadź prawidłową licencję.</string>
|
||||
<string name="dialog_enter_license_decline_button">Wyjdź</string>
|
||||
<string name="dialog_license_confirmation_title">Informacje o licencji</string>
|
||||
<string name="dialog_license_confirmation_message">Dziękujemy %1$s za korzystanie z ważnej licencji.</string>
|
||||
<string name="dialog_update_available_title">Aktualizacja jest dostępna</string>
|
||||
<string name="dialog_update_available_message">Zaktualizuj Cryptomator do najnowszej wersji. Aby pobrać aktualizację potwierdź przyciskiem OK. Następnie zostaniesz poproszony o instalację pobranej aktualizacji.</string>
|
||||
<string name="dialog_update_available_update">Aktualizuj teraz</string>
|
||||
<string name="dialog_update_available_download_site">Otwórz stronę pobierania</string>
|
||||
<string name="dialog_update_available_cancel">Później</string>
|
||||
<string name="dialog_download_update_title">Trwa pobieranie</string>
|
||||
<string name="dialog_download_update_message">Pobieranie najnowszej wersji Cryptomator</string>
|
||||
<string name="dialog_sym_link_title">Folder jest linkiem symbolicznym</string>
|
||||
<string name="dialog_sym_link_message">Nie możesz przejść do tego linku symbolicznego</string>
|
||||
<string name="dialog_sym_link_back_button">Powrót</string>
|
||||
<string name="dialog_no_dir_file_title">Nie można załadować zawartości katalogu</string>
|
||||
<string name="dialog_no_dir_file_message">Folder \'%1$s\' w chmurze nie ma pliku katalogowego. Być może folder został utworzony na innym urządzeniu i nie został jeszcze w pełni zsynchronizowany z chmurą. Sprawdź w chmurze, czy następujący plik istnieje:\n%2$s</string>
|
||||
<string name="dialog_beta_confirmation_title">Wersja Beta</string>
|
||||
<string name="dialog_beta_confirmation">To jest wydanie beta wprowadzająca obsługę formatu 7 skarbca. Przed kontynuowaniem upewnij się, że masz kopię zapasową skarbca oraz nie używasz wersji jego wersji produkcyjnej.</string>
|
||||
<string name="dialog_no_more_images_to_display">Brak obrazów do wyświetlenia…</string>
|
||||
<string name="permission_snackbar_auth_local_vault">Cryptomator potrzebuje dostępu do pamięci lokalnej, aby uzyskać dostęp do skarbca</string>
|
||||
<string name="permission_snackbar_auth_auto_upload">Cryptomator potrzebuje dostępu do pamięci lokalnej, aby automatycznie przesyłać zdjęcia</string>
|
||||
<!-- # error reports -->
|
||||
<!-- # misc -->
|
||||
<!-- ## file size helper -->
|
||||
<string name="file_size_zero">0 kB</string>
|
||||
<string name="file_size_unit_bytes">bajtów</string>
|
||||
<string name="file_size_unit_kilo_bytes">kB</string>
|
||||
<string name="file_size_unit_mega_bytes">MB</string>
|
||||
<string name="file_size_unit_giga_bytes">GB</string>
|
||||
<string name="file_size_unit_tera_bytes">TB</string>
|
||||
<!-- ## date helper -->
|
||||
<string name="time_unit_seconds_sg">sekunda</string>
|
||||
<string name="time_unit_seconds_pl">sekund</string>
|
||||
<string name="time_unit_minutes_sg">minuta</string>
|
||||
<string name="time_unit_minutes_pl">minut</string>
|
||||
<string name="time_unit_hours_sg">godzina</string>
|
||||
<string name="time_unit_hours_pl">godzin</string>
|
||||
<string name="time_unit_days_sg">dzień</string>
|
||||
<string name="time_unit_days_pl">dni</string>
|
||||
<string name="time_unit_weeks_sg">tydzień</string>
|
||||
<string name="time_unit_weeks_pl">tygodni</string>
|
||||
<string name="time_unit_months_sg">miesiąc</string>
|
||||
<string name="time_unit_months_pl">miesięcy</string>
|
||||
<string name="time_unit_years_sg">rok</string>
|
||||
<string name="time_unit_years_pl">lata</string>
|
||||
<!-- ## biometric authentication -->
|
||||
<string name="dialog_biometric_auth_title">Logowanie biometryczne</string>
|
||||
<string name="dialog_biometric_auth_message">Zaloguj się przy użyciu danych biometrycznych</string>
|
||||
<string name="dialog_biometric_auth_use_password">Użyj hasła skarbca</string>
|
||||
<string name="dialog_unable_to_auto_upload_files_title">Nie można automatycznie przesłać plików</string>
|
||||
<!-- notification -->
|
||||
<string name="notification_unlocked">Odblokowane skarbce: %1$d</string>
|
||||
<string name="notification_timeout">Automatyczna blokada w %1$s</string>
|
||||
<string name="notification_lock_all">Zablokuj wszystko</string>
|
||||
<string name="notification_cancel_auto_upload">Anuluj przesyłanie</string>
|
||||
<string name="notification_auto_upload_title">Automatyczne przesyłanie zdjęć w toku</string>
|
||||
<string name="notification_auto_upload_message">Przesyłanie %1d/%2d</string>
|
||||
<string name="notification_auto_upload_finished_title">Automatyczne przesyłanie zdjęć zostało zakończone</string>
|
||||
<string name="notification_auto_upload_finished_message">%1$d zdjęć zostało przesłanych do skarbca</string>
|
||||
<string name="notification_auto_upload_failed_title">Automatyczne przesyłanie zdjęć nie powiodło się</string>
|
||||
<string name="notification_auto_upload_failed_general_error">Wystąpił błąd podczas przesyłania.</string>
|
||||
<string name="notification_auto_upload_failed_due_to_folder_not_exists">Wybrany folder do przesłania nie jest już dostępny. Przejdź do ustawień i wybierz nowy</string>
|
||||
<string name="notification_auto_upload_failed_due_to_vault_locked">Sejf został zablokowany podczas przesyłania, otwórz go ponownie aby kontynuować</string>
|
||||
<string name="notification_open_writable_file_title">Otwórz plik zapisywalny</string>
|
||||
<string name="notification_open_writable_file_message">Sejf pozostaje odblokowany do czasu zakończenia edycji</string>
|
||||
<string name="notification_update_check_finished_latest">Zainstalowano najnowszą wersję</string>
|
||||
<string name="screen_settings_lru_cache">Pamięć podręczna</string>
|
||||
<string name="screen_settings_lru_cache_toggle_summary">Pamięć podręczna ostatnio uruchomionych plików zaszyfrowanych lokalnie na urządzeniu w celu ponownego użycia po ponownym otwarciu</string>
|
||||
<string name="screen_settings_lru_cache_size">Rozmiar całkowity pamięci podręcznej</string>
|
||||
<string name="screen_settings_clear_lru_cache_size">Wyczyść pamięć podręczną</string>
|
||||
<string name="screen_settings_lru_cache_changed__restart_toast">Zmiany zostaną zastosowane po ponownym uruchomieniu</string>
|
||||
<string name="screen_settings_license">Zarejestrowano dla</string>
|
||||
<string name="screen_settings_license_mail">%1$s</string>
|
||||
<string name="dialog_settings_update_check_interval_title">Częstotliwość sprawdzania aktualizacji</string>
|
||||
<string name="screen_settings_check_updates">Sprawdź dostępne aktualizacje</string>
|
||||
<string name="screen_settings_last_check_updates">Ostatnio uruchomiono %1$s</string>
|
||||
<string name="dialog_cache_size_title">Rozmiar pamięci podręcznej na usługę</string>
|
||||
<!-- lock timeout names -->
|
||||
<string name="lock_timeout_instant">Natychmiast</string>
|
||||
<string name="lock_timeout_1m">1 minuta</string>
|
||||
<string name="lock_timeout_2m">2 minuty</string>
|
||||
<string name="lock_timeout_5m">5 minut</string>
|
||||
<string name="lock_timeout_10m">10 minut</string>
|
||||
<string name="lock_timeout_never">Nigdy</string>
|
||||
<!-- cache size names -->
|
||||
<string name="cache_size_50m">50 MB</string>
|
||||
<string name="cache_size_100m">100 MB</string>
|
||||
<string name="cache_size_250m">250 MB</string>
|
||||
<string name="cache_size_500m">500 MB</string>
|
||||
<string name="cache_size_1000m">1 GB</string>
|
||||
<string name="cache_size_5000m">5 GB</string>
|
||||
<!-- screen scheme mode names -->
|
||||
<string name="screen_settings_style_mode">Wygląd</string>
|
||||
<string name="follow_system">Automatyczny (motyw systemu)</string>
|
||||
<string name="light">Jasny</string>
|
||||
<string name="dark">Ciemny</string>
|
||||
<!-- update interval names -->
|
||||
<string name="update_interval_1d">Raz dziennie</string>
|
||||
<string name="update_interval_1w">Raz w tygodniu</string>
|
||||
<string name="update_interval_1m">Raz w miesiącu</string>
|
||||
</resources>
|
@ -74,7 +74,7 @@
|
||||
<string name="screen_vault_list_actions_title">Add to Cryptomator</string>
|
||||
<string name="screen_vault_list_action_create_new_vault">Create new vault</string>
|
||||
<string name="screen_vault_list_action_add_existing_vault">Add existing vault</string>
|
||||
<string name="screen_vault_list_vault_action_rename">@string/screen_file_browser_node_action_rename</string>
|
||||
<string name="screen_vault_list_vault_action_rename" translatable="false">@string/screen_file_browser_node_action_rename</string>
|
||||
<string name="screen_vault_list_vault_action_delete">Remove</string>
|
||||
<string name="screen_vault_list_vault_creation_hint">Click here to create a new vault</string>
|
||||
<string name="screen_vault_list_change_password_successful">Password successfully changed</string>
|
||||
@ -82,9 +82,9 @@
|
||||
<!-- # screen: file browser -->
|
||||
<string name="screen_file_browser_default_title">Vault</string>
|
||||
|
||||
<string name="screen_file_browser_subtitle_add_existing_vault">@string/screen_vault_list_action_add_existing_vault</string>
|
||||
<string name="screen_file_browser_add_existing_vault_extra_text">Select vault or masterkey file</string>
|
||||
<string name="screen_file_browser_subtitle_create_new_vault">@string/screen_vault_list_action_create_new_vault</string>
|
||||
<string name="screen_file_browser_subtitle_add_existing_vault" translatable="false">@string/screen_vault_list_action_add_existing_vault</string>
|
||||
<string name="screen_file_browser_add_existing_vault_extra_text">Select masterkey file</string>
|
||||
<string name="screen_file_browser_subtitle_create_new_vault" translatable="false">@string/screen_vault_list_action_create_new_vault</string>
|
||||
<string name="screen_file_browser_create_new_vault_button_text">Place here</string>
|
||||
<string name="screen_file_browser_create_new_vault_extra_text">Vault name: %1$s</string>
|
||||
|
||||
@ -119,7 +119,7 @@
|
||||
<string name="screen_file_browser_node_action_share">Share</string>
|
||||
<string name="screen_file_browser_node_action_rename">Rename</string>
|
||||
<string name="screen_file_browser_node_action_edit_text">Edit</string>
|
||||
<string name="screen_file_browser_node_action_move">@string/screen_file_browser_move_button_text</string>
|
||||
<string name="screen_file_browser_node_action_move" translatable="false">@string/screen_file_browser_move_button_text</string>
|
||||
<string name="screen_file_browser_node_action_export">Export</string>
|
||||
<string name="screen_file_browser_node_action_delete">Delete</string>
|
||||
<string name="screen_file_browser_node_action_open_with_text">Open with…</string>
|
||||
@ -143,21 +143,21 @@
|
||||
<string name="screen_share_files_content_files">files</string>
|
||||
|
||||
<string name="screen_share_files_msg_filenames_must_be_unique">Filenames have to be unique, please rename the duplicates.</string>
|
||||
<string name="screen_share_files_section_files">@string/screen_share_files_content_files</string>
|
||||
<string name="screen_share_files_section_files" translatable="false">@string/screen_share_files_content_files</string>
|
||||
<string name="screen_share_files_section_location">Save location</string>
|
||||
<string name="screen_share_files_save_button_text">Save</string>
|
||||
<string name="screen_share_files_msg_success">Encryption completed</string>
|
||||
<string name="screen_share_files_new_text_file">@string/dialog_file_name_placeholder</string>
|
||||
<string name="screen_share_files_new_text_file" translatable="false">@string/dialog_file_name_placeholder</string>
|
||||
|
||||
<!-- ## screen: choose cloud service -->
|
||||
<string name="screen_choose_cloud_service_title">Cloud service</string>
|
||||
<string name="screen_choose_cloud_service_subtitle_add_existing_vault">@string/screen_vault_list_action_add_existing_vault</string>
|
||||
<string name="screen_choose_cloud_service_subtitle_create_new_vault">@string/screen_vault_list_action_create_new_vault</string>
|
||||
<string name="screen_choose_cloud_service_subtitle_add_existing_vault" translatable="false">@string/screen_vault_list_action_add_existing_vault</string>
|
||||
<string name="screen_choose_cloud_service_subtitle_create_new_vault" translatable="false">@string/screen_vault_list_action_create_new_vault</string>
|
||||
|
||||
<!-- ## screen: cloud connections -->
|
||||
<string name="screen_cloud_connections_title">Choose a location</string>
|
||||
<string name="screen_cloud_settings_option_edit">@string/screen_file_browser_node_action_edit_text</string>
|
||||
<string name="screen_cloud_settings_option_delete">@string/screen_vault_list_vault_action_delete</string>
|
||||
<string name="screen_cloud_settings_option_edit" translatable="false">@string/screen_file_browser_node_action_edit_text</string>
|
||||
<string name="screen_cloud_settings_option_delete" translatable="false">@string/screen_vault_list_vault_action_delete</string>
|
||||
<string name="screen_cloud_connections_no_connections">Click here to add locations</string>
|
||||
<string name="screen_cloud_error_webdav_not_supported">Server doesn\'t seem to be WebDAV compatible</string>
|
||||
<string name="screen_cloud_local_custom_storage_title">Custom locations</string>
|
||||
@ -165,7 +165,7 @@
|
||||
<string name="screen_cloud_local_error_no_content_provider">No additional locations available.</string>
|
||||
|
||||
<!-- ## screen: webdav settings -->
|
||||
<string name="screen_webdav_settings_title">@string/cloud_names_webdav</string>
|
||||
<string name="screen_webdav_settings_title" translatable="false">@string/cloud_names_webdav</string>
|
||||
<string name="screen_webdav_settings_url_port_label">URL</string>
|
||||
<string name="screen_webdav_settings_username_label">Username</string>
|
||||
<string name="screen_webdav_settings_password_label">Password</string>
|
||||
@ -176,18 +176,18 @@
|
||||
<string name="screen_webdav_settings_msg_password_must_not_be_empty">Password can\'t be empty.</string>
|
||||
|
||||
<!-- ## screen: enter vault name -->
|
||||
<string name="screen_enter_vault_name_title">@string/screen_vault_list_action_create_new_vault</string>
|
||||
<string name="screen_enter_vault_name_title" translatable="false">@string/screen_vault_list_action_create_new_vault</string>
|
||||
<string name="screen_enter_vault_name_msg_name_empty">Vault name can\'t be empty.</string>
|
||||
<string name="screen_enter_vault_name_vault_label">Vault name</string>
|
||||
<string name="screen_enter_vault_name_button_text">Create</string>
|
||||
|
||||
<!-- ## screen: set password -->
|
||||
<string name="screen_set_password_title">Set password</string>
|
||||
<string name="screen_set_password_msg_password_empty">@string/screen_webdav_settings_msg_password_must_not_be_empty</string>
|
||||
<string name="screen_set_password_msg_password_empty" translatable="false">@string/screen_webdav_settings_msg_password_must_not_be_empty</string>
|
||||
<string name="screen_set_password_msg_password_mismatch">Password doesn\'t match retyped password.</string>
|
||||
<string name="screen_set_password_button_text">Done</string>
|
||||
<string name="screen_set_password_hint">IMPORTANT: If you forget your password, there is no way to recover your data.</string>
|
||||
<string name="screen_set_password_password_label">@string/screen_webdav_settings_password_label</string>
|
||||
<string name="screen_set_password_password_label" translatable="false">@string/screen_webdav_settings_password_label</string>
|
||||
<string name="screen_set_password_retype_password_label">Retype password</string>
|
||||
|
||||
<string name="screen_set_password_strength_indicator_0">Very weak</string>
|
||||
@ -197,7 +197,7 @@
|
||||
<string name="screen_set_password_strength_indicator_4">Very Strong</string>
|
||||
|
||||
<!-- ## screen: settings -->
|
||||
<string name="screen_settings_title">@string/snack_bar_action_title_settings</string>
|
||||
<string name="screen_settings_title" translatable="false">@string/snack_bar_action_title_settings</string>
|
||||
|
||||
<string name="screen_settings_section_general">General</string>
|
||||
<string name="screen_settings_cloud_settings_label">Cloud services</string>
|
||||
@ -227,7 +227,7 @@
|
||||
|
||||
<string name="screen_settings_auto_photo_upload_title">Save auto upload files to…</string>
|
||||
|
||||
<string name="screen_settings_section_social">@string/screen_webdav_settings_done_button_text</string>
|
||||
<string name="screen_settings_section_social" translatable="false">@string/screen_webdav_settings_done_button_text</string>
|
||||
<string name="screen_settings_website_label">Cryptomator website</string>
|
||||
<string name="screen_settings_twitter_label">Follow us on Twitter</string>
|
||||
<string name="screen_settings_facebook_label">Like us on Facebook</string>
|
||||
@ -257,7 +257,7 @@
|
||||
<string name="screen_settings_keep_unlocked_while_editing_files_summary">Keep vaults unlocked while editing files</string>
|
||||
|
||||
<!-- ## screen: cloud settings -->
|
||||
<string name="screen_cloud_settings_title">@string/screen_settings_cloud_settings_label</string>
|
||||
<string name="screen_cloud_settings_title" translatable="false">@string/screen_settings_cloud_settings_label</string>
|
||||
<string name="screen_cloud_settings_webdav_connections">WebDAV connections</string>
|
||||
<string name="screen_cloud_settings_pcloud_connections">pCloud connections</string>
|
||||
<string name="screen_cloud_settings_local_storage_locations">Local storage locations</string>
|
||||
@ -265,7 +265,7 @@
|
||||
<string name="screen_cloud_settings_sign_out_from_cloud">Sign out from</string>
|
||||
|
||||
<!-- ## screen: licenses -->
|
||||
<string name="screen_licenses_title">@string/screen_settings_licenses_label</string>
|
||||
<string name="screen_licenses_title" translatable="false">@string/screen_settings_licenses_label</string>
|
||||
|
||||
<!-- ## screen: authenticate cloud -->
|
||||
<string name="screen_authenticate_auth_authentication_failed">%1$s could not be authenticated.</string>
|
||||
@ -281,15 +281,15 @@
|
||||
<!-- # dialogs -->
|
||||
<string name="dialog_button_cancel">Cancel</string>
|
||||
|
||||
<string name="dialog_create_folder_title">@string/screen_file_browser_action_create_folder</string>
|
||||
<string name="dialog_create_folder_positive_button">@string/screen_enter_vault_name_button_text</string>
|
||||
<string name="dialog_create_folder_title" translatable="false">@string/screen_file_browser_action_create_folder</string>
|
||||
<string name="dialog_create_folder_positive_button" translatable="false">@string/screen_enter_vault_name_button_text</string>
|
||||
|
||||
<string name="dialog_enter_password_password_label">@string/screen_webdav_settings_password_label</string>
|
||||
<string name="dialog_enter_password_password_label" translatable="false">@string/screen_webdav_settings_password_label</string>
|
||||
<string name="dialog_enter_password_positive_button">Unlock</string>
|
||||
|
||||
<string name="dialog_change_password_old_password_label">Old Password</string>
|
||||
<string name="dialog_change_password_new_password_label">New Password</string>
|
||||
<string name="dialog_change_password_new_retype_password_label">@string/screen_set_password_retype_password_label</string>
|
||||
<string name="dialog_change_password_new_retype_password_label" translatable="false">@string/screen_set_password_retype_password_label</string>
|
||||
<string name="dialog_change_password">Change password</string>
|
||||
<string name="dialog_change_password_msg_old_password_empty">Old password can\'t be empty.</string>
|
||||
<string name="dialog_change_password_msg_new_password_empty">New password can\'t be empty.</string>
|
||||
@ -320,36 +320,36 @@
|
||||
<string name="dialog_unable_to_share_negative_button">Create vault</string>
|
||||
|
||||
<string name="dialog_filetype_not_supported_title">Can\'t open %1$s</string>
|
||||
<string name="dialog_filetype_not_supported_positive_button">@string/screen_file_browser_node_action_export</string>
|
||||
<string name="dialog_filetype_not_supported_positive_button" translatable="false">@string/screen_file_browser_node_action_export</string>
|
||||
<string name="dialog_filetype_not_supported_message">Please download an app that can open this file or do you like to save to your device?</string>
|
||||
|
||||
<string name="dialog_rename_vault_title">Rename vault</string>
|
||||
<string name="dialog_rename_vault_positive_button">@string/screen_file_browser_node_action_rename</string>
|
||||
<string name="dialog_rename_vault_positive_button" translatable="false">@string/screen_file_browser_node_action_rename</string>
|
||||
|
||||
<string name="dialog_rename_node_folder_title">Rename folder</string>
|
||||
<string name="dialog_rename_node_file_title">Rename file</string>
|
||||
<string name="dialog_rename_node_positive_button">@string/screen_file_browser_node_action_rename</string>
|
||||
<string name="dialog_rename_node_positive_button" translatable="false">@string/screen_file_browser_node_action_rename</string>
|
||||
|
||||
<string name="dialog_unsaved_changes_title">You have unsaved changes</string>
|
||||
<string name="dialog_unsaved_changes_message">Do you really want to quit without saving?</string>
|
||||
<string name="dialog_unsaved_changes_discard">Discard</string>
|
||||
<string name="dialog_unsaved_changes_save">@string/screen_share_files_save_button_text</string>
|
||||
<string name="dialog_unsaved_changes_save" translatable="false">@string/screen_share_files_save_button_text</string>
|
||||
|
||||
<string name="dialog_file_name_title">@string/screen_file_browser_action_create_new_text_file</string>
|
||||
<string name="dialog_file_name_create">@string/screen_enter_vault_name_button_text</string>
|
||||
<string name="dialog_file_name_cancel">@string/dialog_button_cancel</string>
|
||||
<string name="dialog_file_name_title" translatable="false">@string/screen_file_browser_action_create_new_text_file</string>
|
||||
<string name="dialog_file_name_create" translatable="false">@string/screen_enter_vault_name_button_text</string>
|
||||
<string name="dialog_file_name_cancel" translatable="false">@string/dialog_button_cancel</string>
|
||||
<string name="dialog_file_name_placeholder">text.txt</string>
|
||||
|
||||
<string name="dialog_delete_vault_positive_button_text">@string/screen_file_browser_node_action_delete</string>
|
||||
<string name="dialog_delete_vault_positive_button_text" translatable="false">@string/screen_file_browser_node_action_delete</string>
|
||||
<string name="dialog_delete_vault_message">Are you sure you want to remove this vault?</string>
|
||||
<string name="dialog_delete_vault_hint">This action will only remove the vault from this list and not delete it physically.</string>
|
||||
|
||||
<string name="dialog_upload_file_title">Uploading…</string>
|
||||
<string name="dialog_upload_file_cancel_button">@string/dialog_button_cancel</string>
|
||||
<string name="dialog_upload_file_cancel_button" translatable="false">@string/dialog_button_cancel</string>
|
||||
<string name="dialog_upload_file_remaining">File %1$d of %2$d</string>
|
||||
|
||||
<string name="dialog_export_file_title">Exporting (%1$d/%2$d)</string>
|
||||
<string name="dialog_export_file_cancel_button">@string/dialog_button_cancel</string>
|
||||
<string name="dialog_export_file_cancel_button" translatable="false">@string/dialog_button_cancel</string>
|
||||
|
||||
<string name="dialog_progress_please_wait">Please wait…</string>
|
||||
<string name="dialog_progress_creating_folder">Creating folder…</string>
|
||||
@ -386,12 +386,12 @@
|
||||
<string name="dialog_debug_mode_disclaimer_hint">In this mode, sensitive data may be written to a log file on your device (e.g., filenames and paths). Passwords, cookies, etc. are explicitly excluded.\n\nRemember to disable debug mode as soon as possible.</string>
|
||||
<string name="dialog_debug_mode_disclaimer_title">Attention</string>
|
||||
<string name="dialog_debug_mode_positive_button">Enable</string>
|
||||
<string name="dialog_debug_mode_negative_button">@string/dialog_button_cancel</string>
|
||||
<string name="dialog_debug_mode_negative_button" translatable="false">@string/dialog_button_cancel</string>
|
||||
|
||||
<string name="dialog_disable_app_obscured_disclaimer_hint">This setting is a security feature and prevents other apps from tricking users into doing things they do not wan\'t to do.\n\nBy disabling, you confirm that you are <a href="https://docs.cryptomator.org/en/1.5/android/settings/#block-app-when-obscured">aware of the risks</a>.</string>
|
||||
<string name="dialog_disable_app_obscured_disclaimer_title">Attention</string>
|
||||
<string name="dialog_disable_app_obscured_positive_button">Disable</string>
|
||||
<string name="dialog_disable_app_obscured_negative_button">@string/dialog_button_cancel</string>
|
||||
<string name="dialog_disable_app_obscured_negative_button" translatable="false">@string/dialog_button_cancel</string>
|
||||
|
||||
<string name="dialog_app_is_obscured_info_title">App is obscured</string>
|
||||
<string name="dialog_app_is_obscured_info_hint">Another app is displaying something on top of Cryptomator (e.g., a blue light filter or night mode app). For security reasons, Cryptomator is disabled.\n\n<a href="https://docs.cryptomator.org/en/1.5/android/settings/#block-app-when-obscured">How to enable Cryptomator</a></string>
|
||||
@ -401,11 +401,11 @@
|
||||
|
||||
<string name="dialog_delete_cloud_connection_with_vaults_message">Are you sure you want to remove this cloud connection?</string>
|
||||
<string name="dialog_delete_cloud_connection_with_vaults_hint">This action will remove the cloud connection and all vaults of this cloud.</string>
|
||||
<string name="dialog_delete_cloud_connection_with_vaults_positive_button">@string/screen_file_browser_node_action_delete</string>
|
||||
<string name="dialog_delete_cloud_connection_with_vaults_negative_button">@string/dialog_button_cancel</string>
|
||||
<string name="dialog_delete_cloud_connection_with_vaults_positive_button" translatable="false">@string/screen_file_browser_node_action_delete</string>
|
||||
<string name="dialog_delete_cloud_connection_with_vaults_negative_button" translatable="false">@string/dialog_button_cancel</string>
|
||||
|
||||
<string name="dialog_confirm_delete_positive_button">@string/screen_file_browser_node_action_delete</string>
|
||||
<string name="dialog_confirm_delete_negative_button">@string/dialog_button_cancel</string>
|
||||
<string name="dialog_confirm_delete_positive_button" translatable="false">@string/screen_file_browser_node_action_delete</string>
|
||||
<string name="dialog_confirm_delete_negative_button" translatable="false">@string/dialog_button_cancel</string>
|
||||
<string name="dialog_confirm_delete_multiple_title">Delete %1$d items?</string>
|
||||
<string name="dialog_confirm_delete_multiple_message">Are you sure you want to delete these items?</string>
|
||||
<string name="dialog_confirm_delete_file_message">Are you sure you want to delete this file?</string>
|
||||
@ -413,18 +413,18 @@
|
||||
|
||||
<string name="dialog_biometric_auth_key_invalidated_title">Biometric authentication feature deactivated</string>
|
||||
<string name="dialog_biometric_auth_key_invalidated_message">Because the key has been invalidated, the biometric authentication feature has been deactivated. To re-enable, open the Cryptomator settings.</string>
|
||||
<string name="dialog_biometric_auth_key_invalidated_neutral_button">@string/dialog_unable_to_share_positive_button</string>
|
||||
<string name="dialog_biometric_auth_key_invalidated_neutral_button" translatable="false">@string/dialog_unable_to_share_positive_button</string>
|
||||
|
||||
<string name="dialog_enter_license_title">Provide a valid license</string>
|
||||
<string name="dialog_enter_license_content">We detected that you installed Cryptomator without using Google Play Store. Provide a valid license, which can be purchased on <a href="https://cryptomator.org/android/">https://cryptomator.org/android/</a></string>
|
||||
<string name="dialog_enter_license_not_valid_content">The provided license isn\'t valid. Make sure you entered it correctly.</string>
|
||||
<string name="dialog_enter_license_no_content">No license provided. Please enter a valid license.</string>
|
||||
<string name="dialog_enter_license_ok_button">@string/dialog_unable_to_share_positive_button</string>
|
||||
<string name="dialog_enter_license_ok_button" translatable="false">@string/dialog_unable_to_share_positive_button</string>
|
||||
<string name="dialog_enter_license_decline_button">Exit</string>
|
||||
|
||||
<string name="dialog_license_confirmation_title">License confirmation</string>
|
||||
<string name="dialog_license_confirmation_message">Thanks %1$s for providing your valid license.</string>
|
||||
<string name="dialog_license_confirmation_ok_btn">@string/dialog_unable_to_share_positive_button</string>
|
||||
<string name="dialog_license_confirmation_ok_btn" translatable="false">@string/dialog_unable_to_share_positive_button</string>
|
||||
|
||||
<string name="dialog_update_available_title">Update available</string>
|
||||
<string name="dialog_update_available_message">Update Cryptomator to the latest version. By pressing OK we will download the app in the background and will ask you to install it.</string>
|
||||
@ -441,7 +441,7 @@
|
||||
|
||||
<string name="dialog_no_dir_file_title">Unable to load contents of directory</string>
|
||||
<string name="dialog_no_dir_file_message">Cloud folder \'%1$s\' doesn\'t have a directory file. It could be that the folder was created on another device and has not yet been fully synchronized to the cloud. Please check in your cloud if the following file exists:\n%2$s</string>
|
||||
<string name="dialog_no_dir_file_back_button">@string/dialog_sym_link_back_button</string>
|
||||
<string name="dialog_no_dir_file_back_button" translatable="false">@string/dialog_sym_link_back_button</string>
|
||||
|
||||
<string name="dialog_beta_confirmation_title">Beta release</string>
|
||||
<string name="dialog_beta_confirmation">This is a beta release which introduces the support of vault format 7. Please make sure that you don\'t use your production vault for testing or have a good backup strategy.</string>
|
||||
@ -507,14 +507,14 @@
|
||||
<string name="notification_auto_upload_failed_due_to_folder_not_exists">Selected folder for upload isn\'t available anymore. Go to settings and choose a new one</string>
|
||||
<string name="notification_auto_upload_failed_due_to_vault_locked">Vault locked during upload, please reopen vault to continue</string>
|
||||
|
||||
<string name="notification_cancel_open_writable_file">@string/dialog_button_cancel</string>
|
||||
<string name="notification_cancel_open_writable_file" translatable="false">@string/dialog_button_cancel</string>
|
||||
<string name="notification_open_writable_file_title">Open writable file</string>
|
||||
<string name="notification_open_writable_file_message">Vault stays unlocked until finished editing</string>
|
||||
|
||||
<string name="notification_update_check_finished_latest">Latest version installed</string>
|
||||
|
||||
<string name="screen_settings_lru_cache">Cache</string>
|
||||
<string name="screen_settings_lru_cache_toggle">@string/screen_settings_section_auto_photo_upload_toggle</string>
|
||||
<string name="screen_settings_lru_cache_toggle" translatable="false">@string/screen_settings_section_auto_photo_upload_toggle</string>
|
||||
<string name="screen_settings_lru_cache_toggle_summary">Cache recently accessed files encrypted locally on the device for later reuse when reopened</string>
|
||||
<string name="screen_settings_lru_cache_size">Total cache size</string>
|
||||
<string name="screen_settings_clear_lru_cache_size">Clear Cache</string>
|
||||
@ -526,7 +526,7 @@
|
||||
<string name="dialog_settings_update_check_interval_title">Update check interval</string>
|
||||
<string name="screen_settings_check_updates">Check for updates</string>
|
||||
<string name="screen_settings_last_check_updates">Last run %1$s</string>
|
||||
<string name="screen_settings_last_check_updates_never">@string/lock_timeout_never</string>
|
||||
<string name="screen_settings_last_check_updates_never" translatable="false">@string/lock_timeout_never</string>
|
||||
|
||||
<string name="dialog_cache_size_title">Cache size per Cloud</string>
|
||||
|
||||
@ -556,6 +556,6 @@
|
||||
<string name="update_interval_1d">Once a day</string>
|
||||
<string name="update_interval_1w">Once a week</string>
|
||||
<string name="update_interval_1m">Once a month</string>
|
||||
<string name="update_interval_never">@string/lock_timeout_never</string>
|
||||
<string name="update_interval_never" translatable="false">@string/lock_timeout_never</string>
|
||||
|
||||
</resources>
|
||||
|
Loading…
x
Reference in New Issue
Block a user