Merge branch 'main' into aspectRatio

This commit is contained in:
Neeraj Gupta 2023-04-29 16:59:45 +05:30
commit 69ce3dca24
No known key found for this signature in database
GPG key ID: 3C5A1684DC1729E1
164 changed files with 20868 additions and 649 deletions

2
.gitattributes vendored Normal file
View file

@ -0,0 +1,2 @@
lib/generated/intl/messages_*.dart linguist-generated=true
lib/generated/l10n.dart linguist-generated=true

3
.gitignore vendored
View file

@ -17,6 +17,7 @@
#Visual Studio Code related
.vscode/launch.json
.vscode/settings.json
# Flutter/Dart/Pub related
**/doc/api/
@ -28,7 +29,6 @@
.pub/
/build/
lib/generated/*
# Web related
lib/generated_plugin_registrant.dart
@ -39,3 +39,4 @@ lib/generated_plugin_registrant.dart
android/key.properties
android/app/.settings/*
.env
fastlane/report.xml

10
Gemfile Normal file
View file

@ -0,0 +1,10 @@
# Autogenerated by fastlane
#
# Ensure this file is checked in to source control!
source "https://rubygems.org"
gem 'fastlane'
plugins_path = File.join(File.dirname(__FILE__), 'fastlane', 'Pluginfile')
eval_gemfile(plugins_path) if File.exist?(plugins_path)

220
Gemfile.lock Normal file
View file

@ -0,0 +1,220 @@
GEM
remote: https://rubygems.org/
specs:
CFPropertyList (3.0.6)
rexml
addressable (2.8.4)
public_suffix (>= 2.0.2, < 6.0)
artifactory (3.0.15)
atomos (0.1.3)
aws-eventstream (1.2.0)
aws-partitions (1.752.0)
aws-sdk-core (3.171.0)
aws-eventstream (~> 1, >= 1.0.2)
aws-partitions (~> 1, >= 1.651.0)
aws-sigv4 (~> 1.5)
jmespath (~> 1, >= 1.6.1)
aws-sdk-kms (1.63.0)
aws-sdk-core (~> 3, >= 3.165.0)
aws-sigv4 (~> 1.1)
aws-sdk-s3 (1.121.0)
aws-sdk-core (~> 3, >= 3.165.0)
aws-sdk-kms (~> 1)
aws-sigv4 (~> 1.4)
aws-sigv4 (1.5.2)
aws-eventstream (~> 1, >= 1.0.2)
babosa (1.0.4)
claide (1.1.0)
colored (1.2)
colored2 (3.1.2)
commander (4.6.0)
highline (~> 2.0.0)
declarative (0.0.20)
digest-crc (0.6.4)
rake (>= 12.0.0, < 14.0.0)
domain_name (0.5.20190701)
unf (>= 0.0.5, < 1.0.0)
dotenv (2.8.1)
emoji_regex (3.2.3)
excon (0.99.0)
faraday (1.10.3)
faraday-em_http (~> 1.0)
faraday-em_synchrony (~> 1.0)
faraday-excon (~> 1.1)
faraday-httpclient (~> 1.0)
faraday-multipart (~> 1.0)
faraday-net_http (~> 1.0)
faraday-net_http_persistent (~> 1.0)
faraday-patron (~> 1.0)
faraday-rack (~> 1.0)
faraday-retry (~> 1.0)
ruby2_keywords (>= 0.0.4)
faraday-cookie_jar (0.0.7)
faraday (>= 0.8.0)
http-cookie (~> 1.0.0)
faraday-em_http (1.0.0)
faraday-em_synchrony (1.0.0)
faraday-excon (1.1.0)
faraday-httpclient (1.0.1)
faraday-multipart (1.0.4)
multipart-post (~> 2)
faraday-net_http (1.0.1)
faraday-net_http_persistent (1.2.0)
faraday-patron (1.0.0)
faraday-rack (1.0.0)
faraday-retry (1.0.3)
faraday_middleware (1.2.0)
faraday (~> 1.0)
fastimage (2.2.6)
fastlane (2.212.2)
CFPropertyList (>= 2.3, < 4.0.0)
addressable (>= 2.8, < 3.0.0)
artifactory (~> 3.0)
aws-sdk-s3 (~> 1.0)
babosa (>= 1.0.3, < 2.0.0)
bundler (>= 1.12.0, < 3.0.0)
colored
commander (~> 4.6)
dotenv (>= 2.1.1, < 3.0.0)
emoji_regex (>= 0.1, < 4.0)
excon (>= 0.71.0, < 1.0.0)
faraday (~> 1.0)
faraday-cookie_jar (~> 0.0.6)
faraday_middleware (~> 1.0)
fastimage (>= 2.1.0, < 3.0.0)
gh_inspector (>= 1.1.2, < 2.0.0)
google-apis-androidpublisher_v3 (~> 0.3)
google-apis-playcustomapp_v1 (~> 0.1)
google-cloud-storage (~> 1.31)
highline (~> 2.0)
json (< 3.0.0)
jwt (>= 2.1.0, < 3)
mini_magick (>= 4.9.4, < 5.0.0)
multipart-post (~> 2.0.0)
naturally (~> 2.2)
optparse (~> 0.1.1)
plist (>= 3.1.0, < 4.0.0)
rubyzip (>= 2.0.0, < 3.0.0)
security (= 0.1.3)
simctl (~> 1.6.3)
terminal-notifier (>= 2.0.0, < 3.0.0)
terminal-table (>= 1.4.5, < 2.0.0)
tty-screen (>= 0.6.3, < 1.0.0)
tty-spinner (>= 0.8.0, < 1.0.0)
word_wrap (~> 1.0.0)
xcodeproj (>= 1.13.0, < 2.0.0)
xcpretty (~> 0.3.0)
xcpretty-travis-formatter (>= 0.0.3)
fastlane-plugin-versioning (0.5.1)
gh_inspector (1.1.3)
google-apis-androidpublisher_v3 (0.40.0)
google-apis-core (>= 0.11.0, < 2.a)
google-apis-core (0.11.0)
addressable (~> 2.5, >= 2.5.1)
googleauth (>= 0.16.2, < 2.a)
httpclient (>= 2.8.1, < 3.a)
mini_mime (~> 1.0)
representable (~> 3.0)
retriable (>= 2.0, < 4.a)
rexml
webrick
google-apis-iamcredentials_v1 (0.17.0)
google-apis-core (>= 0.11.0, < 2.a)
google-apis-playcustomapp_v1 (0.13.0)
google-apis-core (>= 0.11.0, < 2.a)
google-apis-storage_v1 (0.19.0)
google-apis-core (>= 0.9.0, < 2.a)
google-cloud-core (1.6.0)
google-cloud-env (~> 1.0)
google-cloud-errors (~> 1.0)
google-cloud-env (1.6.0)
faraday (>= 0.17.3, < 3.0)
google-cloud-errors (1.3.1)
google-cloud-storage (1.44.0)
addressable (~> 2.8)
digest-crc (~> 0.4)
google-apis-iamcredentials_v1 (~> 0.1)
google-apis-storage_v1 (~> 0.19.0)
google-cloud-core (~> 1.6)
googleauth (>= 0.16.2, < 2.a)
mini_mime (~> 1.0)
googleauth (1.5.2)
faraday (>= 0.17.3, < 3.a)
jwt (>= 1.4, < 3.0)
memoist (~> 0.16)
multi_json (~> 1.11)
os (>= 0.9, < 2.0)
signet (>= 0.16, < 2.a)
highline (2.0.3)
http-cookie (1.0.5)
domain_name (~> 0.5)
httpclient (2.8.3)
jmespath (1.6.2)
json (2.6.3)
jwt (2.7.0)
memoist (0.16.2)
mini_magick (4.12.0)
mini_mime (1.1.2)
multi_json (1.15.0)
multipart-post (2.0.0)
nanaimo (0.3.0)
naturally (2.2.1)
optparse (0.1.1)
os (1.1.4)
plist (3.7.0)
public_suffix (5.0.1)
rake (13.0.6)
representable (3.2.0)
declarative (< 0.1.0)
trailblazer-option (>= 0.1.1, < 0.2.0)
uber (< 0.2.0)
retriable (3.1.2)
rexml (3.2.5)
rouge (2.0.7)
ruby2_keywords (0.0.5)
rubyzip (2.3.2)
security (0.1.3)
signet (0.17.0)
addressable (~> 2.8)
faraday (>= 0.17.5, < 3.a)
jwt (>= 1.5, < 3.0)
multi_json (~> 1.10)
simctl (1.6.10)
CFPropertyList
naturally
terminal-notifier (2.0.0)
terminal-table (1.8.0)
unicode-display_width (~> 1.1, >= 1.1.1)
trailblazer-option (0.1.2)
tty-cursor (0.7.1)
tty-screen (0.8.1)
tty-spinner (0.9.3)
tty-cursor (~> 0.7)
uber (0.1.0)
unf (0.1.4)
unf_ext
unf_ext (0.0.8.2)
unicode-display_width (1.8.0)
webrick (1.8.1)
word_wrap (1.0.0)
xcodeproj (1.22.0)
CFPropertyList (>= 2.3.3, < 4.0)
atomos (~> 0.1.3)
claide (>= 1.0.2, < 2.0)
colored2 (~> 3.1)
nanaimo (~> 0.3.0)
rexml (~> 3.2.4)
xcpretty (0.3.0)
rouge (~> 2.0.7)
xcpretty-travis-formatter (1.0.1)
xcpretty (~> 0.2, >= 0.0.7)
PLATFORMS
arm64-darwin-21
DEPENDENCIES
fastlane
fastlane-plugin-versioning
BUNDLED WITH
2.4.10

View file

@ -40,7 +40,7 @@ analyzer:
exhaustive_cases: error
curly_braces_in_flow_control_structures: error
directives_ordering: error
require_trailing_commas: warning
require_trailing_commas: error
always_use_package_imports: warning
prefer_final_fields: error
unused_import: error
@ -70,3 +70,4 @@ analyzer:
exclude:
- thirdparty/**
- lib/generated/**

View file

@ -8,7 +8,7 @@ blue sky
cloudy sky
greenery
autumn leaves
potrait
portrait
flower
night shot
stage concert
@ -19,7 +19,7 @@ indoor
backlight
text documents
qr images
group potrait
group portrait
computer screens
kids
dog

View file

@ -1,6 +1,21 @@
project_id_env: CROWDIN_PROJECT_ID
api_token_env: CROWDIN_PERSONAL_TOKEN
preserve_hierarchy: true
files:
- source: /lib/l10n/intl_en.arb
translation: /lib/l10n/intl_%two_letters_code%.arb
dest: /%original_file_name%
type: arb
- source: /fastlane/metadata/playstore/en-US/*.txt
translation: /fastlane/metadata/playstore/%two_letters_code%/%original_file_name%
dest: /playstore/%original_file_name%
type: txt
- source: /fastlane/metadata/android/en-US/*.txt
translation: /translations/%two_letters_code%/%original_file_name%
dest: /fdroid/%original_file_name%
type: txt
- source: /fastlane/metadata/ios/en-US/*.txt
translation: /fastlane/metadata/ios/%two_letters_code%/%original_file_name%
dest: /appstore/%original_file_name%
type: txt

7
fastlane/Appfile Normal file
View file

@ -0,0 +1,7 @@
app_identifier(ENV["PHOTOS_APP_BUNDLE_ID"])
apple_id(ENV["PHOTOS_APPLE_ID"])
team_id(ENV["PHOTOS_TEAM_ID"])
api_key(ENV["PHOTOS_CONNECT_KEY"])
json_key_file(ENV["PHOTOS_PLAYSTORE_JSON_KEY_PATH"])
package_name(ENV["PHOTOS_PKG_NAME"])

25
fastlane/Fastfile Normal file
View file

@ -0,0 +1,25 @@
before_all do |lane|
ENV["SUPPLY_METADATA_PATH"] = "./fastlane/metadata/playstore"
end
desc "Download iOS screenshots"
lane :download_ios_screenshots do
user_name = ENV["APPLE_USER_NAME"]
bundle_id = ENV["PHOTOS_APP_BUNDLE_ID"]
sh("fastlane deliver download_screenshots -w './metadata/ios/Screenshots' -u '#{user_name}' -a '#{bundle_id}' --use_live_version true --metadata_path './metadata/ios'")
end
desc "Download Android metadata"
lane :download_android_metadata do
puts "Loading Appfile from path: #{File.expand_path('../Appfile', __FILE__)}"
package_name = ENV["PHOTOS_PKG_NAME"]
key_path = ENV["PHOTOS_PLAYSTORE_JSON_KEY_PATH"]
sh("fastlane supply init --metadata_path='./fastlane/metadata/playstore'
--json_key='#{key_path}' --package_name='#{package_name}'")
# UI.success("Android metadata downloaded to #{ENV["SUPPLY_METADATA_PATH"]}")
end

5
fastlane/Pluginfile Normal file
View file

@ -0,0 +1,5 @@
# Autogenerated by fastlane
#
# Ensure this file is checked in to source control!
gem 'fastlane-plugin-versioning'

38
fastlane/README.md Normal file
View file

@ -0,0 +1,38 @@
fastlane documentation
----
# Installation
Make sure you have the latest version of the Xcode command line tools installed:
```sh
xcode-select --install
```
For _fastlane_ installation instructions, see [Installing _fastlane_](https://docs.fastlane.tools/#installing-fastlane)
# Available Actions
### download_ios_screenshots
```sh
[bundle exec] fastlane download_ios_screenshots
```
Download iOS screenshots
### download_android_metadata
```sh
[bundle exec] fastlane download_android_metadata
```
Download Android metadata
----
This README.md is auto-generated and will be re-generated every time [_fastlane_](https://fastlane.tools) is run.
More information about _fastlane_ can be found on [fastlane.tools](https://fastlane.tools).
The documentation of _fastlane_ can be found on [docs.fastlane.tools](https://docs.fastlane.tools).

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.7 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.7 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 852 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 946 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 957 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 127 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 162 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 MiB

View file

@ -0,0 +1,33 @@
Ente is a simple app to automatically backup and organize your photos and videos.
If you've been looking for a privacy-friendly alternative to preserve your memories, you've come to the right place. With Ente, they are stored end-to-end encrypted (e2ee). This means that only you can view them.
We have apps across all platforms, and your photos will seamlessly sync between all your devices in an end-to-end encrypted (e2ee) manner.
Ente also makes it simple to share your albums with your loved ones. You can either share them directly with other Ente users, end-to-end encrypted; or with publicly viewable links.
Your encrypted data is stored across multiple locations, including a fall-out shelter in Paris. We take posterity seriously and make it easy to ensure that your memories outlive you.
We are here to make the safest photos app ever, come join our journey!
FEATURES
- Original quality backups, because every pixel is important
- Family plans, so you can share storage with your family
- Shared folders, in case you want your partner to enjoy your "Camera" clicks
- Album links, that can be protected with a password and set to expire
- Ability to free up space, by removing files that have been safely backed up
- Image editor, to add finishing touches
- Favorite, hide and relive your memories, for they are precious
- One-click import from all major storage providers
- Dark theme, because your photos look good in it
- 2FA, 3FA, biometric auth
- and a LOT more!
PRICING
We don't offer forever free plans, because it is important to us that we remain sustainable and withstand the test of time. Instead we offer affordable plans that you can freely share with your family. You can find more information at ente.io.
SUPPORT
We take pride in offering human support. If you are our paid customer, you can reach out to team@ente.io and expect a response from our team within 24 hours.
TERMS
https://ente.io/terms

View file

@ -0,0 +1 @@
photos,photography,family,privacy,cloud,backup,videos,photo,encryption,storage,album,alternative

View file

@ -0,0 +1 @@
ente Photos

View file

@ -0,0 +1 @@
Encrypted photo storage

View file

@ -0,0 +1,33 @@
Ente es una aplicación simple que guarda automáticamente copias de segurida y organiza tus fotos y vídeos.
Si has estado buscando una alternativa pro-privacidad para guardar tus recuerdos, has llegado al sitio adecuado. Con Ente, se almacenan cifradas de extremo a extremo (e2ee). Esto significa que solo tú puedes verlas.
Tenemos aplicaciones en todas las plataformas, y tus fotos se sincronizarán perfectamente entre todos tus dispositivos encriptadas de extremo a extremo (e2ee).
Ente también facitila compartir tus álbumes con tus seres queridos. También puedes compartirlos directamente con otros usuarios de Ente cifrados de extremo a extremo, o publicarlos en enlaces visibles.
Tus datos encriptados se almacenan en varias ubicaciones, incluyendo un refugio antiaréreo en París. Nos tomamos en serio la posternidad y hacemos posible asegurar que tus memorias te sobreviven.
Estamos aquí para hacer la aplicación de fotos más segura de todas.
CARACTERÍSTICAS
- Copias de seguridad de calidad original, porque cada píxel es importante
- Planes familiares, para que puedas compartir el almacenamiento con tu familia
- Carpetas compartidas, por si quieres que tu pareja disfrute de tus 'clicks'
- Enlaces al álbum, que se pueden proteger con una contraseña y programar para que expiren
- Capacidad para liberar espacio, eliminando archivos de los que ya tienes una copia de seguridad
- Editor de imagen, para añadir retoques finales
- Marca como favoritos, oculta y revive tus recuerdos, porque son preciosos
- Importa en un click desde todos los proveedores de almacenamiento principales
- Tema oscuro, porque tus fotos quedan bien con él
- 2FA, 3FA, autenticación biométrica
- ¡Y mucho más!
PRECIOS
No ofrecemos planes gratis para siempre, porque es importante para nosotros seguir siendo sostenibles y resistir a la prueba del tiempo. En su lugar, ofrecemos planes asequibles que puedes compartir libremente con tu familia. Puedes encontrar más información en ente.io.
SOPORTE
Estamos orgullosos de ofrecer apoyo humano. Si eres un cliente de pago, puedes contactar con team@ente.io y esperar una respuesta de nuestro equipo en 24 horas.
TÉRMINOS
https://ente.io/terms

View file

@ -0,0 +1 @@
fotos,fotografía,familia,privacidad,nube,copia de seguridad,vídeos,foto,encriptación,almacenamiento,álbum,alternativo

View file

@ -0,0 +1 @@
ente Fotos

View file

@ -0,0 +1 @@
Almacenamiento de fotos encriptado

View file

@ -0,0 +1,33 @@
Ente is een eenvoudige app om jouw foto's en video's automatisch te back-uppen en organiseren.
Als je op zoek bent naar een privacy-vriendelijk alternatief om je herinneringen te bewaren, dan ben je op de juiste plaats. Bij ente worden ze end-to-end encrypted (e2ee). Dit betekent dat alleen jij ze kunt bekijken.
We hebben apps op alle platformen, en je foto's zullen naadloos synchroniseren tussen al je apparaten op een end-to-end versleutelde (e2ee) manier.
Ente maakt het ook eenvoudig om je albums te delen met je dierbaren. Je kunt ze direct delen met andere Ente gebruikers, end-to-end versleuteld; of met openbaar zichtbare links.
Jouw versleutelde gegevens worden over meerdere locaties opgeslagen, waaronder een kernbunker in Parijs. Wij nemen opslag voor de lange termijn serieus, en zorgen ervoor dat je herinneringen minstens je hele leven bewaard worden.
Ons doel is om de veiligste foto app ooit te maken, sluit je bij ons aan!
FUNCTIES
- Backups van originele kwaliteit, omdat elke pixel belangrijk is
- Familieplannen, zodat je de opslag kunt delen met je familie
- Gedeelde mappen, voor het geval je jouw partner wilt laten meegenieten van jouw "Camera" klikjes
- Album links, die met een wachtwoord en vervaldatum beschermd kunnen worden
- Mogelijkheid om ruimte vrij te maken op je apparaat, door bestanden die veilig zijn geback-upt te verwijderen
- Fotobewerker om de laatste finishing touches toe te voegen
- Favorieten, verbergen en herleven van je herinneringen, want ze zijn kostbaar
- Met één klik importeren vanuit alle belangrijke opslagdiensten
- Donker thema, omdat je foto's er goed in uit zien
- 2FA, 3FA, biometrische authenticatie
- en nog veel meer!
PRIJZEN
We bieden geen oneindig gratis plannen aan, omdat het voor ons belangrijk is dat we duurzaam blijven en de tand des tijds weerstaan. In plaats daarvan bieden we betaalbare plannen aan die je vrij kunt delen met je familie. Je kunt meer informatie vinden op ente.io.
ONDERSTEUNING
Wij zijn trots op het bieden van menselijke klantenservice. Als je een betaalde klant bent, kun je contact opnemen met team@ente.io en binnen 24 uur een antwoord van ons verwachten.
ALGEMENE VOORWAARDEN
https://ente.io/terms

View file

@ -0,0 +1 @@
foto's,fotografie,familie,privacy,cloud,back-up,video's,foto,encryptie,opslag,album,alternatief

View file

@ -0,0 +1 @@
ente Photos

View file

@ -0,0 +1 @@
Versleutelde foto opslag

View file

@ -0,0 +1,33 @@
Ente 是一个简单的应用,可以自动备份和整理您的照片和视频。
如果您一直在寻找保护隐私的替代方案来保存您的记忆,那么您来对地方了。 使用 Ente它们以端到端加密 (e2ee) 的方式存储。 这意味着只有您可以查看它们。
我们拥有跨所有平台的应用程序,您的照片将以端到端加密 (e2ee) 方式在所有设备之间无缝同步。
Ente 也使得与您的亲人分享您的相册变得简单。 您可以直接与其他Ente 用户共享,端到端加密,或公开链接共享。 您可以直接与其他Ente 用户共享,端到端加密,或公开链接共享。 您可以直接与其他Ente 用户共享,端到端加密,或公开链接共享。 您可以直接与其他Ente 用户共享,端到端加密,或公开链接共享。
您的加密数据存储在多个地点,包括巴黎的一个空洞。 我们认真对待子孙后代,并确保您回忆比您长寿。
我们来这里是为了使最安全的照片应用成为新的应用程序,来加入我们的旅程!
特色
- 原始质量备份,因为每个像素都是重要的
- 家庭计划,您可以与家人共享存储
- 共享文件夹,如果您想让您的伙伴享受您的“摄像头”点击
- 相册链接,可以用密码保护并设置为过期
- 能够通过移除已经安全备份的文件释放空间
- 图像编辑器,添加收尾工作
- 收藏、隐藏和恢复您的内存,因为它们是宝贵的
- 从所有主要存储供应商导入单击文件
- 黑暗主题,因为您的照片看起来很好
- 2FA3FA生物鉴别认证
- 还有更多的LOT
价格
我们不会永远提供免费计划,因为我们必须保持可持续性,经受住时间的考验。 相反,我们提供您可以自由分享的负担得起的计划。 您可以在 ente.io找到更多信息。 相反,我们提供您可以自由分享的负担得起的计划。 您可以在 ente.io找到更多信息。 相反,我们提供您可以自由分享的负担得起的计划。 您可以在 ente.io找到更多信息。
支持
我们对提供人的支持感到自豪。 我们对提供人的支持感到自豪。 如果您是我们的付费客户您可以联系Team@ente.io并期待我们的团队在24小时内做出回应。
条款
https://ente.io/terms

View file

@ -0,0 +1 @@
照片,摄影,家庭,隐私,云端,备份,视频,照片,加密,储存,相册,选择

View file

@ -0,0 +1 @@
ente 照片

View file

@ -0,0 +1 @@
加密照片存储

View file

@ -0,0 +1,7 @@
- Location tags
This release includes a fresh, beautiful, privacy-friendly way to search through your photos by location!
Tag a photo with a location, define a radius, and ente will automatically cluster all photos clicked within that area.
Open a photo, and click on the Info button to get started!

View file

@ -0,0 +1,30 @@
Ente is a simple app to automatically backup and organize your photos and videos.
If you've been looking for a privacy-friendly alternative to preserve your memories, you've come to the right place. With Ente, they are stored end-to-end encrypted (e2ee). This means that only you can view them.
We have apps across Android, iOS, web and Desktop, and your photos will seamlessly sync between all your devices in an end-to-end encrypted (e2ee) manner.
Ente also makes it simple to share your albums with your loved ones. You can either share them directly with other Ente users, end-to-end encrypted; or with publicly viewable links.
Your encrypted data is stored across multiple locations, including a fall-out shelter in Paris. We take posterity seriously and make it easy to ensure that your memories outlive you.
We are here to make the safest photos app ever, come join our journey!
✨ FEATURES
- Original quality backups, because every pixel is important
- Family plans, so you can share storage with your family
- Shared folders, in case you want your partner to enjoy your "Camera" clicks
- Album links, that can be protected with a password and set to expire
- Ability to free up space, by removing files that have been safely backed up
- Image editor, to add finishing touches
- Favorite, hide and relive your memories, for they are precious
- One-click import from Google, Apple, your hard drive and more
- Dark theme, because your photos look good in it
- 2FA, 3FA, biometric auth
- and a LOT more!
💲 PRICING
We don't offer forever free plans, because it is important to us that we remain sustainable and withstand the test of time. Instead we offer affordable plans that you can freely share with your family. You can find more information at ente.io.
🙋 SUPPORT
We take pride in offering human support. If you are our paid customer, you can reach out to team@ente.io and expect a response from our team within 24 hours.

Binary file not shown.

After

Width:  |  Height:  |  Size: 283 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 690 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 853 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 76 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 MiB

View file

@ -0,0 +1 @@
Encrypted photo storage - backup, organize and share your photos and videos

View file

@ -0,0 +1 @@
ente Photos

View file

@ -0,0 +1,30 @@
Ente es una aplicación simple que guarda automáticamente copias de segurida y organiza tus fotos y vídeos.
Si has estado buscando una alternativa pro-privacidad para guardar tus recuerdos, has llegado al sitio adecuado. Con Ente, se almacenan cifradas de extremo a extremo (e2ee). Esto significa que solo tú puedes verlas.
Tenemos aplicaciones en Android, iOS, web y escritorio, y tus fotos se sincronizarán perfectamente entre todos tus dispositivos encriptadas de extremo a extremo (e2ee).
Ente también facitila compartir tus álbumes con tus seres queridos. También puedes compartirlos directamente con otros usuarios de Ente cifrados de extremo a extremo, o publicarlos en enlaces visibles.
Tus datos encriptados se almacenan en varias ubicaciones, incluyendo un refugio antiaréreo en París. Nos tomamos en serio la posternidad y hacemos posible asegurar que tus memorias te sobreviven.
Estamos aquí para hacer la aplicación de fotos más segura de todas.
✨ CARACTERÍSTICAS
- Copias de seguridad de calidad original, porque cada píxel es importante
- Planes familiares, para que puedas compartir el almacenamiento con tu familia
- Carpetas compartidas, por si quieres que tu pareja disfrute de tus 'clicks'
- Enlaces al álbum, que se pueden proteger con una contraseña y programar para que expiren
- Capacidad para liberar espacio, eliminando archivos de los que ya tienes una copia de seguridad
- Editor de imagen, para añadir retoques finales
- Marca como favoritos, oculta y revive tus recuerdos, porque son preciosos
- Importa en un click desde Google, Apple, tu disco duro y más
- Tema oscuro, porque tus fotos quedan bien con él
- 2FA, 3FA, autenticación biométrica
- ¡Y mucho más!
💲 PRECIOS
No ofrecemos planes gratis para siempre, porque es importante para nosotros seguir siendo sostenibles y resistir a la prueba del tiempo. En su lugar, ofrecemos planes asequibles que puedes compartir libremente con tu familia. Puedes encontrar más información en ente.io.
🙋 SOPORTE
Estamos orgullosos de ofrecer apoyo humano. Si eres un cliente de pago, puedes contactar con team@ente.io y esperar una respuesta de nuestro equipo en 24 horas.

View file

@ -0,0 +1 @@
Almacenamiento de fotos encriptado - copias de seguridad, organiza y comprte tus fotos y vídeos

View file

@ -0,0 +1 @@
ente Fotos

View file

@ -0,0 +1,30 @@
Ente is een eenvoudige app om jouw foto's en video's automatisch te back-uppen en organiseren.
Als je op zoek bent naar een privacy-vriendelijk alternatief om je herinneringen te bewaren, dan ben je op de juiste plaats. Bij ente worden ze end-to-end encrypted (e2ee). Dit betekent dat alleen jij ze kunt bekijken.
We hebben apps op Android, iOS, web en Desktop, en je foto's zullen naadloos synchroniseren tussen al je apparaten op een end-to-end versleutelde (e2ee) manier.
Ente maakt het ook eenvoudig om je albums te delen met je dierbaren. Je kunt ze direct delen met andere Ente gebruikers, end-to-end versleuteld; of met openbaar zichtbare links.
Jouw versleutelde gegevens worden over meerdere locaties opgeslagen, waaronder een kernbunker in Parijs. Wij nemen opslag voor de lange termijn serieus, en zorgen ervoor dat je herinneringen minstens je hele leven bewaard worden.
Ons doel is om de veiligste foto app ooit te maken, sluit je bij ons aan!
✨ FUNCTIES
- Backups van originele kwaliteit, omdat elke pixel belangrijk is
- Familieplannen, zodat je de opslag kunt delen met je familie
- Gedeelde mappen, voor het geval u uw partner wilt laten meegenieten van uw "Camera" klikjes
- Album links, die met een wachtwoord en vervaldatum beschermd kunnen worden
- Mogelijkheid om ruimte vrij te maken op je apparaat, door bestanden die veilig zijn geback-upt te verwijderen
- Fotobewerker om de laatste finishing touches toe te voegen
- Favorieten, verbergen en herleven van je herinneringen, want ze zijn kostbaar
- Met één klik importeren vanuit Google, Apple, je harde schijf en meer
- Donker thema, omdat je foto's er goed in uit zien
- 2FA, 3FA, biometrische authenticatie
- en nog veel meer!
💲 PRIJZEN
We bieden geen oneindig gratis plannen aan, omdat het voor ons belangrijk is dat we duurzaam blijven en de tand des tijds weerstaan. In plaats daarvan bieden we betaalbare plannen aan die je vrij kunt delen met je familie. Je kunt meer informatie vinden op ente.io.
🙋 SUPPORT
Wij zijn trots op het bieden van menselijke klantenondersteuning. Als je een betaalde klant bent, kun je contact opnemen met team@ente.io en binnen 24 uur een antwoord van ons verwachten.

View file

@ -0,0 +1 @@
Versleutelde foto opslag - back-up, organiseer en deel jouw foto's en video's

View file

@ -0,0 +1 @@
ente Photos

View file

@ -0,0 +1,30 @@
Ente 是一个简单的应用,可以自动备份和整理您的照片和视频。
如果您一直在寻找保护隐私的替代方案来保存您的记忆,那么您来对地方了。 使用 Ente它们以端到端加密 (e2ee) 的方式存储。 这意味着只有您可以查看它们。
我们拥有跨 Android、iOS、Web 和桌面的应用程序,您的照片将以端到端加密 (e2ee) 方式在所有设备之间无缝同步。
Ente 也使得与您的亲人分享您的相册变得简单。 您可以直接与其他Ente 用户共享,端到端加密,或公开链接共享。 您可以直接与其他Ente 用户共享,端到端加密,或公开链接共享。 您可以直接与其他Ente 用户共享,端到端加密,或公开链接共享。 您可以直接与其他Ente 用户共享,端到端加密,或公开链接共享。
您的加密数据存储在多个地点,包括巴黎的一个空洞。 我们认真对待子孙后代,并确保您回忆比您长寿。
我们来这里是为了使最安全的照片应用成为新的应用程序,来加入我们的旅程!
✨ 特色
- 原始质量备份,因为每个像素都是重要的
- 家庭计划,您可以与家人共享存储
- 共享文件夹,如果您想让您的伙伴享受您的“摄像头”点击
- 相册链接,可以用密码保护并设置为过期
- 能够通过移除已经安全备份的文件释放空间
- 图像编辑器,添加收尾工作
- 收藏、隐藏和恢复您的内存,因为它们是宝贵的
- 单击从谷歌、苹果、您的硬盘和更多的软件导入
- 黑暗主题,因为您的照片看起来很好
- 2FA3FA生物鉴别认证
- 还有更多的LOT
💲 价格
我们不会永远提供免费计划,因为我们必须保持可持续性,经受住时间的考验。 相反,我们提供您可以自由分享的负担得起的计划。 您可以在 ente.io找到更多信息。 相反,我们提供您可以自由分享的负担得起的计划。 您可以在 ente.io找到更多信息。 相反,我们提供您可以自由分享的负担得起的计划。 您可以在 ente.io找到更多信息。
🙋 支持
我们对提供人的支持感到自豪。 我们对提供人的支持感到自豪。 如果您是我们的付费客户您可以联系Team@ente.io并期待我们的团队在24小时内做出回应。

View file

@ -0,0 +1 @@
加密照片存储 - 备份、整理和分享您的照片和视频

View file

@ -0,0 +1 @@
ente 照片

View file

@ -32,7 +32,7 @@ class EnteApp extends StatefulWidget {
}) : super(key: key);
static void setLocale(BuildContext context, Locale newLocale) {
_EnteAppState state = context.findAncestorStateOfType<_EnteAppState>()!;
final state = context.findAncestorStateOfType<_EnteAppState>()!;
state.setLocale(newLocale);
}

View file

@ -60,8 +60,8 @@ const publicLinkDeviceLimits = [50, 25, 10, 5, 2, 1];
const kilometersPerDegree = 111.16;
const radiusValues = <int>[2, 10, 20, 40, 80, 200, 400, 1200];
const defaultRadiusValues = <double>[1, 2, 10, 20, 40, 80, 200, 400, 1200];
const defaultRadiusValueIndex = 4;
const defaultRadiusValue = 40.0;
const galleryGridSpacing = 2.0;

View file

@ -17,6 +17,13 @@ class FileUpdationDB {
static const missingLocation = 'missing_location';
static const modificationTimeUpdated = 'modificationTimeUpdated';
static const badCreationTime = 'badCreationTime';
// refers to the patching of files which had location in exif but the app
// did not extracted the location to include it in the file metadata
static const missingLocationV2 = 'missingLocationV2';
// refers to the patching of files which had location in exif but the app
// mapped the location to a wrong location
static const badLocationCord = 'badLocationCord';
// SQL code to create the database table
static List<String> _createTable() {

View file

@ -371,6 +371,7 @@ class FilesDB {
await db.delete(filesTable);
await db.delete("device_files");
await db.delete("device_collections");
await db.delete("entities");
}
Future<void> deleteDB() async {
@ -501,7 +502,6 @@ class FilesDB {
bool? asc,
int visibility = visibilityVisible,
Set<int>? ignoredCollectionIDs,
bool onlyFilesWithLocation = false,
}) async {
final stopWatch = Stopwatch()..start();
@ -509,11 +509,8 @@ class FilesDB {
final order = (asc ?? false ? 'ASC' : 'DESC');
final results = await db.query(
filesTable,
where: onlyFilesWithLocation
? '$columnLatitude IS NOT NULL AND $columnLongitude IS NOT NULL AND ($columnLatitude IS NOT 0 OR $columnLongitude IS NOT 0)'
'AND $columnCreationTime >= ? AND $columnCreationTime <= ? AND ($columnOwnerID IS NULL OR $columnOwnerID = ?) AND ($columnCollectionID IS NOT NULL AND $columnCollectionID IS NOT -1)'
'AND $columnMMdVisibility = ?'
: '$columnCreationTime >= ? AND $columnCreationTime <= ? AND ($columnOwnerID IS NULL OR $columnOwnerID = ?) AND ($columnCollectionID IS NOT NULL AND $columnCollectionID IS NOT -1)'
where:
'$columnCreationTime >= ? AND $columnCreationTime <= ? AND ($columnOwnerID IS NULL OR $columnOwnerID = ?) AND ($columnCollectionID IS NOT NULL AND $columnCollectionID IS NOT -1)'
' AND $columnMMdVisibility = ?',
whereArgs: [startTime, endTime, ownerID, visibility],
orderBy:
@ -524,7 +521,8 @@ class FilesDB {
final List<File> deduplicatedFiles =
_deduplicatedAndFilterIgnoredFiles(files, ignoredCollectionIDs);
dev.log(
"getAllPendingOrUploadedFiles time taken: ${stopWatch.elapsedMilliseconds} ms");
"getAllPendingOrUploadedFiles time taken: ${stopWatch.elapsedMilliseconds} ms",
);
stopWatch.stop();
return FileLoadResult(deduplicatedFiles, files.length == limit);
}
@ -536,18 +534,13 @@ class FilesDB {
int? limit,
bool? asc,
Set<int>? ignoredCollectionIDs,
bool onlyFilesWithLocation = false,
}) async {
final db = await instance.database;
final order = (asc ?? false ? 'ASC' : 'DESC');
final results = await db.query(
filesTable,
where: onlyFilesWithLocation
? '$columnLatitude IS NOT NULL AND $columnLongitude IS NOT NULL AND ($columnLatitude IS NOT 0 OR $columnLongitude IS NOT 0)'
' AND $columnCreationTime >= ? AND $columnCreationTime <= ? AND '
'($columnOwnerID IS NULL OR $columnOwnerID = ?) AND ($columnMMdVisibility IS NULL OR $columnMMdVisibility = ?)'
' AND ($columnLocalID IS NOT NULL OR ($columnCollectionID IS NOT NULL AND $columnCollectionID IS NOT -1))'
: '$columnCreationTime >= ? AND $columnCreationTime <= ? AND ($columnOwnerID IS NULL OR $columnOwnerID = ?) AND ($columnMMdVisibility IS NULL OR $columnMMdVisibility = ?)'
where:
'$columnCreationTime >= ? AND $columnCreationTime <= ? AND ($columnOwnerID IS NULL OR $columnOwnerID = ?) AND ($columnMMdVisibility IS NULL OR $columnMMdVisibility = ?)'
' AND ($columnLocalID IS NOT NULL OR ($columnCollectionID IS NOT NULL AND $columnCollectionID IS NOT -1))',
whereArgs: [startTime, endTime, ownerID, visibilityVisible],
orderBy:
@ -1382,9 +1375,73 @@ class FilesDB {
return result;
}
// For givenUserID, get List of unique LocalIDs for files which are
// uploaded by the given user and location is missing
Future<List<String>> getLocalIDsForFilesWithoutLocation(int ownerID) async {
final db = await instance.database;
final rows = await db.query(
filesTable,
columns: [columnLocalID],
distinct: true,
where: '$columnOwnerID = ? AND $columnLocalID IS NOT NULL AND '
'($columnLatitude IS NULL OR '
'$columnLongitude IS NULL OR $columnLongitude = 0.0 or $columnLongitude = 0.0)',
whereArgs: [ownerID],
);
final result = <String>[];
for (final row in rows) {
result.add(row[columnLocalID].toString());
}
return result;
}
// returns the localID of all files which are uploaded and belong to the
// user and upload time is greater than 20 April 2023 epoch time and less than
// 15 May 2023 epoch time
Future<List<String>> getFilesWithLocationUploadedBtw20AprTo15May2023(
int ownerID,
) async {
final db = await database;
final result = await db.query(
filesTable,
columns: [columnLocalID],
distinct: true,
where: ''
'($columnUploadedFileID IS NOT NULL'
' AND $columnUploadedFileID IS NOT -1)'
' AND $columnOwnerID = ?'
' AND $columnUpdationTime > ? AND $columnUpdationTime < ? '
'AND ($columnLatitude IS NOT NULL AND $columnLongitude IS NOT NULL) '
'AND ($columnLongitude IS NOT 0.0 AND $columnLongitude IS NOT 0.0)',
whereArgs: [
ownerID,
1681952400000000,
1684112400000000,
],
);
return result.map((row) => row[columnLocalID].toString()).toList();
}
// For given list of localIDs and ownerID, get a list of uploaded files
// owned by given user
Future<List<File>> getFilesForLocalIDs(
List<String> localIDs,
int ownerID,
) async {
final db = await instance.database;
final rows = await db.query(
filesTable,
where:
'$columnLocalID IN (${localIDs.map((e) => "'$e'").join(',')}) AND $columnOwnerID = ?',
whereArgs: [ownerID],
);
return _deduplicatedAndFilterIgnoredFiles(convertToFiles(rows), {});
}
Future<List<File>> getAllFilesFromDB(Set<int> collectionsToIgnore) async {
final db = await instance.database;
final List<Map<String, dynamic>> result = await db.query(filesTable);
final List<Map<String, dynamic>> result =
await db.query(filesTable, orderBy: '$columnCreationTime DESC');
final List<File> files = convertToFiles(result);
final List<File> deduplicatedFiles =
_deduplicatedAndFilterIgnoredFiles(files, collectionsToIgnore);
@ -1406,7 +1463,7 @@ class FilesDB {
return filesCount;
}
Future<FileLoadResult> getAllUploadedAndSharedFiles(
Future<FileLoadResult> fetchAllUploadedAndSharedFilesWithLocation(
int startTime,
int endTime, {
int? limit,
@ -1472,12 +1529,17 @@ class FilesDB {
row[columnMMdVisibility] = file.magicMetadata.visibility;
row[columnPubMMdVersion] = file.pubMmdVersion;
row[columnPubMMdEncodedJson] = file.pubMmdEncodedJson ?? '{}';
if (file.pubMagicMetadata != null &&
file.pubMagicMetadata!.editedTime != null) {
// override existing creationTime to avoid re-writing all queries related
// to loading the gallery
// override existing fields to avoid re-writing all queries and logic
if (file.pubMagicMetadata != null) {
if (file.pubMagicMetadata!.editedTime != null) {
row[columnCreationTime] = file.pubMagicMetadata!.editedTime;
}
if (file.pubMagicMetadata!.lat != null &&
file.pubMagicMetadata!.long != null) {
row[columnLatitude] = file.pubMagicMetadata!.lat;
row[columnLongitude] = file.pubMagicMetadata!.long;
}
}
return row;
}

107
lib/generated/intl/messages_all.dart generated Normal file
View file

@ -0,0 +1,107 @@
// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
// This is a library that looks up messages for specific locales by
// delegating to the appropriate library.
// Ignore issues from commonly used lints in this file.
// ignore_for_file:implementation_imports, file_names, unnecessary_new
// ignore_for_file:unnecessary_brace_in_string_interps, directives_ordering
// ignore_for_file:argument_type_not_assignable, invalid_assignment
// ignore_for_file:prefer_single_quotes, prefer_generic_function_type_aliases
// ignore_for_file:comment_references
import 'dart:async';
import 'package:flutter/foundation.dart';
import 'package:intl/intl.dart';
import 'package:intl/message_lookup_by_library.dart';
import 'package:intl/src/intl_helpers.dart';
import 'messages_cs.dart' as messages_cs;
import 'messages_de.dart' as messages_de;
import 'messages_en.dart' as messages_en;
import 'messages_es.dart' as messages_es;
import 'messages_fr.dart' as messages_fr;
import 'messages_it.dart' as messages_it;
import 'messages_ko.dart' as messages_ko;
import 'messages_nl.dart' as messages_nl;
import 'messages_no.dart' as messages_no;
import 'messages_pl.dart' as messages_pl;
import 'messages_pt.dart' as messages_pt;
import 'messages_zh.dart' as messages_zh;
typedef Future<dynamic> LibraryLoader();
Map<String, LibraryLoader> _deferredLibraries = {
'cs': () => new SynchronousFuture(null),
'de': () => new SynchronousFuture(null),
'en': () => new SynchronousFuture(null),
'es': () => new SynchronousFuture(null),
'fr': () => new SynchronousFuture(null),
'it': () => new SynchronousFuture(null),
'ko': () => new SynchronousFuture(null),
'nl': () => new SynchronousFuture(null),
'no': () => new SynchronousFuture(null),
'pl': () => new SynchronousFuture(null),
'pt': () => new SynchronousFuture(null),
'zh': () => new SynchronousFuture(null),
};
MessageLookupByLibrary? _findExact(String localeName) {
switch (localeName) {
case 'cs':
return messages_cs.messages;
case 'de':
return messages_de.messages;
case 'en':
return messages_en.messages;
case 'es':
return messages_es.messages;
case 'fr':
return messages_fr.messages;
case 'it':
return messages_it.messages;
case 'ko':
return messages_ko.messages;
case 'nl':
return messages_nl.messages;
case 'no':
return messages_no.messages;
case 'pl':
return messages_pl.messages;
case 'pt':
return messages_pt.messages;
case 'zh':
return messages_zh.messages;
default:
return null;
}
}
/// User programs should call this before using [localeName] for messages.
Future<bool> initializeMessages(String localeName) {
var availableLocale = Intl.verifiedLocale(
localeName, (locale) => _deferredLibraries[locale] != null,
onFailure: (_) => null);
if (availableLocale == null) {
return new SynchronousFuture(false);
}
var lib = _deferredLibraries[availableLocale];
lib == null ? new SynchronousFuture(false) : lib();
initializeInternalMessageLookup(() => new CompositeMessageLookup());
messageLookup.addLocale(availableLocale, _findGeneratedMessagesFor);
return new SynchronousFuture(true);
}
bool _messagesExistFor(String locale) {
try {
return _findExact(locale) != null;
} catch (e) {
return false;
}
}
MessageLookupByLibrary? _findGeneratedMessagesFor(String locale) {
var actualLocale =
Intl.verifiedLocale(locale, _messagesExistFor, onFailure: (_) => null);
if (actualLocale == null) return null;
return _findExact(actualLocale);
}

25
lib/generated/intl/messages_cs.dart generated Normal file
View file

@ -0,0 +1,25 @@
// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
// This is a library that provides messages for a cs locale. All the
// messages from the main program should be duplicated here with the same
// function name.
// Ignore issues from commonly used lints in this file.
// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
// ignore_for_file:unused_import, file_names, avoid_escaping_inner_quotes
// ignore_for_file:unnecessary_string_interpolations, unnecessary_string_escapes
import 'package:intl/intl.dart';
import 'package:intl/message_lookup_by_library.dart';
final messages = new MessageLookup();
typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
class MessageLookup extends MessageLookupByLibrary {
String get localeName => 'cs';
final messages = _notInlinedMessages(_notInlinedMessages);
static Map<String, Function> _notInlinedMessages(_) => <String, Function>{};
}

1019
lib/generated/intl/messages_de.dart generated Normal file

File diff suppressed because it is too large Load diff

1263
lib/generated/intl/messages_en.dart generated Normal file

File diff suppressed because it is too large Load diff

1324
lib/generated/intl/messages_es.dart generated Normal file

File diff suppressed because it is too large Load diff

1059
lib/generated/intl/messages_fr.dart generated Normal file

File diff suppressed because it is too large Load diff

32
lib/generated/intl/messages_it.dart generated Normal file
View file

@ -0,0 +1,32 @@
// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
// This is a library that provides messages for a it locale. All the
// messages from the main program should be duplicated here with the same
// function name.
// Ignore issues from commonly used lints in this file.
// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
// ignore_for_file:unused_import, file_names, avoid_escaping_inner_quotes
// ignore_for_file:unnecessary_string_interpolations, unnecessary_string_escapes
import 'package:intl/intl.dart';
import 'package:intl/message_lookup_by_library.dart';
final messages = new MessageLookup();
typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
class MessageLookup extends MessageLookupByLibrary {
String get localeName => 'it';
final messages = _notInlinedMessages(_notInlinedMessages);
static Map<String, Function> _notInlinedMessages(_) => <String, Function>{
"accountWelcomeBack":
MessageLookupByLibrary.simpleMessage("Bentornato!"),
"cancel": MessageLookupByLibrary.simpleMessage("Annulla"),
"email": MessageLookupByLibrary.simpleMessage("Email"),
"enterYourEmailAddress": MessageLookupByLibrary.simpleMessage(
"Inserisci il tuo indirizzo email")
};
}

25
lib/generated/intl/messages_ko.dart generated Normal file
View file

@ -0,0 +1,25 @@
// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
// This is a library that provides messages for a ko locale. All the
// messages from the main program should be duplicated here with the same
// function name.
// Ignore issues from commonly used lints in this file.
// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
// ignore_for_file:unused_import, file_names, avoid_escaping_inner_quotes
// ignore_for_file:unnecessary_string_interpolations, unnecessary_string_escapes
import 'package:intl/intl.dart';
import 'package:intl/message_lookup_by_library.dart';
final messages = new MessageLookup();
typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
class MessageLookup extends MessageLookupByLibrary {
String get localeName => 'ko';
final messages = _notInlinedMessages(_notInlinedMessages);
static Map<String, Function> _notInlinedMessages(_) => <String, Function>{};
}

1306
lib/generated/intl/messages_nl.dart generated Normal file

File diff suppressed because it is too large Load diff

49
lib/generated/intl/messages_no.dart generated Normal file
View file

@ -0,0 +1,49 @@
// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
// This is a library that provides messages for a no locale. All the
// messages from the main program should be duplicated here with the same
// function name.
// Ignore issues from commonly used lints in this file.
// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
// ignore_for_file:unused_import, file_names, avoid_escaping_inner_quotes
// ignore_for_file:unnecessary_string_interpolations, unnecessary_string_escapes
import 'package:intl/intl.dart';
import 'package:intl/message_lookup_by_library.dart';
final messages = new MessageLookup();
typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
class MessageLookup extends MessageLookupByLibrary {
String get localeName => 'no';
final messages = _notInlinedMessages(_notInlinedMessages);
static Map<String, Function> _notInlinedMessages(_) => <String, Function>{
"accountWelcomeBack":
MessageLookupByLibrary.simpleMessage("Velkommen tilbake!"),
"askDeleteReason": MessageLookupByLibrary.simpleMessage(
"Hva er hovedårsaken til at du sletter kontoen din?"),
"cancel": MessageLookupByLibrary.simpleMessage("Avbryt"),
"confirmAccountDeletion":
MessageLookupByLibrary.simpleMessage("Bekreft sletting av konto"),
"confirmDeletePrompt": MessageLookupByLibrary.simpleMessage(
"Ja, jeg ønsker å slette denne kontoen og all dataen dens permanent."),
"deleteAccount": MessageLookupByLibrary.simpleMessage("Slett konto"),
"deleteAccountFeedbackPrompt": MessageLookupByLibrary.simpleMessage(
"Vi er lei oss for at du forlater oss. Gi oss gjerne en tilbakemelding så vi kan forbedre oss."),
"email": MessageLookupByLibrary.simpleMessage("E-post"),
"enterValidEmail": MessageLookupByLibrary.simpleMessage(
"Vennligst skriv inn en gyldig e-postadresse."),
"enterYourEmailAddress": MessageLookupByLibrary.simpleMessage(
"Skriv inn e-postadressen din"),
"feedback": MessageLookupByLibrary.simpleMessage("Tilbakemelding"),
"invalidEmailAddress":
MessageLookupByLibrary.simpleMessage("Ugyldig e-postadresse"),
"kindlyHelpUsWithThisInformation": MessageLookupByLibrary.simpleMessage(
"Vær vennlig og hjelp oss med denne informasjonen"),
"verify": MessageLookupByLibrary.simpleMessage("Bekreft")
};
}

182
lib/generated/intl/messages_pl.dart generated Normal file
View file

@ -0,0 +1,182 @@
// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
// This is a library that provides messages for a pl locale. All the
// messages from the main program should be duplicated here with the same
// function name.
// Ignore issues from commonly used lints in this file.
// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
// ignore_for_file:unused_import, file_names, avoid_escaping_inner_quotes
// ignore_for_file:unnecessary_string_interpolations, unnecessary_string_escapes
import 'package:intl/intl.dart';
import 'package:intl/message_lookup_by_library.dart';
final messages = new MessageLookup();
typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
class MessageLookup extends MessageLookupByLibrary {
String get localeName => 'pl';
static String m15(passwordStrengthValue) =>
"Siła hasła: ${passwordStrengthValue}";
final messages = _notInlinedMessages(_notInlinedMessages);
static Map<String, Function> _notInlinedMessages(_) => <String, Function>{
"accountWelcomeBack":
MessageLookupByLibrary.simpleMessage("Witaj ponownie!"),
"activeSessions": MessageLookupByLibrary.simpleMessage("Aktywne sesje"),
"askDeleteReason": MessageLookupByLibrary.simpleMessage(
"Jaka jest przyczyna usunięcia konta?"),
"cancel": MessageLookupByLibrary.simpleMessage("Anuluj"),
"changeEmail":
MessageLookupByLibrary.simpleMessage("Zmień adres e-mail"),
"changePasswordTitle":
MessageLookupByLibrary.simpleMessage("Zmień hasło"),
"checkInboxAndSpamFolder": MessageLookupByLibrary.simpleMessage(
"Sprawdź swoją skrzynkę odbiorczą (i spam), aby zakończyć weryfikację"),
"codeCopiedToClipboard": MessageLookupByLibrary.simpleMessage(
"Kod został skopiowany do schowka"),
"confirm": MessageLookupByLibrary.simpleMessage("Potwierdź"),
"confirmAccountDeletion":
MessageLookupByLibrary.simpleMessage("Potwierdź usunięcie konta"),
"confirmDeletePrompt": MessageLookupByLibrary.simpleMessage(
"Tak, chcę trwale usunąć konto i wszystkie dane z nim powiązane."),
"confirmPassword":
MessageLookupByLibrary.simpleMessage("Powtórz hasło"),
"contactSupport": MessageLookupByLibrary.simpleMessage(
"Skontaktuj się z pomocą techniczną"),
"continueLabel": MessageLookupByLibrary.simpleMessage("Kontynuuj"),
"createAccount": MessageLookupByLibrary.simpleMessage("Stwórz konto"),
"createNewAccount":
MessageLookupByLibrary.simpleMessage("Stwórz nowe konto"),
"decrypting":
MessageLookupByLibrary.simpleMessage("Odszyfrowywanie..."),
"deleteAccount": MessageLookupByLibrary.simpleMessage("Usuń konto"),
"deleteAccountFeedbackPrompt": MessageLookupByLibrary.simpleMessage(
"Przykro nam, że odchodzisz. Wyjaśnij nam, dlaczego nas opuszczasz, aby pomóc ulepszać nasze usługi."),
"deleteAccountPermanentlyButton":
MessageLookupByLibrary.simpleMessage("Usuń konto na stałe"),
"deleteConfirmDialogBody": MessageLookupByLibrary.simpleMessage(
"Zamierzasz trwale usunąć swoje konto i wszystkie jego dane.\nTa akcja jest nieodwracalna."),
"deleteEmailRequest": MessageLookupByLibrary.simpleMessage(
"Wyślij wiadomość e-mail na <warning>account-deletion@ente.io</warning> z zarejestrowanego adresu e-mail."),
"deleteReason1": MessageLookupByLibrary.simpleMessage(
"Brakuje kluczowej funkcji, której potrzebuję"),
"deleteReason2": MessageLookupByLibrary.simpleMessage(
"Aplikacja lub określona funkcja nie \nzachowuje się tak, jak sądzę, że powinna"),
"deleteReason3": MessageLookupByLibrary.simpleMessage(
"Znalazłem inną, lepszą usługę"),
"deleteReason4": MessageLookupByLibrary.simpleMessage(
"Inna, niewymieniona wyżej przyczyna"),
"deleteRequestSLAText": MessageLookupByLibrary.simpleMessage(
"Twoje żądanie zostanie przetworzone w ciągu 72 godzin."),
"doThisLater": MessageLookupByLibrary.simpleMessage("Spróbuj później"),
"email": MessageLookupByLibrary.simpleMessage("Adres e-mail"),
"encryption": MessageLookupByLibrary.simpleMessage("Szyfrowanie"),
"enterCode": MessageLookupByLibrary.simpleMessage("Wprowadź kod"),
"enterNewPasswordToEncrypt": MessageLookupByLibrary.simpleMessage(
"Wprowadź nowe hasło, którego możemy użyć do zaszyfrowania Twoich danych"),
"enterPasswordToEncrypt": MessageLookupByLibrary.simpleMessage(
"Wprowadź hasło, którego możemy użyć do zaszyfrowania Twoich danych"),
"enterValidEmail": MessageLookupByLibrary.simpleMessage(
"Podaj poprawny adres e-mail."),
"enterYourEmailAddress":
MessageLookupByLibrary.simpleMessage("Podaj swój adres e-mail"),
"enterYourPassword":
MessageLookupByLibrary.simpleMessage("Wprowadź hasło"),
"enterYourRecoveryKey": MessageLookupByLibrary.simpleMessage(
"Wprowadź swój klucz odzyskiwania"),
"feedback": MessageLookupByLibrary.simpleMessage("Informacja zwrotna"),
"forgotPassword":
MessageLookupByLibrary.simpleMessage("Nie pamiętam hasła"),
"generatingEncryptionKeys": MessageLookupByLibrary.simpleMessage(
"Generowanie kluczy szyfrujących..."),
"howItWorks": MessageLookupByLibrary.simpleMessage("Jak to działa"),
"incorrectPasswordTitle":
MessageLookupByLibrary.simpleMessage("Nieprawidłowe hasło"),
"incorrectRecoveryKeyBody":
MessageLookupByLibrary.simpleMessage("Kod jest nieprawidłowy"),
"incorrectRecoveryKeyTitle": MessageLookupByLibrary.simpleMessage(
"Nieprawidłowy klucz odzyskiwania"),
"invalidEmailAddress":
MessageLookupByLibrary.simpleMessage("Nieprawidłowy adres e-mail"),
"kindlyHelpUsWithThisInformation":
MessageLookupByLibrary.simpleMessage("Pomóż nam z tą informacją"),
"logInLabel": MessageLookupByLibrary.simpleMessage("Zaloguj się"),
"moderateStrength": MessageLookupByLibrary.simpleMessage("Umiarkowana"),
"noRecoveryKey":
MessageLookupByLibrary.simpleMessage("Brak klucza odzyskiwania?"),
"noRecoveryKeyNoDecryption": MessageLookupByLibrary.simpleMessage(
"Ze względu na charakter naszego protokołu szyfrowania end-to-end, dane nie mogą być odszyfrowane bez hasła lub klucza odzyskiwania"),
"ok": MessageLookupByLibrary.simpleMessage("Ok"),
"oops": MessageLookupByLibrary.simpleMessage("Ups"),
"password": MessageLookupByLibrary.simpleMessage("Hasło"),
"passwordChangedSuccessfully": MessageLookupByLibrary.simpleMessage(
"Hasło zostało pomyślnie zmienione"),
"passwordStrength": m15,
"passwordWarning": MessageLookupByLibrary.simpleMessage(
"Nie przechowujemy tego hasła, więc jeśli go zapomnisz, <underline>nie będziemy w stanie odszyfrować Twoich danych</underline>"),
"pleaseTryAgain":
MessageLookupByLibrary.simpleMessage("Spróbuj ponownie"),
"pleaseWait": MessageLookupByLibrary.simpleMessage("Proszę czekać..."),
"privacyPolicyTitle":
MessageLookupByLibrary.simpleMessage("Polityka prywatności"),
"recoverAccount":
MessageLookupByLibrary.simpleMessage("Odzyskaj konto"),
"recoverButton": MessageLookupByLibrary.simpleMessage("Odzyskaj"),
"recoveryKey":
MessageLookupByLibrary.simpleMessage("Klucz odzyskiwania"),
"recoveryKeyCopiedToClipboard": MessageLookupByLibrary.simpleMessage(
"Klucz odzyskiwania został skopiowany do schowka"),
"recoveryKeyOnForgotPassword": MessageLookupByLibrary.simpleMessage(
"Jeśli zapomnisz hasła, jedynym sposobem odzyskania danych jest ten klucz."),
"recoverySuccessful":
MessageLookupByLibrary.simpleMessage("Odzyskano pomyślnie!"),
"resendEmail":
MessageLookupByLibrary.simpleMessage("Wyślij e-mail ponownie"),
"resetPasswordTitle":
MessageLookupByLibrary.simpleMessage("Zresetuj hasło"),
"saveKey": MessageLookupByLibrary.simpleMessage("Zapisz klucz"),
"selectReason": MessageLookupByLibrary.simpleMessage("Wybierz powód"),
"sendEmail": MessageLookupByLibrary.simpleMessage("Wyślij e-mail"),
"setPasswordTitle": MessageLookupByLibrary.simpleMessage("Ustaw hasło"),
"signUpTerms": MessageLookupByLibrary.simpleMessage(
"Akceptuję <u-terms>warunki korzystania z usługi</u-terms> i <u-policy>politykę prywatności</u-policy>"),
"somethingWentWrongPleaseTryAgain":
MessageLookupByLibrary.simpleMessage(
"Coś poszło nie tak, spróbuj ponownie"),
"sorry": MessageLookupByLibrary.simpleMessage("Przepraszamy"),
"strongStrength": MessageLookupByLibrary.simpleMessage("Silne"),
"terminate": MessageLookupByLibrary.simpleMessage("Zakończ"),
"terminateSession":
MessageLookupByLibrary.simpleMessage("Zakończyć sesję?"),
"termsOfServicesTitle":
MessageLookupByLibrary.simpleMessage("Regulamin"),
"thisDevice": MessageLookupByLibrary.simpleMessage("To urządzenie"),
"thisWillLogYouOutOfTheFollowingDevice":
MessageLookupByLibrary.simpleMessage(
"To wyloguje Cię z tego urządzenia:"),
"thisWillLogYouOutOfThisDevice": MessageLookupByLibrary.simpleMessage(
"To wyloguje Cię z tego urządzenia!"),
"tryAgain": MessageLookupByLibrary.simpleMessage("Spróbuj ponownie"),
"twofactorAuthenticationPageTitle":
MessageLookupByLibrary.simpleMessage(
"Uwierzytelnianie dwuskładnikowe"),
"twofactorSetup": MessageLookupByLibrary.simpleMessage(
"Uwierzytelnianie dwuskładnikowe"),
"useRecoveryKey":
MessageLookupByLibrary.simpleMessage("Użyj kodu odzyskiwania"),
"verify": MessageLookupByLibrary.simpleMessage("Weryfikuj"),
"verifyEmail":
MessageLookupByLibrary.simpleMessage("Zweryfikuj adres e-mail"),
"verifyPassword":
MessageLookupByLibrary.simpleMessage("Zweryfikuj hasło"),
"weakStrength": MessageLookupByLibrary.simpleMessage("Słabe"),
"welcomeBack": MessageLookupByLibrary.simpleMessage("Witaj ponownie!"),
"yourAccountHasBeenDeleted":
MessageLookupByLibrary.simpleMessage("Twoje konto zostało usunięte")
};
}

427
lib/generated/intl/messages_pt.dart generated Normal file
View file

@ -0,0 +1,427 @@
// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
// This is a library that provides messages for a pt locale. All the
// messages from the main program should be duplicated here with the same
// function name.
// Ignore issues from commonly used lints in this file.
// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
// ignore_for_file:unused_import, file_names, avoid_escaping_inner_quotes
// ignore_for_file:unnecessary_string_interpolations, unnecessary_string_escapes
import 'package:intl/intl.dart';
import 'package:intl/message_lookup_by_library.dart';
final messages = new MessageLookup();
typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
class MessageLookup extends MessageLookupByLibrary {
String get localeName => 'pt';
static String m1(user) =>
"${user} Não poderá adicionar mais fotos a este álbum\n\nEles ainda poderão remover as fotos existentes adicionadas por eles";
static String m2(isFamilyMember, storageAmountInGb) =>
"${Intl.select(isFamilyMember, {
'true':
'Sua família reeinvindicou ${storageAmountInGb} GB até agora',
'false': 'Você reeinvindicou ${storageAmountInGb} Gb até agora',
'other': 'Você reeinvindicou ${storageAmountInGb} Gb até agora',
})}";
static String m5(albumName) =>
"Isso removerá o link público para acessar \"${albumName}\".";
static String m6(supportEmail) =>
"Por favor, envie um e-mail para ${supportEmail} a partir do seu endereço de e-mail registrado";
static String m9(storageAmountInGB) =>
"${storageAmountInGB} GB cada vez que alguém se inscrever para um plano pago e aplica o seu código";
static String m15(passwordStrengthValue) =>
"Segurança da senha: ${passwordStrengthValue}";
static String m19(storageInGB) => "3. Ambos ganham ${storageInGB} GB* grátis";
static String m20(userEmail) =>
"${userEmail} será removido deste álbum compartilhado\n\nQuaisquer fotos adicionadas por eles também serão removidas do álbum";
static String m26(referralCode, referralStorageInGB) =>
"Código de referência do ente: ${referralCode} \n\nAplique em Configurações → Geral → Indicações para obter ${referralStorageInGB} GB gratuitamente após a sua inscrição em um plano pago\n\nhttps://ente.io";
static String m32(storageAmountInGB) => "${storageAmountInGB} GB";
static String m36(storageAmountInGB) =>
"Eles também recebem ${storageAmountInGB} GB";
static String m39(email) => "Enviamos um e-mail à <green>${email}</green>";
final messages = _notInlinedMessages(_notInlinedMessages);
static Map<String, Function> _notInlinedMessages(_) => <String, Function>{
"aNewVersionOfEnteIsAvailable": MessageLookupByLibrary.simpleMessage(
"Uma nova versão do ente está disponível."),
"accountWelcomeBack":
MessageLookupByLibrary.simpleMessage("Bem-vindo de volta!"),
"ackPasswordLostWarning": MessageLookupByLibrary.simpleMessage(
"Eu entendo que se eu perder minha senha, posso perder meus dados, já que meus dados são <underline>criptografados de ponta a ponta</underline>."),
"activeSessions":
MessageLookupByLibrary.simpleMessage("Sessões ativas"),
"addANewEmail":
MessageLookupByLibrary.simpleMessage("Adicionar um novo email"),
"addCollaborator":
MessageLookupByLibrary.simpleMessage("Adicionar colaborador"),
"addMore": MessageLookupByLibrary.simpleMessage("Adicione mais"),
"addViewer":
MessageLookupByLibrary.simpleMessage("Adicionar visualizador"),
"addedAs": MessageLookupByLibrary.simpleMessage("Adicionado como"),
"addingToFavorites": MessageLookupByLibrary.simpleMessage(
"Adicionando aos favoritos..."),
"albumOwner": MessageLookupByLibrary.simpleMessage("Proprietário"),
"allowAddPhotosDescription": MessageLookupByLibrary.simpleMessage(
"Permita que as pessoas com o link também adicionem fotos ao álbum compartilhado."),
"allowAddingPhotos":
MessageLookupByLibrary.simpleMessage("Permitir adicionar fotos"),
"allowDownloads":
MessageLookupByLibrary.simpleMessage("Permitir transferências"),
"areYouSureYouWantToLogout": MessageLookupByLibrary.simpleMessage(
"Você tem certeza que deseja encerrar a sessão?"),
"askDeleteReason": MessageLookupByLibrary.simpleMessage(
"Qual é o principal motivo para você excluir sua conta?"),
"authToChangeYourEmail": MessageLookupByLibrary.simpleMessage(
"Por favor, autentique-se para alterar seu e-mail"),
"authToChangeYourPassword": MessageLookupByLibrary.simpleMessage(
"Por favor, autentique-se para alterar sua senha"),
"authToInitiateAccountDeletion": MessageLookupByLibrary.simpleMessage(
"Por favor, autentique-se para iniciar a exclusão de conta"),
"canOnlyRemoveFilesOwnedByYou": MessageLookupByLibrary.simpleMessage(
"Só é possível remover arquivos de sua propriedade"),
"cancel": MessageLookupByLibrary.simpleMessage("Cancelar"),
"cannotAddMorePhotosAfterBecomingViewer": m1,
"changeEmail": MessageLookupByLibrary.simpleMessage("Mudar e-mail"),
"changePassword":
MessageLookupByLibrary.simpleMessage("Mude sua senha"),
"changePasswordTitle":
MessageLookupByLibrary.simpleMessage("Mude sua senha"),
"changePermissions":
MessageLookupByLibrary.simpleMessage("Alterar permissões?"),
"checkInboxAndSpamFolder": MessageLookupByLibrary.simpleMessage(
"Verifique sua caixa de entrada (e spam) para concluir a verificação"),
"claimFreeStorage": MessageLookupByLibrary.simpleMessage(
"Solicitar armazenamento gratuito"),
"claimMore": MessageLookupByLibrary.simpleMessage("Reivindique mais!"),
"claimed": MessageLookupByLibrary.simpleMessage("Reivindicado"),
"claimedStorageSoFar": m2,
"codeCopiedToClipboard": MessageLookupByLibrary.simpleMessage(
"Código copiado para a área de transferência"),
"codeUsedByYou":
MessageLookupByLibrary.simpleMessage("Código usado por você"),
"collaborator": MessageLookupByLibrary.simpleMessage("Colaborador"),
"collaboratorsCanAddPhotosAndVideosToTheSharedAlbum":
MessageLookupByLibrary.simpleMessage(
"Os colaboradores podem adicionar fotos e vídeos ao álbum compartilhado."),
"confirm": MessageLookupByLibrary.simpleMessage("Confirme"),
"confirmAccountDeletion":
MessageLookupByLibrary.simpleMessage("Confirmar exclusão da conta"),
"confirmDeletePrompt": MessageLookupByLibrary.simpleMessage(
"Sim, desejo excluir permanentemente esta conta e todos os seus dados."),
"confirmPassword":
MessageLookupByLibrary.simpleMessage("Confirme sua senha"),
"confirmRecoveryKey": MessageLookupByLibrary.simpleMessage(
"Confirme a chave de recuperação"),
"confirmYourRecoveryKey": MessageLookupByLibrary.simpleMessage(
"Confirme sua chave de recuperação"),
"contactSupport":
MessageLookupByLibrary.simpleMessage("Falar com o suporte"),
"continueLabel": MessageLookupByLibrary.simpleMessage("Continuar"),
"copypasteThisCodentoYourAuthenticatorApp":
MessageLookupByLibrary.simpleMessage(
"Copie e cole este código\npara seu aplicativo autenticador"),
"createAccount":
MessageLookupByLibrary.simpleMessage("Criar uma conta"),
"createNewAccount":
MessageLookupByLibrary.simpleMessage("Criar nova conta"),
"creatingLink": MessageLookupByLibrary.simpleMessage("Criando link..."),
"criticalUpdateAvailable": MessageLookupByLibrary.simpleMessage(
"Atualização crítica disponível"),
"decrypting":
MessageLookupByLibrary.simpleMessage("Descriptografando..."),
"deleteAccount": MessageLookupByLibrary.simpleMessage("Deletar conta"),
"deleteAccountFeedbackPrompt": MessageLookupByLibrary.simpleMessage(
"Lamentamos ver você partir. Por favor, compartilhe seus comentários para nos ajudar a melhorar."),
"deleteAccountPermanentlyButton": MessageLookupByLibrary.simpleMessage(
"Excluir conta permanentemente"),
"deleteAlbum": MessageLookupByLibrary.simpleMessage("Excluir álbum"),
"deleteAlbumDialog": MessageLookupByLibrary.simpleMessage(
"Também excluir as fotos (e vídeos) presentes neste álbum de <bold>todos os</bold> outros álbuns dos quais eles fazem parte?"),
"deleteConfirmDialogBody": MessageLookupByLibrary.simpleMessage(
"Você está prestes a excluir permanentemente sua conta e todos os seus dados.\nEsta ação é irreversível."),
"deleteEmailRequest": MessageLookupByLibrary.simpleMessage(
"Por favor, envie um e-mail para <warning>account-deletion@ente.io</warning> a partir do seu endereço de e-mail registrado."),
"deletePhotos": MessageLookupByLibrary.simpleMessage("Excluir fotos"),
"deleteReason1": MessageLookupByLibrary.simpleMessage(
"Está faltando um recurso-chave que eu preciso"),
"deleteReason2": MessageLookupByLibrary.simpleMessage(
"O aplicativo ou um determinado recurso não\nestá funcionando como eu acredito que deveria"),
"deleteReason3": MessageLookupByLibrary.simpleMessage(
"Encontrei outro serviço que gosto mais"),
"deleteReason4":
MessageLookupByLibrary.simpleMessage("Meu motivo não está listado"),
"deleteRequestSLAText": MessageLookupByLibrary.simpleMessage(
"Sua solicitação será processada em até 72 horas."),
"deleteSharedAlbum": MessageLookupByLibrary.simpleMessage(
"Excluir álbum compartilhado?"),
"deleteSharedAlbumDialogBody": MessageLookupByLibrary.simpleMessage(
"O álbum será apagado para todos\n\nVocê perderá o acesso a fotos compartilhadas neste álbum que pertencem aos outros"),
"details": MessageLookupByLibrary.simpleMessage("Detalhes"),
"disableDownloadWarningBody": MessageLookupByLibrary.simpleMessage(
"Os espectadores ainda podem tirar screenshots ou salvar uma cópia de suas fotos usando ferramentas externas"),
"disableDownloadWarningTitle":
MessageLookupByLibrary.simpleMessage("Observe"),
"disableLinkMessage": m5,
"doThisLater":
MessageLookupByLibrary.simpleMessage("Fazer isso mais tarde"),
"dropSupportEmail": m6,
"eligible": MessageLookupByLibrary.simpleMessage("elegível"),
"email": MessageLookupByLibrary.simpleMessage("E-mail"),
"encryption": MessageLookupByLibrary.simpleMessage("Criptografia"),
"encryptionKeys":
MessageLookupByLibrary.simpleMessage("Chaves de criptografia"),
"enterCode": MessageLookupByLibrary.simpleMessage("Coloque o código"),
"enterEmail": MessageLookupByLibrary.simpleMessage("Digite o email"),
"enterNewPasswordToEncrypt": MessageLookupByLibrary.simpleMessage(
"Insira uma senha nova para criptografar seus dados"),
"enterPasswordToEncrypt": MessageLookupByLibrary.simpleMessage(
"Insira a senha para criptografar seus dados"),
"enterThe6digitCodeFromnyourAuthenticatorApp":
MessageLookupByLibrary.simpleMessage(
"Digite o código de 6 dígitos de\nseu aplicativo autenticador"),
"enterValidEmail": MessageLookupByLibrary.simpleMessage(
"Por, favor insira um endereço de e-mail válido."),
"enterYourEmailAddress": MessageLookupByLibrary.simpleMessage(
"Insira o seu endereço de e-mail"),
"enterYourPassword":
MessageLookupByLibrary.simpleMessage("Insira sua senha"),
"enterYourRecoveryKey": MessageLookupByLibrary.simpleMessage(
"Digite sua chave de recuperação"),
"exportYourData":
MessageLookupByLibrary.simpleMessage("Exportar seus dados"),
"failedToFetchReferralDetails": MessageLookupByLibrary.simpleMessage(
"Não foi possível buscar informações do produto. Por favor, tente novamente mais tarde."),
"faq": MessageLookupByLibrary.simpleMessage("Perguntas frequentes"),
"feedback": MessageLookupByLibrary.simpleMessage("Opinião"),
"forgotPassword":
MessageLookupByLibrary.simpleMessage("Esqueceu sua senha"),
"freeStorageClaimed": MessageLookupByLibrary.simpleMessage(
"Armazenamento gratuito reivindicado"),
"freeStorageOnReferralSuccess": m9,
"freeStorageUsable": MessageLookupByLibrary.simpleMessage(
"Armazenamento livre utilizável"),
"generatingEncryptionKeys": MessageLookupByLibrary.simpleMessage(
"Gerando chaves de criptografia..."),
"howItWorks": MessageLookupByLibrary.simpleMessage("Como funciona"),
"incorrectPasswordTitle":
MessageLookupByLibrary.simpleMessage("Senha incorreta"),
"incorrectRecoveryKeyBody": MessageLookupByLibrary.simpleMessage(
"A chave de recuperação que você digitou está incorreta"),
"incorrectRecoveryKeyTitle": MessageLookupByLibrary.simpleMessage(
"Chave de recuperação incorreta"),
"insecureDevice":
MessageLookupByLibrary.simpleMessage("Dispositivo não seguro"),
"installManually":
MessageLookupByLibrary.simpleMessage("Instalar manualmente"),
"invalidEmailAddress":
MessageLookupByLibrary.simpleMessage("Endereço de e-mail invalido"),
"invalidKey": MessageLookupByLibrary.simpleMessage("Chave inválida"),
"invalidRecoveryKey": MessageLookupByLibrary.simpleMessage(
"A chave de recuperação que você digitou não é válida. Certifique-se de que contém 24 palavras e verifique a ortografia de cada uma.\n\nSe você inseriu um código de recuperação mais antigo, verifique se ele tem 64 caracteres e verifique cada um deles."),
"inviteToEnte":
MessageLookupByLibrary.simpleMessage("Convidar para o ente"),
"inviteYourFriends":
MessageLookupByLibrary.simpleMessage("Convide seus amigos"),
"itemsWillBeRemovedFromAlbum": MessageLookupByLibrary.simpleMessage(
"Os itens selecionados serão removidos deste álbum"),
"keepPhotos": MessageLookupByLibrary.simpleMessage("Manter fotos"),
"kindlyHelpUsWithThisInformation": MessageLookupByLibrary.simpleMessage(
"Ajude-nos com esta informação"),
"linkDeviceLimit":
MessageLookupByLibrary.simpleMessage("Limite do dispositivo"),
"linkExpired": MessageLookupByLibrary.simpleMessage("Expirado"),
"linkExpiry": MessageLookupByLibrary.simpleMessage("Expiração do link"),
"logInLabel": MessageLookupByLibrary.simpleMessage("Login"),
"loginTerms": MessageLookupByLibrary.simpleMessage(
"Ao clicar em login, eu concordo com os <u-terms>termos de serviço</u-terms> e a <u-policy>política de privacidade</u-policy>"),
"logout": MessageLookupByLibrary.simpleMessage("Encerrar sessão"),
"lostDevice":
MessageLookupByLibrary.simpleMessage("Dispositivo perdido?"),
"manage": MessageLookupByLibrary.simpleMessage("Gerenciar"),
"moderateStrength": MessageLookupByLibrary.simpleMessage("Moderada"),
"noRecoveryKey": MessageLookupByLibrary.simpleMessage(
"Nenhuma chave de recuperação?"),
"noRecoveryKeyNoDecryption": MessageLookupByLibrary.simpleMessage(
"Devido à natureza do nosso protocolo de criptografia de ponta a ponta, seus dados não podem ser descriptografados sem sua senha ou chave de recuperação"),
"ok": MessageLookupByLibrary.simpleMessage("Ok"),
"oops": MessageLookupByLibrary.simpleMessage("Ops"),
"oopsSomethingWentWrong":
MessageLookupByLibrary.simpleMessage("Ops! Algo deu errado"),
"orPickAnExistingOne":
MessageLookupByLibrary.simpleMessage("Ou escolha um existente"),
"password": MessageLookupByLibrary.simpleMessage("Senha"),
"passwordChangedSuccessfully":
MessageLookupByLibrary.simpleMessage("Senha alterada com sucesso"),
"passwordLock":
MessageLookupByLibrary.simpleMessage("Bloqueio de senha"),
"passwordStrength": m15,
"passwordWarning": MessageLookupByLibrary.simpleMessage(
"Nós não salvamos essa senha, se você esquecer <underline> nós não poderemos descriptografar seus dados</underline>"),
"peopleUsingYourCode":
MessageLookupByLibrary.simpleMessage("Pessoas que usam seu código"),
"pleaseTryAgain":
MessageLookupByLibrary.simpleMessage("Por favor, tente novamente"),
"pleaseWait":
MessageLookupByLibrary.simpleMessage("Por favor, aguarde..."),
"privacyPolicyTitle":
MessageLookupByLibrary.simpleMessage("Política de Privacidade"),
"recover": MessageLookupByLibrary.simpleMessage("Recuperar"),
"recoverAccount":
MessageLookupByLibrary.simpleMessage("Recuperar conta"),
"recoverButton": MessageLookupByLibrary.simpleMessage("Recuperar"),
"recoveryKey":
MessageLookupByLibrary.simpleMessage("Chave de recuperação"),
"recoveryKeyCopiedToClipboard": MessageLookupByLibrary.simpleMessage(
"Chaves de recuperação foram copiadas para a área de transferência"),
"recoveryKeyOnForgotPassword": MessageLookupByLibrary.simpleMessage(
"Caso você esqueça sua senha, a única maneira de recuperar seus dados é com essa chave."),
"recoveryKeySaveDescription": MessageLookupByLibrary.simpleMessage(
"Não armazenamos essa chave, por favor, salve essa chave de 24 palavras em um lugar seguro."),
"recoveryKeySuccessBody": MessageLookupByLibrary.simpleMessage(
"Ótimo! Sua chave de recuperação é válida. Obrigado por verificar.\n\nLembre-se de manter o backup seguro de sua chave de recuperação."),
"recoveryKeyVerified": MessageLookupByLibrary.simpleMessage(
"Chave de recuperação verificada"),
"recoveryKeyVerifyReason": MessageLookupByLibrary.simpleMessage(
"Sua chave de recuperação é a única maneira de recuperar suas fotos se você esquecer sua senha. Você pode encontrar sua chave de recuperação em Configurações > Conta.\n\nDigite sua chave de recuperação aqui para verificar se você a salvou corretamente."),
"recoverySuccessful":
MessageLookupByLibrary.simpleMessage("Recuperação bem sucedida!"),
"recreatePasswordBody": MessageLookupByLibrary.simpleMessage(
"O dispositivo atual não é poderoso o suficiente para verificar sua senha, mas podemos regenerar de uma forma que funcione com todos os dispositivos.\n\nPor favor, faça o login usando sua chave de recuperação e recrie sua senha (você pode usar o mesmo novamente se desejar)."),
"recreatePasswordTitle":
MessageLookupByLibrary.simpleMessage("Restabeleça sua senha"),
"referralStep1": MessageLookupByLibrary.simpleMessage(
"Envie esse código aos seus amigos"),
"referralStep2": MessageLookupByLibrary.simpleMessage(
"2. Eles se inscrevem em um plano pago"),
"referralStep3": m19,
"referralsAreCurrentlyPaused": MessageLookupByLibrary.simpleMessage(
"Referências estão atualmente pausadas"),
"remove": MessageLookupByLibrary.simpleMessage("Remover"),
"removeFromAlbum":
MessageLookupByLibrary.simpleMessage("Remover do álbum"),
"removeFromAlbumTitle":
MessageLookupByLibrary.simpleMessage("Remover do álbum?"),
"removeParticipant":
MessageLookupByLibrary.simpleMessage("Remover participante"),
"removeParticipantBody": m20,
"removePublicLink":
MessageLookupByLibrary.simpleMessage("Remover link público"),
"removeShareItemsWarning": MessageLookupByLibrary.simpleMessage(
"Alguns dos itens que você está removendo foram adicionados por outras pessoas, e você perderá o acesso a eles"),
"removeWithQuestionMark":
MessageLookupByLibrary.simpleMessage("Excluir?"),
"removingFromFavorites":
MessageLookupByLibrary.simpleMessage("Removendo dos favoritos..."),
"resendEmail": MessageLookupByLibrary.simpleMessage("Reenviar e-mail"),
"resetPasswordTitle":
MessageLookupByLibrary.simpleMessage("Restabeleça sua senha"),
"saveKey": MessageLookupByLibrary.simpleMessage("Salvar chave"),
"saveYourRecoveryKeyIfYouHaventAlready":
MessageLookupByLibrary.simpleMessage(
"Salve sua chave de recuperação, caso ainda não o tenha feito"),
"scanCode": MessageLookupByLibrary.simpleMessage("Escanear código"),
"scanThisBarcodeWithnyourAuthenticatorApp":
MessageLookupByLibrary.simpleMessage(
"Escaneie este código de barras com\nseu aplicativo autenticador"),
"selectReason":
MessageLookupByLibrary.simpleMessage("Selecione o motivo"),
"sendEmail": MessageLookupByLibrary.simpleMessage("Enviar e-mail"),
"setPasswordTitle": MessageLookupByLibrary.simpleMessage(
"Chave: definaSenha\n→ definaSenha"),
"setupComplete":
MessageLookupByLibrary.simpleMessage("Configuração concluída"),
"shareTextReferralCode": m26,
"sharing": MessageLookupByLibrary.simpleMessage("Compartilhando..."),
"signUpTerms": MessageLookupByLibrary.simpleMessage(
"Eu concordo com os <u-terms>termos de serviço</u-terms> e a <u-policy>política de privacidade</u-policy>"),
"somethingWentWrongPleaseTryAgain":
MessageLookupByLibrary.simpleMessage(
"Algo deu errado. Por favor, tente outra vez"),
"sorry": MessageLookupByLibrary.simpleMessage("Desculpe"),
"sorryCouldNotAddToFavorites": MessageLookupByLibrary.simpleMessage(
"Desculpe, não foi possível adicionar aos favoritos!"),
"sorryCouldNotRemoveFromFavorites":
MessageLookupByLibrary.simpleMessage(
"Desculpe, não foi possível remover dos favoritos!"),
"sorryWeCouldNotGenerateSecureKeysOnThisDevicennplease":
MessageLookupByLibrary.simpleMessage(
"Desculpe, não foi possível gerar chaves seguras neste dispositivo.\n\npor favor, faça o login com um dispositivo diferente."),
"storageInGB": m32,
"strongStrength": MessageLookupByLibrary.simpleMessage("Forte"),
"subscribe": MessageLookupByLibrary.simpleMessage("Inscrever-se"),
"subscribeToEnableSharing": MessageLookupByLibrary.simpleMessage(
"Parece que sua assinatura expirou. Por favor inscreva-se para ativar o compartilhamento."),
"tapToCopy": MessageLookupByLibrary.simpleMessage("toque para copiar"),
"tapToEnterCode":
MessageLookupByLibrary.simpleMessage("Clica para inserir código"),
"terminate": MessageLookupByLibrary.simpleMessage("Terminar"),
"terminateSession":
MessageLookupByLibrary.simpleMessage("Encerrar sessão?"),
"termsOfServicesTitle": MessageLookupByLibrary.simpleMessage("Termos"),
"theyAlsoGetXGb": m36,
"thisCanBeUsedToRecoverYourAccountIfYou":
MessageLookupByLibrary.simpleMessage(
"Isso pode ser usado para recuperar sua conta se você perder seu segundo fator"),
"thisDevice": MessageLookupByLibrary.simpleMessage("Este aparelho"),
"thisWillLogYouOutOfTheFollowingDevice":
MessageLookupByLibrary.simpleMessage(
"Isso fará com que você saia do seguinte dispositivo:"),
"thisWillLogYouOutOfThisDevice": MessageLookupByLibrary.simpleMessage(
"Isso fará com que você saia deste dispositivo!"),
"total": MessageLookupByLibrary.simpleMessage("total"),
"tryAgain": MessageLookupByLibrary.simpleMessage("Tente novamente"),
"twofactorAuthenticationPageTitle":
MessageLookupByLibrary.simpleMessage(
"Autenticação de dois fatores"),
"twofactorSetup": MessageLookupByLibrary.simpleMessage(
"Autenticação de dois fatores"),
"update": MessageLookupByLibrary.simpleMessage("Atualização"),
"updateAvailable":
MessageLookupByLibrary.simpleMessage("Atualização disponível"),
"usableReferralStorageInfo": MessageLookupByLibrary.simpleMessage(
"Armazenamento utilizável é limitado pelo seu plano atual. O armazenamento reivindicado em excesso se tornará utilizável automaticamente quando você fizer a melhoria do seu plano."),
"useRecoveryKey":
MessageLookupByLibrary.simpleMessage("Usar chave de recuperação"),
"verify": MessageLookupByLibrary.simpleMessage("Verificar"),
"verifyEmail": MessageLookupByLibrary.simpleMessage("Verificar email"),
"verifyPassword":
MessageLookupByLibrary.simpleMessage("Verificar senha"),
"verifyingRecoveryKey": MessageLookupByLibrary.simpleMessage(
"Verificando chave de recuperação..."),
"viewRecoveryKey":
MessageLookupByLibrary.simpleMessage("Ver chave de recuperação"),
"viewer": MessageLookupByLibrary.simpleMessage("Visualizador"),
"weHaveSendEmailTo": m39,
"weakStrength": MessageLookupByLibrary.simpleMessage("Fraca"),
"welcomeBack":
MessageLookupByLibrary.simpleMessage("Bem-vindo de volta!"),
"yesConvertToViewer": MessageLookupByLibrary.simpleMessage(
"Sim, converter para visualizador"),
"yesLogout":
MessageLookupByLibrary.simpleMessage("Sim, terminar sessão"),
"yesRemove": MessageLookupByLibrary.simpleMessage("Sim, excluir"),
"you": MessageLookupByLibrary.simpleMessage("Você"),
"youCanAtMaxDoubleYourStorage": MessageLookupByLibrary.simpleMessage(
"* Você pode duplicar seu armazenamento no máximo"),
"yourAccountHasBeenDeleted":
MessageLookupByLibrary.simpleMessage("Sua conta foi deletada")
};
}

1055
lib/generated/intl/messages_zh.dart generated Normal file

File diff suppressed because it is too large Load diff

6829
lib/generated/l10n.dart generated Normal file

File diff suppressed because it is too large Load diff

View file

@ -1,12 +1,727 @@
{
"enterYourEmailAddress": "Geben Sie Ihre E-Mail-Adresse ein",
"enterYourEmailAddress": "Gib deine E-Mail-Adresse ein",
"accountWelcomeBack": "Willkommen zurück!",
"email": "E-Mail",
"cancel": "Abbrechen",
"verify": "Überprüfen",
"invalidEmailAddress": "Ungültige E-Mail-Adresse",
"enterValidEmail": "Bitte gib eine gültige E-Mail-Adresse ein.",
"deleteAccount": "Konto löschen",
"askDeleteReason": "Was ist der Hauptgrund für die Löschung deines Kontos?",
"deleteAccountFeedbackPrompt": "Wir bedauern sehr, dass du dein Konto löschen möchtest. Du würdest uns sehr helfen, wenn du uns kurz einige Gründe hierfür nennen könntest.",
"feedback": "Rückmeldung",
"kindlyHelpUsWithThisInformation": "Bitte gib diese Daten ein",
"confirmDeletePrompt": "Ja, ich möchte dieses Konto und alle enthaltenen Daten endgültig und unwiderruflich löschen.",
"confirmAccountDeletion": "Kontolöschung bestätigen",
"deleteConfirmDialogBody": "Du bist dabei, dein Konto und alle gespeicherten Daten dauerhaft zu löschen.\nDiese Aktion ist unwiderrufbar.",
"deleteAccountPermanentlyButton": "Konto unwiderruflich löschen",
"yourAccountHasBeenDeleted": "Dein Benutzerkonto wurde gelöscht",
"selectReason": "Grund auswählen",
"deleteReason1": "Es fehlt eine zentrale Funktion, die ich benötige",
"deleteReason2": "Die App oder eine bestimmte Funktion verhält sich nicht so wie gedacht",
"deleteReason3": "Ich habe einen anderen Dienst gefunden, der mir mehr zusagt",
"deleteReason4": "Mein Grund ist nicht aufgeführt",
"sendEmail": "E-Mail senden",
"deleteRequestSLAText": "Deine Anfrage wird innerhalb von 72 Stunden bearbeitet.",
"deleteEmailRequest": "Bitte sende eine E-Mail an <warning>account-deletion@ente.io</warning> von Deiner bei uns hinterlegten E-Mail-Adresse.",
"ok": "Ok",
"createAccount": "Konto erstellen",
"createNewAccount": "Neues Konto erstellen",
"password": "Passwort",
"confirmPassword": "Passwort wiederholen",
"activeSessions": "Aktive Sitzungen",
"insecureDevice": "Unsicheres Gerät"
"oops": "Hoppla",
"somethingWentWrongPleaseTryAgain": "Ein Fehler ist aufgetreten, bitte versuche es erneut",
"thisWillLogYouOutOfThisDevice": "Dadurch wirst du von diesem Gerät abgemeldet!",
"thisWillLogYouOutOfTheFollowingDevice": "Dadurch wirst du von folgendem Gerät abgemeldet:",
"terminateSession": "Sitzungen beenden?",
"terminate": "Beenden",
"thisDevice": "Dieses Gerät",
"recoverButton": "Wiederherstellen",
"recoverySuccessful": "Wiederherstellung erfolgreich!",
"decrypting": "Wird entschlüsselt...",
"incorrectRecoveryKeyTitle": "Falscher Wiederherstellungs-Schlüssel",
"incorrectRecoveryKeyBody": "Der eingegebene Schlüssel ist ungültig",
"forgotPassword": "Passwort vergessen",
"enterYourRecoveryKey": "Gib deinen Wiederherstellungs-Schlüssel ein",
"noRecoveryKey": "Kein Wiederherstellungs-Schlüssel?",
"sorry": "Entschuldigung",
"noRecoveryKeyNoDecryption": "Aufgrund unseres Ende-zu-Ende-Verschlüsselungsprotokolls können deine Daten nicht ohne dein Passwort oder deinen Wiederherstellungs-Schlüssel entschlüsselt werden",
"verifyEmail": "E-Mail-Adresse verifizieren",
"checkInboxAndSpamFolder": "Bitte überprüfe deinen E-Mail-Posteingang (und Spam), um die Verifizierung abzuschließen",
"tapToEnterCode": "Antippen, um den Code einzugeben",
"resendEmail": "E-Mail erneut senden",
"weHaveSendEmailTo": "Wir haben eine E-Mail an <green>{email}</green> gesendet",
"@weHaveSendEmailTo": {
"description": "Text to indicate that we have sent a mail to the user",
"placeholders": {
"email": {
"description": "The email address of the user",
"type": "String",
"example": "example@ente.io"
}
}
},
"setPasswordTitle": "Passwort festlegen",
"changePasswordTitle": "Passwort ändern",
"resetPasswordTitle": "Passwort zurücksetzen",
"encryptionKeys": "Verschlüsselungscode",
"passwordWarning": "Wir speichern dieses Passwort nicht. Wenn du es vergisst, <underline>können wir deine Daten nicht entschlüsseln</underline>",
"enterPasswordToEncrypt": "Gib ein Passwort ein, mit dem wir deine Daten verschlüsseln können",
"enterNewPasswordToEncrypt": "Gib ein neues Passwort ein, mit dem wir deine Daten verschlüsseln können",
"weakStrength": "Schwach",
"strongStrength": "Stark",
"moderateStrength": "Mittel",
"passwordStrength": "Passwortstärke: {passwordStrengthValue}",
"@passwordStrength": {
"description": "Text to indicate the password strength",
"placeholders": {
"passwordStrengthValue": {
"description": "The strength of the password as a string",
"type": "String",
"example": "Weak or Moderate or Strong"
}
},
"message": "Password Strength: {passwordStrengthText}"
},
"passwordChangedSuccessfully": "Passwort erfolgreich geändert",
"generatingEncryptionKeys": "Generierung von Verschlüsselungscodes...",
"pleaseWait": "Bitte warten...",
"continueLabel": "Weiter",
"insecureDevice": "Unsicheres Gerät",
"sorryWeCouldNotGenerateSecureKeysOnThisDevicennplease": "Es tut uns leid, wir konnten keine sicheren Schlüssel auf diesem Gerät generieren.\n\nBitte starte die Registrierung auf einem anderen Gerät.",
"howItWorks": "So funktioniert's",
"encryption": "Verschlüsselung",
"ackPasswordLostWarning": "Ich verstehe, dass ich meine Daten verlieren kann, wenn ich mein Passwort vergesse, da meine Daten <underline>Ende-zu-Ende-verschlüsselt</underline> sind.",
"privacyPolicyTitle": "Datenschutzerklärung",
"termsOfServicesTitle": "Nutzungsbedingungen",
"signUpTerms": "Ich stimme den <u-terms>Nutzungsbedingungen</u-terms> und der <u-policy>Datenschutzerklärung</u-policy> zu",
"logInLabel": "Anmelden",
"loginTerms": "Mit dem Klick auf \"Anmelden\" stimme ich den <u-terms>Nutzungsbedingungen</u-terms> und der <u-policy>Datenschutzerklärung</u-policy> zu",
"changeEmail": "E-Mail-Adresse ändern",
"enterYourPassword": "Passwort eingeben",
"welcomeBack": "Willkommen zurück!",
"contactSupport": "Support kontaktieren",
"incorrectPasswordTitle": "Falsches Passwort",
"pleaseTryAgain": "Bitte versuche es erneut",
"recreatePasswordTitle": "Passwort wiederherstellen",
"useRecoveryKey": "Wiederherstellungs-Schlüssel verwenden",
"recreatePasswordBody": "Das aktuelle Gerät ist nicht leistungsfähig genug, um dein Passwort zu verifizieren, aber wir können es neu erstellen, damit es auf allen Geräten funktioniert.\n\nBitte melde dich mit deinem Wiederherstellungs-Schlüssel an und erstelle dein Passwort neu (Wenn du willst, kannst du dasselbe erneut verwenden).",
"verifyPassword": "Passwort überprüfen",
"recoveryKey": "Wiederherstellungs-Schlüssel",
"recoveryKeyOnForgotPassword": "Falls du dein Passwort vergisst, kannst du deine Daten allein mit diesem Schlüssel wiederherstellen.",
"recoveryKeySaveDescription": "Wir speichern diesen Schlüssel nicht. Bitte speichere diese Schlüssel aus 24 Wörtern an einem sicheren Ort.",
"doThisLater": "Später machen",
"saveKey": "Schlüssel speichern",
"recoveryKeyCopiedToClipboard": "Wiederherstellungs-Schlüssel in die Zwischenablage kopiert",
"recoverAccount": "Konto wiederherstellen",
"recover": "Wiederherstellen",
"dropSupportEmail": "Bitte sende eine E-Mail an {supportEmail} von deiner registrierten E-Mail-Adresse",
"@dropSupportEmail": {
"placeholders": {
"supportEmail": {
"description": "The support email address",
"type": "String",
"example": "support@ente.io"
}
}
},
"twofactorSetup": "Zweiten Faktor (2FA) einrichten",
"enterCode": "Code eingeben",
"scanCode": "Code scannen",
"codeCopiedToClipboard": "Code in Zwischenablage kopiert",
"copypasteThisCodentoYourAuthenticatorApp": "Kopiere diesen Code\nin deine Authentifizierungs-App",
"tapToCopy": "zum Kopieren antippen",
"scanThisBarcodeWithnyourAuthenticatorApp": "Scanne diesen Code mit \ndeiner Authentifizierungs-App",
"enterThe6digitCodeFromnyourAuthenticatorApp": "Gib den 6-stelligen Code aus\ndeiner Authentifizierungs-App ein",
"confirm": "Bestätigen",
"setupComplete": "Einrichtung abgeschlossen",
"saveYourRecoveryKeyIfYouHaventAlready": "Sichere deinen Wiederherstellungs-Schlüssel, falls noch nicht geschehen",
"thisCanBeUsedToRecoverYourAccountIfYou": "Dies kann verwendet werden, um dein Konto wiederherzustellen, wenn du deinen zweiten Faktor (2FA) verlierst",
"twofactorAuthenticationPageTitle": "Zwei-Faktor-Authentifizierung",
"lostDevice": "Gerät verloren?",
"verifyingRecoveryKey": "Wiederherstellungs-Schlüssel wird überprüft...",
"recoveryKeyVerified": "Wiederherstellungs-Schlüssel überprüft",
"recoveryKeySuccessBody": "Sehr gut! Ihr Wiederherstellungsschlüssel ist gültig. Vielen Dank für die Verifizierung.\n\nBitte vergessen Sie nicht eine Kopie Ihres Wiederherstellungsschlüssels sicher aufzubewahren.",
"invalidRecoveryKey": "Der von Ihnen eingegebene Wiederherstellungsschlüssel ist nicht gültig. Bitte stellen Sie sicher das aus 24 Wörtern zusammen gesetzt ist und jedes dieser Worte richtig geschrieben wurde.\n\nSollten Sie den Wiederherstellungscode eingegeben haben, stellen Sie bitte sicher, dass dieser 64 Worte lang ist und ebenfall richtig geschrieben wurde.",
"invalidKey": "Ungültiger Schlüssel",
"tryAgain": "Erneut versuchen",
"viewRecoveryKey": "Wiederherstellungsschlüssel anzeigen",
"confirmRecoveryKey": "Wiederherstellungsschlüssel bestätigen",
"recoveryKeyVerifyReason": "Ihr Wiederherstellungsschlüssel ist die einzige Möglichkeit Ihre Fotos wieder herzustellen, sollten Sie Ihr Passwort vergessen haben. Sie können diesen unter \"Einstellungen\" und dann \"Konto\" wieder finden.\n\nBitte geben Sie unten Ihren Wiederherstellungsschlüssel ein um sicher zu stellen, dass Sie ihn korrekt hinterlegt haben.",
"confirmYourRecoveryKey": "Bestätigen Sie ihren Wiederherstellungsschlüssel",
"addViewer": "Album teilen",
"addCollaborator": "Bearbeiter hinzufügen",
"addANewEmail": "Neue E-Mail-Adresse hinzufügen",
"orPickAnExistingOne": "Oder eine Vorherige auswählen",
"collaboratorsCanAddPhotosAndVideosToTheSharedAlbum": "Bearbeiter können Fotos & Videos zu dem geteilten Album hinzufügen.",
"enterEmail": "E-Mail eingeben",
"albumOwner": "Besitzer",
"@albumOwner": {
"description": "Role of the album owner"
},
"you": "Sie",
"collaborator": "Bearbeiter",
"addMore": "Mehr hinzufügen",
"@addMore": {
"description": "Button text to add more collaborators/viewers"
},
"viewer": "Zuschauer",
"remove": "Entfernen",
"removeParticipant": "Teilnehmer entfernen",
"@removeParticipant": {
"description": "menuSectionTitle for removing a participant"
},
"manage": "Verwalten",
"addedAs": "Hinzugefügt als",
"changePermissions": "Berechtigungen ändern?",
"yesConvertToViewer": "Ja, zu \"Beobachter\" ändern",
"cannotAddMorePhotosAfterBecomingViewer": "Der Nutzer \"{user}\" wird keine weiteren Fotos zum Album hinzufügen können.\n\nJedoch kann er weiterhin vorhandene Bilder, welche durch ihn hinzugefügt worden sind, wieder entfernen",
"allowAddingPhotos": "Hinzufügen von Fotos erlauben",
"@allowAddingPhotos": {
"description": "Switch button to enable uploading photos to a public link"
},
"allowAddPhotosDescription": "Erlaube Nutzern mit diesem Link ebenfalls Fotos zu diesem geteilten Album hinzuzufügen.",
"passwordLock": "Passwort Sperre",
"disableDownloadWarningTitle": "Bitte beachten Sie:",
"disableDownloadWarningBody": "Zuschauer können weiterhin Screenshots oder mit anderen externen Programmen Kopien der Bilder machen.",
"allowDownloads": "Downloads erlauben",
"linkDeviceLimit": "Geräte Limit",
"linkExpiry": "Ablaufdatum des Links",
"linkExpired": "Abgelaufen",
"linkEnabled": "Aktiviert",
"linkNeverExpires": "Niemals",
"expiredLinkInfo": "Dieser Link ist abgelaufen. Bitte wählen Sie ein neues Ablaufdatum oder deaktivieren Sie das Ablaufdatum des Links.",
"setAPassword": "Passwort setzen",
"lockButtonLabel": "Sperren",
"enterPassword": "Passwort eingeben",
"removeLink": "Link entfernen",
"manageLink": "Link verwalten",
"linkExpiresOn": "Link läuft am {expiryTime} ab",
"albumUpdated": "Album aktualisiert",
"maxDeviceLimitSpikeHandling": "Wenn auf den Höchstwert von {maxValue} gesetzt, dann wird das Limit gelockert um potenzielle Höchstlasten unterstützen zu können.",
"@maxDeviceLimitSpikeHandling": {
"placeholders": {
"maxValue": {
"type": "int",
"example": "100"
}
}
},
"never": "Niemals",
"custom": "Benutzerdefiniert",
"@custom": {
"description": "Label for setting custom value for link expiry"
},
"after1Hour": "Nach 1. Stunde",
"after1Day": "Nach einem Tag",
"after1Week": "Nach 1 Woche",
"after1Month": "Nach 1 Monat",
"after1Year": "Nach 1 Jahr",
"manageParticipants": "Verwalten",
"collabLinkSectionDescription": "Erstelle einen Link, um anderen zu ermöglichen, Fotos in deinem geteilten Album hinzuzufügen und zu sehen - ohne dass diese ein Konto von ente.io oder die App benötigen. Ideal, um Fotos von Events zu sammeln.",
"collectPhotos": "Fotos sammeln",
"collaborativeLink": "Gemeinschaftlicher Link",
"shareWithNonenteUsers": "Mit Nicht-Ente-Benutzern teilen",
"createPublicLink": "Öffentlichen Link erstellen",
"sendLink": "Link senden",
"copyLink": "Link kopieren",
"linkHasExpired": "Link ist abgelaufen",
"publicLinkEnabled": "Öffentlicher Link aktiviert",
"shareALink": "Einen Link teilen",
"sharedAlbumSectionDescription": "Erstelle gemeinsame Alben mit anderen ente Benutzern, einschließlich solchen im kostenlosen Tarif.",
"shareWithPeopleSectionTitle": "{numberOfPeople, plural, =0 {Teile mit bestimmten Personen} =1 {Teilen mit 1 Person} other {Teilen mit {numberOfPeople} Personen}}",
"@shareWithPeopleSectionTitle": {
"placeholders": {
"numberOfPeople": {
"type": "int",
"example": "2"
}
}
},
"thisIsYourVerificationId": "Dies ist deine Verifizierungs-ID",
"someoneSharingAlbumsWithYouShouldSeeTheSameId": "Jemand, der Alben mit dir teilt, sollte die gleiche ID auf seinem Gerät sehen.",
"howToViewShareeVerificationID": "Bitte sie, auf den Einstellungs Bildschirm ihre E-Mail-Adresse lange anzuklicken und zu überprüfen, dass die IDs auf beiden Geräten übereinstimmen.",
"thisIsPersonVerificationId": "Dies ist {email}s Verifizierungs-ID",
"@thisIsPersonVerificationId": {
"placeholders": {
"email": {
"type": "String",
"example": "someone@ente.io"
}
}
},
"verificationId": "Verifizierungs-ID",
"verifyEmailID": "Verifiziere {email}",
"emailNoEnteAccount": "{email} hat kein Ente-Konto.\n\nSenden Sie eine Einladung, um Fotos zu teilen.",
"shareMyVerificationID": "Hier ist meine Verifizierungs-ID: {verificationID} für ente.io.",
"shareTextConfirmOthersVerificationID": "Hey, kannst du bestätigen, dass dies deine ente.io Verifizierungs-ID ist: {verificationID}",
"somethingWentWrong": "Irgendetwas ging schief",
"sendInvite": "Einladung senden",
"shareTextRecommendUsingEnte": "Lade ente herunter, damit wir einfach Fotos und Videos in höchster Qualität teilen können\n\nhttps://ente.io/#download",
"done": "Fertig",
"applyCodeTitle": "Code nutzen",
"enterCodeDescription": "Gib den Code deines Freundes ein, damit sie beide kostenlosen Speicherplatz erhalten",
"apply": "Anwenden",
"failedToApplyCode": "Der Code konnte nicht aktiviert werden",
"enterReferralCode": "Gib den Weiterempfehlungs-Code ein",
"codeAppliedPageTitle": "Code eingelöst",
"storageInGB": "{storageAmountInGB} GB",
"claimed": "Eingelöst",
"@claimed": {
"description": "Used to indicate storage claimed, like 10GB Claimed"
},
"details": "Details",
"claimMore": "Mehr einlösen!",
"theyAlsoGetXGb": "Diese erhalten auch {storageAmountInGB} GB",
"freeStorageOnReferralSuccess": "{storageAmountInGB} GB jedes Mal, wenn sich jemand mit deinem Code für einen bezahlten Tarif anmeldet",
"shareTextReferralCode": "ente Weiterempfehlungs-Code: {referralCode} \n\nEinlösen unter Einstellungen → Allgemein → Weiterempfehlungen, um {referralStorageInGB} GB kostenlos zu erhalten, sobald Sie einen kostenpflichtigen Tarif abgeschlossen haben\n\nhttps://ente.io",
"claimFreeStorage": "Freien Speicher einlösen",
"inviteYourFriends": "Lade deine Freunde ein",
"failedToFetchReferralDetails": "Die Weiterempfehlungs-Details können nicht abgerufen werden. Bitte versuche es später erneut.",
"referralStep1": "1. Gib diesen Code an deine Freunde",
"referralStep2": "2. Sie schließen ein bezahltes Abo ab",
"referralStep3": "3. Ihr beide erhaltet {storageInGB} GB* kostenlos",
"referralsAreCurrentlyPaused": "Einlösungen sind derzeit pausiert",
"youCanAtMaxDoubleYourStorage": "* Du kannst deinen Speicher maximal verdoppeln",
"claimedStorageSoFar": "{isFamilyMember, select, true {Deine Familiengruppe hat bereits {storageAmountInGb} GB erhalten} false {Du hast bereits {storageAmountInGb} GB erhalten} other {Du hast bereits {storageAmountInGb} Gb erhalten!}}",
"@claimedStorageSoFar": {
"placeholders": {
"isFamilyMember": {
"type": "String",
"example": "true"
},
"storageAmountInGb": {
"type": "int",
"example": "10"
}
}
},
"faq": "Häufig gestellte Fragen",
"oopsSomethingWentWrong": "Ups. Leider ist ein Fehler aufgetreten",
"peopleUsingYourCode": "Leute, die deinen Code verwenden",
"eligible": "zulässig",
"total": "Gesamt",
"codeUsedByYou": "Von dir benutzter Code",
"freeStorageClaimed": "Kostenlos hinzugefügter Speicherplatz",
"freeStorageUsable": "Freier Speicherplatz nutzbar",
"usableReferralStorageInfo": "Der verwendbare Speicherplatz ist von deinem aktuellen Abonnement eingeschränkt. Überschüssiger, beanspruchter Speicherplatz wird automatisch verwendbar werden, wenn du ein höheres Abonnement buchst.",
"removeFromAlbumTitle": "Aus Album entfernen?",
"removeFromAlbum": "Aus Album entfernen",
"itemsWillBeRemovedFromAlbum": "Ausgewählte Elemente werden aus diesem Album entfernt",
"removeShareItemsWarning": "Einige der Elemente, die du entfernst, wurden von anderen Nutzern hinzugefügt und du wirst den Zugriff auf sie verlieren",
"addingToFavorites": "Wird zu Favoriten hinzugefügt...",
"removingFromFavorites": "Wird aus Favoriten entfernt...",
"sorryCouldNotAddToFavorites": "Konnte leider nicht zu den Favoriten hinzugefügt werden!",
"sorryCouldNotRemoveFromFavorites": "Konnte leider nicht aus den Favoriten entfernt werden!",
"subscribeToEnableSharing": "Sieht aus, als sei dein Abonnement abgelaufen. Bitte abonniere, um das Teilen zu aktivieren.",
"subscribe": "Abonnieren",
"canOnlyRemoveFilesOwnedByYou": "Du kannst nur Dateien entfernen, die dir gehören",
"deleteSharedAlbum": "Geteiltes Album löschen?",
"deleteAlbum": "Album löschen",
"deleteAlbumDialog": "Auch die Fotos (und Videos) in diesem Album aus <bold>allen</bold> anderen Alben löschen, die sie enthalten?",
"deleteSharedAlbumDialogBody": "Dieses Album wird für alle gelöscht\n\nDu wirst den Zugriff auf geteilte Fotos in diesem Album, die anderen gehören, verlieren",
"yesRemove": "Ja, entfernen",
"creatingLink": "Erstelle Link...",
"removeWithQuestionMark": "Entfernen?",
"removeParticipantBody": "{userEmail} wird aus diesem geteilten Album entfernt\n\nAlle von ihnen hinzugefügte Fotos werden ebenfalls aus dem Album entfernt",
"keepPhotos": "Fotos behalten",
"deletePhotos": "Fotos löschen",
"inviteToEnte": "Zu ente einladen",
"removePublicLink": "Öffentlichen Link entfernen",
"disableLinkMessage": "Der öffentliche Link zum Zugriff auf \"{albumName}\" wird entfernt.",
"sharing": "Teilt...",
"youCannotShareWithYourself": "Du kannst nicht mit dir selbst teilen",
"archive": "Archiv",
"createAlbumActionHint": "Drücke lange um Fotos auszuwählen und klicke + um ein Album zu erstellen",
"importing": "Importiert....",
"failedToLoadAlbums": "Laden der Alben fehlgeschlagen",
"hidden": "Versteckt",
"authToViewYourHiddenFiles": "Bitte authentifizieren, um die versteckten Dateien anzusehen",
"trash": "Papierkorb",
"uncategorized": "Unkategorisiert",
"videoSmallCase": "Video",
"photoSmallCase": "Foto",
"singleFileDeleteHighlight": "Es wird aus allen Alben gelöscht.",
"singleFileInBothLocalAndRemote": "Dieses {fileType} existiert auf ente.io und deinem Gerät.",
"singleFileInRemoteOnly": "Dieses {fileType} wird auf ente.io gelöscht.",
"singleFileDeleteFromDevice": "Dieses {fileType} wird von deinem Gerät gelöscht.",
"deleteFromEnte": "Auf ente.io löschen",
"yesDelete": "Ja, löschen",
"movedToTrash": "In den Papierkorb verschoben",
"deleteFromDevice": "Vom Gerät löschen",
"deleteFromBoth": "Aus beidem löschen",
"newAlbum": "Neues Album",
"albums": "Alben",
"memoryCount": "{count, plural, zero{keine Erinnerungsstücke} one{{count} Erinnerung} other{{count} Erinnerungsstücke}}",
"@memoryCount": {
"description": "The text to display the number of memories",
"type": "text",
"placeholders": {
"count": {
"example": "1",
"type": "int"
}
}
},
"selectedPhotos": "{count} ausgewählt",
"@selectedPhotos": {
"description": "Display the number of selected photos",
"type": "text",
"placeholders": {
"count": {
"example": "5",
"type": "int"
}
}
},
"selectedPhotosWithYours": "{count} ausgewählt ({yourCount} von Ihnen)",
"@selectedPhotosWithYours": {
"description": "Display the number of selected photos, including the number of selected photos owned by the user",
"type": "text",
"placeholders": {
"count": {
"example": "12",
"type": "int"
},
"yourCount": {
"example": "2",
"type": "int"
}
}
},
"advancedSettings": "Erweitert",
"@advancedSettings": {
"description": "The text to display in the advanced settings section"
},
"photoGridSize": "Fotorastergröße",
"manageDeviceStorage": "Gerätespeicher verwalten",
"selectFoldersForBackup": "Ordner für Sicherung auswählen",
"selectedFoldersWillBeEncryptedAndBackedUp": "Ausgewählte Ordner werden verschlüsselt und gesichert",
"unselectAll": "Alle demarkieren",
"selectAll": "Alle markieren",
"skip": "Überspringen",
"updatingFolderSelection": "Ordnerauswahl wird aktualisiert...",
"itemCount": "{count, plural, one{{count} Objekt} other{{count} Objekte}}",
"yearsAgo": "{count, plural, one{vor einem Jahr} other{vor {count} Jahren}}",
"backupSettings": "Backup-Einstellungen",
"backupOverMobileData": "Über mobile Daten sichern",
"backupVideos": "Videos sichern",
"disableAutoLock": "Automatische Sperre deaktivieren",
"deviceLockExplanation": "Das Sperren des Gerätes verhindern, solange 'ente' im Vordergrund geöffnet ist und eine Sicherung läuft. \nDies wird für gewöhnlich nicht benötigt, kann aber dabei helfen große Transfers schneller durchzuführen.",
"about": "Allgemeine Informationen",
"weAreOpenSource": "Unser Quellcode ist offen einsehbar!",
"privacy": "Datenschutz",
"terms": "Nutzungsbedingungen",
"checkForUpdates": "Nach Aktualisierungen suchen",
"checking": "Wird geprüft...",
"youAreOnTheLatestVersion": "Sie sind auf der neuesten Version",
"account": "Konto",
"manageSubscription": "Abonnement verwalten",
"authToChangeYourEmail": "Bitte authentifizieren, um deine E-Mail-Adresse zu ändern",
"changePassword": "Passwort ändern",
"authToChangeYourPassword": "Bitte authentifizieren, um das Passwort zu ändern",
"exportYourData": "Daten exportieren",
"logout": "Ausloggen",
"authToInitiateAccountDeletion": "Bitte authentifizieren, um die Löschung des Kontos einzuleiten",
"areYouSureYouWantToLogout": "Sind sie sicher, dass Sie sich abmelden wollen?",
"yesLogout": "Ja, ausloggen",
"aNewVersionOfEnteIsAvailable": "Eine neuere Version von 'ente' ist verfügbar.",
"update": "Updaten",
"installManually": "Manuell installieren",
"criticalUpdateAvailable": "Kritisches Update ist verfügbar!",
"updateAvailable": "Update verfügbar",
"downloading": "Wird heruntergeladen...",
"theDownloadCouldNotBeCompleted": "Der Download konnte nicht abgeschlossen werden",
"retry": "Erneut versuchen",
"backedUpFolders": "Gesicherte Ordner",
"backup": "Backup",
"freeUpDeviceSpace": "Gerätespeicher freiräumen",
"allClear": "✨ Alles klar",
"noDeviceThatCanBeDeleted": "Du hast keine Dateien auf diesem Gerät, die gelöscht werden können",
"removeDuplicates": "Duplikate entfernen",
"noDuplicates": "✨ Keine Duplikate",
"youveNoDuplicateFilesThatCanBeCleared": "Du hast keine Duplikate, die gelöscht werden können",
"success": "Abgeschlossen",
"rateUs": "Bewerte uns",
"remindToEmptyDeviceTrash": "Lösche auch Dateien aus \"Kürzlich gelöscht\" unter \"Einstellungen\" -> \"Speicher\" um freien Speicher zu erhalten",
"youHaveSuccessfullyFreedUp": "Du hast {storageSaved} erfolgreich freigegeben!",
"@youHaveSuccessfullyFreedUp": {
"description": "The text to display when the user has successfully freed up storage",
"type": "text",
"placeholders": {
"storageSaved": {
"example": "1.2 GB",
"type": "String"
}
}
},
"remindToEmptyEnteTrash": "Leere auch deinen \"Papierkorb\", um freien Platz zu erhalten",
"sparkleSuccess": "✨ Abgeschlossen",
"duplicateFileCountWithStorageSaved": "Du hast {count, plural, one{{count} duplizierte Datei} other{{count} dupliziere Dateien}} gelöscht und ({storageSaved}!) freigegeben",
"@duplicateFileCountWithStorageSaved": {
"description": "The text to display when the user has successfully cleaned up duplicate files",
"type": "text",
"placeholders": {
"count": {
"example": "1",
"type": "int"
},
"storageSaved": {
"example": "1.2 GB",
"type": "String"
}
}
},
"familyPlans": "Familientarif",
"referrals": "Weiterempfehlungen",
"advanced": "Erweitert",
"general": "Allgemein",
"security": "Sicherheit",
"authToViewYourRecoveryKey": "Bitte authentifizieren, um deinen Wiederherstellungs-Schlüssel anzusehen",
"twofactor": "Zwei-Faktor",
"authToConfigureTwofactorAuthentication": "Bitte authentifizieren, um Zwei-Faktor-Authentifizierung zu konfigurieren",
"lockscreen": "Sperrbildschirm",
"authToChangeLockscreenSetting": "Bitte authentifizieren, um die Sperrbildschirm-Einstellung zu ändern",
"lockScreenEnablePreSteps": "Um den Sperrbildschirm zu aktivieren, legen Sie bitte den Geräte-Passcode oder die Bildschirmsperre in den Systemeinstellungen fest.",
"viewActiveSessions": "Aktive Sitzungen anzeigen",
"authToViewYourActiveSessions": "Bitte authentifizieren, um die aktiven Sitzungen anzusehen",
"disableTwofactor": "Zweiten Faktor (2FA) deaktivieren",
"confirm2FADisable": "Bist du sicher, dass du die Zwei-Faktor-Authentifizierung (2FA) deaktivieren willst?",
"no": "Nein",
"yes": "Ja",
"social": "Social Media",
"rateUsOnStore": "Bewerte uns auf {storeName}",
"blog": "Blog",
"merchandise": "Merchandise",
"twitter": "Twitter",
"mastodon": "Mastodon",
"matrix": "Matrix",
"discord": "Discord",
"reddit": "Reddit",
"yourStorageDetailsCouldNotBeFetched": "Details zum Speicherplatz konnten nicht abgerufen werden",
"reportABug": "Fehler melden",
"reportBug": "Fehler melden",
"suggestFeatures": "Verbesserung vorschlagen",
"support": "Support",
"theme": "Theme",
"lightTheme": "Hell",
"darkTheme": "Dunkel",
"systemTheme": "System",
"freeTrial": "Kostenlose Testphase",
"selectYourPlan": "Wähle dein Abo aus",
"enteSubscriptionPitch": "ente sichert deine Erinnerungsstücke, sodass sie immer für dich verfügbar sind, auch wenn du dein Gerät verlieren solltest.",
"enteSubscriptionShareWithFamily": "Deine Familie kann zu deinem Abo hinzugefügt werden.",
"currentUsageIs": "Aktuell genutzt werden ",
"@currentUsageIs": {
"description": "This text is followed by storage usaged",
"examples": {
"0": "Current usage is 1.2 GB"
},
"type": "text"
},
"faqs": "FAQs",
"renewsOn": "Erneuert am {endDate}",
"freeTrialValidTill": "Kostenlose Demo verfügbar bis zum {endDate}",
"subWillBeCancelledOn": "Ihr Abo endet am {endDate}",
"subscription": "Abonnement",
"paymentDetails": "Zahlungsdetails",
"manageFamily": "Familiengruppe verwalten",
"contactToManageSubscription": "Bitte kontaktieren Sie uns über support@ente.io, um Ihr {provider} Abo zu verwalten.",
"renewSubscription": "Abonnement erneuern",
"cancelSubscription": "Abonnement kündigen",
"areYouSureYouWantToRenew": "Bist du sicher, dass du verlängern möchtest?",
"yesRenew": "Ja, erneuern",
"areYouSureYouWantToCancel": "Bist du sicher, dass du kündigen willst?",
"yesCancel": "Ja, kündigen",
"failedToRenew": "Erneuern fehlgeschlagen",
"failedToCancel": "Kündigung fehlgeschlagen",
"twoMonthsFreeOnYearlyPlans": "2 Monate kostenlos beim jährlichen Bezahlen",
"monthly": "Monatlich",
"@monthly": {
"description": "The text to display for monthly plans",
"type": "text"
},
"yearly": "Jährlich",
"@yearly": {
"description": "The text to display for yearly plans",
"type": "text"
},
"confirmPlanChange": "Aboänderungen bestätigen",
"areYouSureYouWantToChangeYourPlan": "Sind Sie sicher, dass Sie Ihren Tarif ändern möchten?",
"youCannotDowngradeToThisPlan": "Sie können nicht auf diesen Tarif wechseln",
"cancelOtherSubscription": "Bitte kündigen Sie Ihr aktuelles Abo über {paymentProvider} zuerst",
"@cancelOtherSubscription": {
"description": "The text to display when the user has an existing subscription from a different payment provider",
"type": "text",
"placeholders": {
"paymentProvider": {
"example": "Apple",
"type": "String"
}
}
},
"optionalAsShortAsYouLike": "Bei Bedarf auch so kurz wie Sie wollen...",
"send": "Absenden",
"askCancelReason": "Ihr Abonnement wurde gekündigt. Möchten Sie uns den Grund mitteilen?",
"thankYouForSubscribing": "Danke fürs Abonnieren!",
"yourPurchaseWasSuccessful": "Ihr Einkauf war erfolgreich!",
"yourPlanWasSuccessfullyUpgraded": "Ihr Abo wurde erfolgreich aufgestuft",
"yourPlanWasSuccessfullyDowngraded": "Ihr Tarif wurde erfolgreich heruntergestuft",
"yourSubscriptionWasUpdatedSuccessfully": "Dein Abonnement wurde erfolgreich aktualisiert.",
"googlePlayId": "Google Play ID",
"appleId": "Apple ID",
"playstoreSubscription": "PlayStore Abo",
"appstoreSubscription": "AppStore Abo",
"subAlreadyLinkedErrMessage": "Ihr {id} ist bereits mit einem anderen 'ente'-Konto verknüpft.\nWenn Sie Ihre {id} mit diesem Konto verwenden möchten, kontaktieren Sie bitte unseren Support'",
"visitWebToManage": "Bitte rufen Sie \"web.ente.io\" auf um ihr Abo zu verwalten",
"couldNotUpdateSubscription": "Abo konnte nicht aktualisiert werden",
"pleaseContactSupportAndWeWillBeHappyToHelp": "Bitte kontaktieren Sie uns über support@ente.io wo wir Ihnen gerne weiterhelfen.",
"paymentFailed": "Zahlung fehlgeschlagen",
"paymentFailedTalkToProvider": "Bitte kontaktiere den Support von {providerName}, falls etwas abgebucht wurde",
"@paymentFailedTalkToProvider": {
"description": "The text to display when the payment failed",
"type": "text",
"placeholders": {
"providerName": {
"example": "AppStore|PlayStore",
"type": "String"
}
}
},
"continueOnFreeTrial": "Mit kostenloser Testversion fortfahren",
"areYouSureYouWantToExit": "Möchtest du Vorgang wirklich abbrechen?",
"thankYou": "Vielen Dank",
"failedToVerifyPaymentStatus": "Überprüfung des Zahlungsstatus fehlgeschlagen",
"pleaseWaitForSometimeBeforeRetrying": "Bitte warte kurz, bevor du es erneut versuchst",
"paymentFailedWithReason": "Leider ist deine Zahlung aus folgendem Grund fehlgeschlagen: {reason}",
"youAreOnAFamilyPlan": "Du bist im Familien-Tarif!",
"contactFamilyAdmin": "Bitte kontaktiere <green>{familyAdminEmail}</green> um dein Abo zu verwalten",
"leaveFamily": "Familienabo verlassen",
"areYouSureThatYouWantToLeaveTheFamily": "Bist du sicher, dass du den Familien-Tarif verlassen möchtest?",
"leave": "Verlassen",
"rateTheApp": "App bewerten",
"startBackup": "Sicherung starten",
"noPhotosAreBeingBackedUpRightNow": "Momentan werden keine Fotos gesichert",
"preserveMore": "Mehr Daten sichern",
"existingUser": "Existierender Benutzer",
"privateBackups": "Private Sicherungen",
"forYourMemories": "Als Erinnerung",
"endtoendEncryptedByDefault": "Automatisch Ende-zu-Ende-verschlüsselt",
"safelyStored": "Gesichert",
"atAFalloutShelter": "in einem ehemaligen Luftschutzbunker",
"designedToOutlive": "Entwickelt um zu bewahren",
"available": "Verfügbar",
"everywhere": "überall",
"androidIosWebDesktop": "Android, iOS, Web, Desktop",
"mobileWebDesktop": "Mobil, Web, Desktop",
"newToEnte": "Neu bei ente",
"pleaseLoginAgain": "Bitte logge dich erneut ein",
"devAccountChanged": "Das Entwicklerkonto, das wir verwenden, um ente im App Store zu veröffentlichen, hat sich geändert. Aus diesem Grund musst du dich erneut anmelden.\n\nWir entschuldigen uns für die Unannehmlichkeiten, aber das war unvermeidlich.",
"yourSubscriptionHasExpired": "Dein Abonnement ist abgelaufen",
"storageLimitExceeded": "Speichergrenze überschritten",
"upgrade": "Upgrade",
"backupFailed": "Sicherung fehlgeschlagen",
"couldNotBackUpTryLater": "Deine Daten konnten nicht gesichert werden.\nWir versuchen es später erneut.",
"enteCanEncryptAndPreserveFilesOnlyIfYouGrant": "ente kann Dateien nur verschlüsselt sichern, wenn du uns darauf Zugriff gewährst",
"pleaseGrantPermissions": "Bitte erteile die nötigen Berechtigungen",
"grantPermission": "Zugriff gewähren",
"privateSharing": "Privates Teilen",
"shareOnlyWithThePeopleYouWant": "Teile mit ausgewählten Personen",
"usePublicLinksForPeopleNotOnEnte": "Nutze öffentliche Links für Personen ohne ente.io Konto",
"allowPeopleToAddPhotos": "Erlaube anderen das Hinzufügen von Fotos",
"shareAnAlbumNow": "Teile jetzt ein Album",
"collectEventPhotos": "Gemeinsam Event-Fotos sammeln",
"sessionExpired": "Sitzung abgelaufen",
"loggingOut": "Abmeldung...",
"@onDevice": {
"description": "The text displayed above folders/albums stored on device",
"type": "text"
},
"onDevice": "Auf dem Gerät",
"name": "Name",
"newest": "Zuletzt",
"lastUpdated": "Zuletzt aktualisiert",
"deleteEmptyAlbums": "Leere Alben löschen",
"deleteEmptyAlbumsWithQuestionMark": "Leere Alben löschen?",
"deleteAlbumsDialogBody": "Damit werden alle leeren Alben gelöscht. Dies ist nützlich, wenn du das Durcheinander in deiner Albenliste verringern möchtest.",
"restore": "Wiederherstellen",
"@restore": {
"description": "Display text for an action which triggers a restore of item from trash",
"type": "text"
},
"moveToAlbum": "Zum Album verschieben",
"unarchive": "Dearchivieren",
"favorite": "Favorit",
"shareLink": "Link teilen",
"addToEnte": "Zu ente hinzufügen",
"addToAlbum": "Zum Album hinzufügen",
"delete": "Löschen",
"share": "Teilen",
"searchByAlbumNameHint": "Name des Albums",
"albumTitle": "Albumtitel",
"enterAlbumName": "Albumname eingeben",
"restoringFiles": "Dateien werden wiederhergestellt...",
"invite": "Einladen",
"shareYourFirstAlbum": "Teile dein erstes Album",
"sharedWith": "Geteilt mit {emailIDs}",
"sharedWithMe": "Mit mir geteilt",
"sharedByMe": "Von mir geteilt",
"doubleYourStorage": "Speicherplatz verdoppeln",
"referFriendsAnd2xYourPlan": "Begeistere Freunde für uns und verdopple deinen Speicher",
"shareAlbumHint": "Öffne ein Album und tippe auf den Teilen-Button oben rechts, um zu teilen.",
"renameAlbum": "Album umbenennen",
"rename": "Umbenennen",
"leaveSharedAlbum": "Geteiltes Album verlassen?",
"leaveAlbum": "Album verlassen",
"photosAddedByYouWillBeRemovedFromTheAlbum": "Von dir hinzugefügte Fotos werden vom Album entfernt",
"youveNoFilesInThisAlbumThatCanBeDeleted": "Du hast keine Dateien in diesem Album, die gelöscht werden können",
"youDontHaveAnyArchivedItems": "Du hast keine archivierten Elemente.",
"ignoredFolderUploadReason": "Einige Dateien in diesem Album werden beim Upload ignoriert, weil sie zuvor auf ente gelöscht wurden.",
"resetIgnoredFiles": "Ignorierte Dateien zurücksetzen",
"deviceFilesAutoUploading": "Dateien, die zu diesem Album hinzugefügt werden, werden automatisch zu ente hochgeladen.",
"turnOnBackupForAutoUpload": "Aktiviere die Sicherung, um automatisch neu hinzugefügte Dateien dieses Ordners auf ente hochzuladen.",
"noHiddenPhotosOrVideos": "Keine versteckten Fotos oder Videos",
"nothingToSeeHere": "Hier gibt es nichts zu sehen! 👀",
"unarchiveAlbum": "Album dearchivieren",
"archiveAlbum": "Album archivieren",
"pleaseWaitDeletingAlbum": "Bitte warten, Album wird gelöscht",
"noResultsFound": "Keine Ergebnisse gefunden",
"loadingExifData": "Lade Exif-Daten...",
"viewAllExifData": "Alle Exif-Daten anzeigen",
"noExifData": "Keine Exif-Daten",
"thisImageHasNoExifData": "Dieses Bild hat keine Exif-Daten",
"exif": "EXIF",
"noResults": "Keine Ergebnisse",
"close": "Schließen",
"setAs": "Festlegen als",
"fileSavedToGallery": "Datei in Galerie gespeichert",
"download": "Herunterladen",
"downloadFailed": "Herunterladen fehlgeschlagen",
"authToViewYourMemories": "Bitte authentifizieren, um deine Erinnerungsstücke anzusehen",
"twofactorAuthenticationSuccessfullyReset": "Zwei-Faktor-Authentifizierung (2FA) erfolgreich zurückgesetzt",
"twofactorAuthenticationHasBeenDisabled": "Zwei-Faktor-Authentifizierung (2FA) wurde deaktiviert",
"disablingTwofactorAuthentication": "Zwei-Faktor-Authentifizierung (2FA) wird deaktiviert...",
"allMemoriesPreserved": "Alle Erinnerungsstücke gesichert",
"syncProgress": "{completed}/{total} Erinnerungsstücke gesichert",
"@syncProgress": {
"description": "Text to tell user how many memories have been preserved",
"placeholders": {
"completed": {
"type": "int"
},
"total": {
"type": "int"
}
}
},
"loadMessage2": "Wir haben bereits mehr als 10 Millionen Erinnerungsstücke gesichert",
"galleryMemoryLimitInfo": "Bis zu 1000 Erinnerungsstücke angezeigt in der Galerie",
"rotateRight": "Nach rechts drehen",
"saveCopy": "Kopie speichern",
"color": "Farbe",
"yesDiscardChanges": "Ja, Änderungen verwerfen",
"doYouWantToDiscardTheEditsYouHaveMade": "Möchtest du deine Änderungen verwerfen?",
"saving": "Speichern...",
"editsSaved": "Änderungen gespeichert"
}

View file

@ -51,7 +51,17 @@
"checkInboxAndSpamFolder": "Please check your inbox (and spam) to complete verification",
"tapToEnterCode": "Tap to enter code",
"resendEmail": "Resend email",
"weveSentAMailTo": "We've sent a mail to",
"weHaveSendEmailTo": "We have sent a mail to <green>{email}</green>",
"@weHaveSendEmailTo": {
"description": "Text to indicate that we have sent a mail to the user",
"placeholders": {
"email": {
"description": "The email address of the user",
"type": "String",
"example": "example@ente.io"
}
}
},
"setPasswordTitle": "Set password",
"changePasswordTitle": "Change password",
"resetPasswordTitle": "Reset password",
@ -85,7 +95,7 @@
"ackPasswordLostWarning": "I understand that if I lose my password, I may lose my data since my data is <underline>end-to-end encrypted</underline>.",
"privacyPolicyTitle": "Privacy Policy",
"termsOfServicesTitle": "Terms",
"signUpTerms" : "I agree to the <u-terms>terms of service</u-terms> and <u-policy>privacy policy</u-policy>",
"signUpTerms": "I agree to the <u-terms>terms of service</u-terms> and <u-policy>privacy policy</u-policy>",
"logInLabel": "Log in",
"loginTerms": "By clicking log in, I agree to the <u-terms>terms of service</u-terms> and <u-policy>privacy policy</u-policy>",
"changeEmail": "Change email",
@ -613,6 +623,11 @@
"storageLimitExceeded": "Storage limit exceeded",
"upgrade": "Upgrade",
"raiseTicket": "Raise ticket",
"@raiseTicket": {
"description": "Button text for raising a support tickets in case of unhandled errors during backup",
"type": "text"
},
"backupFailed": "Backup failed",
"couldNotBackUpTryLater": "We could not backup your data.\nWe will retry later.",
"enteCanEncryptAndPreserveFilesOnlyIfYouGrant": "ente can encrypt and preserve files only if you grant access to them",
@ -626,6 +641,16 @@
"collectEventPhotos": "Collect event photos",
"sessionExpired": "Session expired",
"loggingOut": "Logging out...",
"@onDevice": {
"description": "The text displayed above folders/albums stored on device",
"type": "text"
},
"onDevice": "On device",
"@onEnte": {
"description": "The text displayed above albums backed up to ente",
"type": "text"
},
"onEnte": "On <branding>ente</branding>",
"name": "Name",
"newest": "Newest",
"lastUpdated": "Last updated",
@ -721,7 +746,7 @@
"calculating": "Calculating...",
"pleaseWaitDeletingAlbum": "Please wait, deleting album",
"searchHintText": "Albums, months, days, years, ...",
"searchByExamples": "\u2022 Album names (e.g. \"Camera\")\n\u2022 Types of files (e.g. \"Videos\", \".gif\")\n\u2022 Years and months (e.g. \"2022\", \"January\")\n\u2022 Holidays (e.g. \"Christmas\")\n\u2022 Photo descriptions (e.g. “#fun”)",
"searchByExamples": "• Album names (e.g. \"Camera\")\n• Types of files (e.g. \"Videos\", \".gif\")\n• Years and months (e.g. \"2022\", \"January\")\n• Holidays (e.g. \"Christmas\")\n• Photo descriptions (e.g. “#fun”)",
"youCanTrySearchingForADifferentQuery": "You can try searching for a different query.",
"noResultsFound": "No results found",
"addedBy": "Added by {emailOrName}",
@ -756,7 +781,7 @@
"@filesBackedUpInAlbum": {
"description": "Text to tell user how many files have been backed up in the album",
"placeholders": {
"count" :{
"count": {
"example": "1",
"type": "int"
},
@ -771,7 +796,7 @@
"@filesBackedUpFromDevice": {
"description": "Text to tell user how many files have been backed up from this device",
"placeholders": {
"count" :{
"count": {
"example": "1",
"type": "int"
},
@ -788,7 +813,7 @@
"freeUpAccessPostDelete": "You can still access {count, plural, one {it} other {them}} on ente as long as you have an active subscription",
"@freeUpAccessPostDelete": {
"placeholders": {
"count" :{
"count": {
"example": "1",
"type": "int"
}
@ -821,7 +846,7 @@
"@syncProgress": {
"description": "Text to tell user how many memories have been preserved",
"placeholders": {
"completed" :{
"completed": {
"type": "int"
},
"total": {
@ -880,5 +905,31 @@
"loadMessage8": "web.ente.io has a slick uploader",
"loadMessage9": "We use Xchacha20Poly1305 to safely encrypt your data",
"language": "Language",
"selectLanguage": "Select Language"
"selectLanguage": "Select Language",
"locationName": "Location name",
"addLocation": "Add location",
"groupNearbyPhotos": "Group nearby photos",
"location": "Location",
"kiloMeterUnit": "km",
"addLocationButton": "Add",
"radius": "Radius",
"locationTagFeatureDescription": "A location tag groups all photos that were taken within some radius of a photo",
"galleryMemoryLimitInfo": "Up to 1000 memories shown in gallery",
"save": "Save",
"centerPoint": "Center point",
"pickCenterPoint": "Pick center point",
"useSelectedPhoto": "Use selected photo",
"edit": "Edit",
"deleteLocation": "Delete location",
"rotateLeft": "Rotate left",
"flip": "Flip",
"rotateRight": "Rotate right",
"saveCopy": "Save copy",
"light": "Light",
"color": "Color",
"yesDiscardChanges": "Yes, discard changes",
"doYouWantToDiscardTheEditsYouHaveMade": "Do you want to discard the edits you have made?",
"saving": "Saving...",
"editsSaved": "Edits saved",
"oopsCouldNotSaveEdits": "Oops, could not save edits"
}

View file

@ -1 +1,933 @@
{}
{
"enterYourEmailAddress": "Escribe tu correo electrónico",
"accountWelcomeBack": "¡Bienvenido de nuevo!",
"email": "Correo electrónico",
"cancel": "Cancelar",
"verify": "Verificar",
"invalidEmailAddress": "Dirección de correo electrónico no válida",
"enterValidEmail": "Por favor, introduzca una dirección de correo electrónico válida.",
"deleteAccount": "Eliminar cuenta",
"askDeleteReason": "¿Cuál es la razón principal por la que eliminas tu cuenta?",
"deleteAccountFeedbackPrompt": "Lamentamos que te vayas. Por favor, explícanos el motivo para ayudarnos a mejorar.",
"feedback": "Sugerencias",
"kindlyHelpUsWithThisInformation": "Por favor ayúdanos con esta información",
"confirmDeletePrompt": "Sí, quiero eliminar permanentemente esta cuenta y todos sus datos.",
"confirmAccountDeletion": "Corfirmar borrado de cuenta",
"deleteConfirmDialogBody": "Está a punto de eliminar permanentemente su cuenta y todos sus datos.\nEsta acción es irreversible.",
"deleteAccountPermanentlyButton": "Eliminar Cuenta Permanentemente",
"yourAccountHasBeenDeleted": "Su cuenta ha sido eliminada",
"selectReason": "Seleccionar motivo",
"deleteReason1": "Falta una característica clave que necesito",
"deleteReason2": "La aplicación o una característica determinada no \nse comporta como creo que debería",
"deleteReason3": "He encontrado otro servicio que me gusta más",
"deleteReason4": "Mi motivo no se encuentra en la lista",
"sendEmail": "Enviar correo electrónico",
"deleteRequestSLAText": "Su solicitud será procesada dentro de 72 horas.",
"deleteEmailRequest": "Por favor, envíe un correo electrónico a <warning>account-deletion@ente.io</warning> desde su dirección de correo electrónico registrada.",
"ok": "Aceptar",
"createAccount": "Crear cuenta",
"createNewAccount": "Crear nueva cuenta",
"password": "Contraseña",
"confirmPassword": "Confirmar contraseña",
"activeSessions": "Sesiónes activas",
"oops": "Ups",
"somethingWentWrongPleaseTryAgain": "Algo salió mal, por favor inténtalo de nuevo",
"thisWillLogYouOutOfThisDevice": "¡Esto cerrará la sesión de este dispositivo!",
"thisWillLogYouOutOfTheFollowingDevice": "Esto cerrará la sesión del siguiente dispositivo:",
"terminateSession": "¿Terminar sesión?",
"terminate": "Terminar",
"thisDevice": "Este dispositivo",
"recoverButton": "Recuperar",
"recoverySuccessful": "¡Recuperación exitosa!",
"decrypting": "Descifrando...",
"incorrectRecoveryKeyTitle": "Clave de recuperación incorrecta",
"incorrectRecoveryKeyBody": "La clave de recuperación introducida es incorrecta",
"forgotPassword": "Olvidé mi contraseña",
"enterYourRecoveryKey": "Introduzca su clave de recuperación",
"noRecoveryKey": "¿Sin clave de recuperación?",
"sorry": "Lo sentimos",
"noRecoveryKeyNoDecryption": "Debido a la naturaleza de nuestro protocolo de cifrado de extremo a extremo, sus datos no pueden ser descifrados sin su contraseña o clave de recuperación",
"verifyEmail": "Verificar correo electrónico",
"checkInboxAndSpamFolder": "Revisa tu bandeja de entrada (y spam) para completar la verificación",
"tapToEnterCode": "Toca para introducir el código",
"resendEmail": "Reenviar correo electrónico",
"weHaveSendEmailTo": "Hemos enviado un correo a <green>{email}</green>",
"@weHaveSendEmailTo": {
"description": "Text to indicate that we have sent a mail to the user",
"placeholders": {
"email": {
"description": "The email address of the user",
"type": "String",
"example": "example@ente.io"
}
}
},
"setPasswordTitle": "Establecer contraseña",
"changePasswordTitle": "Cambiar contraseña",
"resetPasswordTitle": "Restablecer contraseña",
"encryptionKeys": "Claves de cifrado",
"passwordWarning": "No almacenamos esta contraseña, así que si la olvidas, <underline>no podemos descifrar tus datos</underline>",
"enterPasswordToEncrypt": "Introduzca una contraseña que podamos usar para cifrar sus datos",
"enterNewPasswordToEncrypt": "Introduzca una nueva contraseña que podamos usar para cifrar sus datos",
"weakStrength": "Poco segura",
"strongStrength": "Segura",
"moderateStrength": "Moderada",
"passwordStrength": "Seguridad de la contraseña : {passwordStrengthValue}",
"@passwordStrength": {
"description": "Text to indicate the password strength",
"placeholders": {
"passwordStrengthValue": {
"description": "The strength of the password as a string",
"type": "String",
"example": "Weak or Moderate or Strong"
}
},
"message": "Password Strength: {passwordStrengthText}"
},
"passwordChangedSuccessfully": "Contraseña cambiada correctamente",
"generatingEncryptionKeys": "Generando claves de encriptación...",
"pleaseWait": "Por favor, espere...",
"continueLabel": "Continuar",
"insecureDevice": "Dispositivo inseguro",
"sorryWeCouldNotGenerateSecureKeysOnThisDevicennplease": "Lo sentimos, no hemos podido generar claves seguras en este dispositivo.\n\nRegístrate desde un dispositivo diferente.",
"howItWorks": "Cómo funciona",
"encryption": "Cifrado",
"ackPasswordLostWarning": "Entiendo que si pierdo mi contraseña podría perder mis datos, ya que mis datos están <underline>cifrados de extremo a extremo</underline>.",
"privacyPolicyTitle": "Política de Privacidad",
"termsOfServicesTitle": "Términos",
"signUpTerms": "Estoy de acuerdo con los <u-terms>términos del servicio</u-terms> y <u-policy> la política de privacidad</u-policy>",
"logInLabel": "Iniciar sesión",
"loginTerms": "Al hacer clic en iniciar sesión, acepto los <u-terms>términos de servicio</u-terms> y <u-policy>la política de privacidad</u-policy>",
"changeEmail": "Cambiar correo electrónico",
"enterYourPassword": "Ingrese su contraseña",
"welcomeBack": "¡Bienvenido de nuevo!",
"contactSupport": "Contactar con soporte",
"incorrectPasswordTitle": "Contraseña incorrecta",
"pleaseTryAgain": "Por favor, inténtalo nuevamente",
"recreatePasswordTitle": "Recrear contraseña",
"useRecoveryKey": "Usar clave de recuperación",
"recreatePasswordBody": "El dispositivo actual no es lo suficientemente potente para verificar su contraseña, pero podemos regenerarla de una manera que funcione con todos los dispositivos.\n\nPor favor inicie sesión usando su clave de recuperación y regenere su contraseña (puede volver a utilizar la misma si lo desea).",
"verifyPassword": "Verificar contraseña",
"recoveryKey": "Clave de recuperación",
"recoveryKeyOnForgotPassword": "Si olvida su contraseña, la única forma de recuperar sus datos es con esta clave.",
"recoveryKeySaveDescription": "Nosotros no almacenamos esta clave, por favor guarde dicha clave de 24 palabras en un lugar seguro.",
"doThisLater": "Hacer esto más tarde",
"saveKey": "Guardar Clave",
"recoveryKeyCopiedToClipboard": "Clave de recuperación copiada al portapapeles",
"recoverAccount": "Recuperar cuenta",
"recover": "Recuperar",
"dropSupportEmail": "Por favor, envíe un email a {supportEmail} desde su dirección de correo electrónico registrada",
"@dropSupportEmail": {
"placeholders": {
"supportEmail": {
"description": "The support email address",
"type": "String",
"example": "support@ente.io"
}
}
},
"twofactorSetup": "Configuración de dos pasos",
"enterCode": "Introduzca el código",
"scanCode": "Escanear código",
"codeCopiedToClipboard": "Código copiado al portapapeles",
"copypasteThisCodentoYourAuthenticatorApp": "Copiar y pegar este código\na su aplicación de autenticador",
"tapToCopy": "toque para copiar",
"scanThisBarcodeWithnyourAuthenticatorApp": "Escanea este código QR con tu aplicación de autenticación",
"enterThe6digitCodeFromnyourAuthenticatorApp": "Ingrese el código de seis dígitos de su aplicación de autenticación",
"confirm": "Confirmar",
"setupComplete": "Configuración completa",
"saveYourRecoveryKeyIfYouHaventAlready": "Guarda tu clave de recuperación si aún no lo has hecho",
"thisCanBeUsedToRecoverYourAccountIfYou": "Esto puede utilizarse para recuperar su cuenta si pierde su segundo factor",
"twofactorAuthenticationPageTitle": "Autenticación en dos pasos",
"lostDevice": "¿Perdió su dispositivo?",
"verifyingRecoveryKey": "Verificando clave de recuperación...",
"recoveryKeyVerified": "Clave de recuperación verificada",
"recoveryKeySuccessBody": "¡Genial! Su clave de recuperación es válida. Gracias por verificar.\n\nPor favor, recuerde mantener su clave de recuperación segura.",
"invalidRecoveryKey": "La clave de recuperación introducida no es válida. Por favor, asegúrese de que contiene 24 palabras y compruebe la ortografía de cada una.\n\nSi ha introducido un código de recuperación antiguo, asegúrese de que tiene 64 caracteres de largo y compruebe cada uno de ellos.",
"invalidKey": "Clave inválida",
"tryAgain": "Inténtelo de nuevo",
"viewRecoveryKey": "Ver código de recuperación",
"confirmRecoveryKey": "Confirmar clave de recuperación",
"recoveryKeyVerifyReason": "Su clave de recuperación es la única forma de recuperar sus fotos si olvida su contraseña. Puede encontrar su clave de recuperación en Ajustes > Cuenta.\n\nPor favor, introduzca su clave de recuperación aquí para verificar que la ha guardado correctamente.",
"confirmYourRecoveryKey": "Confirme su clave de recuperación",
"addViewer": "Añadir espectador",
"addCollaborator": "Agregar colaborador",
"addANewEmail": "Agregar nuevo correo electrónico",
"orPickAnExistingOne": "O elige uno existente",
"collaboratorsCanAddPhotosAndVideosToTheSharedAlbum": "Colaboradores pueden añadir fotos y videos al álbum compartido.",
"enterEmail": "Ingresar correo electrónico ",
"albumOwner": "Propietario",
"@albumOwner": {
"description": "Role of the album owner"
},
"you": "Usted",
"collaborator": "Colaborador",
"addMore": "Añadir más",
"@addMore": {
"description": "Button text to add more collaborators/viewers"
},
"viewer": "Espectador",
"remove": "Quitar",
"removeParticipant": "Quitar participante",
"@removeParticipant": {
"description": "menuSectionTitle for removing a participant"
},
"manage": "Administrar",
"addedAs": "Agregado como",
"changePermissions": "¿Cambiar permisos?",
"yesConvertToViewer": "Sí, convertir a espectador",
"cannotAddMorePhotosAfterBecomingViewer": "{user} no podrá añadir más fotos a este álbum\n\nTodavía podrán eliminar las fotos ya añadidas por ellos",
"allowAddingPhotos": "Permitir añadir fotos",
"@allowAddingPhotos": {
"description": "Switch button to enable uploading photos to a public link"
},
"allowAddPhotosDescription": "Permitir a las personas con el enlace añadir fotos al álbum compartido.",
"passwordLock": "Bloqueo por contraseña",
"disableDownloadWarningTitle": "Por favor tenga en cuenta",
"disableDownloadWarningBody": "Los espectadores todavía pueden tomar capturas de pantalla o guardar una copia de sus fotos usando herramientas externas",
"allowDownloads": "Permitir descargas",
"linkDeviceLimit": "Límite del dispositivo",
"linkExpiry": "Enlace vence",
"linkExpired": "Vencido",
"linkEnabled": "Habilitado",
"linkNeverExpires": "Nunca",
"expiredLinkInfo": "Este enlace ha caducado. Por favor, seleccione una nueva fecha de caducidad o deshabilite la fecha de caducidad.",
"setAPassword": "Establecer una contraseña",
"lockButtonLabel": "Bloquear",
"enterPassword": "Introduzca contraseña",
"removeLink": "Eliminar enlace",
"manageLink": "Administrar enlace",
"linkExpiresOn": "El enlace caducará en {expiryTime}",
"albumUpdated": "Álbum actualizado",
"maxDeviceLimitSpikeHandling": "Cuando se establece al máximo ({maxValue}), el límite del dispositivo se relajará para permitir picos temporales de un gran número de espectadores.",
"@maxDeviceLimitSpikeHandling": {
"placeholders": {
"maxValue": {
"type": "int",
"example": "100"
}
}
},
"never": "Nunca",
"custom": "Personalizado",
"@custom": {
"description": "Label for setting custom value for link expiry"
},
"after1Hour": "Después de 1 hora",
"after1Day": "Después de un día",
"after1Week": "Después de una semana",
"after1Month": "Después de un mes",
"after1Year": "Después de un año",
"manageParticipants": "Administrar",
"collabLinkSectionDescription": "Crea un enlace para que la gente pueda añadir y ver fotos en tu álbum compartido sin necesidad de la aplicación ente o una cuenta. Genial para recolectar fotos de eventos.",
"collectPhotos": "Recolectar fotos",
"collaborativeLink": "Enlace colaborativo",
"shareWithNonenteUsers": "Compartir con usuarios no ente",
"createPublicLink": "Crear enlace público",
"sendLink": "Enviar enlace",
"copyLink": "Copiar enlace",
"linkHasExpired": "El enlace ha caducado",
"publicLinkEnabled": "Enlace público habilitado",
"shareALink": "Compartir un enlace",
"sharedAlbumSectionDescription": "Crear álbumes compartidos y colaborativos con otros usuarios ente, incluyendo usuarios en planes gratuitos.",
"shareWithPeopleSectionTitle": "{numberOfPeople, plural, =0 {Compartir con personas específicas} =1 {Compartido con 1 persona} other {Compartido con {numberOfPeople} personas}}",
"@shareWithPeopleSectionTitle": {
"placeholders": {
"numberOfPeople": {
"type": "int",
"example": "2"
}
}
},
"thisIsYourVerificationId": "Esta es tu ID de verificación",
"someoneSharingAlbumsWithYouShouldSeeTheSameId": "Alguien compartiendo álbumes con usted debería ver el mismo ID en su dispositivo.",
"howToViewShareeVerificationID": "Por favor, pídeles que mantengan presionada su dirección de correo electrónico en la pantalla de ajustes, y verifique que los IDs de ambos dispositivos coincidan.",
"thisIsPersonVerificationId": "Este es el ID de verificación de {email}",
"@thisIsPersonVerificationId": {
"placeholders": {
"email": {
"type": "String",
"example": "someone@ente.io"
}
}
},
"verificationId": "ID de verificación",
"verifyEmailID": "Verificar {email}",
"emailNoEnteAccount": "{email} no tiene una cuenta ente.\n\nEnvíale una invitación para compartir fotos.",
"shareMyVerificationID": "Aquí está mi ID de verificación: {verificationID} para ente.io.",
"shareTextConfirmOthersVerificationID": "Hola, ¿puedes confirmar que esta es tu ID de verificación ente.io: {verificationID}?",
"somethingWentWrong": "Algo salió mal",
"sendInvite": "Enviar invitación",
"shareTextRecommendUsingEnte": "Descarga ente para que podamos compartir fácilmente fotos y videos en su calidad original\n\nhttps://ente.io/#download",
"done": "Hecho",
"applyCodeTitle": "Usar código",
"enterCodeDescription": "Introduce el código proporcionado por tu amigo para reclamar almacenamiento gratuito para ambos",
"apply": "Aplicar",
"failedToApplyCode": "Error al aplicar el código",
"enterReferralCode": "Ingresar código de referencia",
"codeAppliedPageTitle": "Código aplicado",
"storageInGB": "{storageAmountInGB} GB",
"claimed": "Reclamado",
"@claimed": {
"description": "Used to indicate storage claimed, like 10GB Claimed"
},
"details": "Detalles",
"claimMore": "¡Reclama más!",
"theyAlsoGetXGb": "También obtienen {storageAmountInGB} GB",
"freeStorageOnReferralSuccess": "{storageAmountInGB} GB cada vez que alguien se registra en un plan de pago y aplica tu código",
"shareTextReferralCode": "ente código de referencia: {referralCode} \n\nAplicarlo en Ajustes → General → Referencias para obtener {referralStorageInGB} GB gratis después de registrarse en un plan de pago\n\nhttps://ente.io",
"claimFreeStorage": "Reclamar almacenamiento gratis",
"inviteYourFriends": "Invita a tus amigos",
"failedToFetchReferralDetails": "No se pueden obtener los detalles de la referencia. Por favor, inténtalo de nuevo más tarde.",
"referralStep1": "1. Dale este código a tus amigos",
"referralStep2": "2. Se inscriben a un plan pagado",
"referralStep3": "3. Ambos obtienen {storageInGB} GB* gratis",
"referralsAreCurrentlyPaused": "Las referencias están actualmente en pausa",
"youCanAtMaxDoubleYourStorage": "* Puedes al máximo duplicar tu almacenamiento",
"claimedStorageSoFar": "{isFamilyMember, select, true {Su familia ha reclamado {storageAmountInGb} Gb hasta el momento} false {Tú has reclamado {storageAmountInGb} Gb hasta el momento} other {¡Tú has reclamado {storageAmountInGb} Gb hasta el momento!}}",
"@claimedStorageSoFar": {
"placeholders": {
"isFamilyMember": {
"type": "String",
"example": "true"
},
"storageAmountInGb": {
"type": "int",
"example": "10"
}
}
},
"faq": "Preguntas Frecuentes",
"oopsSomethingWentWrong": "Ups, algo salió mal",
"peopleUsingYourCode": "Personas usando tu código",
"eligible": "elegible",
"total": "total",
"codeUsedByYou": "Código usado por ti",
"freeStorageClaimed": "Almacenamiento gratuito reclamado",
"freeStorageUsable": "Almacenamiento libre disponible",
"usableReferralStorageInfo": "El almacenamiento utilizable está limitado por su plan actual. El exceso de almacenamiento reclamado se volverá automáticamente utilizable cuando actualice su plan.",
"removeFromAlbumTitle": "¿Quitar del álbum?",
"removeFromAlbum": "Quitar del álbum",
"itemsWillBeRemovedFromAlbum": "Los elementos seleccionados serán removidos de este álbum",
"removeShareItemsWarning": "Algunos de los elementos que estás eliminando fueron añadidos por otras personas, y perderás el acceso a ellos",
"addingToFavorites": "Añadiendo a favoritos...",
"removingFromFavorites": "Quitando de favoritos...",
"sorryCouldNotAddToFavorites": "¡Lo sentimos, no se pudo añadir a favoritos!",
"sorryCouldNotRemoveFromFavorites": "¡Lo sentimos, no se pudo quitar de favoritos!",
"subscribeToEnableSharing": "Parece que su suscripción ha caducado. Por favor, suscríbase para habilitar el compartir.",
"subscribe": "Suscribirse",
"canOnlyRemoveFilesOwnedByYou": "Sólo puede eliminar archivos de tu propiedad",
"deleteSharedAlbum": "¿Borrar álbum compartido?",
"deleteAlbum": "Borrar álbum",
"deleteAlbumDialog": "¿También eliminar las fotos (y los vídeos) presentes en este álbum de <bold>todos</bold> los otros álbumes de los que forman parte?",
"deleteSharedAlbumDialogBody": "El álbum se eliminará para todos\n\nPerderás el acceso a las fotos compartidas en este álbum que son propiedad de otros",
"yesRemove": "Sí, quitar",
"creatingLink": "Creando enlace...",
"removeWithQuestionMark": "Quitar?",
"removeParticipantBody": "{userEmail} será eliminado de este álbum compartido\n\nCualquier foto añadida por ellos también será eliminada del álbum",
"keepPhotos": "Conservar las fotos",
"deletePhotos": "Borrar las fotos",
"inviteToEnte": "Invitar a ente",
"removePublicLink": "Quitar enlace público",
"disableLinkMessage": "Esto eliminará el enlace público para acceder a \"{albumName}\".",
"sharing": "Compartiendo...",
"youCannotShareWithYourself": "No puedes compartir contigo mismo",
"archive": "Archivo",
"createAlbumActionHint": "Mantenga presionado para seleccionar fotos y haga clic en + para crear un álbum",
"importing": "Importando....",
"failedToLoadAlbums": "Error al cargar álbumes",
"hidden": "Oculto",
"authToViewYourHiddenFiles": "Por favor, autentifiquese para ver sus archivos ocultos",
"trash": "Papelera",
"uncategorized": "Sin categorizar",
"videoSmallCase": "vídeo",
"photoSmallCase": "foto",
"singleFileDeleteHighlight": "Se borrará de todos los álbumes.",
"singleFileInBothLocalAndRemote": "Este {fileType} está tanto en ente como en tu dispositivo.",
"singleFileInRemoteOnly": "Este {fileType} se eliminará de ente.",
"singleFileDeleteFromDevice": "Este {fileType} se eliminará de tu dispositivo.",
"deleteFromEnte": "Eliminar de ente",
"yesDelete": "Sí, eliminar",
"movedToTrash": "Movido a la papelera",
"deleteFromDevice": "Eliminar del dispositivo",
"deleteFromBoth": "Eliminar de ambos",
"newAlbum": "Nuevo álbum",
"albums": "Álbunes",
"memoryCount": "{count, plural, zero{no recuerdos} one{{count} recuerdo} other{{count} recuerdos}}\n",
"@memoryCount": {
"description": "The text to display the number of memories",
"type": "text",
"placeholders": {
"count": {
"example": "1",
"type": "int"
}
}
},
"selectedPhotos": "{count} seleccionados",
"@selectedPhotos": {
"description": "Display the number of selected photos",
"type": "text",
"placeholders": {
"count": {
"example": "5",
"type": "int"
}
}
},
"selectedPhotosWithYours": "{count} seleccionados ({yourCount} tuyos)",
"@selectedPhotosWithYours": {
"description": "Display the number of selected photos, including the number of selected photos owned by the user",
"type": "text",
"placeholders": {
"count": {
"example": "12",
"type": "int"
},
"yourCount": {
"example": "2",
"type": "int"
}
}
},
"advancedSettings": "Avanzado",
"@advancedSettings": {
"description": "The text to display in the advanced settings section"
},
"photoGridSize": "Tamaño de la cuadrícula de fotos",
"manageDeviceStorage": "Administrar almacenamiento del dispositivo",
"selectFoldersForBackup": "Seleccionar carpetas para el respaldo",
"selectedFoldersWillBeEncryptedAndBackedUp": "Las carpetas seleccionadas se cifrarán y se respaldarán",
"unselectAll": "Desmarcar todos",
"selectAll": "Seleccionar todos",
"skip": "Omitir",
"updatingFolderSelection": "Actualizando la selección de carpeta...",
"itemCount": "{count, plural, one{{count} elemento} other{{count} elementos}}",
"yearsAgo": "{count, plural, one{{count} hace un año} other{{count} hace años}}",
"backupSettings": "Ajustes de copia de seguridad",
"backupOverMobileData": "Copia de seguridad usando datos móviles",
"backupVideos": "Respaldar vídeos",
"disableAutoLock": "Desactivar autobloqueo",
"deviceLockExplanation": "Deshabilita el bloqueo de pantalla del dispositivo cuando ente está en primer plano y hay una copia de seguridad en curso. Normalmente esto no es necesario, pero puede ayudar a que las grandes cargas y las importaciones iniciales de grandes bibliotecas se completen más rápido.",
"about": "Acerca de",
"weAreOpenSource": "¡Somos de código abierto!",
"privacy": "Privacidad",
"terms": "Términos",
"checkForUpdates": "Comprobar actualizaciónes",
"checking": "Comprobando...",
"youAreOnTheLatestVersion": "Estás usando la última versión",
"account": "Cuenta",
"manageSubscription": "Administrar tu suscripción",
"authToChangeYourEmail": "Por favor, autentifíquese para cambiar su correo electrónico",
"changePassword": "Cambiar contraseña",
"authToChangeYourPassword": "Por favor, autentifíquese para cambiar su contraseña",
"exportYourData": "Exportar tus datos",
"logout": "Cerrar sesión",
"authToInitiateAccountDeletion": "Por favor, autentifíquese para iniciar la eliminación de la cuenta",
"areYouSureYouWantToLogout": "¿Seguro que quiere cerrar la sesión?",
"yesLogout": "Sí, cerrar sesión",
"aNewVersionOfEnteIsAvailable": "Hay una nueva versión de ente disponible.",
"update": "Actualizar",
"installManually": "Instalar manualmente",
"criticalUpdateAvailable": "Actualización crítica disponible",
"updateAvailable": "Actualizacion disponible",
"downloading": "Descargando...",
"theDownloadCouldNotBeCompleted": "No se ha podido completar la descarga",
"retry": "Reintentar",
"backedUpFolders": "Carpetas respaldadas",
"backup": "Copia de respaldo",
"freeUpDeviceSpace": "Liberar espacio del dispositivo",
"allClear": "✨ Todo limpio",
"noDeviceThatCanBeDeleted": "No tienes archivos en este dispositivo que puedan ser borrados",
"removeDuplicates": "Eliminar duplicados",
"noDuplicates": "✨ Sin duplicados",
"youveNoDuplicateFilesThatCanBeCleared": "No tienes archivos duplicados que puedan ser borrados",
"success": "Éxito",
"rateUs": "Califícanos",
"remindToEmptyDeviceTrash": "También vacía \"Eliminado Recientemente\" de \"Configuración\" -> \"Almacenamiento\" para reclamar el espacio libre",
"youHaveSuccessfullyFreedUp": "¡Has liberado {storageSaved} con éxito!",
"@youHaveSuccessfullyFreedUp": {
"description": "The text to display when the user has successfully freed up storage",
"type": "text",
"placeholders": {
"storageSaved": {
"example": "1.2 GB",
"type": "String"
}
}
},
"remindToEmptyEnteTrash": "También vacía tu \"Papelera\" para reclamar el espacio liberado",
"sparkleSuccess": "✨ Éxito",
"duplicateFileCountWithStorageSaved": "¡Has limpiado {count, plural, one{{count} archivo duplicado} other{{count} archivos duplicados}}, ahorrando ({storageSaved}!)",
"@duplicateFileCountWithStorageSaved": {
"description": "The text to display when the user has successfully cleaned up duplicate files",
"type": "text",
"placeholders": {
"count": {
"example": "1",
"type": "int"
},
"storageSaved": {
"example": "1.2 GB",
"type": "String"
}
}
},
"familyPlans": "Planes familiares",
"referrals": "Referidos",
"advanced": "Avanzado",
"general": "General",
"security": "Seguridad",
"authToViewYourRecoveryKey": "Por favor, autentifíquese para ver su clave de recuperación",
"twofactor": "Dos factores",
"authToConfigureTwofactorAuthentication": "Por favor autentificar para configurar autenticación de dos factores",
"lockscreen": "Pantalla de bloqueo",
"authToChangeLockscreenSetting": "Por favor autentificar para cambiar la configuración de bloqueo de pantalla",
"lockScreenEnablePreSteps": "Para activar la pantalla de bloqueo, por favor configure el código de acceso del dispositivo o el bloqueo de pantalla en los ajustes de su sistema.",
"viewActiveSessions": "Ver sesiones activas",
"authToViewYourActiveSessions": "Por favor, autentifíquese para ver sus sesiones activas",
"disableTwofactor": "Deshabilitar dos factores",
"confirm2FADisable": "¿Estás seguro de que desea deshabilitar la autenticación de doble factor?",
"no": "No",
"yes": "Sí",
"social": "Social",
"rateUsOnStore": "Califícanos en {storeName}",
"blog": "Blog",
"merchandise": "Mercancías",
"twitter": "Twitter",
"mastodon": "Mastodon",
"matrix": "Matrix",
"discord": "Discord",
"reddit": "Reddit",
"yourStorageDetailsCouldNotBeFetched": "Tus datos de almacenamiento no se han podido obtener",
"reportABug": "Reportar un error",
"reportBug": "Reportar error",
"suggestFeatures": "Sugerir una característica",
"support": "Soporte",
"theme": "Tema",
"lightTheme": "Claro",
"darkTheme": "Oscuro",
"systemTheme": "Sistema",
"freeTrial": "Prueba gratuita",
"selectYourPlan": "Elegir tu suscripción",
"enteSubscriptionPitch": "ente conserva tus recuerdos, así que siempre están disponibles para ti, incluso si pierdes tu dispositivo.",
"enteSubscriptionShareWithFamily": "Tu familia también puede ser agregada a tu plan.",
"currentUsageIs": "El uso actual es ",
"@currentUsageIs": {
"description": "This text is followed by storage usaged",
"examples": {
"0": "Current usage is 1.2 GB"
},
"type": "text"
},
"faqs": "Preguntas frecuentes",
"renewsOn": "Se renueva el {endDate}",
"freeTrialValidTill": "Prueba gratuita válida hasta{endDate}",
"subWillBeCancelledOn": "Tu suscripción se cancelará el {endDate}",
"subscription": "Suscripción",
"paymentDetails": "Detalles de pago",
"manageFamily": "Administrar familia",
"contactToManageSubscription": "Por favor, contáctenos en support@ente.io para gestionar su suscripción a {provider}.",
"renewSubscription": "Renovar suscripción",
"cancelSubscription": "Cancelar suscripción",
"areYouSureYouWantToRenew": "¿Estás seguro de que quieres renovar?",
"yesRenew": "Sí, Renovar",
"areYouSureYouWantToCancel": "¿Estás seguro de que quieres cancelar?",
"yesCancel": "Sí, cancelar",
"failedToRenew": "Renovación fallida",
"failedToCancel": "Error al cancelar",
"twoMonthsFreeOnYearlyPlans": "2 meses gratis en planes anuales",
"monthly": "Mensual",
"@monthly": {
"description": "The text to display for monthly plans",
"type": "text"
},
"yearly": "Anualmente",
"@yearly": {
"description": "The text to display for yearly plans",
"type": "text"
},
"confirmPlanChange": "Confirmar los cambios en el plan",
"areYouSureYouWantToChangeYourPlan": "¿Estás seguro de que quieres cambiar tu plan?",
"youCannotDowngradeToThisPlan": "No puedes degradar a este plan",
"cancelOtherSubscription": "Por favor, cancele primero su suscripción existente de {paymentProvider}",
"@cancelOtherSubscription": {
"description": "The text to display when the user has an existing subscription from a different payment provider",
"type": "text",
"placeholders": {
"paymentProvider": {
"example": "Apple",
"type": "String"
}
}
},
"optionalAsShortAsYouLike": "Opcional, tan corto como quieras...",
"send": "Enviar",
"askCancelReason": "Tu suscripción ha sido cancelada. ¿Quieres compartir el motivo?",
"thankYouForSubscribing": "¡Gracias por suscribirte!",
"yourPurchaseWasSuccessful": "Tu compra ha sido exitosa",
"yourPlanWasSuccessfullyUpgraded": "Tu plan se ha actualizado correctamente",
"yourPlanWasSuccessfullyDowngraded": "Tu plan ha sido degradado con éxito",
"yourSubscriptionWasUpdatedSuccessfully": "Tu suscripción se ha actualizado con éxito",
"googlePlayId": "ID de Google Play",
"appleId": "ID de Apple",
"playstoreSubscription": "Suscripción en la PlayStore",
"appstoreSubscription": "Suscripción en la AppStore",
"subAlreadyLinkedErrMessage": "Su {id} ya está vinculado a otra cuenta ente.\nSi desea utilizar su {id} con esta cuenta, póngase en contacto con nuestro servicio de asistencia''",
"visitWebToManage": "Por favor visite web.ente.io para administrar su suscripción",
"couldNotUpdateSubscription": "No se pudo actualizar la suscripción",
"pleaseContactSupportAndWeWillBeHappyToHelp": "¡Por favor, contacta con support@ente.io y estaremos encantados de ayudar!",
"paymentFailed": "Pago fallido",
"paymentFailedTalkToProvider": "Por favor hable con el soporte de {providerName} si se le cobró",
"@paymentFailedTalkToProvider": {
"description": "The text to display when the payment failed",
"type": "text",
"placeholders": {
"providerName": {
"example": "AppStore|PlayStore",
"type": "String"
}
}
},
"continueOnFreeTrial": "Continuar con el plan gratuito",
"areYouSureYouWantToExit": "¿Seguro que quieres salir?",
"thankYou": "Gracias",
"failedToVerifyPaymentStatus": "Error al verificar el estado de su pago",
"pleaseWaitForSometimeBeforeRetrying": "Por favor espere un momento antes de volver a intentarlo",
"paymentFailedWithReason": "Lamentablemente tu pago falló debido a {reason}",
"youAreOnAFamilyPlan": "¡Estás en un plan familiar!",
"contactFamilyAdmin": "Por favor contacta con <green>{familyAdminEmail}</green> para administrar tu suscripción",
"leaveFamily": "Abandonar plan familiar",
"areYouSureThatYouWantToLeaveTheFamily": "¿Está seguro de que desea abandonar el plan familiar?",
"leave": "Abandonar",
"rateTheApp": "Evalúa la aplicación",
"startBackup": "Iniciar copia de seguridad",
"noPhotosAreBeingBackedUpRightNow": "No se están respaldando fotos ahora mismo",
"preserveMore": "Preservar más",
"existingUser": "Usuario existente",
"privateBackups": "Copias de seguridad privadas",
"forYourMemories": "para tus recuerdos",
"endtoendEncryptedByDefault": "Encriptado de extremo a extremo por defecto",
"safelyStored": "Almacenado con seguridad",
"atAFalloutShelter": "en un refugio blindado",
"designedToOutlive": "Diseñado para sobrevivir",
"available": "Disponible",
"everywhere": "todas partes",
"androidIosWebDesktop": "Android, iOS, Web, Computadora",
"mobileWebDesktop": "Celular, Web, Computadora",
"newToEnte": "Nuevo en ente",
"pleaseLoginAgain": "Por favor, vuelva a iniciar sesión",
"devAccountChanged": "La cuenta de desarrollador que utilizamos para publicar ente en la App Store ha cambiado. Por eso, tendrás que iniciar sesión de nuevo.\n\nNuestras disculpas por las molestias, pero esto era inevitable.",
"yourSubscriptionHasExpired": "Tu suscripción ha caducado",
"storageLimitExceeded": "Límite de datos excedido",
"upgrade": "Mejorar",
"raiseTicket": "Generar ticket",
"@raiseTicket": {
"description": "Button text for raising a support tickets in case of unhandled errors during backup",
"type": "text"
},
"backupFailed": "La copia de seguridad ha fallado",
"couldNotBackUpTryLater": "No pudimos hacer una copia de seguridad de tus datos.\nVolveremos a intentarlo más tarde.",
"enteCanEncryptAndPreserveFilesOnlyIfYouGrant": "ente puede cifrar y preservar archivos sólo si concede acceso a ellos",
"pleaseGrantPermissions": "Por favor, concede permiso",
"grantPermission": "Conceder permiso",
"privateSharing": "Compartir en privado",
"shareOnlyWithThePeopleYouWant": "Comparte sólo con la gente que quieres",
"usePublicLinksForPeopleNotOnEnte": "Usa enlaces públicos para personas que no están en ente",
"allowPeopleToAddPhotos": "Permitir que la gente añada fotos",
"shareAnAlbumNow": "Compartir un álbum ahora",
"collectEventPhotos": "Recopilar fotos del evento",
"sessionExpired": "La sesión ha expirado",
"loggingOut": "Cerrando sesión...",
"@onDevice": {
"description": "The text displayed above folders/albums stored on device",
"type": "text"
},
"onDevice": "En el dispositivo",
"@onEnte": {
"description": "The text displayed above albums backed up to ente",
"type": "text"
},
"onEnte": "En <branding>ente</branding>",
"name": "Nombre",
"newest": "Más reciente",
"lastUpdated": "Última actualización",
"deleteEmptyAlbums": "Eliminar álbunes vacíos",
"deleteEmptyAlbumsWithQuestionMark": "¿Eliminar álbunes vacíos?",
"deleteAlbumsDialogBody": "Esto eliminará todos los álbunes vacíos. Esto es útil cuando quieres reducir el desorden en tu lista de álbumes.",
"deleteProgress": "Borrando {currentlyDeleting} / {totalCount}",
"permanentlyDelete": "Borrar permanentemente",
"canOnlyCreateLinkForFilesOwnedByYou": "Sólo puedes crear un enlace para archivos de tu propiedad",
"publicLinkCreated": "Enlace público creado",
"youCanManageYourLinksInTheShareTab": "Puedes administrar tus enlaces en la pestaña compartir.",
"linkCopiedToClipboard": "Enlace copiado al portapapeles",
"restore": "Restaurar",
"@restore": {
"description": "Display text for an action which triggers a restore of item from trash",
"type": "text"
},
"moveToAlbum": "Mover al álbum",
"unhide": "Dejar de ocultar",
"unarchive": "Desarchivar",
"favorite": "Favorito",
"removeFromFavorite": "Quitar de favoritos",
"shareLink": "Compartir enlace",
"addToEnte": "Añadir a ente",
"addToAlbum": "Añadir al álbum",
"delete": "Eliminar",
"hide": "Ocultar",
"itemSelectedCount": "{count} seleccionados",
"@itemSelectedCount": {
"description": "Text to indicate number of items selected",
"placeholders": {
"count": {
"example": "1|2|3",
"type": "int"
}
}
},
"share": "Compartir",
"unhideToAlbum": "Hacer visible al álbum",
"restoreToAlbum": "Restaurar al álbum",
"moveItem": "{count, plural, one {Mover elemento} other {Mover elementos}}",
"@moveItem": {
"description": "Page title while moving one or more items to an album"
},
"addItem": "{count, plural, one {Agregar elemento} other {Agregar elementos}}}",
"@addItem": {
"description": "Page title while adding one or more items to album"
},
"createOrSelectAlbum": "Crear o seleccionar álbum",
"selectAlbum": "Seleccionar álbum",
"searchByAlbumNameHint": "Nombre del álbum",
"albumTitle": "Título del álbum",
"enterAlbumName": "Introduzca el nombre del álbum",
"restoringFiles": "Restaurando los archivos...",
"movingFilesToAlbum": "Moviendo archivos al álbum...",
"unhidingFilesToAlbum": "Desocultar archivos al álbum",
"canNotUploadToAlbumsOwnedByOthers": "No se puede subir a álbumes propiedad de otros",
"uploadingFilesToAlbum": "Subiendo archivos al álbum...",
"addedSuccessfullyTo": "Añadido exitosamente a {albumName}",
"movedSuccessfullyTo": "Movido exitosamente a {albumName}",
"thisAlbumAlreadyHDACollaborativeLink": "Este álbum ya tiene un enlace de colaboración",
"collaborativeLinkCreatedFor": "Enlace colaborativo creado para {albumName}",
"askYourLovedOnesToShare": "Pide a tus seres queridos que compartan",
"invite": "Invitar",
"shareYourFirstAlbum": "Comparte tu primer álbum",
"sharedWith": "Compartido con {emailIDs}",
"sharedWithMe": "Compartido conmigo",
"sharedByMe": "Compartido por mí",
"doubleYourStorage": "Duplica tu almacenamiento",
"referFriendsAnd2xYourPlan": "Refiere a amigos y 2x su plan",
"shareAlbumHint": "Abre un álbum y pulsa el botón compartir en la parte superior derecha para compartir.",
"itemsShowTheNumberOfDaysRemainingBeforePermanentDeletion": "Los artículos muestran el número de días restantes antes de ser borrados permanente",
"deleteAll": "Borrar Todo",
"renameAlbum": "Renombrar álbum",
"rename": "Renombrar",
"leaveSharedAlbum": "¿Dejar álbum compartido?",
"leaveAlbum": "Abandonar álbum",
"photosAddedByYouWillBeRemovedFromTheAlbum": "Las fotos añadidas por ti serán removidas del álbum",
"youveNoFilesInThisAlbumThatCanBeDeleted": "No tienes archivos en este álbum que puedan ser borrados",
"youDontHaveAnyArchivedItems": "No tienes nada de elementos archivados.",
"ignoredFolderUploadReason": "Algunos archivos de este álbum son ignorados de la carga porque previamente habían sido borrados de ente.",
"resetIgnoredFiles": "Restablecer archivos ignorados",
"deviceFilesAutoUploading": "Los archivos añadidos a este álbum de dispositivo se subirán automáticamente a ente.",
"turnOnBackupForAutoUpload": "Activar la copia de seguridad para subir automáticamente archivos añadidos a la carpeta de este dispositivo hacia ente.",
"noHiddenPhotosOrVideos": "No hay fotos ni vídeos ocultos",
"toHideAPhotoOrVideo": "Para ocultar una foto o video",
"openTheItem": "• Abrir el elemento",
"clickOnTheOverflowMenu": "• Haga clic en el menú desbordante",
"click": "• Click",
"nothingToSeeHere": "¡No hay nada que ver aquí! 👀",
"unarchiveAlbum": "Desarchivar álbum",
"archiveAlbum": "Archivar álbum",
"calculating": "Calculando...",
"pleaseWaitDeletingAlbum": "Por favor espere, borrando álbum",
"searchHintText": "Álbunes, meses, días, años, ...",
"searchByExamples": "• Nombres de álbumes (por ejemplo, \"Cámara\")\n• Tipos de archivos (por ejemplo, \"Videos\", \".gif\")\n• Años y meses (por ejemplo, \"2022\", \"Enero\")\n• Vacaciones (por ejemplo, \"Navidad\")\n• Descripciones fotográficas (por ejemplo, \"#diversión\")",
"youCanTrySearchingForADifferentQuery": "Puedes intentar buscar una consulta diferente.",
"noResultsFound": "No se han encontrado resultados",
"addedBy": "Añadido por {emailOrName}",
"loadingExifData": "Cargando datos EXIF...",
"viewAllExifData": "Ver todos los datos EXIF",
"noExifData": "No hay datos EXIF",
"thisImageHasNoExifData": "Esta imagen no tiene datos exif",
"exif": "EXIF",
"noResults": "Sin resultados",
"weDontSupportEditingPhotosAndAlbumsThatYouDont": "No admitimos la edición de fotos y álbunes que aún no son tuyos",
"failedToFetchOriginalForEdit": "No se pudo obtener el original para editar",
"close": "Cerrar",
"setAs": "Establecer como",
"fileSavedToGallery": "Archivo guardado en la galería",
"download": "Descargar",
"pressAndHoldToPlayVideo": "Presiona y mantén presionado para reproducir el video",
"downloadFailed": "Descarga fallida",
"deduplicateFiles": "Deduplicar archivos",
"deselectAll": "Deseleccionar todo",
"reviewDeduplicateItems": "Por favor, revise y elimine los elementos que cree que están duplicados.",
"clubByCaptureTime": "Agrupar por tiempo de captura",
"count": "Cuenta",
"totalSize": "Tamaño total",
"time": "Tiempo",
"longpressOnAnItemToViewInFullscreen": "Pulsación prolongada en un elemento para ver en pantalla completa",
"decryptingVideo": "Descifrando video...",
"authToViewYourMemories": "Por favor autentifique para ver sus memorias",
"unlock": "Desbloquear",
"freeUpSpace": "Liberar espacio",
"freeUpSpaceSaving": "{count, plural, one {Se puede eliminar del dispositivo para liberar {formattedSize}} other {Se pueden eliminar del dispositivo para liberar {formattedSize}}}",
"filesBackedUpInAlbum": "{count, plural, one {1 archivo} other {{formattedNumber} archivos}} en este álbum ha sido respaldado de forma segura",
"@filesBackedUpInAlbum": {
"description": "Text to tell user how many files have been backed up in the album",
"placeholders": {
"count": {
"example": "1",
"type": "int"
},
"formattedNumber": {
"content": "{formattedNumber}",
"example": "1,000",
"type": "String"
}
}
},
"filesBackedUpFromDevice": "{count, plural, one {1 archivo} other {{formattedNumber} archivos}} en este dispositivo han sido respaldados de forma segura",
"@filesBackedUpFromDevice": {
"description": "Text to tell user how many files have been backed up from this device",
"placeholders": {
"count": {
"example": "1",
"type": "int"
},
"formattedNumber": {
"content": "{formattedNumber}",
"example": "1,000",
"type": "String"
}
}
},
"@freeUpSpaceSaving": {
"description": "Text to tell user how much space they can free up by deleting items from the device"
},
"freeUpAccessPostDelete": "Aún puedes acceder {count, plural, one {si} other {entonces}} en ente mientras mantengas una suscripción activa",
"@freeUpAccessPostDelete": {
"placeholders": {
"count": {
"example": "1",
"type": "int"
}
}
},
"freeUpAmount": "Liberar {sizeInMBorGB}",
"thisEmailIsAlreadyInUse": "Este correo electrónico ya está en uso",
"incorrectCode": "Código incorrecto",
"authenticationFailedPleaseTryAgain": "Error de autenticación, por favor inténtalo de nuevo",
"verificationFailedPleaseTryAgain": "Verificación fallida, por favor intenta nuevamente",
"authenticating": "Autenticando...",
"authenticationSuccessful": "¡Autenticación exitosa!",
"incorrectRecoveryKey": "Clave de recuperación incorrecta",
"theRecoveryKeyYouEnteredIsIncorrect": "La clave de recuperación introducida es incorrecta",
"twofactorAuthenticationSuccessfullyReset": "Autenticación de doble factor restablecida con éxito",
"pleaseVerifyTheCodeYouHaveEntered": "Por favor verifique el código que ha introducido",
"pleaseContactSupportIfTheProblemPersists": "Por favor contacte a soporte técnico si el problema persiste",
"twofactorAuthenticationHasBeenDisabled": "La autenticación de dos factores fue deshabilitada",
"sorryTheCodeYouveEnteredIsIncorrect": "Lo sentimos, el código que ha introducido es incorrecto",
"yourVerificationCodeHasExpired": "Tu código de verificación ha expirado",
"emailChangedTo": "Correo cambiado a {newEmail}",
"verifying": "Verificando...",
"disablingTwofactorAuthentication": "Deshabilitando la autenticación de dos factores...",
"allMemoriesPreserved": "Todos los recuerdos preservados",
"loadingGallery": "Cargando galería...",
"syncing": "Sincronizando...",
"encryptingBackup": "Cifrando copia de seguridad...",
"syncStopped": "Sincronización detenida",
"syncProgress": "{completed}/{total} recuerdos conservados",
"@syncProgress": {
"description": "Text to tell user how many memories have been preserved",
"placeholders": {
"completed": {
"type": "int"
},
"total": {
"type": "int"
}
}
},
"archiving": "Archivando...",
"unarchiving": "Desarchivando...",
"successfullyArchived": "Archivado correctamente",
"successfullyUnarchived": "Desarchivado correctamente",
"renameFile": "Renombrar archivo",
"enterFileName": "Introduzca el nombre del archivo",
"filesDeleted": "Archivos eliminados",
"selectedFilesAreNotOnEnte": "Los archivos seleccionados no están en ente",
"thisActionCannotBeUndone": "Esta acción no se puede deshacer",
"emptyTrash": "¿Vaciar la papelera?",
"permDeleteWarning": "Todos los elementos de la papelera serán eliminados permanentemente\n\nEsta acción no se puede deshacer",
"empty": "Vaciar",
"couldNotFreeUpSpace": "No se pudo liberar espacio",
"permanentlyDeleteFromDevice": "¿Eliminar permanentemente del dispositivo?",
"someOfTheFilesYouAreTryingToDeleteAre": "Algunos de los archivos que estás intentando eliminar sólo están disponibles en tu dispositivo y no se pueden recuperar si se eliminan",
"theyWillBeDeletedFromAllAlbums": "Se borrarán de todos los álbumes.",
"someItemsAreInBothEnteAndYourDevice": "Algunos elementos están tanto en ente como en tu dispositivo.",
"selectedItemsWillBeDeletedFromAllAlbumsAndMoved": "Los archivos seleccionados serán eliminados de todos los álbumes y movidos a la papelera.",
"theseItemsWillBeDeletedFromYourDevice": "Estos elementos se eliminarán de tu dispositivo.",
"itLooksLikeSomethingWentWrongPleaseRetryAfterSome": "Parece que algo salió mal. Por favor, vuelve a intentarlo después de algún tiempo. Si el error persiste, ponte en contacto con nuestro equipo de soporte.",
"error": "Error",
"tempErrorContactSupportIfPersists": "Parece que algo salió mal. Por favor, vuelve a intentarlo después de algún tiempo. Si el error persiste, ponte en contacto con nuestro equipo de soporte.",
"cachedData": "Datos almacenados en caché",
"clearCaches": "Limpiar caché",
"remoteImages": "Imágenes remotas",
"remoteVideos": "Videos remotos",
"remoteThumbnails": "Miniaturas remotas",
"pendingSync": "Sincronización pendiente",
"localGallery": "Galería local",
"todaysLogs": "Registros de hoy",
"viewLogs": "Ver Registros",
"logsDialogBody": "Esto enviará registros para ayudarnos a depurar su problema. Tenga en cuenta que los nombres de los archivos se incluirán para ayudar a rastrear problemas con archivos específicos.",
"preparingLogs": "Preparando registros...",
"emailYourLogs": "Envíe sus registros por correo electrónico",
"pleaseSendTheLogsTo": "Por favor, envíe los registros a {toEmail}",
"copyEmailAddress": "Copiar dirección de correo electrónico",
"exportLogs": "Exportar registros",
"pleaseEmailUsAt": "Por favor, envíanos un correo electrónico a {toEmail}",
"dismiss": "Descartar",
"didYouKnow": "¿Sabías que?",
"loadingMessage": "Cargando tus fotos...",
"loadMessage1": "Puedes compartir tu suscripción con tu familia",
"loadMessage2": "Hasta ahora hemos conservado más de 10 millones de recuerdos",
"loadMessage3": "Guardamos 3 copias de sus datos, una en un refugio subterráneo",
"loadMessage4": "Todas nuestras aplicaciones son de código abierto",
"loadMessage5": "Nuestro código fuente y criptografía han sido auditados externamente",
"loadMessage6": "Puedes compartir enlaces a tus álbumes con tus seres queridos",
"loadMessage7": "Nuestras aplicaciones móviles se ejecutan en segundo plano para cifrar y hacer copias de seguridad de las nuevas fotos que hagas clic",
"loadMessage8": "web.ente.io tiene un cargador sofisticado",
"loadMessage9": "Utilizamos Xchacha20Poly1305 para cifrar tus datos de forma segura",
"language": "Idioma",
"selectLanguage": "Seleccionar idioma",
"locationName": "Nombre de la ubicación",
"addLocation": "Agregar ubicación",
"groupNearbyPhotos": "Agrupar fotos cercanas",
"location": "Ubicación",
"kiloMeterUnit": "km",
"addLocationButton": "Añadir",
"radius": "Radio",
"locationTagFeatureDescription": "Una etiqueta de ubicación agrupa todas las fotos que fueron tomadas dentro de un radio de una foto",
"galleryMemoryLimitInfo": "Hasta 1000 memorias mostradas en la galería",
"save": "Guardar",
"centerPoint": "Punto central",
"pickCenterPoint": "Elegir punto central",
"useSelectedPhoto": "Usar foto seleccionada",
"edit": "Editar",
"deleteLocation": "Borrar la ubicación",
"rotateLeft": "Girar a la izquierda",
"flip": "Voltear",
"rotateRight": "Girar a la derecha",
"saveCopy": "Guardar copia",
"light": "Claro",
"color": "Color",
"yesDiscardChanges": "Sí, descartar cambios",
"doYouWantToDiscardTheEditsYouHaveMade": "¿Quieres descartar las ediciones que has hecho?",
"saving": "Saving...",
"editsSaved": "Ediciones guardadas",
"oopsCouldNotSaveEdits": "Ups, no se pudieron guardar las ediciónes"
}

View file

@ -51,7 +51,6 @@
"checkInboxAndSpamFolder": "Veuillez consulter votre boîte de courriels (et les indésirables) pour compléter la vérification",
"tapToEnterCode": "Appuyez pour entrer un code",
"resendEmail": "Renvoyer le courriel",
"weveSentAMailTo": "Nous avons envoyé un email à",
"setPasswordTitle": "Définir le mot de passe",
"changePasswordTitle": "Modifier le mot de passe",
"resetPasswordTitle": "Réinitialiser le mot de passe",
@ -96,6 +95,7 @@
"pleaseTryAgain": "Veuillez réessayer",
"recreatePasswordTitle": "Recréer le mot de passe",
"useRecoveryKey": "Utiliser la clé de récupération",
"recreatePasswordBody": "L'appareil actuel n'est pas assez puissant pour vérifier votre mot de passe, mais nous pouvons régénérer d'une manière qui fonctionne avec tous les appareils.\n\nVeuillez vous connecter à l'aide de votre clé de récupération et régénérer votre mot de passe (vous pouvez réutiliser le même si vous le souhaitez).",
"verifyPassword": "Vérifier le mot de passe",
"recoveryKey": "Clé de récupération",
"recoveryKeyOnForgotPassword": "Si vous oubliez votre mot de passe, la seule façon de récupérer vos données sera grâce à cette clé.",
@ -182,6 +182,78 @@
"linkNeverExpires": "Jamais",
"expiredLinkInfo": "Ce lien a expiré. Veuillez sélectionner un nouveau délai d'expiration ou désactiver l'expiration du lien.",
"setAPassword": "Définir un mot de passe",
"lockButtonLabel": "Verrouiller",
"enterPassword": "Saisissez le mot de passe",
"removeLink": "Supprimer le lien",
"manageLink": "Gérer le lien",
"linkExpiresOn": "Le lien expirera le {expiryTime}",
"albumUpdated": "Album mis à jour",
"maxDeviceLimitSpikeHandling": "Lorsqu'elle est définie au maximum ({maxValue}), la limite de l'appareil sera assouplie pour permettre des pointes temporaires d'un grand nombre de téléspectateurs.",
"@maxDeviceLimitSpikeHandling": {
"placeholders": {
"maxValue": {
"type": "int",
"example": "100"
}
}
},
"never": "Jamais",
"custom": "Personnaliser",
"@custom": {
"description": "Label for setting custom value for link expiry"
},
"after1Hour": "Après 1 heure",
"after1Day": "Après 1 jour",
"after1Week": "Après 1 semaine",
"after1Month": "Après 1 mois",
"after1Year": "Après 1 an",
"manageParticipants": "Gérer",
"collabLinkSectionDescription": "Créez un lien pour permettre aux gens d'ajouter et de voir des photos dans votre album partagé sans avoir besoin d'une application ente ou d'un compte. Idéal pour collecter des photos d'événement.",
"collectPhotos": "Récupérer les photos",
"collaborativeLink": "Lien collaboratif",
"shareWithNonenteUsers": "Partager avec des utilisateurs non-ente",
"createPublicLink": "Créer un lien public",
"sendLink": "Envoyer le lien",
"copyLink": "Copier le lien",
"linkHasExpired": "Le lien a expiré",
"publicLinkEnabled": "Lien public activé",
"shareALink": "Partager le lien",
"sharedAlbumSectionDescription": "Créez des albums partagés et collaboratifs avec d'autres utilisateurs de ente, y compris des utilisateurs sur des plans gratuits.",
"shareWithPeopleSectionTitle": "{numberOfPeople, plural, =0 {Partagez avec des personnes spécifiques} =1 {Partagé avec 1 personne} other {Partagé avec {numberOfPeople} des gens}}",
"@shareWithPeopleSectionTitle": {
"placeholders": {
"numberOfPeople": {
"type": "int",
"example": "2"
}
}
},
"thisIsYourVerificationId": "Ceci est votre ID de vérification",
"someoneSharingAlbumsWithYouShouldSeeTheSameId": "Quelqu'un qui partage des albums avec vous devrait voir le même ID sur son appareil.",
"howToViewShareeVerificationID": "Demandez-leur d'appuyer longuement sur leur adresse e-mail sur l'écran des paramètres et de vérifier que les identifiants des deux appareils correspondent.",
"thisIsPersonVerificationId": "Ceci est l'ID de vérification de {email}",
"@thisIsPersonVerificationId": {
"placeholders": {
"email": {
"type": "String",
"example": "someone@ente.io"
}
}
},
"verificationId": "ID de vérification",
"verifyEmailID": "Vérifier {email}",
"emailNoEnteAccount": "{email} n'a pas de compte ente.\n\nEnvoyez une invitation pour partager des photos.",
"shareMyVerificationID": "Voici mon ID de vérification : {verificationID} pour ente.io.",
"shareTextConfirmOthersVerificationID": "Hé, pouvez-vous confirmer qu'il s'agit de votre ID de vérification ente.io : {verificationID}",
"somethingWentWrong": "Un problème est survenu",
"sendInvite": "Envoyer Invitations",
"shareTextRecommendUsingEnte": "Téléchargez ente pour que nous puissions facilement partager des photos et des vidéos de qualité originale\n\nhttps://ente.io/#download",
"done": "Terminé",
"applyCodeTitle": "Utiliser le code",
"enterCodeDescription": "Entrez le code fourni par votre ami pour réclamer de l'espace de stockage gratuit pour vous deux",
"apply": "Appliquer",
"failedToApplyCode": "Impossible d'appliquer le code",
"enterReferralCode": "Entrez le code de parrainage",
"codeAppliedPageTitle": "Code appliqué",
"storageInGB": "{storageAmountInGB} Go",
"claimed": "Réclamée",
@ -195,5 +267,464 @@
"shareTextReferralCode": "code de parrainage ente : {referralCode} \n\nAppliquez le dans Paramètres → Général → Références pour obtenir {referralStorageInGB} Go gratuitement après votre inscription à un plan payant\n\nhttps://ente.io",
"claimFreeStorage": "Réclamer le stockage gratuit",
"inviteYourFriends": "Invite tes ami(e)s",
"failedToFetchReferralDetails": "Impossible de récupérer les détails du parrainage. Veuillez réessayer plus tard."
"failedToFetchReferralDetails": "Impossible de récupérer les détails du parrainage. Veuillez réessayer plus tard.",
"referralStep1": "1. Donnez ce code à vos amis",
"referralStep2": "2. Ils s'inscrivent à une offre payante",
"referralStep3": "3. Vous recevez tous les deux {storageInGB} GB* gratuits",
"referralsAreCurrentlyPaused": "Les recommandations sont actuellement en pause",
"youCanAtMaxDoubleYourStorage": "* Vous pouvez au maximum doubler votre espace de stockage",
"claimedStorageSoFar": "{isFamilyMember, select, true {Votre famille a demandé {storageAmountInGb} Gb jusqu'à présent} false {Vous avez réclamé {storageAmountInGb} Gb jusqu'à présent} other {Vous avez réclamé {storageAmountInGb} Gbjusqu'à présent!}}",
"@claimedStorageSoFar": {
"placeholders": {
"isFamilyMember": {
"type": "String",
"example": "true"
},
"storageAmountInGb": {
"type": "int",
"example": "10"
}
}
},
"faq": "FAQ",
"oopsSomethingWentWrong": "Oups, une erreur est arrivée",
"peopleUsingYourCode": "Personnes utilisant votre code",
"eligible": "éligible",
"total": "total",
"codeUsedByYou": "Code utilisé par vous",
"freeStorageClaimed": "Stockage gratuit réclamé",
"freeStorageUsable": "Stockage gratuit utilisable",
"usableReferralStorageInfo": "Le stockage utilisable est limité par votre offre actuelle. Le stockage excédentaire deviendra automatiquement utilisable lorsque vous mettez à niveau votre offre.",
"removeFromAlbumTitle": "Retirer de l'album?",
"removeFromAlbum": "Retirer de l'album",
"itemsWillBeRemovedFromAlbum": "Les éléments sélectionnés seront supprimés de cet album",
"removeShareItemsWarning": "Certains des objets que vous êtes en train de retirer ont été ajoutés par d'autres personnes, vous perdrez l'accès vers ces objets",
"addingToFavorites": "Ajout aux favoris...",
"removingFromFavorites": "Suppression des favoris…",
"sorryCouldNotAddToFavorites": "Désolé, impossible d'ajouter aux favoris !",
"sorryCouldNotRemoveFromFavorites": "Désolé, impossible de supprimer des favoris !",
"subscribeToEnableSharing": "Il semble que votre abonnement ait expiré. Veuillez vous abonner pour activer le partage.",
"subscribe": "S'abonner",
"canOnlyRemoveFilesOwnedByYou": "Vous ne pouvez supprimer que les fichiers que vous possédez",
"deleteSharedAlbum": "Supprimer l'album partagé ?",
"deleteAlbum": "Supprimer l'album",
"deleteAlbumDialog": "Supprimer aussi les photos (et vidéos) présentes dans cet album depuis <bold>tous</bold> les autres albums dont ils font partie?",
"deleteSharedAlbumDialogBody": "L'album sera supprimé pour tout le monde\n\nVous perdrez l'accès aux photos partagées dans cet album qui est détenues par d'autres personnes",
"yesRemove": "Oui, supprimer",
"creatingLink": "Création du lien...",
"removeWithQuestionMark": "Enlever?",
"removeParticipantBody": "{userEmail} sera retiré de cet album partagé\n\nToutes les photos ajoutées par eux seront également retirées de l'album",
"keepPhotos": "Conserver les photos",
"deletePhotos": "Supprimer des photos",
"inviteToEnte": "Inviter à ente",
"removePublicLink": "Supprimer le lien public",
"disableLinkMessage": "Cela supprimera le lien public pour accéder à \"{albumName}\".",
"sharing": "Partage...",
"youCannotShareWithYourself": "Vous ne pouvez pas partager avec vous-même",
"archive": "Archiver",
"createAlbumActionHint": "Appuyez longuement pour sélectionner des photos et cliquez sur + pour créer un album",
"importing": "Importation en cours...",
"failedToLoadAlbums": "Impossible de charger les albums",
"hidden": "Masqué",
"authToViewYourHiddenFiles": "Veuillez vous authentifier pour voir vos fichiers cachés",
"trash": "Corbeille",
"uncategorized": "Aucune catégorie",
"videoSmallCase": "vidéo",
"photoSmallCase": "photo",
"singleFileDeleteHighlight": "Il sera supprimé de tous les albums.",
"singleFileInBothLocalAndRemote": "Ce {fileType} est à la fois dans ente et votre appareil.",
"singleFileInRemoteOnly": "Ce {fileType} sera supprimé de ente.",
"singleFileDeleteFromDevice": "Ce {fileType} sera supprimé de votre appareil.",
"deleteFromEnte": "Supprimer de ente",
"yesDelete": "Oui, supprimer",
"movedToTrash": "Déplacé dans la corbeille",
"deleteFromDevice": "Supprimer de l'appareil",
"deleteFromBoth": "Supprimer des deux",
"newAlbum": "Nouvel album",
"albums": "Albums",
"memoryCount": "{count, plural, one{{count} mémoire} other{{count} souvenirs}}",
"@memoryCount": {
"description": "The text to display the number of memories",
"type": "text",
"placeholders": {
"count": {
"example": "1",
"type": "int"
}
}
},
"selectedPhotos": "{count} sélectionné",
"@selectedPhotos": {
"description": "Display the number of selected photos",
"type": "text",
"placeholders": {
"count": {
"example": "5",
"type": "int"
}
}
},
"selectedPhotosWithYours": "{count} sélectionné ({yourCount} votre)",
"@selectedPhotosWithYours": {
"description": "Display the number of selected photos, including the number of selected photos owned by the user",
"type": "text",
"placeholders": {
"count": {
"example": "12",
"type": "int"
},
"yourCount": {
"example": "2",
"type": "int"
}
}
},
"advancedSettings": "Avancé",
"@advancedSettings": {
"description": "The text to display in the advanced settings section"
},
"photoGridSize": "Taille de la grille photo",
"manageDeviceStorage": "Gérer le stockage de l'appareil",
"selectFoldersForBackup": "Sélectionner les dossiers à sauvegarder",
"selectedFoldersWillBeEncryptedAndBackedUp": "Les dossiers sélectionnés seront cryptés et sauvegardés",
"unselectAll": "Désélectionner tout",
"selectAll": "Tout sélectionner",
"skip": "Ignorer",
"updatingFolderSelection": "Mise à jour de la sélection du dossier...",
"itemCount": "{count, plural, one{{count} objet} other{{count} objets}}",
"yearsAgo": "{count, plural, one{{count} il y a un an} other{{count} il y a des années}}",
"backupSettings": "Paramètres de la sauvegarde",
"backupOverMobileData": "Sauvegarde sur données mobiles",
"backupVideos": "Sauvegarde des vidéos",
"disableAutoLock": "Désactiver le verrouillage automatique",
"deviceLockExplanation": "Désactiver le verrouillage de l'écran de l'appareil lorsque ente est au premier plan et il y a une sauvegarde en cours. Ce n'est normalement pas nécessaire, mais peut aider les gros téléchargements et les premières importations de grandes bibliothèques plus rapidement.",
"about": "À propos",
"weAreOpenSource": "Nous sommes open source !",
"privacy": "Confidentialité",
"terms": "Conditions",
"checkForUpdates": "Vérifier les mises à jour",
"checking": "Vérification...",
"youAreOnTheLatestVersion": "Vous êtes sur la dernière version",
"account": "Compte",
"manageSubscription": "Gérer l'abonnement",
"authToChangeYourEmail": "Veuillez vous authentifier pour modifier votre adresse e-mail",
"changePassword": "Modifier le mot de passe",
"authToChangeYourPassword": "Veuillez vous authentifier pour modifier votre mot de passe",
"exportYourData": "Exportez vos données",
"logout": "Déconnexion",
"authToInitiateAccountDeletion": "Veuillez vous authentifier pour débuter la suppression du compte",
"areYouSureYouWantToLogout": "Voulez-vous vraiment vous déconnecter?",
"yesLogout": "Oui, se déconnecter",
"aNewVersionOfEnteIsAvailable": "Une nouvelle version de Wire est disponible.",
"update": "Mise à jour",
"installManually": "Installation manuelle",
"criticalUpdateAvailable": "Mise à jour critique disponible",
"updateAvailable": "Une mise à jour est disponible",
"downloading": "Téléchargement en cours...",
"theDownloadCouldNotBeCompleted": "Le téléchargement n'a pas pu être terminé",
"retry": "Réessayer",
"backedUpFolders": "Dossiers sauvegardés",
"backup": "Sauvegarde",
"freeUpDeviceSpace": "Libérer de l'espace sur l'appareil",
"allClear": "✨ Tout est effacé",
"noDeviceThatCanBeDeleted": "Vous n'avez pas de fichiers sur cet appareil qui peuvent être supprimés",
"removeDuplicates": "Supprimer les doublons",
"noDuplicates": "✨ Aucun doublon",
"youveNoDuplicateFilesThatCanBeCleared": "Vous n'avez aucun fichier dédupliqué pouvant être nettoyé",
"success": "Succès",
"rateUs": "Évaluez-nous",
"remindToEmptyDeviceTrash": "Également vide \"récemment supprimé\" de \"Paramètres\" -> \"Stockage\" pour réclamer l'espace libéré",
"youHaveSuccessfullyFreedUp": "Vous avez libéré {storageSaved} avec succès !",
"@youHaveSuccessfullyFreedUp": {
"description": "The text to display when the user has successfully freed up storage",
"type": "text",
"placeholders": {
"storageSaved": {
"example": "1.2 GB",
"type": "String"
}
}
},
"remindToEmptyEnteTrash": "Vide aussi votre \"Corbeille\" pour réclamer l'espace libéré",
"sparkleSuccess": "✨ Succès",
"duplicateFileCountWithStorageSaved": "Vous avez nettoyé {count, plural, one{{count} fichier dupliqué} other{{count} fichiers dupliqués}}, sauvegarde ({storageSaved}!)",
"@duplicateFileCountWithStorageSaved": {
"description": "The text to display when the user has successfully cleaned up duplicate files",
"type": "text",
"placeholders": {
"count": {
"example": "1",
"type": "int"
},
"storageSaved": {
"example": "1.2 GB",
"type": "String"
}
}
},
"familyPlans": "Forfaits famille",
"referrals": "Parrainages",
"advanced": "Avancé",
"general": "Général",
"security": "Sécurité",
"authToViewYourRecoveryKey": "Veuillez vous authentifier pour afficher votre clé de récupération",
"twofactor": "Double authentification",
"authToConfigureTwofactorAuthentication": "Veuillez vous authentifier pour configurer l'authentification à deux facteurs",
"lockscreen": "Ecran de vérouillage",
"authToChangeLockscreenSetting": "Veuillez vous authentifier pour modifier les paramètres de l'écran de verrouillage",
"lockScreenEnablePreSteps": "Pour activer l'écran de verrouillage, veuillez configurer le code d'accès de l'appareil ou le verrouillage de l'écran dans les paramètres de votre système.",
"viewActiveSessions": "Afficher les sessions actives",
"authToViewYourActiveSessions": "Veuillez vous authentifier pour voir vos sessions actives",
"disableTwofactor": "Désactiver la double-authentification",
"confirm2FADisable": "Voulez-vous vraiment désactiver l'authentification à deux facteurs ?",
"no": "Non",
"yes": "Oui",
"social": "Réseaux Sociaux",
"rateUsOnStore": "Notez-nous sur {storeName}",
"blog": "Blog",
"merchandise": "Marchandise",
"twitter": "Twitter",
"mastodon": "Mastodon",
"matrix": "Matrix",
"discord": "Discord",
"reddit": "Reddit",
"yourStorageDetailsCouldNotBeFetched": "Vos informations de stockage n'ont pas pu être récupérées",
"reportABug": "Signaler un bug",
"reportBug": "Signaler un bug",
"suggestFeatures": "Suggérer des fonctionnalités",
"support": "Support",
"theme": "Thème",
"lightTheme": "Clair",
"darkTheme": "Sombre",
"systemTheme": "Système",
"freeTrial": "Essai gratuit",
"selectYourPlan": "Sélectionner votre offre",
"enteSubscriptionPitch": "ente conserve vos souvenirs, donc ils sont toujours disponibles pour vous, même si vous perdez votre appareil.",
"enteSubscriptionShareWithFamily": "Vous pouvez également ajouter votre famille à votre forfait.",
"currentUsageIs": "L'utilisation actuelle est ",
"@currentUsageIs": {
"description": "This text is followed by storage usaged",
"examples": {
"0": "Current usage is 1.2 GB"
},
"type": "text"
},
"faqs": "FAQ",
"renewsOn": "Renouvellement le {endDate}",
"subWillBeCancelledOn": "Votre abonnement sera annulé le {endDate}",
"subscription": "Abonnement",
"paymentDetails": "Détails de paiement",
"manageFamily": "Gérer la famille",
"contactToManageSubscription": "Veuillez nous contacter à support@ente.io pour gérer votre abonnement {provider}.",
"renewSubscription": "Renouveler labonnement",
"cancelSubscription": "Annuler l'abonnement",
"areYouSureYouWantToRenew": "Êtes-vous sûr de vouloir renouveler ?",
"yesRenew": "Oui, renouveler",
"areYouSureYouWantToCancel": "Es-tu sûre de vouloir annuler?",
"yesCancel": "Oui, annuler",
"failedToRenew": "Échec du renouvellement",
"failedToCancel": "Échec de l'annulation",
"twoMonthsFreeOnYearlyPlans": "2 mois gratuits sur les forfaits annuels",
"monthly": "Mensuel",
"@monthly": {
"description": "The text to display for monthly plans",
"type": "text"
},
"yearly": "Annuel",
"@yearly": {
"description": "The text to display for yearly plans",
"type": "text"
},
"confirmPlanChange": "Confirmer le changement de l'offre",
"areYouSureYouWantToChangeYourPlan": "Êtes-vous certains de vouloir changer d'offre?",
"youCannotDowngradeToThisPlan": "Vous ne pouvez pas rétrograder vers cette offre",
"cancelOtherSubscription": "Veuillez d'abord annuler votre abonnement existant de {paymentProvider}",
"@cancelOtherSubscription": {
"description": "The text to display when the user has an existing subscription from a different payment provider",
"type": "text",
"placeholders": {
"paymentProvider": {
"example": "Apple",
"type": "String"
}
}
},
"optionalAsShortAsYouLike": "Optionnel, aussi court que vous le souhaitez...",
"send": "Envoyer",
"askCancelReason": "Votre abonnement a été annulé. Souhaitez-vous partager la raison ?",
"thankYouForSubscribing": "Merci de vous être abonné !",
"yourPurchaseWasSuccessful": "Votre achat a été effectué avec succès",
"yourPlanWasSuccessfullyUpgraded": "Votre offre a été mise à jour avec succès",
"yourPlanWasSuccessfullyDowngraded": "Votre plan a été rétrogradé avec succès",
"yourSubscriptionWasUpdatedSuccessfully": "Votre abonnement a été mis à jour avec succès",
"googlePlayId": "Identifiant Google Play",
"appleId": "Apple ID",
"playstoreSubscription": "Abonnement au PlayStore",
"areYouSureYouWantToExit": "Êtes-vous sûr de vouloir quitter ?",
"thankYou": "Merci",
"pleaseWaitForSometimeBeforeRetrying": "Veuillez attendre quelque temps avant de réessayer",
"available": "Disponible",
"upgrade": "Améliorer",
"usePublicLinksForPeopleNotOnEnte": "Utiliser des liens publics pour les personnes qui ne sont pas sur ente",
"allowPeopleToAddPhotos": "Autoriser les personnes à ajouter des photos",
"shareAnAlbumNow": "Partagez un album maintenant",
"collectEventPhotos": "Collecter des photos de l'événement",
"sessionExpired": "Session expirée",
"loggingOut": "Deconnexion...",
"name": "Nom",
"newest": "Le plus récent",
"lastUpdated": "Dernière mise à jour",
"deleteEmptyAlbums": "Supprimer les albums vides",
"deleteEmptyAlbumsWithQuestionMark": "Supprimer les albums vides ?",
"deleteAlbumsDialogBody": "Ceci supprimera tous les albums vides. Ceci est utile lorsque vous voulez réduire l'encombrement dans votre liste d'albums.",
"deleteProgress": "Suppression de {currentlyDeleting} / {totalCount}",
"permanentlyDelete": "Supprimer définitivement",
"canOnlyCreateLinkForFilesOwnedByYou": "Ne peut créer de lien que pour les fichiers que vous possédez",
"publicLinkCreated": "Lien public créé",
"youCanManageYourLinksInTheShareTab": "Vous pouvez gérer vos liens dans l'onglet Partage.",
"linkCopiedToClipboard": "Lien copié dans le presse-papiers",
"restore": "Restaurer",
"@restore": {
"description": "Display text for an action which triggers a restore of item from trash",
"type": "text"
},
"moveToAlbum": "Déplacer vers l'album",
"unhide": "Dévoiler",
"unarchive": "Désarchiver",
"favorite": "Favori",
"removeFromFavorite": "Retirer des favoris",
"shareLink": "Partager le lien",
"addToEnte": "Ajouter à ente",
"addToAlbum": "Ajouter à l'album",
"delete": "Supprimer",
"hide": "Masquer",
"itemSelectedCount": "{count} sélectionné",
"@itemSelectedCount": {
"description": "Text to indicate number of items selected",
"placeholders": {
"count": {
"example": "1|2|3",
"type": "int"
}
}
},
"share": "Partager",
"unhideToAlbum": "Afficher dans l'album",
"restoreToAlbum": "Restaurer vers l'album",
"moveItem": "{count, plural, one {Déplacez l'objet} other {Déplacez des objets}}",
"@moveItem": {
"description": "Page title while moving one or more items to an album"
},
"addItem": "{count, plural, one {Ajoutez un objet} other {Ajoutez des objets}}",
"@addItem": {
"description": "Page title while adding one or more items to album"
},
"createOrSelectAlbum": "Créer ou sélectionner un album",
"selectAlbum": "Sélectionner album",
"searchByAlbumNameHint": "Nom de l'album",
"albumTitle": "Titre de l'album",
"enterAlbumName": "Saisir un nom d'album",
"restoringFiles": "Restauration des fichiers...",
"movingFilesToAlbum": "Déplacement des fichiers vers l'album...",
"unhidingFilesToAlbum": "Démasquage des fichiers vers l'album",
"canNotUploadToAlbumsOwnedByOthers": "Impossible de télécharger dans les albums appartenant à d'autres personnes",
"uploadingFilesToAlbum": "Envoi des fichiers vers l'album...",
"addedSuccessfullyTo": "Ajouté avec succès à {albumName}",
"movedSuccessfullyTo": "Déplacé avec succès vers {albumName}",
"thisAlbumAlreadyHDACollaborativeLink": "Cet album a déjà un lien collaboratif",
"collaborativeLinkCreatedFor": "Lien collaboratif créé pour {albumName}",
"askYourLovedOnesToShare": "Demandez à vos proches de partager",
"sharedWith": "Partagé avec {emailIDs}",
"sharedByMe": "Partagé par moi",
"doubleYourStorage": "Doubler votre espace de stockage",
"referFriendsAnd2xYourPlan": "Parrainez des amis et 2x votre abonnement",
"shareAlbumHint": "Ouvrez un album et appuyez sur le bouton de partage en haut à droite pour le partager.",
"itemsShowTheNumberOfDaysRemainingBeforePermanentDeletion": "Les éléments montrent le nombre de jours restants avant la suppression définitive",
"deleteAll": "Tout Supprimer",
"renameAlbum": "Renommer l'album",
"rename": "Renommer",
"leaveSharedAlbum": "Quitter l'album partagé?",
"leaveAlbum": "Quitter l'album",
"photosAddedByYouWillBeRemovedFromTheAlbum": "Les photos ajoutées par vous seront retirées de l'album",
"youveNoFilesInThisAlbumThatCanBeDeleted": "Vous n'avez pas de fichiers dans cet album qui peuvent être supprimés",
"ignoredFolderUploadReason": "Certains fichiers de cet album sont ignorés parce qu'ils avaient été précédemment supprimés de ente.",
"resetIgnoredFiles": "Réinitialiser les fichiers ignorés",
"exif": "EXIF",
"noResults": "Aucun résultat",
"weDontSupportEditingPhotosAndAlbumsThatYouDont": "Nous ne prenons pas en charge l'édition des photos et des albums que vous ne possédez pas encore",
"failedToFetchOriginalForEdit": "Impossible de récupérer l'original pour l'édition",
"close": "Fermer",
"setAs": "Définir comme",
"fileSavedToGallery": "Fichier enregistré dans la galerie",
"download": "Télécharger",
"pressAndHoldToPlayVideo": "Appuyez et maintenez enfoncé pour lire la vidéo",
"downloadFailed": "Échec du téléchargement",
"deduplicateFiles": "Déduplication de fichiers",
"deselectAll": "Tout déselectionner",
"reviewDeduplicateItems": "Veuillez vérifier et supprimer les éléments que vous croyez dupliqués.",
"clubByCaptureTime": "Durée du Club par capture",
"totalSize": "Taille totale",
"emailChangedTo": "L'e-mail a été changé en {newEmail}",
"verifying": "Validation en cours...",
"disablingTwofactorAuthentication": "Désactiver la double-authentification...",
"allMemoriesPreserved": "Tous les souvenirs conservés",
"loadingGallery": "Chargement de la galerie...",
"syncing": "En cours de synchronisation...",
"encryptingBackup": "Chiffrement de la sauvegarde...",
"syncStopped": "Synchronisation arrêtée ?",
"syncProgress": "{completed}/{total} souvenirs préservés",
"@syncProgress": {
"description": "Text to tell user how many memories have been preserved",
"placeholders": {
"completed": {
"type": "int"
},
"total": {
"type": "int"
}
}
},
"archiving": "Archivage en cours...",
"unarchiving": "Désarchivage en cours...",
"successfullyArchived": "Archivé avec succès",
"successfullyUnarchived": "Désarchivé avec succès",
"renameFile": "Renommer le fichier",
"enterFileName": "Entrez le nom du fichier",
"filesDeleted": "Fichiers supprimés",
"selectedFilesAreNotOnEnte": "Les fichiers sélectionnés ne sont pas sur ente",
"thisActionCannotBeUndone": "Cette action ne peut pas être annulée",
"emptyTrash": "Vider la corbeille ?",
"permDeleteWarning": "Tous les éléments de la corbeille seront définitivement supprimés\n\nCette action ne peut pas être annulée",
"empty": "Vide",
"couldNotFreeUpSpace": "Impossible de libérer de l'espace",
"permanentlyDeleteFromDevice": "Supprimer définitivement de l'appareil ?",
"someOfTheFilesYouAreTryingToDeleteAre": "Certains des fichiers que vous essayez de supprimer ne sont disponibles que sur votre appareil et ne peuvent pas être récupérés s'ils sont supprimés",
"theyWillBeDeletedFromAllAlbums": "Ils seront supprimés de tous les albums.",
"someItemsAreInBothEnteAndYourDevice": "Certains éléments sont à la fois dans ente et votre appareil.",
"selectedItemsWillBeDeletedFromAllAlbumsAndMoved": "Les éléments sélectionnés seront supprimés de tous les albums et déplacés dans la corbeille.",
"theseItemsWillBeDeletedFromYourDevice": "Ces éléments seront supprimés de votre appareil.",
"itLooksLikeSomethingWentWrongPleaseRetryAfterSome": "Il semble qu'une erreur s'est produite. Veuillez réessayer après un certain temps. Si l'erreur persiste, veuillez contacter notre équipe d'assistance.",
"error": "Erreur",
"tempErrorContactSupportIfPersists": "Il semble qu'une erreur s'est produite. Veuillez réessayer après un certain temps. Si l'erreur persiste, veuillez contacter notre équipe d'assistance.",
"cachedData": "Données mises en cache",
"clearCaches": "Nettoyer le cache",
"remoteImages": "Images distantes",
"remoteVideos": "Vidéos distantes",
"remoteThumbnails": "Miniatures distantes",
"pendingSync": "Synchronisation en attente",
"localGallery": "Galerie locale",
"todaysLogs": "Journaux du jour",
"viewLogs": "Afficher les journaux",
"logsDialogBody": "Cela enverra des logs pour nous aider à déboguer votre problème. Veuillez noter que les noms de fichiers seront inclus pour aider à suivre les problèmes avec des fichiers spécifiques.",
"preparingLogs": "Préparation des journaux...",
"emailYourLogs": "Envoyez vos logs par e-mail",
"pleaseSendTheLogsTo": "Envoyez les logs à {toEmail}",
"copyEmailAddress": "Copier ladresse e-mail",
"exportLogs": "Exporter les logs",
"pleaseEmailUsAt": "Merci de nous envoyer un e-mail à {toEmail}",
"dismiss": "Rejeter",
"didYouKnow": "Le savais-tu ?",
"loadingMessage": "Chargement de vos photos...",
"language": "Langue",
"edit": "Éditer"
}

View file

@ -1 +1,6 @@
{}
{
"enterYourEmailAddress": "Inserisci il tuo indirizzo email",
"accountWelcomeBack": "Bentornato!",
"email": "Email",
"cancel": "Annulla"
}

View file

@ -1,5 +1,5 @@
{
"enterYourEmailAddress": "Voer je e-mailadres in",
"enterYourEmailAddress": "Voer uw e-mailadres in",
"accountWelcomeBack": "Welkom terug!",
"email": "E-mail",
"cancel": "Annuleer",
@ -51,7 +51,17 @@
"checkInboxAndSpamFolder": "Controleer je inbox (en spam) om verificatie te voltooien",
"tapToEnterCode": "Tik om code in te voeren",
"resendEmail": "E-mail opnieuw versturen",
"weveSentAMailTo": "We hebben een e-mail gestuurd naar",
"weHaveSendEmailTo": "We hebben een e-mail gestuurd naar <green>{email}</green>",
"@weHaveSendEmailTo": {
"description": "Text to indicate that we have sent a mail to the user",
"placeholders": {
"email": {
"description": "The email address of the user",
"type": "String",
"example": "example@ente.io"
}
}
},
"setPasswordTitle": "Wachtwoord instellen",
"changePasswordTitle": "Wachtwoord wijzigen",
"resetPasswordTitle": "Wachtwoord resetten",
@ -96,6 +106,7 @@
"pleaseTryAgain": "Probeer het nog eens",
"recreatePasswordTitle": "Wachtwoord opnieuw instellen",
"useRecoveryKey": "Herstelcode gebruiken",
"recreatePasswordBody": "Het huidige apparaat is niet krachtig genoeg om je wachtwoord te verifiëren, dus moeten we de code een keer opnieuw genereren op een manier die met alle apparaten werkt.\n\nLog in met behulp van uw herstelcode en genereer opnieuw uw wachtwoord (je kunt dezelfde indien gewenst opnieuw gebruiken).",
"verifyPassword": "Bevestig wachtwoord",
"recoveryKey": "Herstelsleutel",
"recoveryKeyOnForgotPassword": "Als je je wachtwoord vergeet, kun je alleen met deze sleutel je gegevens herstellen.",
@ -132,6 +143,7 @@
"verifyingRecoveryKey": "Herstelsleutel verifiëren...",
"recoveryKeyVerified": "Herstel sleutel geverifieerd",
"recoveryKeySuccessBody": "Super! Je herstelsleutel is geldig. Bedankt voor het verifiëren.\n\nVergeet niet om je herstelsleutel veilig te bewaren.",
"invalidRecoveryKey": "De herstelsleutel die je hebt ingevoerd is niet geldig. Zorg ervoor dat deze 24 woorden bevat en controleer de spelling van elk van deze woorden.\n\nAls je een oudere herstelcode hebt ingevoerd, zorg ervoor dat deze 64 tekens lang is, en controleer ze allemaal.",
"invalidKey": "Ongeldige sleutel",
"tryAgain": "Probeer opnieuw",
"viewRecoveryKey": "Toon herstelsleutel",
@ -216,6 +228,87 @@
"copyLink": "Kopieer link",
"linkHasExpired": "Link is vervallen",
"publicLinkEnabled": "Publieke link ingeschakeld",
"shareALink": "Deel een link",
"sharedAlbumSectionDescription": "Maak gedeelde en collaboratieve albums met andere ente gebruikers, inclusief gebruikers met gratis abonnementen.",
"shareWithPeopleSectionTitle": "{numberOfPeople, plural, =0 {Deel met specifieke mensen} =1 {Gedeeld met 1 persoon} other {Gedeeld met {numberOfPeople} mensen}}",
"@shareWithPeopleSectionTitle": {
"placeholders": {
"numberOfPeople": {
"type": "int",
"example": "2"
}
}
},
"thisIsYourVerificationId": "Dit is uw verificatie-ID",
"someoneSharingAlbumsWithYouShouldSeeTheSameId": "Iemand die albums met je deelt zou hetzelfde ID op hun apparaat moeten zien.",
"howToViewShareeVerificationID": "Vraag hen om hun e-mailadres lang in te drukken op het instellingenscherm en te controleren dat de ID's op beide apparaten overeenkomen.",
"thisIsPersonVerificationId": "Dit is de verificatie-ID van {email}",
"@thisIsPersonVerificationId": {
"placeholders": {
"email": {
"type": "String",
"example": "someone@ente.io"
}
}
},
"verificationId": "Verificatie ID",
"verifyEmailID": "Verifieer {email}",
"emailNoEnteAccount": "{email} heeft geen ente account.\n\nStuur ze een uitnodiging om foto's te delen.",
"shareMyVerificationID": "Hier is mijn verificatie-ID: {verificationID} voor ente.io.",
"shareTextConfirmOthersVerificationID": "Hey, kunt u bevestigen dat dit uw ente.io verificatie-ID is: {verificationID}",
"somethingWentWrong": "Er ging iets mis",
"sendInvite": "Stuur een uitnodiging",
"shareTextRecommendUsingEnte": "Download ente zodat we gemakkelijk foto's en video's van originele kwaliteit kunnen delen\n\nhttps://ente.io/#download",
"done": "Voltooid",
"applyCodeTitle": "Code toepassen",
"enterCodeDescription": "Voer de code van de vriend in om gratis opslag voor jullie beiden te claimen",
"apply": "Toepassen",
"failedToApplyCode": "Code toepassen mislukt",
"enterReferralCode": "Voer verwijzingscode in",
"codeAppliedPageTitle": "Code toegepast",
"storageInGB": "{storageAmountInGB} GB",
"claimed": "Geclaimd",
"@claimed": {
"description": "Used to indicate storage claimed, like 10GB Claimed"
},
"details": "Details",
"claimMore": "Claim meer!",
"theyAlsoGetXGb": "Zij krijgen ook {storageAmountInGB} GB",
"freeStorageOnReferralSuccess": "{storageAmountInGB} GB telkens als iemand zich aanmeldt voor een betaald abonnement en je code toepast",
"shareTextReferralCode": "ente verwijzingscode: {referralCode} \n\nPas het toe bij Instellingen → Algemeen → Verwijzingen om {referralStorageInGB} GB gratis te krijgen nadat je je hebt aangemeld voor een betaald abonnement\n\nhttps://ente.io",
"claimFreeStorage": "Claim gratis opslag",
"inviteYourFriends": "Vrienden uitnodigen",
"failedToFetchReferralDetails": "Kan geen verwijzingsgegevens ophalen. Probeer het later nog eens.",
"referralStep1": "1. Geef deze code aan je vrienden",
"referralStep2": "2. Ze registreren voor een betaald plan",
"referralStep3": "Jullie krijgen allebei {storageInGB} GB* gratis",
"referralsAreCurrentlyPaused": "Verwijzingen zijn momenteel gepauzeerd",
"youCanAtMaxDoubleYourStorage": "* Je kunt maximaal je opslag verdubbelen",
"claimedStorageSoFar": "{isFamilyMember, select, true {Jouw familie heeft {storageAmountInGb} Gb geclaimd tot nu toe} false {Je hebt {storageAmountInGb} Gb geclaimd tot nu toe} other {Je hebt {storageAmountInGb} Gb geclaimd tot nu toe!}}",
"@claimedStorageSoFar": {
"placeholders": {
"isFamilyMember": {
"type": "String",
"example": "true"
},
"storageAmountInGb": {
"type": "int",
"example": "10"
}
}
},
"faq": "Veelgestelde vragen",
"oopsSomethingWentWrong": "Oeps, er is iets misgegaan",
"peopleUsingYourCode": "Mensen die jouw code gebruiken",
"eligible": "gerechtigd",
"total": "totaal",
"codeUsedByYou": "Code gebruikt door jou",
"freeStorageClaimed": "Gratis opslag geclaimd",
"freeStorageUsable": "Gratis opslag bruikbaar",
"usableReferralStorageInfo": "Bruikbare opslag is beperkt door je huidige abonnement. Buitensporige geclaimde opslag zal automatisch bruikbaar worden wanneer je je abonnement upgrade.",
"removeFromAlbumTitle": "Uit album verwijderen?",
"removeFromAlbum": "Verwijder uit album",
"itemsWillBeRemovedFromAlbum": "Geselecteerde items zullen worden verwijderd uit dit album",
"removeShareItemsWarning": "Sommige van de items die je verwijdert zijn door andere mensen toegevoegd, en je verliest de toegang daartoe",
"addingToFavorites": "Toevoegen aan favorieten...",
"removingFromFavorites": "Verwijderen uit favorieten...",
@ -340,5 +433,496 @@
"updateAvailable": "Update beschikbaar",
"downloading": "Downloaden...",
"theDownloadCouldNotBeCompleted": "De download kon niet worden voltooid",
"retry": "Opnieuw"
"retry": "Opnieuw",
"backedUpFolders": "Gebackupte mappen",
"backup": "Back-up",
"freeUpDeviceSpace": "Apparaatruimte vrijmaken",
"allClear": "✨ Alles in orde",
"noDeviceThatCanBeDeleted": "Je hebt geen bestanden op dit apparaat die verwijderd kunnen worden",
"removeDuplicates": "Duplicaten verwijderen",
"noDuplicates": "✨ Geen duplicaten",
"youveNoDuplicateFilesThatCanBeCleared": "Je hebt geen dubbele bestanden die kunnen worden gewist",
"success": "Succes",
"rateUs": "Beoordeel ons",
"remindToEmptyDeviceTrash": "Leeg ook \"Onlangs verwijderd\" uit \"Instellingen\" -> \"Opslag\" om de vrij gekomen ruimte te benutten",
"youHaveSuccessfullyFreedUp": "Je hebt {storageSaved} succesvol vrijgemaakt!",
"@youHaveSuccessfullyFreedUp": {
"description": "The text to display when the user has successfully freed up storage",
"type": "text",
"placeholders": {
"storageSaved": {
"example": "1.2 GB",
"type": "String"
}
}
},
"remindToEmptyEnteTrash": "Leeg ook uw \"Prullenbak\" om de vrij gekomen ruimte te benutten",
"sparkleSuccess": "✨ Succes",
"duplicateFileCountWithStorageSaved": "Je hebt {count, plural, one{{count} dubbel bestand} other{{count} dubbele bestanden}} opgeruimd, totaal ({storageSaved}!)",
"@duplicateFileCountWithStorageSaved": {
"description": "The text to display when the user has successfully cleaned up duplicate files",
"type": "text",
"placeholders": {
"count": {
"example": "1",
"type": "int"
},
"storageSaved": {
"example": "1.2 GB",
"type": "String"
}
}
},
"familyPlans": "Familie abonnement",
"referrals": "Referenties",
"advanced": "Geavanceerd",
"general": "Algemeen",
"security": "Beveiliging",
"authToViewYourRecoveryKey": "Graag verifiëren om uw herstelsleutel te bekijken",
"twofactor": "Tweestapsverificatie",
"authToConfigureTwofactorAuthentication": "Graag verifiëren om tweestapsverificatie te configureren",
"lockscreen": "Vergrendelscherm",
"authToChangeLockscreenSetting": "Graag verifiëren om de vergrendelscherm instellingen te wijzigen",
"lockScreenEnablePreSteps": "Om vergrendelscherm in te schakelen, moet u een toegangscode of schermvergrendeling instellen in uw systeeminstellingen.",
"viewActiveSessions": "Actieve sessies bekijken",
"authToViewYourActiveSessions": "Graag verifiëren om uw actieve sessies te bekijken",
"disableTwofactor": "Tweestapsverificatie uitschakelen",
"confirm2FADisable": "Weet u zeker dat u tweestapsverificatie wilt uitschakelen?",
"no": "Nee",
"yes": "Ja",
"social": "Sociale media",
"rateUsOnStore": "Beoordeel ons op {storeName}",
"blog": "Blog",
"merchandise": "Merchandise",
"twitter": "Twitter",
"mastodon": "Mastodon",
"matrix": "Matrix",
"discord": "Discord",
"reddit": "Reddit",
"yourStorageDetailsCouldNotBeFetched": "Uw opslaggegevens konden niet worden opgehaald",
"reportABug": "Een fout melden",
"reportBug": "Fout melden",
"suggestFeatures": "Features voorstellen",
"support": "Ondersteuning",
"theme": "Thema",
"lightTheme": "Licht",
"darkTheme": "Donker",
"systemTheme": "Systeem",
"freeTrial": "Gratis proefversie",
"selectYourPlan": "Kies uw abonnement",
"enteSubscriptionPitch": "ente bewaart uw herinneringen, zodat ze altijd beschikbaar voor u zijn, zelfs als u uw apparaat verliest.",
"enteSubscriptionShareWithFamily": "Je familie kan ook aan je abonnement worden toegevoegd.",
"currentUsageIs": "Huidig gebruik is ",
"@currentUsageIs": {
"description": "This text is followed by storage usaged",
"examples": {
"0": "Current usage is 1.2 GB"
},
"type": "text"
},
"faqs": "Veelgestelde vragen",
"renewsOn": "Wordt verlengd op {endDate}",
"freeTrialValidTill": "Gratis proefversie geldig tot {endDate}",
"subWillBeCancelledOn": "Uw abonnement loopt af op {endDate}",
"subscription": "Abonnement",
"paymentDetails": "Betaalgegevens",
"manageFamily": "Familie abonnement beheren",
"contactToManageSubscription": "Neem contact met ons op via support@ente.io om uw {provider} abonnement te beheren.",
"renewSubscription": "Abonnement verlengen",
"cancelSubscription": "Abonnement opzeggen",
"areYouSureYouWantToRenew": "Weet u zeker dat u wilt verlengen?",
"yesRenew": "Ja, verlengen",
"areYouSureYouWantToCancel": "Weet u zeker dat u wilt opzeggen?",
"yesCancel": "Ja, opzeggen",
"failedToRenew": "Verlengen mislukt",
"failedToCancel": "Opzeggen mislukt",
"twoMonthsFreeOnYearlyPlans": "Krijg 2 maanden gratis op jaarlijkse abonnementen",
"monthly": "Maandelijks",
"@monthly": {
"description": "The text to display for monthly plans",
"type": "text"
},
"yearly": "Jaarlijks",
"@yearly": {
"description": "The text to display for yearly plans",
"type": "text"
},
"confirmPlanChange": "Bevestig verandering van abonnement",
"areYouSureYouWantToChangeYourPlan": "Weet u zeker dat u uw abonnement wilt wijzigen?",
"youCannotDowngradeToThisPlan": "U kunt niet downgraden naar dit abonnement",
"cancelOtherSubscription": "Annuleer eerst uw bestaande abonnement bij {paymentProvider}",
"@cancelOtherSubscription": {
"description": "The text to display when the user has an existing subscription from a different payment provider",
"type": "text",
"placeholders": {
"paymentProvider": {
"example": "Apple",
"type": "String"
}
}
},
"optionalAsShortAsYouLike": "Optioneel, zo kort als je wilt...",
"send": "Verzenden",
"askCancelReason": "Uw abonnement is opgezegd. Wilt u de reden delen?",
"thankYouForSubscribing": "Dank je wel voor het abonneren!",
"yourPurchaseWasSuccessful": "Uw betaling is geslaagd",
"yourPlanWasSuccessfullyUpgraded": "Uw abonnement is succesvol opgewaardeerd",
"yourPlanWasSuccessfullyDowngraded": "Uw abonnement is succesvol gedegradeerd",
"yourSubscriptionWasUpdatedSuccessfully": "Uw abonnement is succesvol bijgewerkt",
"googlePlayId": "Google Play ID",
"appleId": "Apple ID",
"playstoreSubscription": "PlayStore abonnement",
"appstoreSubscription": "PlayStore abonnement",
"subAlreadyLinkedErrMessage": "Uw {id} is al aan een ander ente account gekoppeld.\nAls u uw {id} wilt gebruiken met dit account, neem dan contact op met onze klantenservice",
"visitWebToManage": "Bezoek alstublieft web.ente.io om uw abonnement te beheren",
"couldNotUpdateSubscription": "Kon abonnement niet wijzigen",
"pleaseContactSupportAndWeWillBeHappyToHelp": "Neem alstublieft contact op met support@ente.io en we helpen u graag!",
"paymentFailed": "Betaling mislukt",
"paymentFailedTalkToProvider": "Praat met {providerName} klantenservice als u in rekening bent gebracht",
"@paymentFailedTalkToProvider": {
"description": "The text to display when the payment failed",
"type": "text",
"placeholders": {
"providerName": {
"example": "AppStore|PlayStore",
"type": "String"
}
}
},
"continueOnFreeTrial": "Doorgaan met gratis proefversie",
"areYouSureYouWantToExit": "Weet u zeker dat u wilt afsluiten?",
"thankYou": "Bedankt",
"failedToVerifyPaymentStatus": "Betalingsstatus verifiëren mislukt",
"pleaseWaitForSometimeBeforeRetrying": "Gelieve even te wachten voordat u opnieuw probeert",
"paymentFailedWithReason": "Helaas is uw betaling mislukt vanwege {reason}",
"youAreOnAFamilyPlan": "U bent onderdeel van een familie abonnement!",
"contactFamilyAdmin": "Neem contact op met <green>{familyAdminEmail}</green> om uw abonnement te beheren",
"leaveFamily": "Familie abonnement verlaten",
"areYouSureThatYouWantToLeaveTheFamily": "Weet u zeker dat u het familie abonnement wilt verlaten?",
"leave": "Verlaten",
"rateTheApp": "Beoordeel de app",
"startBackup": "Back-up starten",
"noPhotosAreBeingBackedUpRightNow": "Er worden momenteel geen foto's geback-upt",
"preserveMore": "Meer bewaren",
"existingUser": "Bestaande gebruiker",
"privateBackups": "Privé back-ups",
"forYourMemories": "voor uw herinneringen",
"endtoendEncryptedByDefault": "Standaard end-to-end versleuteld",
"safelyStored": "Veilig opgeslagen",
"atAFalloutShelter": "in een kernbunker",
"designedToOutlive": "Ontworpen om levenslang mee te gaan",
"available": "Beschikbaar",
"everywhere": "overal",
"androidIosWebDesktop": "Android, iOS, Web, Desktop",
"mobileWebDesktop": "Mobiel, Web, Desktop",
"newToEnte": "Nieuw bij ente",
"pleaseLoginAgain": "Log opnieuw in",
"devAccountChanged": "Het ontwikkelaarsaccount dat we gebruiken om te publiceren in de App Store is veranderd. Daarom moet je opnieuw inloggen.\n\nOnze excuses voor het ongemak, helaas was dit onvermijdelijk.",
"yourSubscriptionHasExpired": "Uw abonnement is verlopen",
"storageLimitExceeded": "Opslaglimiet overschreden",
"upgrade": "Upgraden",
"backupFailed": "Back-up mislukt",
"couldNotBackUpTryLater": "We konden uw gegevens niet back-uppen.\nWe zullen het later opnieuw proberen.",
"enteCanEncryptAndPreserveFilesOnlyIfYouGrant": "ente kan bestanden alleen versleutelen en bewaren als u toegang tot ze geeft",
"pleaseGrantPermissions": "Geef alstublieft toestemming",
"grantPermission": "Toestemming verlenen",
"privateSharing": "Privé delen",
"shareOnlyWithThePeopleYouWant": "Deel alleen met de mensen die u wilt",
"usePublicLinksForPeopleNotOnEnte": "Gebruik publieke links voor mensen die niet op ente zitten",
"allowPeopleToAddPhotos": "Mensen toestaan foto's toe te voegen",
"shareAnAlbumNow": "Deel nu een album",
"collectEventPhotos": "Foto's van gebeurtenissen verzamelen",
"sessionExpired": "Sessie verlopen",
"loggingOut": "Uitloggen...",
"@onDevice": {
"description": "The text displayed above folders/albums stored on device",
"type": "text"
},
"onDevice": "Op het apparaat",
"@onEnte": {
"description": "The text displayed above albums backed up to ente",
"type": "text"
},
"onEnte": "Op <branding>ente</branding>",
"name": "Naam",
"newest": "Nieuwste",
"lastUpdated": "Laatst gewijzigd",
"deleteEmptyAlbums": "Lege albums verwijderen",
"deleteEmptyAlbumsWithQuestionMark": "Lege albums verwijderen?",
"deleteAlbumsDialogBody": "Hiermee worden alle lege albums verwijderd. Dit is handig wanneer je rommel in je albumlijst wilt verminderen.",
"deleteProgress": "Verwijderen van {currentlyDeleting} / {totalCount}",
"permanentlyDelete": "Permanent verwijderen",
"canOnlyCreateLinkForFilesOwnedByYou": "Kan alleen een link maken voor bestanden die van u zijn",
"publicLinkCreated": "Publieke link aangemaakt",
"youCanManageYourLinksInTheShareTab": "U kunt uw links beheren in het tabblad 'Delen'.",
"linkCopiedToClipboard": "Link gekopieerd naar klembord",
"restore": "Herstellen",
"@restore": {
"description": "Display text for an action which triggers a restore of item from trash",
"type": "text"
},
"moveToAlbum": "Verplaats naar album",
"unhide": "Zichtbaar maken",
"unarchive": "Uit archief halen",
"favorite": "Toevoegen aan favorieten",
"removeFromFavorite": "Verwijderen uit favorieten",
"shareLink": "Link delen",
"addToEnte": "Toevoegen aan ente",
"addToAlbum": "Toevoegen aan album",
"delete": "Verwijderen",
"hide": "Verbergen",
"itemSelectedCount": "{count} geselecteerd",
"@itemSelectedCount": {
"description": "Text to indicate number of items selected",
"placeholders": {
"count": {
"example": "1|2|3",
"type": "int"
}
}
},
"share": "Delen",
"unhideToAlbum": "Zichtbaar maken in album",
"restoreToAlbum": "Terugzetten naar album",
"moveItem": "{count, plural, one {Bestand verplaatsen} other {Bestanden verplaatsen}}",
"@moveItem": {
"description": "Page title while moving one or more items to an album"
},
"addItem": "{count, plural, one {Bestand toevoegen} other {Bestanden toevoegen}}",
"@addItem": {
"description": "Page title while adding one or more items to album"
},
"createOrSelectAlbum": "Maak of selecteer album",
"selectAlbum": "Album selecteren",
"searchByAlbumNameHint": "Albumnaam",
"albumTitle": "Albumtitel",
"enterAlbumName": "Voer albumnaam in",
"restoringFiles": "Bestanden herstellen...",
"movingFilesToAlbum": "Bestanden verplaatsen naar album...",
"unhidingFilesToAlbum": "Bestanden zichtbaar maken in album",
"canNotUploadToAlbumsOwnedByOthers": "Kan niet uploaden naar albums die van anderen zijn",
"uploadingFilesToAlbum": "Bestanden worden geüpload naar album...",
"addedSuccessfullyTo": "Succesvol toegevoegd aan {albumName}",
"movedSuccessfullyTo": "Succesvol verplaatst naar {albumName}",
"thisAlbumAlreadyHDACollaborativeLink": "Dit album heeft al een gezamenlijke link",
"collaborativeLinkCreatedFor": "Gezamenlijke link aangemaakt voor {albumName}",
"askYourLovedOnesToShare": "Vraag uw dierbaren om te delen",
"invite": "Uitnodigen",
"shareYourFirstAlbum": "Deel jouw eerste album",
"sharedWith": "Gedeeld met {emailIDs}",
"sharedWithMe": "Gedeeld met mij",
"sharedByMe": "Gedeeld door mij",
"doubleYourStorage": "Verdubbel uw opslagruimte",
"referFriendsAnd2xYourPlan": "Verwijs vrienden en 2x uw abonnement",
"shareAlbumHint": "Open een album en tik op de deelknop rechts bovenaan om te delen.",
"itemsShowTheNumberOfDaysRemainingBeforePermanentDeletion": "Bestanden tonen het aantal resterende dagen voordat ze permanent worden verwijderd",
"deleteAll": "Alles Verwijderen",
"renameAlbum": "Albumnaam wijzigen",
"rename": "Naam wijzigen",
"leaveSharedAlbum": "Gedeeld album verlaten?",
"leaveAlbum": "Album verlaten",
"photosAddedByYouWillBeRemovedFromTheAlbum": "Foto's toegevoegd door u zullen worden verwijderd uit het album",
"youveNoFilesInThisAlbumThatCanBeDeleted": "Je hebt geen bestanden in dit album die verwijderd kunnen worden",
"youDontHaveAnyArchivedItems": "U heeft geen gearchiveerde bestanden.",
"ignoredFolderUploadReason": "Sommige bestanden in dit album worden genegeerd voor de upload omdat ze eerder van ente zijn verwijderd.",
"resetIgnoredFiles": "Reset genegeerde bestanden",
"deviceFilesAutoUploading": "Bestanden toegevoegd aan dit album van dit apparaat zullen automatisch geüpload worden naar ente.",
"turnOnBackupForAutoUpload": "Schakel back-up in om bestanden die toegevoegd zijn aan deze map op dit apparaat automatisch te uploaden.",
"noHiddenPhotosOrVideos": "Geen verborgen foto's of video's",
"toHideAPhotoOrVideo": "Om een foto of video te verbergen",
"openTheItem": "• Open het item",
"clickOnTheOverflowMenu": "• Klik op het menu",
"click": "• Click",
"nothingToSeeHere": "Nog niets te zien hier! 👀",
"unarchiveAlbum": "Album uit archief halen",
"archiveAlbum": "Album archiveren",
"calculating": "Berekenen...",
"pleaseWaitDeletingAlbum": "Een ogenblik geduld, album wordt verwijderd",
"searchHintText": "Albums, maanden, dagen, jaren, ...",
"searchByExamples": "• Albumnamen (bijv. \"Camera\")\n• Types van bestanden (bijv. \"Video's\", \".gif\")\n• Jaren en maanden (bijv. \"2022\", \"januari\")\n• Feestdagen (bijv. \"Kerstmis\")\n• Fotobeschrijvingen (bijv. \"#fun\")",
"youCanTrySearchingForADifferentQuery": "U kunt proberen een andere zoekopdracht te vinden.",
"noResultsFound": "Geen resultaten gevonden",
"addedBy": "Toegevoegd door {emailOrName}",
"loadingExifData": "EXIF-gegevens laden...",
"viewAllExifData": "Bekijk alle EXIF gegevens",
"noExifData": "Geen EXIF gegevens",
"thisImageHasNoExifData": "Deze foto heeft geen exif gegevens",
"exif": "EXIF",
"noResults": "Geen resultaten",
"weDontSupportEditingPhotosAndAlbumsThatYouDont": "We ondersteunen het bewerken van foto's en albums waar je niet de eigenaar van bent nog niet",
"failedToFetchOriginalForEdit": "Fout bij ophalen origineel voor bewerking",
"close": "Sluiten",
"setAs": "Instellen als",
"fileSavedToGallery": "Bestand opgeslagen in galerij",
"download": "Downloaden",
"pressAndHoldToPlayVideo": "Ingedrukt houden om video af te spelen",
"downloadFailed": "Download mislukt",
"deduplicateFiles": "Dubbele bestanden verwijderen",
"deselectAll": "Alles deselecteren",
"reviewDeduplicateItems": "Controleer en verwijder de bestanden die u denkt dat dubbel zijn.",
"clubByCaptureTime": "Samenvoegen op tijd",
"count": "Aantal",
"totalSize": "Totale grootte",
"time": "Tijd",
"longpressOnAnItemToViewInFullscreen": "Houd een bestand lang ingedrukt om te bekijken op volledig scherm",
"decryptingVideo": "Video ontsleutelen...",
"authToViewYourMemories": "Graag verifiëren om uw herinneringen te bekijken",
"unlock": "Ontgrendelen",
"freeUpSpace": "Ruimte vrijmaken",
"freeUpSpaceSaving": "{count, plural, one {Het kan verwijderd worden van het apparaat om {formattedSize} vrij te maken} other {Ze kunnen verwijderd worden van het apparaat om {formattedSize} vrij te maken}}",
"filesBackedUpInAlbum": "{count, plural, one {1 bestand} other {{formattedNumber} bestanden}} in dit album is veilig geback-upt",
"@filesBackedUpInAlbum": {
"description": "Text to tell user how many files have been backed up in the album",
"placeholders": {
"count": {
"example": "1",
"type": "int"
},
"formattedNumber": {
"content": "{formattedNumber}",
"example": "1,000",
"type": "String"
}
}
},
"filesBackedUpFromDevice": "{count, plural, one {1 bestand} other {{formattedNumber} bestanden}} in dit album zijn veilig geback-upt",
"@filesBackedUpFromDevice": {
"description": "Text to tell user how many files have been backed up from this device",
"placeholders": {
"count": {
"example": "1",
"type": "int"
},
"formattedNumber": {
"content": "{formattedNumber}",
"example": "1,000",
"type": "String"
}
}
},
"@freeUpSpaceSaving": {
"description": "Text to tell user how much space they can free up by deleting items from the device"
},
"freeUpAccessPostDelete": "U heeft nog steeds toegang tot {count, plural, one {het} other {ze}} op ente zolang u een actief abonnement heeft",
"@freeUpAccessPostDelete": {
"placeholders": {
"count": {
"example": "1",
"type": "int"
}
}
},
"freeUpAmount": "Maak {sizeInMBorGB} vrij",
"thisEmailIsAlreadyInUse": "Dit e-mailadres is al in gebruik",
"incorrectCode": "Onjuiste code",
"authenticationFailedPleaseTryAgain": "Verificatie mislukt, probeer het opnieuw",
"verificationFailedPleaseTryAgain": "Verificatie mislukt, probeer het opnieuw",
"authenticating": "Verifiëren...",
"authenticationSuccessful": "Verificatie geslaagd!",
"incorrectRecoveryKey": "Onjuiste herstelsleutel",
"theRecoveryKeyYouEnteredIsIncorrect": "De ingevoerde herstelsleutel is onjuist",
"twofactorAuthenticationSuccessfullyReset": "Tweestapsverificatie succesvol gereset",
"pleaseVerifyTheCodeYouHaveEntered": "Controleer de code die u hebt ingevoerd",
"pleaseContactSupportIfTheProblemPersists": "Neem contact op met klantenservice als het probleem aanhoudt",
"twofactorAuthenticationHasBeenDisabled": "Tweestapsverificatie is uitgeschakeld",
"sorryTheCodeYouveEnteredIsIncorrect": "Sorry, de ingevoerde code is onjuist",
"yourVerificationCodeHasExpired": "Uw verificatiecode is verlopen",
"emailChangedTo": "E-mailadres gewijzigd naar {newEmail}",
"verifying": "Verifiëren...",
"disablingTwofactorAuthentication": "Tweestapsverificatie uitschakelen...",
"allMemoriesPreserved": "Alle herinneringen bewaard",
"loadingGallery": "Laden van gallerij...",
"syncing": "Synchroniseren...",
"encryptingBackup": "Back-up versleutelen...",
"syncStopped": "Synchronisatie gestopt",
"syncProgress": "{completed}/{total} herinneringen bewaard",
"@syncProgress": {
"description": "Text to tell user how many memories have been preserved",
"placeholders": {
"completed": {
"type": "int"
},
"total": {
"type": "int"
}
}
},
"archiving": "Archiveren...",
"unarchiving": "Uit het archief halen...",
"successfullyArchived": "Succesvol gearchiveerd",
"successfullyUnarchived": "Succesvol uit archief gehaald",
"renameFile": "Bestandsnaam wijzigen",
"enterFileName": "Geef bestandsnaam op",
"filesDeleted": "Bestanden verwijderd",
"selectedFilesAreNotOnEnte": "Geselecteerde bestanden staan niet op ente",
"thisActionCannotBeUndone": "Deze actie kan niet ongedaan gemaakt worden",
"emptyTrash": "Prullenbak leegmaken?",
"permDeleteWarning": "Alle bestanden in de prullenbak zullen permanent worden verwijderd\n\nDeze actie kan niet ongedaan worden gemaakt",
"empty": "Leeg",
"couldNotFreeUpSpace": "Kon geen ruimte vrijmaken",
"permanentlyDeleteFromDevice": "Permanent verwijderen van apparaat?",
"someOfTheFilesYouAreTryingToDeleteAre": "Sommige bestanden die u probeert te verwijderen zijn alleen beschikbaar op uw apparaat en kunnen niet hersteld worden als deze verwijderd worden",
"theyWillBeDeletedFromAllAlbums": "Ze zullen uit alle albums worden verwijderd.",
"someItemsAreInBothEnteAndYourDevice": "Sommige bestanden bevinden zich in zowel ente als op uw apparaat.",
"selectedItemsWillBeDeletedFromAllAlbumsAndMoved": "Geselecteerde bestanden worden verwijderd uit alle albums en verplaatst naar de prullenbak.",
"theseItemsWillBeDeletedFromYourDevice": "Deze bestanden zullen worden verwijderd van uw apparaat.",
"itLooksLikeSomethingWentWrongPleaseRetryAfterSome": "Het lijkt erop dat er iets fout is gegaan. Probeer het later opnieuw. Als de fout zich blijft voordoen, neem dan contact op met ons supportteam.",
"error": "Foutmelding",
"tempErrorContactSupportIfPersists": "Het lijkt erop dat er iets fout is gegaan. Probeer het later opnieuw. Als de fout zich blijft voordoen, neem dan contact op met ons supportteam.",
"cachedData": "Cachegegevens",
"clearCaches": "Cache legen",
"remoteImages": "Externe afbeeldingen",
"remoteVideos": "Externe video's",
"remoteThumbnails": "Externe thumbnails",
"pendingSync": "Synchronisatie in behandeling",
"localGallery": "Lokale galerij",
"todaysLogs": "Logboeken van vandaag",
"viewLogs": "Logboeken bekijken",
"logsDialogBody": "Dit zal logboeken verzenden om ons te helpen uw probleem op te lossen. Houd er rekening mee dat bestandsnamen zullen worden meegenomen om problemen met specifieke bestanden bij te houden.",
"preparingLogs": "Logboeken voorbereiden...",
"emailYourLogs": "E-mail uw logboeken",
"pleaseSendTheLogsTo": "Verstuur de logboeken alstublieft naar {toEmail}",
"copyEmailAddress": "E-mailadres kopiëren",
"exportLogs": "Logboek exporteren",
"pleaseEmailUsAt": "Stuur ons een e-mail op {toEmail}",
"dismiss": "Afwijzen",
"didYouKnow": "Wist u dat?",
"loadingMessage": "Uw foto's laden...",
"loadMessage1": "U kunt uw abonnement met uw familie delen",
"loadMessage2": "We hebben tot nu toe meer dan tien miljoen herinneringen bewaard",
"loadMessage3": "We bewaren 3 kopieën van uw bestanden, één in een ondergrondse kernbunker",
"loadMessage4": "Al onze apps zijn open source",
"loadMessage5": "Onze broncode en cryptografie zijn extern gecontroleerd en geverifieerd",
"loadMessage6": "Je kunt links naar je albums delen met je dierbaren",
"loadMessage7": "Onze mobiele apps draaien op de achtergrond om alle nieuwe foto's die je maakt te versleutelen en te back-uppen",
"loadMessage8": "web.ente.io heeft een vlotte uploader",
"loadMessage9": "We gebruiken Xchacha20Poly1305 om uw gegevens veilig te versleutelen",
"language": "Taal",
"selectLanguage": "Taal selecteren",
"locationName": "Locatie naam",
"addLocation": "Locatie toevoegen",
"groupNearbyPhotos": "Groep foto's in de buurt",
"location": "Locatie",
"kiloMeterUnit": "km",
"addLocationButton": "Toevoegen",
"radius": "Straal",
"locationTagFeatureDescription": "Een locatie tag groept alle foto's die binnen een bepaalde straal van een foto zijn genomen",
"galleryMemoryLimitInfo": "Tot 1000 herinneringen getoond in de galerij",
"save": "Opslaan",
"centerPoint": "Middelpunt",
"pickCenterPoint": "Kies middelpunt",
"useSelectedPhoto": "Gebruik geselecteerde foto",
"edit": "Bewerken",
"deleteLocation": "Verwijder locatie",
"rotateLeft": "Roteer links",
"flip": "Omdraaien",
"rotateRight": "Rechtsom draaien",
"saveCopy": "Kopie opslaan",
"light": "Licht",
"color": "Kleur",
"yesDiscardChanges": "Ja, wijzigingen negeren",
"doYouWantToDiscardTheEditsYouHaveMade": "Wilt u de bewerkingen die u hebt gemaakt annuleren?",
"saving": "Opslaan...",
"editsSaved": "Bewerkingen opgeslagen",
"oopsCouldNotSaveEdits": "Oeps, kon bewerkingen niet opslaan"
}

16
lib/l10n/intl_no.arb Normal file
View file

@ -0,0 +1,16 @@
{
"enterYourEmailAddress": "Skriv inn e-postadressen din",
"accountWelcomeBack": "Velkommen tilbake!",
"email": "E-post",
"cancel": "Avbryt",
"verify": "Bekreft",
"invalidEmailAddress": "Ugyldig e-postadresse",
"enterValidEmail": "Vennligst skriv inn en gyldig e-postadresse.",
"deleteAccount": "Slett konto",
"askDeleteReason": "Hva er hovedårsaken til at du sletter kontoen din?",
"deleteAccountFeedbackPrompt": "Vi er lei oss for at du forlater oss. Gi oss gjerne en tilbakemelding så vi kan forbedre oss.",
"feedback": "Tilbakemelding",
"kindlyHelpUsWithThisInformation": "Vær vennlig og hjelp oss med denne informasjonen",
"confirmDeletePrompt": "Ja, jeg ønsker å slette denne kontoen og all dataen dens permanent.",
"confirmAccountDeletion": "Bekreft sletting av konto"
}

View file

@ -1 +1,104 @@
{}
{
"enterYourEmailAddress": "Podaj swój adres e-mail",
"accountWelcomeBack": "Witaj ponownie!",
"email": "Adres e-mail",
"cancel": "Anuluj",
"verify": "Weryfikuj",
"invalidEmailAddress": "Nieprawidłowy adres e-mail",
"enterValidEmail": "Podaj poprawny adres e-mail.",
"deleteAccount": "Usuń konto",
"askDeleteReason": "Jaka jest przyczyna usunięcia konta?",
"deleteAccountFeedbackPrompt": "Przykro nam, że odchodzisz. Wyjaśnij nam, dlaczego nas opuszczasz, aby pomóc ulepszać nasze usługi.",
"feedback": "Informacja zwrotna",
"kindlyHelpUsWithThisInformation": "Pomóż nam z tą informacją",
"confirmDeletePrompt": "Tak, chcę trwale usunąć konto i wszystkie dane z nim powiązane.",
"confirmAccountDeletion": "Potwierdź usunięcie konta",
"deleteConfirmDialogBody": "Zamierzasz trwale usunąć swoje konto i wszystkie jego dane.\nTa akcja jest nieodwracalna.",
"deleteAccountPermanentlyButton": "Usuń konto na stałe",
"yourAccountHasBeenDeleted": "Twoje konto zostało usunięte",
"selectReason": "Wybierz powód",
"deleteReason1": "Brakuje kluczowej funkcji, której potrzebuję",
"deleteReason2": "Aplikacja lub określona funkcja nie \nzachowuje się tak, jak sądzę, że powinna",
"deleteReason3": "Znalazłem inną, lepszą usługę",
"deleteReason4": "Inna, niewymieniona wyżej przyczyna",
"sendEmail": "Wyślij e-mail",
"deleteRequestSLAText": "Twoje żądanie zostanie przetworzone w ciągu 72 godzin.",
"deleteEmailRequest": "Wyślij wiadomość e-mail na <warning>account-deletion@ente.io</warning> z zarejestrowanego adresu e-mail.",
"ok": "Ok",
"createAccount": "Stwórz konto",
"createNewAccount": "Stwórz nowe konto",
"password": "Hasło",
"confirmPassword": "Powtórz hasło",
"activeSessions": "Aktywne sesje",
"oops": "Ups",
"somethingWentWrongPleaseTryAgain": "Coś poszło nie tak, spróbuj ponownie",
"thisWillLogYouOutOfThisDevice": "To wyloguje Cię z tego urządzenia!",
"thisWillLogYouOutOfTheFollowingDevice": "To wyloguje Cię z tego urządzenia:",
"terminateSession": "Zakończyć sesję?",
"terminate": "Zakończ",
"thisDevice": "To urządzenie",
"recoverButton": "Odzyskaj",
"recoverySuccessful": "Odzyskano pomyślnie!",
"decrypting": "Odszyfrowywanie...",
"incorrectRecoveryKeyTitle": "Nieprawidłowy klucz odzyskiwania",
"incorrectRecoveryKeyBody": "Kod jest nieprawidłowy",
"forgotPassword": "Nie pamiętam hasła",
"enterYourRecoveryKey": "Wprowadź swój klucz odzyskiwania",
"noRecoveryKey": "Brak klucza odzyskiwania?",
"sorry": "Przepraszamy",
"noRecoveryKeyNoDecryption": "Ze względu na charakter naszego protokołu szyfrowania end-to-end, dane nie mogą być odszyfrowane bez hasła lub klucza odzyskiwania",
"verifyEmail": "Zweryfikuj adres e-mail",
"checkInboxAndSpamFolder": "Sprawdź swoją skrzynkę odbiorczą (i spam), aby zakończyć weryfikację",
"resendEmail": "Wyślij e-mail ponownie",
"setPasswordTitle": "Ustaw hasło",
"changePasswordTitle": "Zmień hasło",
"resetPasswordTitle": "Zresetuj hasło",
"passwordWarning": "Nie przechowujemy tego hasła, więc jeśli go zapomnisz, <underline>nie będziemy w stanie odszyfrować Twoich danych</underline>",
"enterPasswordToEncrypt": "Wprowadź hasło, którego możemy użyć do zaszyfrowania Twoich danych",
"enterNewPasswordToEncrypt": "Wprowadź nowe hasło, którego możemy użyć do zaszyfrowania Twoich danych",
"weakStrength": "Słabe",
"strongStrength": "Silne",
"moderateStrength": "Umiarkowana",
"passwordStrength": "Siła hasła: {passwordStrengthValue}",
"@passwordStrength": {
"description": "Text to indicate the password strength",
"placeholders": {
"passwordStrengthValue": {
"description": "The strength of the password as a string",
"type": "String",
"example": "Weak or Moderate or Strong"
}
},
"message": "Password Strength: {passwordStrengthText}"
},
"passwordChangedSuccessfully": "Hasło zostało pomyślnie zmienione",
"generatingEncryptionKeys": "Generowanie kluczy szyfrujących...",
"pleaseWait": "Proszę czekać...",
"continueLabel": "Kontynuuj",
"howItWorks": "Jak to działa",
"encryption": "Szyfrowanie",
"privacyPolicyTitle": "Polityka prywatności",
"termsOfServicesTitle": "Regulamin",
"signUpTerms": "Akceptuję <u-terms>warunki korzystania z usługi</u-terms> i <u-policy>politykę prywatności</u-policy>",
"logInLabel": "Zaloguj się",
"changeEmail": "Zmień adres e-mail",
"enterYourPassword": "Wprowadź hasło",
"welcomeBack": "Witaj ponownie!",
"contactSupport": "Skontaktuj się z pomocą techniczną",
"incorrectPasswordTitle": "Nieprawidłowe hasło",
"pleaseTryAgain": "Spróbuj ponownie",
"useRecoveryKey": "Użyj kodu odzyskiwania",
"verifyPassword": "Zweryfikuj hasło",
"recoveryKey": "Klucz odzyskiwania",
"recoveryKeyOnForgotPassword": "Jeśli zapomnisz hasła, jedynym sposobem odzyskania danych jest ten klucz.",
"doThisLater": "Spróbuj później",
"saveKey": "Zapisz klucz",
"recoveryKeyCopiedToClipboard": "Klucz odzyskiwania został skopiowany do schowka",
"recoverAccount": "Odzyskaj konto",
"twofactorSetup": "Uwierzytelnianie dwuskładnikowe",
"enterCode": "Wprowadź kod",
"codeCopiedToClipboard": "Kod został skopiowany do schowka",
"confirm": "Potwierdź",
"twofactorAuthenticationPageTitle": "Uwierzytelnianie dwuskładnikowe",
"tryAgain": "Spróbuj ponownie"
}

View file

@ -1 +1,270 @@
{}
{
"enterYourEmailAddress": "Insira o seu endereço de e-mail",
"accountWelcomeBack": "Bem-vindo de volta!",
"email": "E-mail",
"cancel": "Cancelar",
"verify": "Verificar",
"invalidEmailAddress": "Endereço de e-mail invalido",
"enterValidEmail": "Por, favor insira um endereço de e-mail válido.",
"deleteAccount": "Deletar conta",
"askDeleteReason": "Qual é o principal motivo para você excluir sua conta?",
"deleteAccountFeedbackPrompt": "Lamentamos ver você partir. Por favor, compartilhe seus comentários para nos ajudar a melhorar.",
"feedback": "Opinião",
"kindlyHelpUsWithThisInformation": "Ajude-nos com esta informação",
"confirmDeletePrompt": "Sim, desejo excluir permanentemente esta conta e todos os seus dados.",
"confirmAccountDeletion": "Confirmar exclusão da conta",
"deleteConfirmDialogBody": "Você está prestes a excluir permanentemente sua conta e todos os seus dados.\nEsta ação é irreversível.",
"deleteAccountPermanentlyButton": "Excluir conta permanentemente",
"yourAccountHasBeenDeleted": "Sua conta foi deletada",
"selectReason": "Selecione o motivo",
"deleteReason1": "Está faltando um recurso-chave que eu preciso",
"deleteReason2": "O aplicativo ou um determinado recurso não\nestá funcionando como eu acredito que deveria",
"deleteReason3": "Encontrei outro serviço que gosto mais",
"deleteReason4": "Meu motivo não está listado",
"sendEmail": "Enviar e-mail",
"deleteRequestSLAText": "Sua solicitação será processada em até 72 horas.",
"deleteEmailRequest": "Por favor, envie um e-mail para <warning>account-deletion@ente.io</warning> a partir do seu endereço de e-mail registrado.",
"ok": "Ok",
"createAccount": "Criar uma conta",
"createNewAccount": "Criar nova conta",
"password": "Senha",
"confirmPassword": "Confirme sua senha",
"activeSessions": "Sessões ativas",
"oops": "Ops",
"somethingWentWrongPleaseTryAgain": "Algo deu errado. Por favor, tente outra vez",
"thisWillLogYouOutOfThisDevice": "Isso fará com que você saia deste dispositivo!",
"thisWillLogYouOutOfTheFollowingDevice": "Isso fará com que você saia do seguinte dispositivo:",
"terminateSession": "Encerrar sessão?",
"terminate": "Terminar",
"thisDevice": "Este aparelho",
"recoverButton": "Recuperar",
"recoverySuccessful": "Recuperação bem sucedida!",
"decrypting": "Descriptografando...",
"incorrectRecoveryKeyTitle": "Chave de recuperação incorreta",
"incorrectRecoveryKeyBody": "A chave de recuperação que você digitou está incorreta",
"forgotPassword": "Esqueceu sua senha",
"enterYourRecoveryKey": "Digite sua chave de recuperação",
"noRecoveryKey": "Nenhuma chave de recuperação?",
"sorry": "Desculpe",
"noRecoveryKeyNoDecryption": "Devido à natureza do nosso protocolo de criptografia de ponta a ponta, seus dados não podem ser descriptografados sem sua senha ou chave de recuperação",
"verifyEmail": "Verificar email",
"checkInboxAndSpamFolder": "Verifique sua caixa de entrada (e spam) para concluir a verificação",
"tapToEnterCode": "Clica para inserir código",
"resendEmail": "Reenviar e-mail",
"weHaveSendEmailTo": "Enviamos um e-mail à <green>{email}</green>",
"@weHaveSendEmailTo": {
"description": "Text to indicate that we have sent a mail to the user",
"placeholders": {
"email": {
"description": "The email address of the user",
"type": "String",
"example": "example@ente.io"
}
}
},
"setPasswordTitle": "Chave: definaSenha\n→ definaSenha",
"changePasswordTitle": "Mude sua senha",
"resetPasswordTitle": "Restabeleça sua senha",
"encryptionKeys": "Chaves de criptografia",
"passwordWarning": "Nós não salvamos essa senha, se você esquecer <underline> nós não poderemos descriptografar seus dados</underline>",
"enterPasswordToEncrypt": "Insira a senha para criptografar seus dados",
"enterNewPasswordToEncrypt": "Insira uma senha nova para criptografar seus dados",
"weakStrength": "Fraca",
"strongStrength": "Forte",
"moderateStrength": "Moderada",
"passwordStrength": "Segurança da senha: {passwordStrengthValue}",
"@passwordStrength": {
"description": "Text to indicate the password strength",
"placeholders": {
"passwordStrengthValue": {
"description": "The strength of the password as a string",
"type": "String",
"example": "Weak or Moderate or Strong"
}
},
"message": "Password Strength: {passwordStrengthText}"
},
"passwordChangedSuccessfully": "Senha alterada com sucesso",
"generatingEncryptionKeys": "Gerando chaves de criptografia...",
"pleaseWait": "Por favor, aguarde...",
"continueLabel": "Continuar",
"insecureDevice": "Dispositivo não seguro",
"sorryWeCouldNotGenerateSecureKeysOnThisDevicennplease": "Desculpe, não foi possível gerar chaves seguras neste dispositivo.\n\npor favor, faça o login com um dispositivo diferente.",
"howItWorks": "Como funciona",
"encryption": "Criptografia",
"ackPasswordLostWarning": "Eu entendo que se eu perder minha senha, posso perder meus dados, já que meus dados são <underline>criptografados de ponta a ponta</underline>.",
"privacyPolicyTitle": "Política de Privacidade",
"termsOfServicesTitle": "Termos",
"signUpTerms": "Eu concordo com os <u-terms>termos de serviço</u-terms> e a <u-policy>política de privacidade</u-policy>",
"logInLabel": "Login",
"loginTerms": "Ao clicar em login, eu concordo com os <u-terms>termos de serviço</u-terms> e a <u-policy>política de privacidade</u-policy>",
"changeEmail": "Mudar e-mail",
"enterYourPassword": "Insira sua senha",
"welcomeBack": "Bem-vindo de volta!",
"contactSupport": "Falar com o suporte",
"incorrectPasswordTitle": "Senha incorreta",
"pleaseTryAgain": "Por favor, tente novamente",
"recreatePasswordTitle": "Restabeleça sua senha",
"useRecoveryKey": "Usar chave de recuperação",
"recreatePasswordBody": "O dispositivo atual não é poderoso o suficiente para verificar sua senha, mas podemos regenerar de uma forma que funcione com todos os dispositivos.\n\nPor favor, faça o login usando sua chave de recuperação e recrie sua senha (você pode usar o mesmo novamente se desejar).",
"verifyPassword": "Verificar senha",
"recoveryKey": "Chave de recuperação",
"recoveryKeyOnForgotPassword": "Caso você esqueça sua senha, a única maneira de recuperar seus dados é com essa chave.",
"recoveryKeySaveDescription": "Não armazenamos essa chave, por favor, salve essa chave de 24 palavras em um lugar seguro.",
"doThisLater": "Fazer isso mais tarde",
"saveKey": "Salvar chave",
"recoveryKeyCopiedToClipboard": "Chaves de recuperação foram copiadas para a área de transferência",
"recoverAccount": "Recuperar conta",
"recover": "Recuperar",
"dropSupportEmail": "Por favor, envie um e-mail para {supportEmail} a partir do seu endereço de e-mail registrado",
"@dropSupportEmail": {
"placeholders": {
"supportEmail": {
"description": "The support email address",
"type": "String",
"example": "support@ente.io"
}
}
},
"twofactorSetup": "Autenticação de dois fatores",
"enterCode": "Coloque o código",
"scanCode": "Escanear código",
"codeCopiedToClipboard": "Código copiado para a área de transferência",
"copypasteThisCodentoYourAuthenticatorApp": "Copie e cole este código\npara seu aplicativo autenticador",
"tapToCopy": "toque para copiar",
"scanThisBarcodeWithnyourAuthenticatorApp": "Escaneie este código de barras com\nseu aplicativo autenticador",
"enterThe6digitCodeFromnyourAuthenticatorApp": "Digite o código de 6 dígitos de\nseu aplicativo autenticador",
"confirm": "Confirme",
"setupComplete": "Configuração concluída",
"saveYourRecoveryKeyIfYouHaventAlready": "Salve sua chave de recuperação, caso ainda não o tenha feito",
"thisCanBeUsedToRecoverYourAccountIfYou": "Isso pode ser usado para recuperar sua conta se você perder seu segundo fator",
"twofactorAuthenticationPageTitle": "Autenticação de dois fatores",
"lostDevice": "Dispositivo perdido?",
"verifyingRecoveryKey": "Verificando chave de recuperação...",
"recoveryKeyVerified": "Chave de recuperação verificada",
"recoveryKeySuccessBody": "Ótimo! Sua chave de recuperação é válida. Obrigado por verificar.\n\nLembre-se de manter o backup seguro de sua chave de recuperação.",
"invalidRecoveryKey": "A chave de recuperação que você digitou não é válida. Certifique-se de que contém 24 palavras e verifique a ortografia de cada uma.\n\nSe você inseriu um código de recuperação mais antigo, verifique se ele tem 64 caracteres e verifique cada um deles.",
"invalidKey": "Chave inválida",
"tryAgain": "Tente novamente",
"viewRecoveryKey": "Ver chave de recuperação",
"confirmRecoveryKey": "Confirme a chave de recuperação",
"recoveryKeyVerifyReason": "Sua chave de recuperação é a única maneira de recuperar suas fotos se você esquecer sua senha. Você pode encontrar sua chave de recuperação em Configurações > Conta.\n\nDigite sua chave de recuperação aqui para verificar se você a salvou corretamente.",
"confirmYourRecoveryKey": "Confirme sua chave de recuperação",
"addViewer": "Adicionar visualizador",
"addCollaborator": "Adicionar colaborador",
"addANewEmail": "Adicionar um novo email",
"orPickAnExistingOne": "Ou escolha um existente",
"collaboratorsCanAddPhotosAndVideosToTheSharedAlbum": "Os colaboradores podem adicionar fotos e vídeos ao álbum compartilhado.",
"enterEmail": "Digite o email",
"albumOwner": "Proprietário",
"@albumOwner": {
"description": "Role of the album owner"
},
"you": "Você",
"collaborator": "Colaborador",
"addMore": "Adicione mais",
"@addMore": {
"description": "Button text to add more collaborators/viewers"
},
"viewer": "Visualizador",
"remove": "Remover",
"removeParticipant": "Remover participante",
"@removeParticipant": {
"description": "menuSectionTitle for removing a participant"
},
"manage": "Gerenciar",
"addedAs": "Adicionado como",
"changePermissions": "Alterar permissões?",
"yesConvertToViewer": "Sim, converter para visualizador",
"cannotAddMorePhotosAfterBecomingViewer": "{user} Não poderá adicionar mais fotos a este álbum\n\nEles ainda poderão remover as fotos existentes adicionadas por eles",
"allowAddingPhotos": "Permitir adicionar fotos",
"@allowAddingPhotos": {
"description": "Switch button to enable uploading photos to a public link"
},
"allowAddPhotosDescription": "Permita que as pessoas com o link também adicionem fotos ao álbum compartilhado.",
"passwordLock": "Bloqueio de senha",
"disableDownloadWarningTitle": "Observe",
"disableDownloadWarningBody": "Os espectadores ainda podem tirar screenshots ou salvar uma cópia de suas fotos usando ferramentas externas",
"allowDownloads": "Permitir transferências",
"linkDeviceLimit": "Limite do dispositivo",
"linkExpiry": "Expiração do link",
"linkExpired": "Expirado",
"storageInGB": "{storageAmountInGB} GB",
"claimed": "Reivindicado",
"@claimed": {
"description": "Used to indicate storage claimed, like 10GB Claimed"
},
"details": "Detalhes",
"claimMore": "Reivindique mais!",
"theyAlsoGetXGb": "Eles também recebem {storageAmountInGB} GB",
"freeStorageOnReferralSuccess": "{storageAmountInGB} GB cada vez que alguém se inscrever para um plano pago e aplica o seu código",
"shareTextReferralCode": "Código de referência do ente: {referralCode} \n\nAplique em Configurações → Geral → Indicações para obter {referralStorageInGB} GB gratuitamente após a sua inscrição em um plano pago\n\nhttps://ente.io",
"claimFreeStorage": "Solicitar armazenamento gratuito",
"inviteYourFriends": "Convide seus amigos",
"failedToFetchReferralDetails": "Não foi possível buscar informações do produto. Por favor, tente novamente mais tarde.",
"referralStep1": "Envie esse código aos seus amigos",
"referralStep2": "2. Eles se inscrevem em um plano pago",
"referralStep3": "3. Ambos ganham {storageInGB} GB* grátis",
"referralsAreCurrentlyPaused": "Referências estão atualmente pausadas",
"youCanAtMaxDoubleYourStorage": "* Você pode duplicar seu armazenamento no máximo",
"claimedStorageSoFar": "{isFamilyMember, select,true {Sua família reeinvindicou {storageAmountInGb} GB até agora}false {Você reeinvindicou {storageAmountInGb} Gb até agora}other {Você reeinvindicou {storageAmountInGb} Gb até agora}}",
"@claimedStorageSoFar": {
"placeholders": {
"isFamilyMember": {
"type": "String",
"example": "true"
},
"storageAmountInGb": {
"type": "int",
"example": "10"
}
}
},
"faq": "Perguntas frequentes",
"oopsSomethingWentWrong": "Ops! Algo deu errado",
"peopleUsingYourCode": "Pessoas que usam seu código",
"eligible": "elegível",
"total": "total",
"codeUsedByYou": "Código usado por você",
"freeStorageClaimed": "Armazenamento gratuito reivindicado",
"freeStorageUsable": "Armazenamento livre utilizável",
"usableReferralStorageInfo": "Armazenamento utilizável é limitado pelo seu plano atual. O armazenamento reivindicado em excesso se tornará utilizável automaticamente quando você fizer a melhoria do seu plano.",
"removeFromAlbumTitle": "Remover do álbum?",
"removeFromAlbum": "Remover do álbum",
"itemsWillBeRemovedFromAlbum": "Os itens selecionados serão removidos deste álbum",
"removeShareItemsWarning": "Alguns dos itens que você está removendo foram adicionados por outras pessoas, e você perderá o acesso a eles",
"addingToFavorites": "Adicionando aos favoritos...",
"removingFromFavorites": "Removendo dos favoritos...",
"sorryCouldNotAddToFavorites": "Desculpe, não foi possível adicionar aos favoritos!",
"sorryCouldNotRemoveFromFavorites": "Desculpe, não foi possível remover dos favoritos!",
"subscribeToEnableSharing": "Parece que sua assinatura expirou. Por favor inscreva-se para ativar o compartilhamento.",
"subscribe": "Inscrever-se",
"canOnlyRemoveFilesOwnedByYou": "Só é possível remover arquivos de sua propriedade",
"deleteSharedAlbum": "Excluir álbum compartilhado?",
"deleteAlbum": "Excluir álbum",
"deleteAlbumDialog": "Também excluir as fotos (e vídeos) presentes neste álbum de <bold>todos os</bold> outros álbuns dos quais eles fazem parte?",
"deleteSharedAlbumDialogBody": "O álbum será apagado para todos\n\nVocê perderá o acesso a fotos compartilhadas neste álbum que pertencem aos outros",
"yesRemove": "Sim, excluir",
"creatingLink": "Criando link...",
"removeWithQuestionMark": "Excluir?",
"removeParticipantBody": "{userEmail} será removido deste álbum compartilhado\n\nQuaisquer fotos adicionadas por eles também serão removidas do álbum",
"keepPhotos": "Manter fotos",
"deletePhotos": "Excluir fotos",
"inviteToEnte": "Convidar para o ente",
"removePublicLink": "Remover link público",
"disableLinkMessage": "Isso removerá o link público para acessar \"{albumName}\".",
"sharing": "Compartilhando...",
"authToChangeYourEmail": "Por favor, autentique-se para alterar seu e-mail",
"changePassword": "Mude sua senha",
"authToChangeYourPassword": "Por favor, autentique-se para alterar sua senha",
"exportYourData": "Exportar seus dados",
"logout": "Encerrar sessão",
"authToInitiateAccountDeletion": "Por favor, autentique-se para iniciar a exclusão de conta",
"areYouSureYouWantToLogout": "Você tem certeza que deseja encerrar a sessão?",
"yesLogout": "Sim, terminar sessão",
"aNewVersionOfEnteIsAvailable": "Uma nova versão do ente está disponível.",
"update": "Atualização",
"installManually": "Instalar manualmente",
"criticalUpdateAvailable": "Atualização crítica disponível",
"updateAvailable": "Atualização disponível"
}

933
lib/l10n/intl_zh.arb Normal file
View file

@ -0,0 +1,933 @@
{
"enterYourEmailAddress": "请输入您的电子邮件地址",
"accountWelcomeBack": "欢迎回来!",
"email": "电子邮件地址",
"cancel": "取消",
"verify": "验证",
"invalidEmailAddress": "无效的电子邮件地址",
"enterValidEmail": "请输入一个有效的电子邮件地址。",
"deleteAccount": "删除账户",
"askDeleteReason": "您删除账户的主要原因是什么?",
"deleteAccountFeedbackPrompt": "我们很抱歉看到您离开。请分享您的反馈以帮助我们改进。",
"feedback": "反馈",
"kindlyHelpUsWithThisInformation": "请帮助我们了解这个信息",
"confirmDeletePrompt": "是的,我想永久删除此账户及其相关数据.",
"confirmAccountDeletion": "确认删除账户",
"deleteConfirmDialogBody": "您将要永久删除您的账户及其所有数据。\n此操作是不可逆的。",
"deleteAccountPermanentlyButton": "永久删除账户",
"yourAccountHasBeenDeleted": "您的账户已删除",
"selectReason": "选择原因",
"deleteReason1": "找不到我想要的功能",
"deleteReason2": "应用或某个功能不会有 \n行为。我认为它应该有的",
"deleteReason3": "我找到了另一个我喜欢更好的服务",
"deleteReason4": "我的原因未被列出",
"sendEmail": "发送电子邮件",
"deleteRequestSLAText": "您的请求将在 72 小时内处理。",
"deleteEmailRequest": "请从您注册的电子邮件地址发送电子邮件到 <warning>account-delettion@ente.io</warning>。",
"ok": "OK",
"createAccount": "创建账户",
"createNewAccount": "创建新账号",
"password": "密码",
"confirmPassword": "请确认密码",
"activeSessions": "已登录的设备",
"oops": "哎呀",
"somethingWentWrongPleaseTryAgain": "出了点问题,请重试",
"thisWillLogYouOutOfThisDevice": "这将使您在此设备上退出登录!",
"thisWillLogYouOutOfTheFollowingDevice": "这将使您在以下设备中退出登录:",
"terminateSession": "是否终止会话?",
"terminate": "终止",
"thisDevice": "此设备",
"recoverButton": "恢复",
"recoverySuccessful": "恢复成功!",
"decrypting": "解密中...",
"incorrectRecoveryKeyTitle": "不正确的恢复密钥",
"incorrectRecoveryKeyBody": "您输入的恢复密钥不正确",
"forgotPassword": "忘记密码",
"enterYourRecoveryKey": "输入您的恢复密钥",
"noRecoveryKey": "没有恢复密钥吗?",
"sorry": "抱歉",
"noRecoveryKeyNoDecryption": "由于我们端到端加密协议的性质,如果没有您的密码或恢复密钥,您的数据将无法解密",
"verifyEmail": "验证电子邮件",
"checkInboxAndSpamFolder": "请检查您的收件箱 (或者是在您的“垃圾邮件”列表内) 以完成验证",
"tapToEnterCode": "点击以输入代码",
"resendEmail": "重新发送电子邮件",
"weHaveSendEmailTo": "我们已经发送邮件到 <green>{email}</green>",
"@weHaveSendEmailTo": {
"description": "Text to indicate that we have sent a mail to the user",
"placeholders": {
"email": {
"description": "The email address of the user",
"type": "String",
"example": "example@ente.io"
}
}
},
"setPasswordTitle": "设置密码",
"changePasswordTitle": "修改密码",
"resetPasswordTitle": "重置密码",
"encryptionKeys": "加密密钥",
"passwordWarning": "我们不储存这个密码,所以如果忘记, <underline>我们不能解密您的数据</underline>",
"enterPasswordToEncrypt": "输入我们可以用来加密您的数据的密码",
"enterNewPasswordToEncrypt": "输入我们可以用来加密您的数据的新密码",
"weakStrength": "弱",
"strongStrength": "强",
"moderateStrength": "中等",
"passwordStrength": "密码强度: {passwordStrengthValue}",
"@passwordStrength": {
"description": "Text to indicate the password strength",
"placeholders": {
"passwordStrengthValue": {
"description": "The strength of the password as a string",
"type": "String",
"example": "Weak or Moderate or Strong"
}
},
"message": "Password Strength: {passwordStrengthText}"
},
"passwordChangedSuccessfully": "密码修改成功",
"generatingEncryptionKeys": "正在生成加密密钥...",
"pleaseWait": "请稍候...",
"continueLabel": "继续",
"insecureDevice": "设备不安全",
"sorryWeCouldNotGenerateSecureKeysOnThisDevicennplease": "抱歉,我们无法在此设备上生成安全密钥。\n\n请使用其他设备注册。",
"howItWorks": "工作原理",
"encryption": "加密",
"ackPasswordLostWarning": "我明白,如果我丢失密码,我可能会丢失我的数据,因为我的数据是 <underline>端到端加密的</underline>。",
"privacyPolicyTitle": "隐私政策",
"termsOfServicesTitle": "使用条款",
"signUpTerms": "我同意 <u-terms>服务条款</u-terms> 和 <u-policy>隐私政策</u-policy>",
"logInLabel": "登录",
"loginTerms": "点击登录后,我同意 <u-terms>服务条款</u-terms> 和 <u-policy>隐私政策</u-policy>",
"changeEmail": "修改邮箱",
"enterYourPassword": "输入您的密码",
"welcomeBack": "欢迎回来!",
"contactSupport": "联系支持",
"incorrectPasswordTitle": "密码错误",
"pleaseTryAgain": "请重试",
"recreatePasswordTitle": "重新创建密码",
"useRecoveryKey": "使用恢复密钥",
"recreatePasswordBody": "当前设备的功能不足以验证您的密码,但我们可以以适用于所有设备的方式重新生成。\n\n请使用您的恢复密钥登录并重新生成您的密码如果您愿意可以再次使用相同的密码。",
"verifyPassword": "验证密码",
"recoveryKey": "恢复密钥",
"recoveryKeyOnForgotPassword": "如果您忘记了密码,恢复数据的唯一方法就是使用此密钥。",
"recoveryKeySaveDescription": "我们不会存储此密钥请将此24个单词密钥保存在一个安全的地方。",
"doThisLater": "稍后再做",
"saveKey": "保存密钥",
"recoveryKeyCopiedToClipboard": "恢复密钥已复制到剪贴板",
"recoverAccount": "恢复账户",
"recover": "恢复",
"dropSupportEmail": "请从您注册的电子邮件地址拖放一封邮件到 {supportEmail}",
"@dropSupportEmail": {
"placeholders": {
"supportEmail": {
"description": "The support email address",
"type": "String",
"example": "support@ente.io"
}
}
},
"twofactorSetup": "双因素认证设置",
"enterCode": "输入代码",
"scanCode": "扫描代码",
"codeCopiedToClipboard": "代码已复制到剪贴板",
"copypasteThisCodentoYourAuthenticatorApp": "请复制粘贴此代码\n到您的身份验证器应用程序上",
"tapToCopy": "点击以复制",
"scanThisBarcodeWithnyourAuthenticatorApp": "用您的身份验证器应用\n扫描此条码",
"enterThe6digitCodeFromnyourAuthenticatorApp": "从你的身份验证器应用中\n输入6位数字代码",
"confirm": "确认",
"setupComplete": "设置完成",
"saveYourRecoveryKeyIfYouHaventAlready": "如果你还没有就请保存你的恢复密钥",
"thisCanBeUsedToRecoverYourAccountIfYou": "如果您丢失了双因素,这可以用来恢复您的账户",
"twofactorAuthenticationPageTitle": "双因素认证",
"lostDevice": "丢失了设备吗?",
"verifyingRecoveryKey": "正在验证恢复密钥...",
"recoveryKeyVerified": "恢复密钥已验证",
"recoveryKeySuccessBody": "太棒了! 您的恢复密钥是有效的。 感谢您的验证。\n\n请记住要安全备份您的恢复密钥。",
"invalidRecoveryKey": "您输入的恢复密钥无效。请确保它包含24个单词并检查每个单词的拼写。\n\n如果您输入了旧的恢复码请确保它长度为64个字符并检查其中每个字符。",
"invalidKey": "无效的密钥",
"tryAgain": "请再试一次",
"viewRecoveryKey": "查看恢复密钥",
"confirmRecoveryKey": "确认恢复密钥",
"recoveryKeyVerifyReason": "如果您忘记了您的密码,您的恢复密钥是恢复您的照片的唯一途径。 您可以在“设置 > 账户”中找到您的恢复密钥。\n\n请在此输入您的恢复密钥以确认您已经正确地保存了它。",
"confirmYourRecoveryKey": "确认您的恢复密钥",
"addViewer": "添加查看者",
"addCollaborator": "添加协作者",
"addANewEmail": "添加新的电子邮件",
"orPickAnExistingOne": "或者选择一个现有的",
"collaboratorsCanAddPhotosAndVideosToTheSharedAlbum": "协作者可以将照片和视频添加到共享相册中。",
"enterEmail": "输入电子邮件",
"albumOwner": "所有者",
"@albumOwner": {
"description": "Role of the album owner"
},
"you": "您",
"collaborator": "协作者",
"addMore": "添加更多",
"@addMore": {
"description": "Button text to add more collaborators/viewers"
},
"viewer": "查看者",
"remove": "移除",
"removeParticipant": "移除参与者",
"@removeParticipant": {
"description": "menuSectionTitle for removing a participant"
},
"manage": "管理",
"addedAs": "已添加为",
"changePermissions": "要修改权限吗?",
"yesConvertToViewer": "是的,转换为查看者",
"cannotAddMorePhotosAfterBecomingViewer": "{user} 将无法添加更多照片到此相册\n\n他们仍然能够删除他们添加的现有照片",
"allowAddingPhotos": "允许添加照片",
"@allowAddingPhotos": {
"description": "Switch button to enable uploading photos to a public link"
},
"allowAddPhotosDescription": "允许具有链接的人也将照片添加到共享相册。",
"passwordLock": "密码锁",
"disableDownloadWarningTitle": "请注意",
"disableDownloadWarningBody": "查看者仍然可以使用外部工具截图或保存您的照片副本",
"allowDownloads": "允许下载",
"linkDeviceLimit": "设备限制",
"linkExpiry": "链接过期",
"linkExpired": "已过期",
"linkEnabled": "已启用",
"linkNeverExpires": "永不",
"expiredLinkInfo": "此链接已过期。请选择新的过期时间或禁用链接过期。",
"setAPassword": "设置密码",
"lockButtonLabel": "锁定",
"enterPassword": "输入密码",
"removeLink": "移除链接",
"manageLink": "管理链接",
"linkExpiresOn": "链接将在 {expiryTime} 过期",
"albumUpdated": "相册已更新",
"maxDeviceLimitSpikeHandling": "当设置为最大值 ({maxValue}) 时,设备限制将放宽以允许大量查看者查看的临时高峰。",
"@maxDeviceLimitSpikeHandling": {
"placeholders": {
"maxValue": {
"type": "int",
"example": "100"
}
}
},
"never": "永不",
"custom": "自定义",
"@custom": {
"description": "Label for setting custom value for link expiry"
},
"after1Hour": "1小时后",
"after1Day": "1天后",
"after1Week": "1 周后",
"after1Month": "1个月后",
"after1Year": "1 年后",
"manageParticipants": "管理",
"collabLinkSectionDescription": "创建一个链接以允许人们在您的共享相册中添加和查看照片,而无需应用程序或账户。 非常适合收集活动照片。",
"collectPhotos": "收集照片",
"collaborativeLink": "协作链接",
"shareWithNonenteUsers": "与非ente 用户分享",
"createPublicLink": "创建公开链接",
"sendLink": "发送链接",
"copyLink": "复制链接",
"linkHasExpired": "链接已过期",
"publicLinkEnabled": "公开链接已启用",
"shareALink": "分享链接",
"sharedAlbumSectionDescription": "与其他ente用户创建共享和协作相册包括免费计划的用户。",
"shareWithPeopleSectionTitle": "{numberOfPeople, plural, =0 {与特定人员共享} =1 {与 1 人共享} other {与 {numberOfPeople} 人共享}}",
"@shareWithPeopleSectionTitle": {
"placeholders": {
"numberOfPeople": {
"type": "int",
"example": "2"
}
}
},
"thisIsYourVerificationId": "这是您的验证 ID",
"someoneSharingAlbumsWithYouShouldSeeTheSameId": "与您共享相册的人应该会在他们的设备上看到相同的 ID。",
"howToViewShareeVerificationID": "请让他们在设置屏幕上长按他们的电子邮件地址,并验证两台设备上的 ID 是否匹配。",
"thisIsPersonVerificationId": "这是 {email} 的验证ID",
"@thisIsPersonVerificationId": {
"placeholders": {
"email": {
"type": "String",
"example": "someone@ente.io"
}
}
},
"verificationId": "验证 ID",
"verifyEmailID": "验证 {email}",
"emailNoEnteAccount": "{email} 没有 ente 账户。\n\n向他们发送分享照片的邀请。",
"shareMyVerificationID": "这是我的ente.io 的验证 ID {verificationID}。",
"shareTextConfirmOthersVerificationID": "嘿,你能确认这是你的 ente.io 验证 ID{verificationID}",
"somethingWentWrong": "出了些问题",
"sendInvite": "发送邀请",
"shareTextRecommendUsingEnte": "下载 ente以便我们轻松分享原始质量的照片和视频\n\nhttps://ente.io/#download",
"done": "已完成",
"applyCodeTitle": "应用代码",
"enterCodeDescription": "输入您的朋友提供的代码来为您申请免费存储",
"apply": "应用",
"failedToApplyCode": "无法应用代码",
"enterReferralCode": "输入推荐代码",
"codeAppliedPageTitle": "代码已应用",
"storageInGB": "{storageAmountInGB} GB",
"claimed": "已领取",
"@claimed": {
"description": "Used to indicate storage claimed, like 10GB Claimed"
},
"details": "详情",
"claimMore": "领取更多!",
"theyAlsoGetXGb": "他们也会获得 {storageAmountInGB} GB",
"freeStorageOnReferralSuccess": "每当有人注册付费计划时{storageAmountInGB} GB 并应用了您的代码",
"shareTextReferralCode": "ente转发码: {referralCode} \n\n在设置 → 常规 → 推荐中应用它以在注册付费计划后可以免费获得 {referralStorageInGB} GB\n\nhttps://ente.io",
"claimFreeStorage": "领取免费存储",
"inviteYourFriends": "邀请您的朋友",
"failedToFetchReferralDetails": "无法获取引荐详细信息。 请稍后再试。",
"referralStep1": "1. 将此代码提供给您的朋友",
"referralStep2": "2. 他们注册一个付费计划",
"referralStep3": "3. 你都可以免费获得 {storageInGB} GB*",
"referralsAreCurrentlyPaused": "推荐已暂停",
"youCanAtMaxDoubleYourStorage": "* 您最多可以将您的存储空间增加一倍",
"claimedStorageSoFar": "{isFamilyMember, select, true {到目前为止,您的家庭已经领取了 {storageAmountInGb} Gb} false {到目前为止,您已经领取了 {storageAmountInGb} Gb} other {到目前为止,您已经领取了{storageAmountInGb} Gb}}",
"@claimedStorageSoFar": {
"placeholders": {
"isFamilyMember": {
"type": "String",
"example": "true"
},
"storageAmountInGb": {
"type": "int",
"example": "10"
}
}
},
"faq": "常见问题",
"oopsSomethingWentWrong": "哎呀,似乎出了点问题",
"peopleUsingYourCode": "使用您的代码的人",
"eligible": "符合资格",
"total": "总计",
"codeUsedByYou": "您所使用的代码",
"freeStorageClaimed": "已领取的免费存储",
"freeStorageUsable": "可用的免费存储",
"usableReferralStorageInfo": "可用存储空间受您当前计划的限制。 当您升级您的计划时,超出要求的存储空间将自动变为可用。",
"removeFromAlbumTitle": "要从相册中移除吗?",
"removeFromAlbum": "从相册中移除",
"itemsWillBeRemovedFromAlbum": "所选项目将从此相册中移除",
"removeShareItemsWarning": "您要删除的某些项目是由其他人添加的,您将无法访问它们",
"addingToFavorites": "正在添加到收藏...",
"removingFromFavorites": "正在从收藏中删除...",
"sorryCouldNotAddToFavorites": "抱歉,无法添加到收藏!",
"sorryCouldNotRemoveFromFavorites": "抱歉,无法从收藏中移除!",
"subscribeToEnableSharing": "您的订阅似乎已过期。请订阅以启用分享。",
"subscribe": "订阅",
"canOnlyRemoveFilesOwnedByYou": "只能删除您拥有的文件",
"deleteSharedAlbum": "要删除共享相册吗?",
"deleteAlbum": "删除相册",
"deleteAlbumDialog": "也删除此相册中存在的照片(和视频),从 <bold>他们所加入的所有</bold> 其他相册?",
"deleteSharedAlbumDialogBody": "将为所有人删除相册\n\n您将无法访问此相册中他人拥有的共享照片",
"yesRemove": "是,移除",
"creatingLink": "正在创建链接...",
"removeWithQuestionMark": "要移除吗?",
"removeParticipantBody": "{userEmail} 将从这个共享相册中删除\n\nTA们添加的任何照片也将从相册中删除",
"keepPhotos": "保留照片",
"deletePhotos": "删除照片",
"inviteToEnte": "邀请到 ente",
"removePublicLink": "删除公开链接",
"disableLinkMessage": "这将删除用于访问\"{albumName}\"的公共链接。",
"sharing": "正在分享...",
"youCannotShareWithYourself": "莫开玩笑,您不能与自己分享",
"archive": "存档",
"createAlbumActionHint": "长按选择照片,然后点击 + 创建相册",
"importing": "正在导入...",
"failedToLoadAlbums": "加载相册失败",
"hidden": "已隐藏",
"authToViewYourHiddenFiles": "请验证以查看您的隐藏文件",
"trash": "回收站",
"uncategorized": "未分类的",
"videoSmallCase": "视频",
"photoSmallCase": "照片",
"singleFileDeleteHighlight": "它将从所有相册中删除。",
"singleFileInBothLocalAndRemote": "此 {fileType} 同时在ente和您的设备中。",
"singleFileInRemoteOnly": "此 {fileType} 将从ente中删除。",
"singleFileDeleteFromDevice": "此 {fileType} 将从您的设备中删除。",
"deleteFromEnte": "从ente 中删除",
"yesDelete": "是的, 删除",
"movedToTrash": "已移至回收站",
"deleteFromDevice": "从设备中删除",
"deleteFromBoth": "同时从两者中删除",
"newAlbum": "新建相册",
"albums": "相册",
"memoryCount": "{count, plural, zero{没有回忆} one{{count} 个回忆} other{{count} 个回忆}}",
"@memoryCount": {
"description": "The text to display the number of memories",
"type": "text",
"placeholders": {
"count": {
"example": "1",
"type": "int"
}
}
},
"selectedPhotos": "已选择 {count} 个",
"@selectedPhotos": {
"description": "Display the number of selected photos",
"type": "text",
"placeholders": {
"count": {
"example": "5",
"type": "int"
}
}
},
"selectedPhotosWithYours": "选择了 {count} 个 (您的 {yourCount} 个)",
"@selectedPhotosWithYours": {
"description": "Display the number of selected photos, including the number of selected photos owned by the user",
"type": "text",
"placeholders": {
"count": {
"example": "12",
"type": "int"
},
"yourCount": {
"example": "2",
"type": "int"
}
}
},
"advancedSettings": "高级设置",
"@advancedSettings": {
"description": "The text to display in the advanced settings section"
},
"photoGridSize": "照片网格大小",
"manageDeviceStorage": "管理设备存储",
"selectFoldersForBackup": "选择要备份的文件夹",
"selectedFoldersWillBeEncryptedAndBackedUp": "所选文件夹将被加密和备份",
"unselectAll": "取消全部选择",
"selectAll": "全选",
"skip": "略过",
"updatingFolderSelection": "正在更新文件夹选择...",
"itemCount": "{count, plural, one{{count} 个项目} other{{count} 个项目}}",
"yearsAgo": "{count, plural, one{{count} 年前} other{{count} 年前}}",
"backupSettings": "备份设置",
"backupOverMobileData": "通过移动数据备份",
"backupVideos": "备份视频",
"disableAutoLock": "禁用自动锁定",
"deviceLockExplanation": "当 ente 在前台并且正在进行备份时禁用设备屏幕锁定。 这通常不需要,但可以帮助大型库的大上传和初始导入更快地完成。",
"about": "关于",
"weAreOpenSource": "我们是开源的 ",
"privacy": "隐私",
"terms": "使用条款",
"checkForUpdates": "检查更新",
"checking": "正在检查...",
"youAreOnTheLatestVersion": "当前为最新版本",
"account": "账户",
"manageSubscription": "管理订阅",
"authToChangeYourEmail": "请验证以更改您的电子邮件",
"changePassword": "修改密码",
"authToChangeYourPassword": "请验证以更改密码",
"exportYourData": "导出您的数据",
"logout": "退出登录",
"authToInitiateAccountDeletion": "请进行身份验证以启动账户删除",
"areYouSureYouWantToLogout": "您确定要退出登录吗?",
"yesLogout": "是的,退出登陆",
"aNewVersionOfEnteIsAvailable": "有新版本的 ente 可供使用。",
"update": "更新",
"installManually": "手动安装",
"criticalUpdateAvailable": "可用的关键更新",
"updateAvailable": "有可用的更新",
"downloading": "正在下载...",
"theDownloadCouldNotBeCompleted": "未能完成下载",
"retry": "重试",
"backedUpFolders": "已备份的文件夹",
"backup": "备份",
"freeUpDeviceSpace": "释放设备空间",
"allClear": "✨ 全部清除",
"noDeviceThatCanBeDeleted": "您在此设备上没有可被删除的文件",
"removeDuplicates": "移除重复内容",
"noDuplicates": "✨ 没有重复内容",
"youveNoDuplicateFilesThatCanBeCleared": "您没有可以被清除的重复文件",
"success": "成功",
"rateUs": "给我们评分",
"remindToEmptyDeviceTrash": "同时从“设置”->“存储”中清空“最近删除”以领取释放的空间",
"youHaveSuccessfullyFreedUp": "您已成功释放了 {storageSaved}",
"@youHaveSuccessfullyFreedUp": {
"description": "The text to display when the user has successfully freed up storage",
"type": "text",
"placeholders": {
"storageSaved": {
"example": "1.2 GB",
"type": "String"
}
}
},
"remindToEmptyEnteTrash": "同时清空您的“回收站”以领取释放的空间",
"sparkleSuccess": "✨ 成功",
"duplicateFileCountWithStorageSaved": "您已经清理了 {count, plural, other{{count} 个重复文件}}, 释放了 ({storageSaved}!)",
"@duplicateFileCountWithStorageSaved": {
"description": "The text to display when the user has successfully cleaned up duplicate files",
"type": "text",
"placeholders": {
"count": {
"example": "1",
"type": "int"
},
"storageSaved": {
"example": "1.2 GB",
"type": "String"
}
}
},
"familyPlans": "家庭计划",
"referrals": "推荐人",
"advanced": "高级设置",
"general": "通用",
"security": "安全",
"authToViewYourRecoveryKey": "请验证以查看您的恢复密钥",
"twofactor": "两因素认证",
"authToConfigureTwofactorAuthentication": "请进行身份验证以配置双重身份验证",
"lockscreen": "锁屏",
"authToChangeLockscreenSetting": "请验证以更改锁屏设置",
"lockScreenEnablePreSteps": "要启用锁屏,请在系统设置中设置设备密码或屏幕锁定。",
"viewActiveSessions": "查看活动会话",
"authToViewYourActiveSessions": "请验证以查看您的活动会话",
"disableTwofactor": "禁用双因素认证",
"confirm2FADisable": "您确定要禁用双因素认证吗?",
"no": "否",
"yes": "是",
"social": "社交",
"rateUsOnStore": "在 {storeName} 上给我们评分",
"blog": "博客",
"merchandise": "商品",
"twitter": "Twitter",
"mastodon": "Mastodon",
"matrix": "Matrix",
"discord": "Discord",
"reddit": "Reddit",
"yourStorageDetailsCouldNotBeFetched": "无法获取您的存储详情",
"reportABug": "报告错误",
"reportBug": "报告错误",
"suggestFeatures": "建议新功能",
"support": "支持",
"theme": "主题",
"lightTheme": "浅色",
"darkTheme": "深色",
"systemTheme": "系统",
"freeTrial": "免费试用",
"selectYourPlan": "选择您的计划",
"enteSubscriptionPitch": "ente 会保留您的回忆,因此即使您丢失了设备,它们也始终可供您使用。",
"enteSubscriptionShareWithFamily": "您的家人也可以添加到您的计划中。",
"currentUsageIs": "当前用量 ",
"@currentUsageIs": {
"description": "This text is followed by storage usaged",
"examples": {
"0": "Current usage is 1.2 GB"
},
"type": "text"
},
"faqs": "常见问题",
"renewsOn": "在 {endDate} 前续费",
"freeTrialValidTill": "免费试用有效期至 {endDate}",
"subWillBeCancelledOn": "您的订阅将于 {endDate} 取消",
"subscription": "订阅",
"paymentDetails": "付款明细",
"manageFamily": "管理家庭计划",
"contactToManageSubscription": "请通过support@ente.io 用英语联系我们来管理您的 {provider} 订阅。",
"renewSubscription": "续费订阅",
"cancelSubscription": "取消订阅",
"areYouSureYouWantToRenew": "您确定要续费吗?",
"yesRenew": "是的,续费",
"areYouSureYouWantToCancel": "您确定要取消吗?",
"yesCancel": "是的,取消",
"failedToRenew": "续费失败",
"failedToCancel": "取消失败",
"twoMonthsFreeOnYearlyPlans": "在年度计划上免费获得 2 个月",
"monthly": "每月",
"@monthly": {
"description": "The text to display for monthly plans",
"type": "text"
},
"yearly": "每年",
"@yearly": {
"description": "The text to display for yearly plans",
"type": "text"
},
"confirmPlanChange": "确认更改计划",
"areYouSureYouWantToChangeYourPlan": "您确定要更改您的计划吗?",
"youCannotDowngradeToThisPlan": "您不能降级到此计划",
"cancelOtherSubscription": "请先取消您现有的订阅 {paymentProvider}",
"@cancelOtherSubscription": {
"description": "The text to display when the user has an existing subscription from a different payment provider",
"type": "text",
"placeholders": {
"paymentProvider": {
"example": "Apple",
"type": "String"
}
}
},
"optionalAsShortAsYouLike": "可选的,按您喜欢的短语...",
"send": "发送",
"askCancelReason": "您的订阅已取消。您想分享原因吗?",
"thankYouForSubscribing": "感谢您的订阅!",
"yourPurchaseWasSuccessful": "您购买成功!",
"yourPlanWasSuccessfullyUpgraded": "您的计划已成功升级",
"yourPlanWasSuccessfullyDowngraded": "您的计划已成功降级",
"yourSubscriptionWasUpdatedSuccessfully": "您的订阅已成功更新",
"googlePlayId": "Google Play ID",
"appleId": "Apple ID",
"playstoreSubscription": "PlayStore 订阅",
"appstoreSubscription": "AppStore 订阅",
"subAlreadyLinkedErrMessage": "您的 {id} 已经链接到另一个ente账户。\n如果您想要通过此账户使用您的 {id} ,请联系我们的客服''",
"visitWebToManage": "请访问 web.ente.io 来管理您的订阅",
"couldNotUpdateSubscription": "无法升级订阅",
"pleaseContactSupportAndWeWillBeHappyToHelp": "请用英语联系 support@ente.io ,我们将乐意提供帮助!",
"paymentFailed": "支付失败",
"paymentFailedTalkToProvider": "如果您被收取费用,请用英语与 {providerName} 的客服聊天",
"@paymentFailedTalkToProvider": {
"description": "The text to display when the payment failed",
"type": "text",
"placeholders": {
"providerName": {
"example": "AppStore|PlayStore",
"type": "String"
}
}
},
"continueOnFreeTrial": "继续免费试用",
"areYouSureYouWantToExit": "您确定要退出吗?",
"thankYou": "非常感谢您",
"failedToVerifyPaymentStatus": "验证支付状态失败",
"pleaseWaitForSometimeBeforeRetrying": "请稍等片刻后再重试",
"paymentFailedWithReason": "很抱歉,您的支付因 {reason} 而失败",
"youAreOnAFamilyPlan": "你在一个家庭计划中!",
"contactFamilyAdmin": "请联系 <green>{familyAdminEmail}</green> 来管理您的订阅",
"leaveFamily": "离开家庭计划",
"areYouSureThatYouWantToLeaveTheFamily": "您确定要离开家庭计划吗?",
"leave": "离开",
"rateTheApp": "为此应用评分",
"startBackup": "开始备份",
"noPhotosAreBeingBackedUpRightNow": "目前没有照片正在备份",
"preserveMore": "保留更多",
"existingUser": "现有用户",
"privateBackups": "私人备份",
"forYourMemories": "为您的回忆",
"endtoendEncryptedByDefault": "默认端到端加密",
"safelyStored": "安全存储",
"atAFalloutShelter": "在一个保护所中",
"designedToOutlive": "经久耐用",
"available": "可用",
"everywhere": "随时随地",
"androidIosWebDesktop": "安卓, iOS, 网页端, 桌面端",
"mobileWebDesktop": "移动端, 网页端, 桌面端",
"newToEnte": "刚来到ente",
"pleaseLoginAgain": "请重新登录",
"devAccountChanged": "我们用于在 App Store 上发布 ente 的开发者账户已更改。 因此,您将需要重新登录。\n\n对于给您带来的不便我们深表歉意但这是不可避免的。",
"yourSubscriptionHasExpired": "您的订阅已过期",
"storageLimitExceeded": "已超出存储限制",
"upgrade": "升级",
"raiseTicket": "提升工单",
"@raiseTicket": {
"description": "Button text for raising a support tickets in case of unhandled errors during backup",
"type": "text"
},
"backupFailed": "备份失败",
"couldNotBackUpTryLater": "我们无法备份您的数据。\n我们将稍后再试。",
"enteCanEncryptAndPreserveFilesOnlyIfYouGrant": "只有您授予访问权限ente 才能加密和保存文件",
"pleaseGrantPermissions": "请授予权限",
"grantPermission": "授予权限",
"privateSharing": "私人共享",
"shareOnlyWithThePeopleYouWant": "仅与您想要的人分享",
"usePublicLinksForPeopleNotOnEnte": "为不在ente 上的人使用公共链接",
"allowPeopleToAddPhotos": "允许人们添加照片",
"shareAnAlbumNow": "立即分享相册",
"collectEventPhotos": "收集活动照片",
"sessionExpired": "会话已过期",
"loggingOut": "正在退出登录...",
"@onDevice": {
"description": "The text displayed above folders/albums stored on device",
"type": "text"
},
"onDevice": "在设备上",
"@onEnte": {
"description": "The text displayed above albums backed up to ente",
"type": "text"
},
"onEnte": "在 <branding>ente</branding> 上",
"name": "名称",
"newest": "最新",
"lastUpdated": "最后更新",
"deleteEmptyAlbums": "删除空相册",
"deleteEmptyAlbumsWithQuestionMark": "要删除空相册吗?",
"deleteAlbumsDialogBody": "这将删除所有空相册。 当您想减少相册列表中的混乱时,这很有用。",
"deleteProgress": "正在删除 {currentlyDeleting} /共 {totalCount}",
"permanentlyDelete": "永久删除",
"canOnlyCreateLinkForFilesOwnedByYou": "只能为您拥有的文件创建链接",
"publicLinkCreated": "公共链接已创建",
"youCanManageYourLinksInTheShareTab": "您可以在分享选项卡中管理您的链接。",
"linkCopiedToClipboard": "链接已复制到剪贴板",
"restore": "恢复",
"@restore": {
"description": "Display text for an action which triggers a restore of item from trash",
"type": "text"
},
"moveToAlbum": "移动到相册",
"unhide": "取消隐藏",
"unarchive": "取消存档",
"favorite": "收藏",
"removeFromFavorite": "从收藏中移除",
"shareLink": "分享链接",
"addToEnte": "添加到 ente",
"addToAlbum": "添加到相册",
"delete": "删除",
"hide": "隐藏",
"itemSelectedCount": "已选择 {count} 个",
"@itemSelectedCount": {
"description": "Text to indicate number of items selected",
"placeholders": {
"count": {
"example": "1|2|3",
"type": "int"
}
}
},
"share": "分享",
"unhideToAlbum": "取消隐藏到相册",
"restoreToAlbum": "恢复到相册",
"moveItem": "{count, plural, one {移动一个项目} other {移动一些项目}}",
"@moveItem": {
"description": "Page title while moving one or more items to an album"
},
"addItem": "{count, plural, one {添加一个项目} other {添加一些项目}}",
"@addItem": {
"description": "Page title while adding one or more items to album"
},
"createOrSelectAlbum": "创建或选择相册",
"selectAlbum": "选择相册",
"searchByAlbumNameHint": "相册名称",
"albumTitle": "相册标题",
"enterAlbumName": "输入相册名称",
"restoringFiles": "正在恢复文件...",
"movingFilesToAlbum": "正在将文件移动到相册...",
"unhidingFilesToAlbum": "正在取消隐藏文件到相册",
"canNotUploadToAlbumsOwnedByOthers": "无法上传到他人拥有的相册中",
"uploadingFilesToAlbum": "正在将文件上传到相册...",
"addedSuccessfullyTo": "成功添加到 {albumName}",
"movedSuccessfullyTo": "成功移动到 {albumName}",
"thisAlbumAlreadyHDACollaborativeLink": "此相册已经有一个协作链接",
"collaborativeLinkCreatedFor": "为 {albumName} 创建了协作链接",
"askYourLovedOnesToShare": "请您的亲人分享",
"invite": "邀请",
"shareYourFirstAlbum": "分享您的第一个相册",
"sharedWith": "与 {emailIDs} 共享",
"sharedWithMe": "与我共享",
"sharedByMe": "由我共享的",
"doubleYourStorage": "将您的存储空间增加一倍",
"referFriendsAnd2xYourPlan": "推荐朋友和 2 倍您的计划",
"shareAlbumHint": "打开相册并点击右上角的分享按钮进行分享",
"itemsShowTheNumberOfDaysRemainingBeforePermanentDeletion": "项目显示永久删除前剩余的天数",
"deleteAll": "全部删除",
"renameAlbum": "重命名相册",
"rename": "重命名",
"leaveSharedAlbum": "要离开共享相册吗?",
"leaveAlbum": "离开相册",
"photosAddedByYouWillBeRemovedFromTheAlbum": "您添加的照片将从相册中移除",
"youveNoFilesInThisAlbumThatCanBeDeleted": "您在此相册中没有可以删除的文件",
"youDontHaveAnyArchivedItems": "您没有任何存档的项目。",
"ignoredFolderUploadReason": "此相册中的某些文件在上传时被忽略,因为它们之前已从 ente 中删除。",
"resetIgnoredFiles": "重置忽略的文件",
"deviceFilesAutoUploading": "添加到此设备相册的文件将自动上传到 ente。",
"turnOnBackupForAutoUpload": "打开备份以自动上传添加到此设备文件夹的文件。",
"noHiddenPhotosOrVideos": "没有隐藏的照片或视频",
"toHideAPhotoOrVideo": "隐藏照片或视频",
"openTheItem": "• 打开该项目",
"clickOnTheOverflowMenu": "• 点击溢出菜单",
"click": "• 点击",
"nothingToSeeHere": "这里空空如也! 👀",
"unarchiveAlbum": "取消存档相册",
"archiveAlbum": "存档相册",
"calculating": "正在计算...",
"pleaseWaitDeletingAlbum": "请稍候,正在删除相册",
"searchHintText": "相册,月,日,年,...",
"searchByExamples": "• 相册名称(例如“相机”)\n• 文件类型(例如“视频”、“.gif”\n• 年份和月份例如“2022”、“一月”\n• 假期(例如“圣诞节”)\n• 照片说明(例如“#和女儿独居,好开心啊”)",
"youCanTrySearchingForADifferentQuery": "您可以尝试搜索不同的查询。",
"noResultsFound": "未找到任何结果",
"addedBy": "由 {emailOrName} 添加",
"loadingExifData": "正在加载 EXIF 数据...",
"viewAllExifData": "查看所有 EXIF 数据",
"noExifData": "无 EXIF 数据",
"thisImageHasNoExifData": "此图像没有Exif 数据",
"exif": "EXIF",
"noResults": "无结果",
"weDontSupportEditingPhotosAndAlbumsThatYouDont": "我们不支持编辑您尚未拥有的照片和相册",
"failedToFetchOriginalForEdit": "无法获取原始编辑",
"close": "关闭",
"setAs": "设置为",
"fileSavedToGallery": "文件已保存到相册",
"download": "下载",
"pressAndHoldToPlayVideo": "按住以播放视频",
"downloadFailed": "下載失敗",
"deduplicateFiles": "重复文件",
"deselectAll": "取消全选",
"reviewDeduplicateItems": "请检查并删除您认为重复的项目。",
"clubByCaptureTime": "按抓取时间断开",
"count": "计数",
"totalSize": "总大小",
"time": "时间",
"longpressOnAnItemToViewInFullscreen": "长按一个项目来全屏查看",
"decryptingVideo": "正在解密视频...",
"authToViewYourMemories": "请验证以查看您的回忆",
"unlock": "解锁",
"freeUpSpace": "释放空间",
"freeUpSpaceSaving": "{count, plural, one {它可以从设备中删除以释放 {formattedSize}} other {它们可以从设备中删除以释放 {formattedSize}}}",
"filesBackedUpInAlbum": "此相册中的 {count, plural, one {1 个文件} other {{formattedNumber} 个文件}} 已安全备份",
"@filesBackedUpInAlbum": {
"description": "Text to tell user how many files have been backed up in the album",
"placeholders": {
"count": {
"example": "1",
"type": "int"
},
"formattedNumber": {
"content": "{formattedNumber}",
"example": "1,000",
"type": "String"
}
}
},
"filesBackedUpFromDevice": "此设备上的 {count, plural, one {1 个文件} other {{formattedNumber} 个文件}} 已安全备份",
"@filesBackedUpFromDevice": {
"description": "Text to tell user how many files have been backed up from this device",
"placeholders": {
"count": {
"example": "1",
"type": "int"
},
"formattedNumber": {
"content": "{formattedNumber}",
"example": "1,000",
"type": "String"
}
}
},
"@freeUpSpaceSaving": {
"description": "Text to tell user how much space they can free up by deleting items from the device"
},
"freeUpAccessPostDelete": "只要您有有效的订阅,您仍然可以在 ente 上访问 {count, plural, one {it} other {them}}",
"@freeUpAccessPostDelete": {
"placeholders": {
"count": {
"example": "1",
"type": "int"
}
}
},
"freeUpAmount": "释放 {sizeInMBorGB}",
"thisEmailIsAlreadyInUse": "这个邮箱地址已经被使用",
"incorrectCode": "代码错误",
"authenticationFailedPleaseTryAgain": "身份验证失败,请重试",
"verificationFailedPleaseTryAgain": "验证失败,请重试",
"authenticating": "正在验证...",
"authenticationSuccessful": "验证成功",
"incorrectRecoveryKey": "不正确的恢复密钥",
"theRecoveryKeyYouEnteredIsIncorrect": "您输入的恢复密钥不正确",
"twofactorAuthenticationSuccessfullyReset": "成功重置双因素认证",
"pleaseVerifyTheCodeYouHaveEntered": "请验证您输入的代码",
"pleaseContactSupportIfTheProblemPersists": "如果问题仍然存在,请联系支持",
"twofactorAuthenticationHasBeenDisabled": "双因素认证已被禁用",
"sorryTheCodeYouveEnteredIsIncorrect": "抱歉,您输入的代码不正确",
"yourVerificationCodeHasExpired": "您的验证码已过期",
"emailChangedTo": "电子邮件已更改为 {newEmail}",
"verifying": "正在验证...",
"disablingTwofactorAuthentication": "正在禁用双因素认证...",
"allMemoriesPreserved": "所有回忆都已保存",
"loadingGallery": "正在加载图库...",
"syncing": "正在同步···",
"encryptingBackup": "正在加密备份...",
"syncStopped": "同步已停止",
"syncProgress": "已保存的回忆 {completed}/共 {total}",
"@syncProgress": {
"description": "Text to tell user how many memories have been preserved",
"placeholders": {
"completed": {
"type": "int"
},
"total": {
"type": "int"
}
}
},
"archiving": "正在归档中...",
"unarchiving": "正在取消归档...",
"successfullyArchived": "归档成功",
"successfullyUnarchived": "取消归档成功",
"renameFile": "重命名文件",
"enterFileName": "请输入文件名",
"filesDeleted": "文件已删除",
"selectedFilesAreNotOnEnte": "所选文件不在ente上",
"thisActionCannotBeUndone": "此操作无法撤销",
"emptyTrash": "要清空回收站吗?",
"permDeleteWarning": "回收站中的所有项目将被永久删除\n\n此操作无法撤消",
"empty": "空的",
"couldNotFreeUpSpace": "无法释放空间",
"permanentlyDeleteFromDevice": "要从设备中永久删除吗?",
"someOfTheFilesYouAreTryingToDeleteAre": "您要删除的部分文件仅在您的设备上可用,且删除后无法恢复",
"theyWillBeDeletedFromAllAlbums": "他们将从所有相册中删除。",
"someItemsAreInBothEnteAndYourDevice": "有些项目既在ente 也在您的设备中。",
"selectedItemsWillBeDeletedFromAllAlbumsAndMoved": "所选项目将从所有相册中删除并移动到回收站。",
"theseItemsWillBeDeletedFromYourDevice": "这些项目将从您的设备中删除。",
"itLooksLikeSomethingWentWrongPleaseRetryAfterSome": "看起来出了点问题。 请稍后重试。 如果错误仍然存在,请联系我们的支持团队。",
"error": "错误",
"tempErrorContactSupportIfPersists": "看起来出了点问题。 请稍后重试。 如果错误仍然存在,请联系我们的支持团队。",
"cachedData": "缓存数据",
"clearCaches": "清除缓存",
"remoteImages": "远程图像",
"remoteVideos": "远程视频",
"remoteThumbnails": "远程缩略图",
"pendingSync": "正在等待同步",
"localGallery": "本地相册",
"todaysLogs": "当天日志",
"viewLogs": "查看日志",
"logsDialogBody": "这将跨日志发送以帮助我们调试您的问题。 请注意,将包含文件名以帮助跟踪特定文件的问题。",
"preparingLogs": "正在准备日志...",
"emailYourLogs": "通过电子邮件发送您的日志",
"pleaseSendTheLogsTo": "请将日志发送至 \n{toEmail}",
"copyEmailAddress": "复制电子邮件地址",
"exportLogs": "导出日志",
"pleaseEmailUsAt": "请给我们发送电子邮件至 {toEmail}",
"dismiss": "忽略",
"didYouKnow": "您知道吗?",
"loadingMessage": "正在加载您的照片...",
"loadMessage1": "您可以与家庭分享您的订阅",
"loadMessage2": "到目前为止我们已经保存了1 000多万个回忆",
"loadMessage3": "我们保存你的3个数据副本一个在地下安全屋中",
"loadMessage4": "我们所有的应用程序都是开源的",
"loadMessage5": "我们的源代码和加密技术已经由外部审计",
"loadMessage6": "您可以与您所爱的人分享您相册的链接",
"loadMessage7": "我们的移动应用程序在后台运行以加密和备份您点击的任何新照片",
"loadMessage8": "web.ente.io 有一个巧妙的上传器",
"loadMessage9": "我们使用 Xchacha20Poly1305 加密技术来安全地加密您的数据",
"language": "语言",
"selectLanguage": "选择语言",
"locationName": "地点名称",
"addLocation": "添加地点",
"groupNearbyPhotos": "将附近的照片分组",
"location": "地理位置",
"kiloMeterUnit": "公里",
"addLocationButton": "添加",
"radius": "半径",
"locationTagFeatureDescription": "位置标签将在照片的某个半径范围内拍摄的所有照片进行分组",
"galleryMemoryLimitInfo": "在图库中显示最多1000个回忆",
"save": "保存",
"centerPoint": "中心点",
"pickCenterPoint": "选择中心点",
"useSelectedPhoto": "使用所选照片",
"edit": "编辑",
"deleteLocation": "删除位置",
"rotateLeft": "向左旋转",
"flip": "上下翻转",
"rotateRight": "向右旋转",
"saveCopy": "保存副本",
"light": "浅色",
"color": "颜色",
"yesDiscardChanges": "是的,放弃更改",
"doYouWantToDiscardTheEditsYouHaveMade": "您想要放弃您所做的编辑吗?",
"saving": "正在保存...",
"editsSaved": "已保存编辑",
"oopsCouldNotSaveEdits": "糟糕,无法保存编辑"
}

View file

@ -1,3 +1,4 @@
import "package:flutter/foundation.dart";
import "package:flutter/widgets.dart";
import "package:photos/generated/l10n.dart";
import "package:shared_preferences/shared_preferences.dart";
@ -9,11 +10,11 @@ extension AppLocalizationsX on BuildContext {
// list of locales which are enabled for auth app.
// Add more language to the list only when at least 90% of the strings are
// translated in the corresponding language.
const List<Locale> appSupportedLocales = <Locale>[
const List<Locale> appSupportedLocales = kDebugMode
? <Locale>[Locale('en'), Locale('fr'), Locale("nl")]
: <Locale>[
Locale('en'),
Locale('fr'),
Locale("nl")
];
];
Locale localResolutionCallBack(locales, supportedLocales) {
for (Locale locale in locales) {

View file

@ -257,7 +257,7 @@ Future<bool> _isRunningInForeground() async {
final lastFGHeartBeatTime = DateTime.fromMicrosecondsSinceEpoch(
prefs.getInt(kLastFGTaskHeartBeatTime) ?? 0,
);
_logger.info("Last FG heart beat @ ", lastFGHeartBeatTime.toString());
_logger.info("Last FG heart beat @ $lastFGHeartBeatTime");
return lastFGHeartBeatTime.microsecondsSinceEpoch >
(currentTime - kFGTaskDeathTimeoutInMicroseconds);
}

View file

@ -179,14 +179,27 @@ class File extends EnteFile {
}
}
bool hasExifTime = false;
if (fileType == FileType.image && mediaUploadData.sourceFile != null) {
final exifTime =
await getCreationTimeFromEXIF(mediaUploadData.sourceFile!);
if ((fileType == FileType.image || fileType == FileType.video) &&
mediaUploadData.sourceFile != null) {
final exifData = await getExifFromSourceFile(mediaUploadData.sourceFile!);
if (exifData != null) {
if (fileType == FileType.image) {
final exifTime = await getCreationTimeFromEXIF(null, exifData);
if (exifTime != null) {
hasExifTime = true;
creationTime = exifTime.microsecondsSinceEpoch;
}
}
if (Platform.isAndroid) {
//Fix for missing location data in lower android versions.
final Location? exifLocation = locationFromExif(exifData);
if (exifLocation?.latitude != null &&
exifLocation?.longitude != null) {
location = exifLocation;
}
}
}
}
// Try to get the timestamp from fileName. In case of iOS, file names are
// generic IMG_XXXX, so only parse it on Android devices
if (!hasExifTime && Platform.isAndroid && title != null) {
@ -298,7 +311,7 @@ class File extends EnteFile {
bool get hasLocation {
return location != null &&
(location!.longitude != 0 || location!.latitude != 0);
((location!.longitude ?? 0) != 0 || (location!.latitude ?? 0) != 0);
}
@override

View file

@ -1,7 +1,6 @@
import 'package:freezed_annotation/freezed_annotation.dart';
part 'location.freezed.dart';
part 'location.g.dart';
@freezed

View file

@ -1,5 +1,4 @@
import 'package:freezed_annotation/freezed_annotation.dart';
import "package:photos/core/constants.dart";
import 'package:photos/models/location/location.dart';
part 'location_tag.freezed.dart';
@ -10,7 +9,7 @@ class LocationTag with _$LocationTag {
const LocationTag._();
const factory LocationTag({
required String name,
required int radius,
required double radius,
required double aSquare,
required double bSquare,
required Location centerPoint,
@ -19,7 +18,7 @@ class LocationTag with _$LocationTag {
factory LocationTag.fromJson(Map<String, Object?> json) =>
_$LocationTagFromJson(json);
int get radiusIndex {
int radiusIndex(List<double> radiusValues) {
return radiusValues.indexOf(radius);
}
}

Some files were not shown because too many files have changed in this diff Show more